/* strategee custom css */
.grecaptcha-badge {
    visibility: hidden;
}

body.term-428 .onsale{
    display: none !important;
}

.ispro-wrapper{
    font-family: 'Open Sans' !important;
    letter-spacing: 1.5px !important;
    font-weight: 400 !important;
    font-stretch: normal !important;
    padding: inherit !important;
    font-size: 15px !important;
}
.add-request-quote-button{
    font-family: 'Open Sans' !important;
    letter-spacing: 1.5px !important;
    font-weight: 400 !important;
    font-stretch: normal !important;
    font-size: 15px !important;
}
/*
body.fancybox-active {
    height: 100vh;
    overflow-y: hidden;
}

 */
@media only screen and (max-width: 769px) {
    .bottone-quote, .next-btn {
        clear: both;
        width: 100% !important;
        margin-bottom: 5px !important;
    }
}

body.ambiente-template-default .heading-title {
        display:none !important;
}

body.ambiente-template-default .column-image-bg {
    transition: background-image 3s;
}

body.ambiente-template-default .full-width-content.vc_row-fluid .wpb_column .column-image-bg-wrap .column-image-bg  {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}


body.ambiente-template-default .row_col_wrap_12{
    background-color: #F3F4F6 !important;
}

.ambienteCarouselWrapper{
    position: relative;
}

a.taxonomy-tags{
    padding: 5px 10px;
    color: #fff;
    background-color: #A8B481;
    margin: 5px;
    border: solid 1px #fff
}

a.taxonomy-tags:hover{
    padding: 5px 10px !important;
    color: #A8B481 !important;
    background-color: #F5F5F7 !important;
    margin: 5px !important;
    border: solid 1px #A8B481 !important;
}

a.taxonomy-tag-active{
    padding: 5px 10px !important;
    color: #A8B481 !important;
    background-color: #F5F5F7 !important;
    margin: 5px !important;
    border: solid 1px #A8B481 !important;
}

.confirm-ambiente, .confirm-ambiente-def{
    position: absolute;
    z-index: 1;
    bottom: 10px;
    margin: 20px 100px;
    right: 0px;
    display: none;
    color: #fff;
    background-color: #000;
    width: -webkit-fill-available;
    text-align: center;
    font-size: 20px;
    transition: color .4s, background-color .4s;
}


.confirm-ambiente:hover, .confirm-ambiente-def:hover{
    color: #000 !important;
    background-color: #fff !important;
}


.reset-ambiente{
    position: absolute;
    z-index: 1;
    bottom: 40px;
    left: 20px;
    display: none;
    padding: 5px 10px;
    color: #fff;
    background-color: #A8B481;
}

.wrapper-variazione-attiva{
    margin-bottom:40px !important;
}

.currently-viewing{
    font-weight: bold;
    font-size: 18px;
}

body.ambiente-template-default .oct8ne-dynamic, body.ambiente-template-default .oct8ne-dynamic-br {
    position: fixed !important;
    bottom: 25px !important;
    right: 90px !important;
    z-index: 10001 !important;
    left: unset !important;
}

.ct-answers-question .toggles .toggle div div {
    padding: 15px;
}


@media (min-width: 992px) {
    .ambienteCarouselWrapper .flickity-prev-next-button {
        top: 50%;
        width: 64px !important;
        height: 64px !important;
        border-radius: 50%;
        transform: translateY(-50%);
    }
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a, #top nav > ul > li[class*="button_solid_color"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover, #header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a, #top nav > ul > li[class*="button_bordered"] > a, body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover, body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a, #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

#footer-outer #copyright .col.span_5 div a {
    padding: 0 1% !important;
    text-align: center !important;
}


@media only screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tbody td.product-remove, .woocommerce-page table.shop_table_responsive tbody td.product-remove {
    width: -webkit-fill-available;
}
}

.single-product .yith-ywraq-add-to-quote a {
    padding: 20px !important;
}

#privacy_policy_field span label a:nth-of-type(2) { display:none !important; }
.carta .calc-item__title span:nth-of-type(2) { display:none !important; }

.data-no-translation {
    display: none;
}

@media (min-width: 992px) {
    dl.variation dt,
    dl.variation dd {
        display: inline-block !important;
        width: calc(50% - 0.5rem);
        margin: 0 !important;
    }

    dl.variation dt {
        font-weight: bold !important;
        text-align: left !important;
    }

    dl.variation dt::after {
        content: "" !important;
    }
}
@media only screen and (max-width: 768px) {

    dl.variation {
        margin-top: 20px
    }

    dl.variation dd {
        /*width: max-content;*/
        width: -webkit-fill-available;

    }
    dl.variation dt {
        font-weight: bold !important;
    }


    #iubenda_policy.iubenda_vip_policy h1,
    #iubenda_policy h1 {
        line-height: normal !important;
        font-size: 20px !important;
        margin-bottom: 20px !important;
    }

    .question-block{
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

    div[data-id="html_field_id_7"] {
        margin-bottom: -25px !important;
    }
}

/* RAGGRUPPO CSS RESTYLING 2025 */
.ct_force_hide {
    display: none !important;
}

/*landing CSS*/
.ct_beige_bg .vc_column-inner{
    background-color: #f0efee !important;
}

body.ct_desktop_view .landing_section_mobile {
    display: none !important;
}

body.ct_mobile_view .landing_section {
    display: none !important;
}

.landing_section_mobile{
    p {
        font-family: Satoshi-Light;
        display:block;
        color:#000 !important;
        text-align:left !important;
        line-height: 1.2 !important;
        font-size: 22px !important;
        font-weight:300 !important;
        border:0 !important;
    }
    li {
        font-family: Satoshi-Light;
        line-height: 1.2 !important;
        font-size: 22px !important;
        font-weight:300 !important;
        margin: 15px 0;
    }
    .link_wrap {
        display: block !important;
        font-size: 16px !important;
        letter-spacing: 1.5px !important;
        margin: 0 20px;
    }
    h1 {
        font-size: 35px !important;
        font-weight: 300 !important;
    }
    h2 {
        font-size: 30px !important;
        font-weight: 300 !important;
    }
}

.landing_section_mobile.ct_last {
    margin-bottom: 0px !important;
}

.landing_section{
    p {
        font-family: Satoshi-Light;
        display:block;
        color:#000 !important;
        text-align:left !important;
        line-height: 1.2 !important;
        font-size: 22px !important;
        font-weight:300 !important;
        border:0 !important;
    }
    li {
    font-family: Satoshi-Light;
        line-height: 1.2 !important;
        font-size: 22px !important;
    font-weight:300 !important;
        margin: 15px 0;
    }
    .link_wrap {
        display: block !important;
        width: 100% !important;
        font-size: 16px !important;
        letter-spacing: 1.5px !important;
    }
}


/* */
body.ct_mobile_view .toggle {
    .wpb_wrapper {
        padding: 25px !important;
    }
}


body.ct_mobile_view .gw-gopf-slider-controls-wrap{
    position: absolute !important;
    z-index: 9 !important;
    top: 150px !important;
}

body.ct_mobile_view .gw-gopf-slider-controls {
    display: flex !important;
    justify-content: space-between;
}

body.ct_mobile_view  .gw-gopf-control-next{
    position: absolute;
    right: 0;
}

body.ct_mobile_view .hp_ispirazioni .row_col_wrap_12_inner,
body.ct_mobile_view .hp_ispirazioni .row-bg-overlay,
body.ct_mobile_view .hp_ispirazioni .vc_column-inner {
    background-color: #f0efee !important;
    padding-bottom: 40px !important;
}

body.ct_mobile_view .rs_html5vidbasicstyles{
    top:20px !important;
}

body.ct_mobile_view #footer-outer{
    margin-top: -60px !important;
}

body.ct_mobile_view .ct_ispirazioni_mobile{
    margin-bottom: -30px !important
}

body.ct_mobile_view #gw_go_portfolio_homepage {
    margin-top: -80px !important;
margin-bottom: 0!important;
z-index: 99!important;
position: relative!important;
}


body.ct_mobile_view .hp_magazine .row_col_wrap_12_inner,
body.ct_mobile_view .hp_magazine .row-bg-overlay,
body.ct_mobile_view .hp_magazine .vc_column-inner{
    background-color: #fff !important;
}

body.ct_mobile_view .hp_magazine .gw-gopf-post-content-wrap,
body.ct_mobile_view .hp_ispirazioni .gw-gopf-post-content-wrap{
    margin-left: 20px !important;
    margin-top: -130px !important;
    padding-top: 120px !important;
}

body.ct_mobile_view .hp_magazine .gw-gopf-post-content-wrap h3 a,
body.ct_mobile_view .hp_ispirazioni .gw-gopf-post-content-wrap h3 a{
    font-size:25px !important;
}

body.ct_desktop_view .hp_magazine .gw-gopf-post-content-wrap h3 a,
body.ct_desktop_view .hp_ispirazioni .gw-gopf-post-content-wrap h3 a{
    font-size:32px !important;
}



body.ct_mobile_view .hp_magazine .link_text, body.ct_mobile_view .hp_ispirazioni .link_text{
    font-family: ivypresto-display !important;
    font-style: italic !important;
}

body.ct_desktop_view .under_cta .vc_column-inner{
    background: #f0efee !important;
}

/* header */
#header-secondary-outer {
    background-color: #201c1c !important;
    color: #fff !important;
}

#header-secondary-outer .container nav{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: -webkit-fill-available;
}

body #header-secondary-outer .nectar-center-text {
    font-size: calc(13px + 1 * ((100vw - 320px) / 680)) !important;
    letter-spacing: -0.2px !important;
    display: inline !important;
    margin: 0 !important;
    width: -webkit-fill-available;
    max-width: 90% !important;
    color: #fff;
    font-weight: 100;
    a {
        color: #fff;
        font-weight: 100;

    }
    a:hover{
        color: #fff !important;
        opacity: 0.8 !important;
    }

}

/* footer */
.force_ratio_sqr {
    aspect-ratio: 1;
}
.home_block_h3_typography {
    line-height: 1.2 !important;
    font-size: 22px !important;
}

.force_hide {
    display: none;
}

#footer-outer {
    background: #fff !important;
}

#footer-outer #footer-widgets .col input[type=text] {
    border-radius: 50px !important;
}
.ct_mobile_view #footer-outer #footer-widgets ._form-content ._button-wrapper {
    top: 9px !important;
}

.ct_mobile_view .menu-footer {
    font-size: 14px !important;
    line-height: 30px;
}

.sg_flex_col{
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.sg_flex_row{
    display: inline-flex !important;
    justify-content: space-between;
    text-align: center;
}

.sg_flex_row a{
    padding: 0 5px !important;
}
.ct_span_3{
    width: 23.9% !important;
}

.gw-gopf-post-content-wrap:before {
    background-color: transparent !important;
    opacity: 1;
}
.gw-gopf-post-content h3 a {
    font-size: 32px !important;
    line-height: 45px !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
}

/*testimonial CSS*/
.ct_testimonial_wrapper {
    /* aspect-ratio: 1; */
}
.h2_testimonial_name {
   margin: 30px 0 40px;
}
.ct_mobile_view .ct_testimonial_wrapper .controls {
    display: none;
    /* top: 90%;*/
}
.ct_mobile_view .testimonial-next-prev .prev, .ct_mobile_view .testimonial-next-prev .next {
 top: 50% !important
}

.ct_testimonial_wrapper blockquote p {
    font-family: Satoshi-light;
    line-height: 1.5 !important;
    /*font-size: 38px !important;*/
    font-size: 17px !important;
    font-weight: 100 !important;
    padding: 0 30px;
}
.slides{
    min-height:400px !important;
}
.ct_testimonial_wrapper blockquote p .star-rating-wrap{
    margin-top: 10px;
}

.ct_testimonial_wrapper .testimonial_slider blockquote span {
    line-height: 1 !important;
}
.testimonial_slider .star-rating:before, .testimonial_slider .star-rating span.filled:before{
  font-size: 30px !important;
}
.ct_testimonial_wrapper .open-quote, .ct_testimonial_wrapper .close-quote {
    font-size: calc(20px + 1 * ((100vw - 320px) / 680)) !important;
}
.ct_testimonial_wrapper .testimonial-name {
    line-height: 1.2 !important;
    font-size: 22px !important;
    font-weight: 300 !important;
}

/*faq*/
.ct_faq_wrapper .accordion .default {
    margin-bottom: 0;
}

.ct_faq_wrapper .accordion .default h3 a{
    i.fa{
        display: none;
    }
    background: transparent !important;
    border-top: solid 2px #f0efee;
    line-height: 1.2 !important;
    font-weight: bold !important;
    display: flex !important;
    align-items: center !important;
    padding-left: 0 !important;
    --minFontSize: 12px;
    --maxFontSize: 22px;
    --scaler: 10vw;
    /*font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize)) !important; */
    font-size: calc(15px + 1 * ((100vw - 320px) / 680)) !important;


}

.ct_faq_wrapper .accordion .default h3 a::before {
    zoom: 0.7;
    margin-right: 20px;
    content: '';
    background-size: contain;
    aspect-ratio: calc(210/150);
    display: inline-block;
    width: clamp(100px,210px,10vw);
}

.ct_faq_wrapper .accordion .default h3 a::after {
    background-image: url('../img/faq/ct_arrow.png');
    content: '';
    position: absolute;
    right: 0;
    zoom: 0.5;
    margin-right: 20px;
    background-size: contain;
    aspect-ratio: calc(210/150);
    display: inline-block;
    width: clamp(100px,210px,10vw);
}

.ct_faq_wrapper .accordion .default:nth-child(1) h3 a::before{
    background-image: url('../img/faq/ct_bullet_1.png');
}
.ct_faq_wrapper .accordion .default:nth-child(2) h3 a::before{
    background-image: url('../img/faq/ct_bullet_2.png');
}
.ct_faq_wrapper .accordion .default:nth-child(3) h3 a::before{
    background-image: url('../img/faq/ct_bullet_3.png');
}
.ct_faq_wrapper .accordion .default:nth-child(4) h3 a::before{
    background-image: url('../img/faq/ct_bullet_4.png');
}
.ct_faq_wrapper .accordion .default:nth-child(5) h3 a::before{
    background-image: url('../img/faq/ct_bullet_5.png');
}

.ct_faq_wrapper .accordion .default .desktop_fax_wrapper {
    /*max-height: 500px;*/
    min-height: 300px;
    position: absolute;
    cursor: pointer;
    top: 20px;
    /*height: 500px;*/
    background: rgb(255, 255, 255, 0.95);
    z-index: 99;
    padding: 30px;
    box-shadow: none;
    border: solid 2px #f0efee;
    border-radius: 20px;
    display: none;
    width: -webkit-fill-available;
    font-size: calc(15px + 1 * ((100vw - 320px) / 680)) !important;
    /*overflow: auto;*/
}

.ct_mobile_view .ct_faq_wrapper .accordion .default {
    font-size: 15px;
}

.toggle.open>.toggle-title a {
    color: rgba(0,0,0,.65) !important;
}
.temp_disable_link {
    pointer-events: none !important;
}

.instagram_btn h6 span {
    color: #fff !important;
    font-weight: 300 !important;
}

.bottom_controls {
    display: none !important;
}

.work-meta h4.title {
    font-family: 'Satoshi-light' !important;
    font-weight: 100 !important;
}
/*
.alt_lu ul li {
    list-style-type: "- " !important;
    display: list-item !important;

}
 */

/* BLOCCO SCHEDA PRODOTTO */
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-slider:not(.slick-initialized) {
    display: inline-flex !important;
    justify-content: center !important;
    width: -webkit-fill-available !important;
}
.wvg-gallery-thumbnail-image div img,  .woo-variation-gallery-trigger-position-top-right, .des_prodotto p.p1 a {
    display:none !important;
}

.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-columns-3:not(.slick-initialized)>div {
    width: unset !important;
}

.wvg-gallery-thumbnail-image div {
    background-color: #000;
    width: 7px;
    height: 7px;
    margin: 20px 5px;
    border-radius: 20px;
}

.ct_desktop_view .summary.entry-summary{
    width: 30% !important;
    text-align: center;
    margin: 30px 0;
}

.ct_mobile_view .summary.entry-summary{
    width: 30% !important;
}

.summary.entry-summary .woocommerce-product-details__short-description {
    width: -webkit-fill-available !important;
    width: 100% !important;
}

.single-product .woocommerce-product-details__short-description {
    font-size: 22px;
    line-height:30px;
    text-align: center;
    font-weight: 100;
    margin: 30px 0;
}

.ct_desktop_view .single-product .product_title {
    font-size: 45px !important;
    font-weight: 100;
    text-align: center;
    margin: 40px 0 !important;
}

.ct_desktop_view .single-product .variations_form {
    width: -webkit-fill-available !important;
    /*
    padding:0% 2% !important;
    float:right;
    background: linear-gradient(to bottom,#e4e7ea 0%,#ffffff 100%);
     */
    text-align: center;
}

.des_prodotto p {
    padding-bottom: unset !important;
}

.single-product .variations th.label {

    display: none !important;
    padding-left:0px;
    padding-bottom:0px;
    text-transform:uppercase;
    margin-top:0px;

    font-size: 20px !important;
}
.single-product .variations th.label label {
    display: none !important;
    /*font-family: 'Satoshi-Black';*/
    font-weight: 900 !important;;
}

table.variations {
    width: -webkit-fill-available !important;
    width: 100% !important;
}

.woo-variation-swatches .variable-items-wrapper {
    /*-webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
    justify-content: flex-start !important;
    /* list-style: none;
    margin: 0;
    padding: 0;
     */
}

.des_prodotto span.more-content, .ccb-demo-box-styles {
    display: none;
}



/*configuratore*/
.ccb-wrapper-33330 .calc-item__description.after { display: block !important; position: absolute; right: 30%; bottom: 35px; }
#preventivo .calc-container.horizontal .calc-list.calc-fields .calc-item {     padding: unset; }
.fancybox-content { padding-left:0px !important; padding-right:0px !important; }
.fancybox-content .titoloiniziale h1 { display:none !important; }
.fancybox-content h1 { font-size:24px !important;    text-align: center !important; }
.fancybox-content .calc-checkbox.horizontally-view,  .fancybox-content .calc-radio.horizontally-view, .fancybox-content .calc-toggle.horizontally-view { column-gap: 0px !important; }
.single-product .riga-calcolo .immagine-calcolo, #preventivo  .calc-subtotal-list { width: 100% !important;}
.single-product .riga-calcolo .immagine-calcolo {  padding: 5% !important;   }
/*#preventivo .riga-calcolo .calc-subtotal-list { background-color: #fff; padding: 5% !important;   width: 100% !important; }*/
.calc-subtotal-list { width: 100% !important;  }
#preventivo #aggiungi-carrello { padding: 5% !important;  }
#preventivo #aggiungi-carrello p {  font-size:14px !important; text-align: center !important; }
.single-product .yith-ywraq-add-to-quote a { font-size: 14px !important; width: 100%; line-height: 1.4; padding: 20px; border-radius: 0 !important; }
.single-product .calc-buttons { margin-top: 0px !important; }
.single-product .calc-buttons button { cursor: pointer !important; font-size: 14px !important; width: 100%; line-height: 1.4; padding: 20px 30px !important; text-align: center !important; }
.ccb-wrapper-33330.calculator-settings .calc-input-wrapper { width: 100% !important; }
.ccb-field-quantity p.calc-description { width: 60px; float: right; border: 1px solid #000; text-align: center !important; line-height: 60px !important; z-index: 99999999 !important; margin-top: -62px !important; position: relative !important; font-size: 12px !important; background: #fff !important; }
#preventivo .sali { margin-top: -4px; padding-bottom: 14% !important; padding-top: 7% !important;  font-size: 12px !important; line-height: 21px !important;   text-align: left !important;}
body .ccb-field .vertical { padding: 0px 0px 0px 10px !important; line-height: 40px !important;}
#preventivo .sali a { color: #000; font-size:14px !important; position:relative !important;}
.calc-radio .calc-radio-item:nth-child(1) { border-right:0px !important; }
.calc-checkbox .calc-checkbox-item, .calc-checkbox .calc-radio-item, .calc-checkbox .calc-switch, .calc-radio .calc-checkbox-item, .calc-radio .calc-radio-item, .calc-radio .calc-switch, .calc-toggle .calc-checkbox-item, .calc-toggle .calc-radio-item, .calc-toggle .calc-switch { align-items: center; flex-grow: 1; width: fit-content; margin: 5px 0; min-height: 22px; border: 1px solid; text-align: center; padding: 0% 5% 10% 5%; }
#preventivo .calc-list-inner { padding: 0px !important; }
#preventivo { margin: 0px auto!important; }
.calc-container.horizontal .calc-fields-container {     display: initial !important; }
button.fancybox-button { background-color: #ebeeef !important; }
.fancybox-slide--html {    padding: 0 !important;}
.fancybox-content { background: #ebeeef !important;}
#preventivo .calc-item-title { display:none; }
#preventivo .calc-item { display: inline-block !important;  }
#preventivo .titoloiniziale { width:100% !important; background-color: initial !important;  }
#preventivo .titolo { width: 100% !important; background-color: #fff; padding: 0 5%; }
#preventivo .carta { width:100% !important; background-color: #fff; padding: 0 5%; }
#preventivo .calc-container .calc-list .calc-item { position: relative; margin-bottom: 0; }

#preventivo .margine { margin-top:30px; padding-bottom:0% !important;}

#preventivo .sali {  margin-top: -5%; padding-bottom: 8% !important; padding-top: 3% !important;}
#preventivo .carta span.calc-required-field {display:none;}
#preventivo .radio_field_id_5.sub-list-item {display:none !important;}
#preventivo .calc-buttons { margin-top: 0px !important; width: 100%; display: inline; }

.calc-container.horizontal .calc-subtotal .calc-subtotal-list .ccb-next-content .calc-buttons button,
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button {
    width: -webkit-fill-available !important;
    height: 60px !important;
    color: #211d1d !important;
    border: 0px !important;
    border-radius: 35px !important;
    letter-spacing: normal !important;
    font-weight: bold !important;
    background-color: #fff !important;
    font-family: 'Satoshi-Regular' !important;
}
.calc-container.horizontal .calc-subtotal .calc-subtotal-list .ccb-next-content .calc-buttons:hover button{
    background-color: #f8f8f8 !important;
    color: #393939 !important;
}

.ct_mobile_view {

    .woocommerce .add-request-quote-button.button {
        font-size: 20px !important;
    }

    .prod_to_sample h6 span {
        display: block !important;
        width: -webkit-fill-available !important;
        height: auto !important;
        font-size: 20px !important;
        color: #fff !important;
        font-weight: bold !important;
        border: 0px !important;
        border-radius: 35px !important;
        letter-spacing: normal !important;
        background-color: #A8B481 !important;
        padding: 9px 0 !important;
        font-family: 'Satoshi-Regular' !important;
    }

    .prod_to_sample h6 span a {
        font-weight: bold !important;
    }

    .calc-container.horizontal {
        row-gap: 0 !important;
    }
}

.ct_desktop_view {

    .wrapper-collezioni{
        margin-bottom:40px !important;
    }

    .woocommerce .add-request-quote-button.button{
        font-size: 20px !important;
    }

    .prod_to_sample h6 span {
        display: block !important;
        width: -webkit-fill-available !important;
        height: auto !important;
        font-size: 20px !important;
        color: #fff !important;
        font-weight: bold !important;
        border: 0px !important;
        border-radius: 35px !important;
        letter-spacing: normal !important;
        background-color: #A8B481 !important;
        padding: 9px 0 !important;
        font-family: 'Satoshi-Regular' !important;
    }

    .prod_to_sample h6 span a {
        font-weight: bold !important;
    }
}


.calc-container .calc-list .calc-subtotal-list .sub-list-item.next-btn { margin-top: 0px !important; }
.calc-checkbox .calc-checkbox-item, .calc-checkbox .calc-radio-item, .calc-checkbox .calc-switch, .calc-radio .calc-checkbox-item, .calc-radio .calc-radio-item, .calc-radio .calc-switch, .calc-toggle .calc-checkbox-item, .calc-toggle .calc-radio-item, .calc-toggle .calc-switch { align-items: center; flex-grow: 1; width: fit-content; margin: 5px 0; min-height: 22px; border: 1px solid; text-align: center; padding: 0% 5% 3% 5%; }
body .calculator-settings .calc-radio-item input[type="radio"] { border: 1px solid #454545; left: 50%; margin-top: 50px; }
.calc-radio-item label { width: 100% !important; padding: 0 !important; }
.calc-container.horizontal .calc-list { padding:0px !important; }
.calc-container {      max-width: 800px !important;}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button { border: 0px  !important; }
.woocommerce .add-request-quote-button.button:hover, .woocommerce .add-request-quote-button-addons.button:hover { border: 0px  !important; }
#preventivo #calcolo {  padding: 0px !important; }
#preventivo #calcolo .calc-item.title { background-color: #fff; padding: 0 5%; }
#preventivo .ppc-button-wrapper { display: none !important; opacity:0 !important; height:0px !important; }

/*
#preventivo .riga-calcolo .calc-subtotal-list { background-color: #fff; padding: 50px !important;   width: 50% !important; }
#preventivo .riga-calcolo .calc-subtotal-list .calc-subtotal-list {  padding: 0 !important; width: 100% !important; }
 */

.calc-description {  font-size: 14px !important; font-weight: 400 !important; line-height: 26px !important; color:#000 !important;}
#preventivo #aggiungi-carrello { padding: 50px; margin-top:30px; }
#preventivo #aggiungi-carrello h1, #preventivo #aggiungi-carrello p { display:none; }
#preventivo .payment-methods {     text-align: right !important; margin-top:3px;
    position: relative;}
.ccb-field-quantity p.calc-description { width: 60px; float: right; border: 1px solid #000; text-align: center !important; line-height: 60px !important; z-index: 99999999 !important; margin-top: -62px !important; position: relative !important; font-size: 12px !important; background: #fff !important; }
.calc-container .calc-list .calc-item .calc-item__title { text-align:center !important; font-size: 12px!important; text-transform: uppercase; font-weight: 900 !important; letter-spacing: 1px !important; }
body .ccb-field .vertical { padding: 0px 0px 0px 10px !important;line-height: 60px !important;}
#preventivo .sali a { color: #000;}
.input-number-counter.up, .input-number-counter.down {display:none !important;}
.ccb-wrapper-33330 .calc-item__description.after { display: block !important; position: absolute; right: 15%; bottom: 60px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt { background-color: #a8b481; color: #fff; -webkit-font-smoothing: antialiased; width: 100%; }
.paypal-button-container { min-width: 100%; max-width: 100%; }


/* Niente overlay e posizionamento full-screen */

.ct_ccbpro_wrapper{
    position: relative;
    width: 100%;
    overflow: visible; /* importante che NON tagli */
}

.fb-inline-custom.fancybox-container {
    position: static;
    background: transparent;
}

/* Contenitore Fancybox dentro il wrapper */
.fb-inline-custom.fancybox-container {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
}

/* Stage allineato al flusso normale */
.fb-inline-custom .fancybox-stage {
    position: static !important;
    width: 100% !important;
    height: auto !important;
}

/* Slide NON assoluta: così contribuisce all'altezza */
.fb-inline-custom .fancybox-slide {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Contenuto interno in flusso */
.fb-inline-custom .fancybox-content {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important; /* o quello che ti serve */
}

/* Niente overlay */
.fb-inline-custom .fancybox-bg,
.fb-inline-custom .fancybox-slide::before,
.ccb-error-tip.front.default.active
{
    display: none !important;
}

p.testo-preventivo{
    width: 1px !important;
    height: 1px !important;
    position: fixed !important;
    z-index: -1 !important;
    top: -1000px !important;
    opacity: 0;
}

/*refacing - CCBPRO template */
#preventivo {
    .calc-subtotal-list h2, .quantity_field_id_2, .quantity_field_id_3, .radio_field_id_16, .calc-subtotal-list-header,
    .calc-item.html.titolo.sali {
        display: none !important;
    }
    .calc-list-inner > .calc-subtotal-list, .ccb-btn-wrap.ccb-finish, .calc-notice-wrap, .ccb-required-mark {
        display: none !important;
    }
    .calc-radio-wrapper.default label {
        width: 100% !important;
        /* margin: 20px auto;*/
        padding: 40px 0  15px 0 !important;
        /* border-bottom: solid 1px #ccc; */
    }
    .calc-item__description.after span{
        display:none !important;
    }

    .calc-container.horizontal .calc-subtotal .calc-subtotal-list .ccb-next-content .calc-buttons button {
        width: -webkit-fill-available !important; line-height: 25px
    !important; height: 60px !important; font-size: 20px !important; }


}
.single-product .sub-list-item.next-btn {
    width: 100% !important;
    border: solid 1px #f0efee !important;
}

#total_field_id_0 {
    padding: 10px 30px;
    border: solid 0px;
    background: white;
    border-radius: 25px;
    width: 90%;
}

.ccb-wrapper-33330.calculator-settings .calc-input-wrapper input{
    border-radius: 25px !important;
}

.rendering_desc {
    font-size: 18px !important;
    padding: 0 20px !important;
}

/*..ct_desktop_view  */
.product-template-default .ct_faq_wrapper .column-overlay-layer{
    background-color: #fff !important;
}

.ct_desktop_view {
    #preventivo .calc-container.horizontal .calc-list.calc-fields .calc-item{ width: 50%; background-color: #fff; padding: 0 50px;}

    .ccbProH3 {
        text-align: center; font-size: 30px; width: 100%; font-weight: 600;
        font-family: 'Satoshi-Regular' !important;
    }
    .ct_ccbpro_wrapper {
        max-height: 825px;
    }
    .des_campione {
        padding: 20px !important;
        font-size: 18px !important;
        line-height: normal;
    }
}

.ct_mobile_view {

    .nectar-prod-wrap .textuals {
        display: block;
    }

    .wrapper-collezioni{
        margin-bottom:40px !important;
        overflow-wrap: anywhere !important;
        line-height: 3 !important;
    }

    h5.variation_title {
        text-align: center;
        background-color: #f0efee;
        margin: unset !important;
        border: 0;
    }

    .ccbProH3 {
        text-align: center; font-size: 27px; width: 100%; font-weight: 600;
        font-family: 'Satoshi-Regular' !important;
    }

    .summary.entry-summary.force-contained-rows{
        width: 100% !important;
        background-color: #f0efee !important;
        margin-bottom: 0 !important
    }

    .des_prodotto {
        padding: 20px !important;
        background-color: #f0efee !important;
        font-size: 18px !important;
        line-height: normal;
    }

    .des_campione {
        padding: 20px !important;
        font-size: 18px !important;
        line-height: normal;
    }

    .nectar-prod-wrap .product_title.entry-title.nectar-inherit-default {
        margin: 0 !important;
        background-color: #f0efee !important;
        padding: 0 !important;
    }
    .span_5.col.single-product-main-image {
        background-color: #f0efee !important;
    }

    .single-product .variations_form {
        width: -webkit-fill-available !important;
        background: #f0efee !important;
        text-align: center;
    }

    #preventivo .calc-container.horizontal .calc-list.calc-fields .calc-item{ width: 50%; background-color: #fff; padding: 0 20px;}

    .ct_ccbpro_wrapper{ margin-top: -100px; height:772px !important}

    div[data-id="html_field_id_6"]{
        margin-bottom: 30px !important;
    }

}

.ct_mobile_view.product-template-default .nectar-global-section.before-footer {
    padding-top: 0 !important;
}

.ct_mobile_view.product-template-default {
    .fancybox-infobar, .fancybox-toolbar, .fancybox-navigation {
     display: none !important;
    }
}

.rendering_request_quote.landing_section_mobile{
    margin: 0 20px 20px 20px !important;
}

.ct_desktop_view {

    .cartilla_cart_typography {
        h5, h1{
            text-align: right !important;
        }
    }

    .nectar-prod-wrap .textuals {
        display: none;
    }

    .type_modal {
        padding-bottom: 10px;
        margin-bottom: -10px;
        border-bottom: solid 1px #ccc;
        width: -webkit-fill-available;
        padding-left: 27px;
        cursor: pointer;
        font-size:15px;
    }
    .type_modal::after{
        background-image: url('../img/faq/ct_arrow.png');
        content: '';
        position: absolute;
        right: 0;
        /* zoom: 0.3; */
        margin-right: 40px;
        background-size: contain;
        aspect-ratio: calc(210 / 150);
        display: inline-block;
        width: 50px;
    }
    .type_modal_content {
        display: none;
        margin: 10px;
        padding: 20px;
        font-size: 15px;
        position: fixed;
        z-index: 999;
        background-color: #fff !important;
        border-radius: 20px;
        left: 0;
        min-height: 350px;
        top: 190px;
        opacity: 0.95;
    }

    .truncate-text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 8;   /* numero righe */
        -webkit-box-orient: vertical;
        transition: all .3s ease;
    }

}


.ct_mobile_view.woocommerce div.product form.cart {
    margin-top: -20px !important;
    margin-bottom: 2em!important;
    z-index: 999 !important;

}

.variations_form, .nectar-prod-wrap {
    overscroll-behavior: contain !important;
}

.ct_mobile_view {

    .type_modal {
        padding-bottom: 15px;
        padding-top: 10px;
        margin-bottom: 0;
        border-bottom: solid 1px #ccc;
        width: -webkit-fill-available;
        padding-left: 27px;
        cursor: pointer;
        margin-top: -2px;
        font-size:15px;
    }
    .type_modal::after{
        background-image: url('../img/faq/ct_arrow.png');
        content: '';
        position: absolute;
        right: 0;
        /* zoom: 0.3; */
        margin-right: 0px;
        background-size: contain;
        aspect-ratio: calc(210 / 150);
        display: inline-block;
        width: 50px;
    }
    .type_modal_content {
        display: none;
        margin: 10px;
        padding: 10px;
        font-size:15px;

        .closebtn {
            display: none !important;
        }
    }

    .truncate-text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 8;   /* numero righe */
        -webkit-box-orient: vertical;
        transition: all .3s ease;
    }
}
.ccb-loader, .ccb-loader-1, .ccb-loader-2, .ccb-loader-3, .ccb-loader-4 {
    display: block !important; visibility: visible !important;
    position: relative !important;
    text-align: center !important;
    align-items: center !important;
    zoom: 0.5 !important;
}


.product-template-default ul.ul1 {
    margin-left: 30px !important;
    margin-bottom: 30px;

    li {
        text-align: left !important;
    }
}


.truncate-box {
    position: relative;
}

.truncate-box.expanded .truncate-text {
    -webkit-line-clamp: unset;
    max-height: none;
}

.toggle-more {
    cursor: pointer;
    color: #A8B481;
    text-decoration: underline;
    margin-bottom:10px;
}


/* ---------------------------------------------
   SLIDER ORIZZONTALE PER <ul.image-variable-items-wrapper>
   --------------------------------------------- */

.image-variable-items-wrapper {
    margin: 0;              /* [V] */
    padding: 0;             /* [V] */
    list-style: none;       /* [V] */

    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: .1rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

/* ogni <li> rimane "bloccato" in larghezza */
.image-variable-items-wrapper > li {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

/* opzionale: nasconde la scrollbar (solo estetico) */
.image-variable-items-wrapper {
    scrollbar-width: none;            /* Firefox */
}
.image-variable-items-wrapper::-webkit-scrollbar {
    display: none;                    /* Chrome/Safari/Edge */
}

/* ---------------------------------------------
   WRAPPER ESTERNO CREATO VIA jQuery: .thumb-slider
   --------------------------------------------- */

.thumb-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: 100%;
    position: relative; /* utile se un domani vuoi posizionare frecce assolute */
}

/* ---------------------------------------------
   FRECCE DI NAVIGAZIONE
   --------------------------------------------- */

.thumb-prev,
.thumb-next {
    border: none;
    background: #fff;
    padding: 0.3rem 0.6rem;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
    border-radius: 4px;
    user-select: none;
}

/* frecce “compatte” */
.thumb-prev:active,
.thumb-next:active {
    transform: scale(0.95);
}

/* ---------------------------------------------
   ACCESSIBILITÀ E HOVER
   --------------------------------------------- */
.thumb-prev:hover,
.thumb-next:hover {
    background: #F0EFEE;
}

.woo-variation-swatches .variable-items-wrapper{
    flex-wrap: nowrap !important;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: 0 0 0 0 #000 !important;
    box-shadow: 0 0 0 0 #000;
    color: #000;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    /*
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--wvs-item-background-color, #fff);
    -webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--wvs-item-text-color, #000);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--wvs-single-product-item-height, 30px);
    justify-content: center;
    margin: 4px;
    padding: 2px;
    position: relative;
    width: var(--wvs-single-product-item-width, 30px);
     */
    -webkit-box-shadow: 0 0 0 0 #a8a8a8 !important;
    box-shadow: 0 0 0 0 #a8a8a8 !important;
}

.variable-item-contents {
    opacity: 1 !important;
    transition: all 0.3s ease !important;  /* durata + curva fluida */
    border-radius: 5px !important;
    border: solid 1px #fff !important;
}

.variable-item-contents:hover {
    opacity: 0.7 !important;  /* oppure qualsiasi valore <1 */
    border: solid 1px #0b0b0b !important;
}

table.up-sell h5{
    line-height: normal !important;
}

table.up-sell tbody  {
    background-color: rgba(0, 0, 0, .05) !important;
}

table.up-sell p {
    font-size:15px !important;
}

.cartilla_cart .variation-Larghezza p::after, .cartilla_cart .variation-Altezza p::after{
    content: " cm";
}
/*.cartilla_cart a.button, .cartilla_cart button{ */
.cartilla_cart a.button:not(.woocommerce-message a.button),
.cartilla_cart button:not(.woocommerce-message button) {
    border-radius: 50px !important;
    font-size: 17px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 15px !important;
}
.up-sell-button a{
    width: -webkit-fill-available !important;
    padding: 15px !important;

}



.ct_mobile_view {

    table.shop_table_responsive {
        font-size: 14px !important;
    }

    .cartilla_cart_typography {
        h5, h1{
            text-align: left !important;
        }
    }

    table.up-sell h5{
        line-height: normal !important;
    }

    table.up-sell tr td::before, table.up-sell tr td::before {
        content: "" !important;
        display: none !important;
    }

    table.up-sell {
        margin-top: -55px !important;
    }

    table.up-sell td{
        text-align: left !important;
    }
}

.upsell-overlay {
    position: absolute;
    z-index: 2;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    border: solid 1px;
    cursor: pointer;
}

/* FILTRO PRODOTTI */
.wpc-horizontal-layout .wpc-filters-widget-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between !important;
    flex-wrap: wrap;
    align-items: center !important;
}

.wpc-filters-widget-top-container.wpc-show-on-desktop {
    display:none !important;
}

.wpc-filters-ul-list.wpc-filters-labels{
    margin-bottom: 0 !important;
}

.wpc-filters-widget-wrapper .wpc-filter-taxonomy:nth-of-type(1){
    padding-right:10px !important;
}

.force_hide_block {
    display: none !important;
}

.mobile_wrap_col > div.row_col_wrap_12 {
    flex-direction: column !important;
}


.filter_clrs{
    /*
    display: flex;
    float: left;
    margin: 10px 0 0 -15px;
    width: 50%;
    */

    display: flex;
    justify-content: flex-end;
    margin-right: -3px;
    margin-top: 5px;
}

.filter_clrs .fcl {
    margin: 3px;
    width: 18px;
    height: 18px;
    border: solid 0px;
    /*border-radius: 20px; */
}

.ctl_product-meta {
    width:49%;
    float:right
}

.ct_desktop_view .testimonial_slider .controls {
    display: none !important;
}

.ct_desktop_view {
    .widget_wpc_filters_widget {
        padding-bottom: 20px !important;
    }
}

.ct_mobile_view {

    .widget_wpc_filters_widget {
        padding-bottom: 20px !important;
    }

    .ct_wpc_filters_title{
        margin-left:20px;
    }

    .woocommerce.archive #page-header-wrap .inner-wrap .term-description
    {
        padding: 0 4% !important;
    }
    .row .woocommerce-products-header .term-description p {
        padding-bottom: 0 !important;
    }

}

.select2-container .select2-selection--single .select2-selection__arrow b {
    background-size: 20px !important;
}

.wpc-filter-chip-name {
    font-size: 17px !important;
    padding: 5px !important;
}

.woocommerce-shop #page-header-wrap .inner-wrap:before {
    content: "" !important;
}

/*
.wpb_video_wrapper video {
    pointer-events: none;
}
*/

/* samples */
body.ct_is_sample_paper #preventivo{
    position: relative !important;
    z-index: -999 !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

body.ct_is_sample_paper {
    .single_add_to_cart_button {
        /*
        width: -webkit-fill-available !important;
        height: 60px !important;
        color: #211d1d !important;
        border: 0px !important;
        border-radius: 35px !important;
        letter-spacing: normal !important;
        font-weight: bold !important;
        background-color: #fff !important;
         */
        font-size: 16px !important;
        transition: all .2s ease !important;
        text-transform: uppercase !important;
        border-radius: 35px !important;
        font-weight: 700 !important;
    }
    form.variations_form a {
        color: #000 !important;
        text-decoration: underline;
    }
}


.product_cat-campioni-carta-da-parati .variations_form{
    background: unset !important;
}

body.ct_is_sample_paper .woocommerce-tabs p {
    padding: 20px !important;
    font-size: 18px !important;
    line-height: normal !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


body.ct_is_sample_paper .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    border-radius: 25px !important;
}

/*
.nectar-video-bg-box { opacity: 0; transition: opacity .2s ease; }
.nectar-video-bg-box.is-ready { opacity: 1; }
 */

 .calc-radio-wrapper.default input[type=radio]:checked {
    background: #a8b481 !important;
}

#billing_customer_type_field .woocommerce-input-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px; /* Gestisce la spaziatura tra il blocco "Privato" e il blocco "Azienda" */
    margin-top: 5px;
}

/* Allinea il pallino radio e il suo testo sulla stessa linea */
#billing_customer_type_field .woocommerce-input-wrapper label.radio {
    display: inline-flex;
    align-items: center;
    margin: 0 10px 0 -20px;
    padding: 0;
    cursor: pointer;
    font-weight: normal; /* Previene eventuali bold indesiderati dal tema */
}

/* Gestisce la spaziatura tra il radio button e la label adiacente */
#billing_customer_type_field .woocommerce-input-wrapper input[type="radio"] {
    margin: 0 8px 0 0;
    display: inline-block;
}
