.ProductsShowCaseTitleClass { font-size:32px; line-height:1; margin:55px 0 30px 10px; display:inline-block; }
.ActionsWrapper { margin-bottom: 10px; }
.ActionsWrapper .PageActions { float: right; }
.ActionsWrapper .PageSize { font-weight: bold; margin-right:16px; }
.ActionsWrapper .TotalRecords { font-weight: bold; }
.ActionsWrapper .Middle { padding: 0 0 0 16px; }
.ValidatorErrorMessage { font-weight: bold; color: red; margin-left: 8px; }
.notabpanel { padding: 10px; margin: 10px; }
.notabpanel #Tabs ul li:before {content: "";}

[id$=_Wrapper].ModuleContainer a.dnnPrimaryAction { margin-right: 8px; }

.checkbox-wrapper-style .checkbox-label-left { font-size: 20px; }
.checkbox-wrapper-style .checkbox-label-left {
    margin: 0 10px 18px 0;
}

.dnnFormItem .checkbox-wrapper-style,
.dnnFormItem table.checkboxlist-wrapper,
.dnnFormItem ul.checkboxlist-wrapper {
    width: 45%;
    max-width: 445px;
    display: block;
    float: left;
    border: 1px solid lightgray;
    background-color: white;
    margin-bottom: 18px;
    padding: 10px 10px 0 10px;
}

.dnnFormItem .checkbox-input-style {
    display: block;
    float: left;
    margin-right: 8px;
}

.dnnFormItem .checkbox-label-style {
    display: block;
    float: left;
    font-weight: normal;
    width: 90%;
}

.dnnFormItem span.checkboxlist-itemwrapper-style {
    display: block;
}

    .dnnFormItem span.checkboxlist-itemwrapper-style input[type=checkbox] {
        display: block;
        float: left;
        margin-right: 8px;
    }

.dnnFormItem span.checkboxlist-wrapper-style label {
    display: block;
    float: left;
    font-weight: normal;
}

.dnnFormItem .radiobuttonlist-label-style {
    display: block;
    font-weight: normal;
    padding-left: 5px;
}

    .dnnFormItem .radiobuttonlist-label-style.dnnFormRequired {
        padding-left: 5px;
    }

.dnnFormItem .radiobuttonlist-wrapper-style {
    width: 45%;
    max-width: 445px;
    display: block;
    border: 1px solid lightgray;
    background-color: white;
    margin-bottom: 18px;
}

/* Stili per ActionBar */
.ActionsWrapper { margin-bottom: 10px; padding: 8px 5px; background-color: lightgrey; border: 1px solid grey; }
.ActionsWrapper .PageActions { float: right; }
.ActionsWrapper .PageSize { font-weight: bold; margin-right:16px; }
.ActionsWrapper .TotalRecords { font-weight: bold; }
.ActionsWrapper .ActionLinkButton.Middle { margin-left: 20px; }
/*.ActionsWrapper .RequestSwitcher { margin-left: 20px; }*/
.ActionsWrapper .RequestsActionsWrapper { display:block; float: left; margin-right: 16px; }
.ActionsWrapper .FiltersWrapper { display:block; float: left; }

/* Stili per box Ricerca */
.SearchWrapper { margin-bottom: 10px; border: 1px solid grey; padding: 10px; }
.SearchWrapper .dnnLeft.p10 { margin: 0 5px 10px 0; width: 10%; min-width: 92px; }
.SearchWrapper .dnnLeft.p15 { margin: 0 5px 10px 0; width: 15%; min-width: 138px; }
.SearchWrapper .dnnLeft.p16 { margin: 0 5px 10px 0; width: 16%; min-width: 180px; }
.SearchWrapper .dnnLeft.p60 { margin: 0 5px 10px 0; width: 60%; min-width: 250px; }
.SearchWrapper .dnnLeft span { display: block; }
/*.SearchWrapper .FormName { padding: 1px 0; width: 100%; }*/
.SearchWrapper .Users { padding: 1px 0; width: 100%; }
.SearchWrapper .RequestId { display: block; width: 100%; box-sizing: border-box; padding: 8px 8px; position: relative; top: 2px; }
.SearchWrapper .SearchedValue { display: block; width: 100%; box-sizing: border-box; padding: 8px 8px; position: relative; top: 2px; }

.checkbox-wrapper-style .checkbox-label-left {
    margin: 0 10px 18px 0;
}

.cursor-pointer { cursor: pointer; }

[id*=pnlListView] table {
    width: 100%;
}
[id*=pnlListView] table td, [id*=pnlListView] table th { padding: 5px 10px; }
[id*=pnlListView] table tr { height: 29px; }
[id*=pnlListView] table th { background-color: midnightblue; color: white; text-align: left; }
[id*=pnlListView] table th a { color: white; }
[id*=pnlListView] table th a:hover { text-decoration: none; }
[id*=pnlListView] table tr.AltRow { background-color: rgb(234,234,234); }
[id*=pnlListView] table tr.PublishedRow, [id*=pnlListView] div.Legend .PublishedRow { color: inherit; }
[id*=pnlListView] table tr.DraftRow, [id*=pnlListView] div.Legend .DraftRow { color: grey; }
[id*=pnlListView] table tr.DeletedRow, [id*=pnlListView] div.Legend .DeletedRow { font-style: italic; color: grey; text-decoration: line-through; }
[id*=pnlListView] table tr.ClosedRow, [id*=pnlListView] div.Legend .ClosedRow { color: darkgreen;  }
[id*=pnlListView] table tr.ExpiredRow, [id*=pnlListView] div.Legend .ExpiredRow { color: darkred; font-weight: bold;  }
[id*=pnlListView] table tr td { text-align: left;  }
[id*=pnlListView] table tr td .JournalCode { opacity: 0.75; font-size: 0.85em; }
[id*=pnlListView] table tfoot td { background-color: midnightblue; color: white; }
[id*=pnlListView] table tfoot td a { color: white; }
[id*=pnlListView] table tfoot td a:hover { text-decoration: none; }
[id*=pnlListView] div.Legend span { padding: 0 8px; }

[id$=pnlManageProduct] .dnnFormLabelWithoutHelp { font-weight: bold; font-size: 20px; margin: 10px 0; }
[id$=ckoptions].CommandButton { display: none; }
[id$=pnlManageProduct] .urlControl div.dnnClear { display: none; }
[id$=pnlManageProduct] .urlControl div.urlControlFileRow.dnnClear { display: block; }
[id$=pnlManageProduct] input[type=checkbox] { margin-right: 10px; }
[id$=pnlManageProduct] .dnnFileUploadScope .dnnFormItem > span { margin-right: 18px; }

/* Stili per lista prodotti */
[id$=pnlProductsList] .tutor-box .pic img { width: 100%; }
[id$=pnlProductsList] .tutor-box { margin: 0 -15px 56px; }
[id$=pnlProductsList] .tutor-box .title { font-size: 24px; color: var(--accent-color); margin-bottom: 22px; text-transform: uppercase; }
[id$=pnlProductsList] .tutor-box .pic img { width: 100%; }

[id$=pnlProductsList] .button-01, 
[id$=pnlProductsList] .button-01:link, 
[id$=pnlProductsList] .button-01:active, 
[id$=pnlProductsList] .button-01:visited {
    color: #FFF;
    transition: color ease-in 300ms, background-color ease-in 300ms;
}

/* Stili per dettaglio prodotto */
[id$=pnlProductDetail] .wrapImgTrattamento img.imgTrattamento {
    width: 100%;
    max-width: 400px;
    border: 1px solid #9f1c3b;
    margin: 0 0 20px 20px;
    border-radius: 20px;
}

[id$=pnlProductDetail] .infoTrattamento ul, .infoTrattamento ul li { list-style: disc; }


@media screen and (max-width: 992px) {
    [id$=pnlProductDetail] .right.wrapImgTrattamento { float: none; }
}

/* Stili per show case carousel */
[id$=ProductsShowCaseCarouselWrapper].prodottiSection.carousel_3 .owl-page, 
[id$=ProductsShowCaseCarouselWrapper].prodottiSection.carousel_3 .owl-page .active { width: 12px; height:12px; }
[id$=ProductsShowCaseCarouselWrapper].prodottiSection.carousel_3 { padding-top: 0; }
[id$=ProductsShowCaseCarouselWrapper].prodottiSection.carousel_3 .owl-pagination { top: -8%; text-align: right; }

[id$=ProductsShowCaseCarouselWrapper].prodottiSection.carousel_3 .descrizioneProdotto { min-height: auto; }
