/* Responsive CSS */
@media only screen and (max-width: 1599px) {
.grid-realizzazioni .title-realizzazioni {font-size: 2.4rem; }
}


@media only screen and (max-width: 1505px) {
#product-tabs-section .owl-next {right: -30px;}
#product-tabs-section .owl-prev {left: -30px;}
}

@media only screen and (max-width: 1444px) {
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {padding: 0 9px;}
.icon-bar {top: 5px;}
nav.cbp-spmenu>nav ul li.menu-item-has-children .morelink .fa {top: 4px;}
.card_banner p { font-size: 2rem; line-height: 2.8rem;}
.mybuttoncard { font-size: 1.6rem;justify-content: flex-start; padding: 10px 30px;}
}

@media only screen and (max-width: 1441px) {
html {font-size: 10px; }  
}

@media (max-width: 1430px) {
.mynav, .mynavright {display: none;}
.hambcont {display: flex; align-items: center;}
.cartmobile {position: absolute;right: 65px; }
}

@media (max-width: 1280px) {
/* .card_banner { width: calc(50% - 30px);  margin-right: 15px;  margin-left: 15px; margin-bottom: 30px;} */

.row_card_banner {display: grid; grid-template-columns: repeat(2, 1fr);gap: 20px;}
.row_card_banner::before {display: none;}
.card_banner {width: unset;}
.mybuttoncard {font-size: 2rem; justify-content: center} 
.card_banner p { min-height: 100px;}
.card_banner .wpb_single_image img { max-width: 45%;}
.categories-grid {  grid-template-columns: repeat(2, 1fr);}
.category-sidebar h5 { width: calc(100% - 30px);}
.category-sidebar ul { padding-right: 30px;}
}

@media (max-width: 1200px) {
.colgalleryprod {padding-left: 0px;}
.col_infoprod {padding-right: 0px; margin-top:60px; padding-left: 0;}
.row-prodotto {flex-direction: column-reverse;}

}


@media (max-width: 1186px) {
.item h2 {font-size: 4.2rem;}
}

@media (max-width: 1130px) {
.cardcatprod h2, .cardcatprod h3, .cardcatprod h4 {font-size: 1.6rem;}
}


@media (max-width: 1080px) {
.row_cardcatprod .vc_col-sm-3 {width: 50%;}
.cardcatprod h2, .cardcatprod h3, .cardcatprod h4 {font-size: 2.2rem;}
.cardcatprod { margin-bottom: 30px;}
.row_nostri_prodotti p { max-width: 700px;}
.row_cardcatprod { margin-bottom: 0px;}

.rigacardstorie {display: grid; grid-template-columns: repeat(2, 1fr);gap: 20px;}
.cardstorie {max-width: unset;}
.row_dicono_accordion  .vc_col-sm-6 {width: 100%;}
.row_dicono_accordion {padding: 60px 60px !important; display: unset; left: unset !important}
.accordionblu .vc_tta-panel-body p { margin-bottom: 0;}

.row_richiedi_info  .vc_col-sm-6 {width: 100%;}
.row_richiedi_info {padding: 60px 60px !important; display: unset; left: unset !important; top: 60px !important;}
.coltesto_richiedi_info {  display: unset; align-items: center;  width: 100%; margin-bottom:0;}
.col_form_info {width: 100%;}

.myrowpage {padding: 0;}
.mycontainer26 {padding: 0 60px !important;}
.myrowpage h2, .myrowpage h3, .myrowpage h4 { font-size: 3rem;}
.row_blocco_pagine { padding-top: 30px; padding-bottom: 30px;}

.form_inpage {top:0 !important;}
.col_form_info h4 { font-size: 3.2rem;}
.col_txt_contatti {width: 100%;}
.page-id-3974 .row_richiedi_info {top:0 !important;}
.page-id-3974 .contpage { padding: 0px 0 0;}
.row_trovaesperto_contatti h2 {font-size: 3rem;}

.grid-realizzazioni .title-realizzazioni {font-size: 2.2rem; }
.row_listapreventivo {padding: 0 0px !important;}
.category-sidebar ul {padding-right: 0px; }
.category-sidebar h5 {width: calc(100% - 0px);}
.category-sidebar {  padding-top: 30px;}
}



/* Sidebar toggle - nascosto di default su desktop */
.sidebar-toggle-btn { display: none; }
.sidebar-content { display: block; }
.tab-label-short { display: none; }
.tab-label-full { display: inline; }
.accordion-header { display: none; }
.accordion-body { display: block; }

@media (min-width: 1081px) {
    .category-sidebar { flex: 0 0 25%; max-width: 25%; }
    .products-grid { flex: 0 0 75%; max-width: 75%; }
}

@media (max-width: 1080px) {
/* Sidebar accordion mobile */
.sidebar-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    background: #1F78BA;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 0;
}
.sidebar-toggle-btn i { transition: transform 0.3s ease; }
.sidebar-toggle-btn[aria-expanded="true"] i { transform: rotate(180deg); }
.sidebar-content { display: none; padding-top: 15px; }
}

@media (max-width: 1024px) {

.headpage, .headpage::after {height: 50vh;}
.item_image, .item_image::after, .owl-stage-outer {height: 50vh;}
.item {height: 50vh;}
.item h2 {font-size: 3.6rem;}
.owl-carousel-slidehome .item {height: 100vh !important;}
.owl-carousel-slidehome .item_image {height: 98vh !important;}
.owl-carousel-slidehome .item_image::after {height: 98vh !important;}

}


@media (max-width: 1024px)
and (orientation : landscape) {


}

@media only screen and (max-width: 991px) {

.button_slide {padding: 8px 12px 8px 20px;font-size: 1.6rem;}
.menu_footer_prog {padding-left:0; margin-top:60px;}
.socialfoot {margin-top:60px;}
.row_card_banner {padding: 30px !important; margin: 30px 0;}
.row_trovaesperto { margin-top: 30px;} 
.grid-realizzazioni .title-realizzazioni {font-size: 1.8rem;}
.grid-realizzazioni .card-realizzazioni {min-height: 200px; }
.jef-preventivo-lista { margin-bottom: 0;}

}

@media only screen and (max-width: 769px) {

.item h2 {font-size: 3.2rem; }
.button_slide { padding: 5px 10px 5px 15px; bottom: -60px; }
.item_title {max-width: 560px;}
.row_cardcatprod .vc_col-sm-3 { width: 100%;}
.cardcatprod h2, .cardcatprod h3, .cardcatprod h4 { font-size: 2.6rem;}
.row_offerte h3 { font-size: 3.2rem; margin-bottom: 0px; padding: 0 60px;}
.row_offerte { padding-top: 30px; padding-bottom: 45px;}
.product-code {padding:0 !important;}
.row_blocco_storie { padding-top: 30px;  padding-bottom: 30px;}
.row_blocco_storie h3 {  font-size: 3.2rem; padding: 0 60px;}
.rigacardstorie {display: grid; grid-template-columns: repeat(1, 1fr);gap: 20px;}
.myrowpage h2, .myrowpage h3, .myrowpage h4 {margin-bottom: 30px;  padding-right: 0;}
.bloccotxtcenterpage h2, .bloccotxtcenterpage h3, .bloccotxtcenterpage h4 { font-size: 3rem;}
.row_blocco_pagine {margin-bottom: 30px;}
.mbotzeromob {margin-bottom: 0 !important;}
.grid-realizzazioni .info-realizzazioni { min-height: 160px;}
.grid-realizzazioni .title-realizzazioni { font-size: 2.8rem; }
.col-realizzazioni {margin-bottom: 30px;}
.jef-preventivo-form .form-row { gap: 0px !important; padding: 0 5px;}
.boxtxtheeroprod h1, .boxtxtheeroprod h2, .boxtxtheeroprod h3 { font-size: 4rem;}
.single .mycontainer26 {padding: 0 30px !important; }
.prodotti-correlati-section .section-title { margin-bottom: 30px;}
.prodotti-correlati-section { padding: 30px 0 60px;}
.owl-carousel-correlati .item {height: auto;}
.col_infoprod h1 {font-size: 3.2rem;}
.rowbannerdownloadprod { margin: 30px 0 0px;}
.product-info-tabs-container .info-tab-button { padding: 15px 20px;}
}


@media (max-width: 737px)
and (orientation : landscape) {



}


@media only screen and (max-width: 679px) {
.item_title {max-width: 520px; margin-left: 30px; padding-left: 30px;}
.button_slide {left:30px;}
.footer li a {font-size: 1.8rem;}
.row_card_banner {grid-template-columns: repeat(1, 1fr); padding: 0 90px !important;}
.rigacardstorie { padding: 0 60px !important;}
.jef-preventivo-wrapper h3 {margin-bottom: 15px !important;}  
.cf7prodtxt h4 {font-size: 3.2rem; }  
.cf7prodtxt p {font-size: 1.6rem;padding-top: 10px;}
.cf7prod .input_half {display: unset;}
.cf7prod {padding: 45px 30px 30px !important;}
.cf7prod [type="submit"] { width: 100% !important;}
.owl-carousel-correlati .product-title {font-size: 2.2rem;}
.bannerdownprod {flex-direction: column-reverse; align-items: center; margin-bottom: 20px;}
.textbannerdown {width: 100%; text-align: center;}
.imgbannerdown {width: 100%; margin-bottom: 20px;}
.bannerdownprod .btn-download {width: 100%; justify-content: center;}
.rowbannerdownloadprod .row .col-6 {flex: 0 0 100%; max-width: 100%;}
.owl-carousel-correlati .owl-next { right: -30px;}
.owl-carousel-correlati .owl-prev { left: -30px !important;}
.pianta-layout {grid-template-columns: 1fr; gap: 30px;}
.product-info-tabs-container .info-tab-button { padding: 15px 15px;}
}

@media (max-width: 575px) {
.tab-label-full { display: none; }
.tab-label-short { display: inline; }
/* Accordion mobile */
.product-info-tabs-nav { display: none !important; }
.info-tab-content { display: block !important; margin-bottom: 15px; border-radius: 8px; overflow: hidden; }
.accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer;
    background: #1F78BA;
    color: #ffffff;
    border-radius: 8px;
}
.info-tab-content.accordion-open .accordion-header { border-radius: 8px 8px 0 0; }
.accordion-header i { transition: transform 0.3s ease; font-size: 1.2rem; color: #ffffff; }
.info-tab-content.accordion-open .accordion-header i { transform: rotate(180deg); }
.info-tab-content.accordion-open .accordion-body { padding: 20px; }
.accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: block;
    background: #f5f8fc;
    padding: 0 20px;
    border-radius: 0 0 8px 8px;
}
.item_title {max-width: 380px;}
.icon-bar {top: 3px;}
.owl-next {right: 30px;}
.owl-prev {left: 30px;}
.menu_footer {padding-left: 0; margin-top:15px;}
.socialfoot {margin-top: 15px; padding-left: 0; }
.footer2row { margin-top: 30px;}
.subfooter p {text-align: center; padding-top: 5px;}
.testo_intro_home {padding: 60px 30px;}
.row_cardcatprod {padding: 0 30px !important;}
.row_nostri_prodotti h3 { font-size: 1.6rem; }
.row_cardcatprod { display: flex; flex-wrap: wrap; }
.row_cardcatprod .vc_col-sm-3 { width: 50%;}
.row_card_banner { padding: 0 30px !important;}
.card_banner .wpb_single_image img {  max-width: 35%; }
.card_banner p { text-align: center;}
.rigacardstorie { padding: 0 30px !important;}
.mybuttoncard { font-size: 1.6rem;}
.accordion_festop h2 { font-size: 2.2rem !important; padding: 0 30px;}
.accordionblu .vc_tta-title-text { font-size: 2.2rem !important;}
.row_diconodinoi h3 { font-size: 2.8rem;}
#recensioniCarousel .owl-prev {left: 0px;}
#recensioniCarousel .owl-next {right: 0px;}
#recensioniCarousel .item {height: unset !important;}
.input_half {display: unset;}
.coltesto_richiedi_info h4, .coltesto_richiedi_info h2 { font-size: 2.8rem; text-align: center !important;}
.coltesto_richiedi_info p { text-align: center; padding-bottom: 0px;}
.col_form_info h4 {font-size: 2.2rem; margin-bottom: 15px;margin-top: 0px;}
.footer { padding: 60px 60px 15px !important;}
.row_formfest26 [type="submit"] {width: 100% !important; font-size: 1.4rem; padding: 15px 10px;}
.row_formfest26 {  padding-bottom: 0px;}
.row_trovaesperto h2 { font-size: 2.8rem;}
.row_formfest26 input, .row_formfest26 textarea, .row_formfest26 select { font-size: 1.4rem;}
.blocco_mappa_agenti {margin-bottom:0;}
.mycontainer26 {padding: 0 30px !important;}
.myrowpage h2, .myrowpage h3, .myrowpage h4 { font-size: 2.4rem;}
.mybreadcrumbs {font-size: 1rem;}
.mybreadcrumbs a { font-size: 1rem;  font-weight: 600;}
.contpage { padding: 0px 0 0;}
.boxtxtheeropage h1 {font-size: 3.2rem;}
.headtop { margin-top: 20px;}
.boxtxtheeropage p { font-size: 1.6rem; padding: 5px 15px 0;}
.myheeropage {min-height: calc(45vh - 100px);}
.boxtxtheeropage {margin-top:45px;}
.bloccotxtcenterpage .wpb_text_column { max-width: 90%;margin-left: 5%;}
.bloccotxtcenterpage h2, .bloccotxtcenterpage h3, .bloccotxtcenterpage h4 { font-size: 2.4rem; padding: 0 15px;}
.rowimgbloccotxtcenterpage {padding: 0 30px;}
.myrowpage ul { padding-left: 40px;}
.row_blocco_pagine {  margin-bottom: 0px; }
.txt_ptop15 .vc_column-inner {padding-top:15px !important;}
.col_txt_contatti h2, .col_txt_contatti h3 {font-size: 2.4rem;}
.row_trovaesperto_contatti h2 {font-size: 2.4rem;}
.row_trovaesperto_contatti { padding-top: 30px;}
.row_trovaesperto_contatti p {padding-bottom: 0px;}
.grid-realizzazioni .title-realizzazioni {font-size: 2.4rem; padding: 0 15px;}

.realiz-lb-inner { gap: 0px;}
/* icona cart navbarmobile */
.cartmobile {right: 65px; }
.row_listapreventivo { padding: 0 30px !important;}
.jef-preventivo-empty { text-align: center;padding: 0 !important;}
.jef-preventivo-lista { margin-bottom: 0px !important;}
.jef-preventivo-wrapper { padding: 0px !important;}
.row_listapreventivo {padding: 0 0px !important;  }

.jef-preventivo-wrapper h3 {margin-bottom: 10px !important; font-size: 2.8rem !important;}
.jef-preventivo-wrapper .products-grid { padding: 0px 0 15px;}
.row_listapreventivo { gap: 15px;}
.jef-preventivo-form-container {padding: 45px 15px !important;}

.boxtxtheeroprod h1, .boxtxtheeroprod h2, .boxtxtheeroprod h3 {font-size: 2.8rem; }
.myheeroprod {min-height: calc(50vh - 100px);}
.product-info-tabs-container .info-tab-button {font-size: 14px; padding: 15px 20px;}
.caratteristica-item {padding: 10px 0;}
.caratteristiche-row {grid-template-columns: 1fr; gap: 0px;}
.rowbannerdownloadprod .row { gap: 30px;}
.single .mycontainer26 { padding: 0 0px !important;  }
.single .mybreadcrumbs {padding: 0 15px 30px;}
.mybreadcrumbs i { padding: 0 5px;}
.col_infoprod { margin-top: 30px;}
.gallery-tabs-container .tab-button {  padding: 10px 20px;font-size: 14px;}
.col_infoprod h1 { font-size: 2.8rem; }
.bannerdownprod img { max-height: 100px;}
.cf7prod { padding: 45px 30px 0px !important; }
.categories-grid {  grid-template-columns: repeat(1, 1fr); padding: 30px 0 0;}
.product-info-tabs-container .info-tab-content {  padding: 0;background: #fff;}
.pianta-image { max-width: 100%;}
.mycontmain_stickyfooter { padding: 0 30px;}
.testo_intro_home h1 {font-size: 2.2rem;}
.coltesto_richiedi_info h3 {text-align: center !important;}
.input_cap, .input_country {width: 100%;}
.cf7listacheck .wpcf7-list-item {display: inline-block;margin: 0 0 5px 0;  width: 50% !important;}
}

@media (max-width: 475px) {
.item h2 {font-size: 2.8rem;}
.headtop .logo img { max-height: 45px;}
.item_title {margin-left: 10px;  max-width: 80vw;}
.footer {padding: 30px 60px 15px !important;}
.testo_intro_home p { font-size: 2rem;}
.testo_intro_home { padding: 30px 30px; }
.row_cardcatprod { padding: 0 0px !important; }
.row_cardcatprod .vc_column-inner {padding-left: 10px;padding-right: 10px;}
.imgcardcatprod { max-width: 80%; margin-left: 10%;}
.row_nostri_prodotti h3 { font-size: 2.4rem;}
.row_nostri_prodotti {padding-top: 15px; padding-bottom: 30px;}
.cardcatprod h2, .cardcatprod h3, .cardcatprod h4 {font-size: 1.6rem; margin-bottom: 0 !important; padding: 0 15px;}
.row_offerte { padding-top: 15px; padding-bottom: 0px; }
.row_offerte h3 {padding: 0 15px; font-size: 2.4rem;}
 #product-tabs-section .owl-prev { left: -40px; }
 #product-tabs-section .owl-next { right: -40px; }
.row_nostri_prodotti p { padding-bottom: 0px; font-size: 1.8rem;}
.row_nostri_prodotti h3 { margin-bottom: 15px;}
.row_blocco_storie h3 {  font-size: 2.8rem; padding: 0 0px;}
.rowbutton_tuttestorie { padding: 30px 0 0;}
.row_blocco_storie p {padding-bottom: 0; font-size: 1.8rem;}
.row_formfest26 .vc_column-inner { padding: 0 30px !important;}
.logo-footer { margin-bottom: 30px;}
.row_trovaesperto p {padding-bottom: 0px;}
.subfooter { margin-top: 30px;}
.boxtxtheeropage h1 {  font-size: 2.8rem;}
.rowimgbloccotxtcenterpage {padding: 0 15px; }
.mycontainer26 { padding: 0 15px !important; }
.jef-preventivo-empty h4 { font-size: 2.2rem;}
.jef-preventivo-wrapper h3 { margin-bottom: 30px !important;  font-size: 2.4rem !important;}
.row_listapreventivo { gap: 10px;}
.cf7prodtxt h4 {font-size: 2.8rem;  }
.cf7prodtxt p { padding-bottom: 15px;}
.cf7prod { padding: 45px 15px 30px !important;}
.cf7prod [type="submit"] {  font-size: 1.4rem;}
.textbannerdown h4 {font-size: 2rem;}
.product-info-tabs-container .info-tab-button {padding: 12px 15px; }
.product-info-tabs-container .info-tab-content { border-radius: 0 0px 15px}
.search-results-hero__query { font-size: 3rem;  }
.search-altri-card { flex-direction: column; align-items: flex-start; gap: 30px;}
.search-altri-card__img { width: 100%; height: 180px;}
.search-altri-card__title { white-space: normal;}
.search-altri-card__arrow {display: none;}
.search-results-hero {min-height: 35vh;}
.col_form_info h3, .col_form_info h4 {font-size: 2.8rem;margin-top: 15px; margin-bottom: 15px;}
}


@media (max-width: 430px) {
.headtop .logo img { max-height: 40px; }
.logo {padding:0;}
.hambcont {padding:0;}
.icon-bar p { font-size: 6px;text-align: center;}
.icon-bar {right: 10px; top: 3px;}
.icon-bar i { font-size: 24px;}

.owl-carousel-slidehome .item_image::after,
.owl-carousel-slidehome .item_image {height: 63vh !important;}
.owl-carousel-slidehome .owl-stage-outer, 
.owl-carousel-slidehome .item {height: 65vh !important;}
.owl-carousel-slidehome .owl-stage {height: 75vh !important;}
.owl-dots {bottom: 20px;}
.owl-carousel-slidehome { height: calc(65vh + 15px);}

.icon_circle {width: 40px; height: 40px;}
.button_slide { font-size: 1.4rem;}
.item h2 {font-size: 2.2rem;}
.item_title {bottom: 150px;}
.rigacardstorie { padding: 0 15px !important;}
.bloccotxtcenterpage h2, .bloccotxtcenterpage h3, .bloccotxtcenterpage h4 {  padding: 0 30px;}
.cartmobile { right: 45px;}


}

@media (max-width: 414px) {
.item_title {bottom: 200px;}
.item h3 { display: none;}
.icon_circle {width: 30px; height: 30px;}
.icon_circle svg {width: 18px;}
.owl-dots { bottom: 10px;}
}


@media (max-width: 376px) {



}


@media (max-width: 320px) {



}
