:root {
    --baseline: 8px;
}

body.loggato-gestionale .icona-non-loggato-gestionale{
    display:none !important;
}
body.non-loggato-gestionale .icona-loggato-gestionale{
    display:none !important;
}
#navigation-bar{
	border-bottom:1px solid #EFEDE6;
}
nav#site-navigation {
    width: 100%;
}
.action-bar-content a {
    text-decoration: underline !important;
}
ul#primary-menu {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 0;
}
.custom-logo.logo-default{
	display:block !important;
}

#navigation-bar .search-form-header.none-mob {
    width: 100%;
    max-width: 680px;
}

#navigation-bar .search-form-header.none-mob input.form-control.search-field {
    width: 100%;
    border-radius: 24px;
    padding: 10px 24px;
    /* max-width: 550px; */
    background-color: #F7F6F3;
    border: 1px solid #EFEDE6;
    font-size: 15px;
}
#navigation-bar .search-form-header.none-mob input.form-control.search-field::placeholder {
    opacity: 0.7;
    font-family: var(--font-secondario);
    font-size: 15px;
}
.search-form-gbs input {
    width: 100%;
    border-radius: 24px;
    padding: 10px;
    /* max-width: 550px; */
    background-color: #F7F6F3;
    border: 1px solid #EFEDE6;
}

.search-form label {
    width: 100%;
}

ul#primary-menu > li:hover:before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--text-color-alt) !important;
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    border-radius:20px;
}
ul#primary-menu > li {
    position: relative;
}
button.search-submit {
    position: absolute;
    background-color: var(--text-color-alt) !important;
    padding: 6px !important;
    border-radius: 100%;
    color: #FFF !important;
    right: 5px;
    cursor: pointer;
}
button.promagnifier {
    margin-right: 5px !important;
    border-radius: 100% !important;
    text-align: center !important;
    width: 37px !important;
    height: 38px !important;
    gap: 0 !important;
    margin-top: 5px !important;
}
.menu-item-has-children .material-symbols-outlined{
    color:var(--text-color-alt) !important;
}
header #navigation-bar .site-menu nav ul.menu li.menu-item-has-children ul.sub-menu.active {
    width: 100%;
    min-width: 320px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    padding: 25px 15px 14px !important;
    background-color: #FFF;
    top: 45px !important;
    left:0;
}
header #navigation-bar .site-menu nav ul.menu li.menu-item-has-children ul.sub-menu.active a:hover {
    background: var(--Color-8, #F7F6F3);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

header #navigation-bar .site-menu nav ul.menu li.menu-item-has-children ul.sub-menu.active a {
    transition: all .3s linear;
    border-radius: 20px;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.25), 0 0px 0px 0 rgba(0, 0, 0, 0.25);
    display: block;
    padding: 8px 10px !important;
    text-decoration: none;
    color: #333;
    margin-bottom: 5px !important;
    border-radius: 20px;
    font-size: 14px;
}

header #navigation-bar .site-menu nav ul ul.sub-menu>li>a {
    color: var(--text-color) !important;
    padding: 5px !important;
    display: block;
}
.navigation-content.type_menu_custom > div {
    padding: 0;
}
.woocommerce-icons-header-container .menu-toggle{
	display:none !important;
}

.woocommerce-icons-header-container a {
    display: flex !important;
    align-items: center;
    gap: 5px;
}
.woocommerce-icons-header-container a span{
    font-size:13px;
	color:var(--text-color-header);
}

.woocommerce-ordering select option[value="popularity"],.woocommerce-ordering select option[value="price"],.woocommerce-ordering select option[value="price-desc"], .woocommerce-result-count{
    display:none !important;
}


.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
    border-radius: 20px;
}

/*.link-youtube figure.col-100 a:after {
    content: 'play_circle';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #FFFfff;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 110px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    opacity:0.6;
    transition: all .3s linear;
}

.link-youtube figure.col-100 a:hover:after {
    opacity:1;
}*/

.link-youtube .mio-div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #FFFfff;
    opacity: 0.7;
    align-items: center;
    gap: 10px;
    transition: all .3s linear;
}
.link-youtube .mio-div span{
    font-size: 24px;
    font-family: var(--font-secondario);
    display: block;
    font-weight: 500;
}
.link-youtube .mio-div span+span{
    font-size: 16px;
    font-family: var(--font-principale);
    display: block;
    font-weight: 400;
}
.link-youtube figure.col-100 a:hover .mio-div {
    opacity: 1;
}
@media screen and (max-width:1280px){
	.woocommerce-icons-header-container .menu-toggle{
		display:flex !important;
	}
	.site-menu{
		display:none !important;
	}
}


.menu-prodotti .material-symbols-outlined {
    line-height: 15px;
}

.menu-prodotti.active:before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--text-color-alt) !important;
    display: block;
    position: absolute;
    bottom: -1px;
    left:0;
    border-radius:20px;
}
.mega-menu {
    position: absolute;
	display: flex;
    visibility: hidden;
    flex-direction: row;
    background: #fff;
    border-top: 0;
    padding: 0;
    opacity: 0;
    transform: translateY(0px);
    transition: all 0.3s ease;
    left: calc((100vw - (var(--w-container))) / 2);
    z-index: 999;
    top: calc(100% + 1px) !important;
    width: var(--w-container);
    min-height: 630px;
}
.mega-menu.visible {
  visibility: visible;
  opacity: 1;
}
.level-2:before, .level-3:before{
	min-height: 610px;
	content: '';
    width: 1px;
    position: absolute;
    left: 0;
    height: 100%;
    display: block;
    background-color: #EFEDE6;
    top: 0px;
	z-index:1;
}
.mega-menu-image:before{
	min-height: 610px;
	content: '';
    width: 1px;
    position: absolute;
    left: 0;
    height: 100%;
    display: block;
    background-color: #EFEDE6;
    top: 0px;
	z-index:1;
}
.mega-menu:before {
    content: '';
    width: 200vw;
    position: fixed;
    left: calc((0vw - (var(--w-container))) / 2);
    height: 100%;
    display: block;
    background-color: #ffffff;
    top: 0;
	z-index:1;
	border-bottom:1px solid #EFEDE6;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 6px 24px 0 rgba(0, 0, 0, 0.10);
}

.mega-menu-level {
    list-style: none;
    margin: 0;
    padding: 40px 20px 0px;
    width: calc(var(--w-container) / 4);
    z-index: 10;
    top: 0px;
    position: absolute;
}

.mega-menu-level li.has-children.active > .mega-menu-level {
    display: block;
}

.mega-menu-level a {
    display: block;
    padding: 8px 10px;
    text-decoration: none;
    color: #333;
    margin-bottom: 5px;
    border-radius: 4px;
	font-size:14px;
}

.has-children.active > a {
    border-radius: 20px;
    background: var(--Color-8, #F7F6F3);
}
.mega-menu a{
	transition:all .3s linear;
	box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.25), 0 0px 0px 0 rgba(0, 0, 0, 0.25);
}
.mega-menu a:hover {
    border-radius: 20px;
    background: var(--Color-8, #F7F6F3);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.level-2, .level-3 {
    display: none;
	left: calc(var(--w-container) / 4);
    /*position: absolute;
    top: 0px;
    background: #fff;
    z-index: 10;
    padding: 20px;*/
}

.level-3 {
    top: 0;
}

.mega-menu-image {
    width: calc(var(--w-container) / 4);
    height: auto;
    right: 0;
    position: absolute;
    padding: 0 30px;
}

.mega-menu-image img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    top: 0;
    transform: translate(0px, 20px);
}

header #navigation-bar .site-menu nav ul:not(.sub-menu)>li>a{
	text-transform:uppercase;
}

.widget-row.widget_3a .widget-column:first-child, .widget-row.widget_3a .widget-column:nth-child(2) {
    column-count: 2;
}

.gbs-custom-arrow {
    display: flex;
    align-items: center;
}

.page-template-default #paragrafi section:first-child p {
    font-size: var(--size-p-big) !important;
}
.page-template-default #paragrafi .p-base.w-container-small.align-center.margin-auto p {
    font-size: 18px;
}

.card-disallineate .box-custom:nth-child(even) {
    margin-top: 20px;
    margin-bottom: 0;
}
.card-disallineate .box-custom:nth-child(odd){
    margin-top:-20px;
    margin-bottom: 40px;
}

.certificazioni .box-custom {
    display: flex;
    align-items: center;
    max-width: 180px !important;
}
.certificazioni .box-custom figure{
    margin:0;
}
.certificazioni .margin60top.flex.flex-wrap {
    justify-content: space-around;
    column-gap: 6%;
    padding: 80px 80px 0;
    border-top: 1px solid #EFEDE6;
}

.layout11 span.title-h1.Normale {
    font-size: 58px;
}

.page-template-blog .dynamic-grid > div {
    margin-bottom: 40px;
}
.copyright-text-1.col-50-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.copyright-text-1.col-50-flex img {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 10px;
}

.copyright-text-1.col-50-flex > p:first-child {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12vw !important;
	font-weight:100 !important;
}

footer section#copyright-area .contenuto {
    border-top: 1px solid rgb(255 255 255 / 40%);
}

ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    border: 0;
    margin: 10px 0 !important;
}

li.wpml-ls-slot-shortcode_actions a {
    background-color: transparent !important;
    color: #131313 !important;
    border-radius: 30px;
    padding: 10px 20px 10px 40px !important;
}
.wpml-ls-legacy-dropdown-click {
    width: 230px;
    max-width: 100%;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "keyboard_arrow_down";
    font-family: 'Material Symbols Outlined' !important;
    font-weight: 100;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    color: #F39000;
    border: 0;
    top: calc(50% - 9px);
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
	padding-left:10px;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
    content: "translate";
    font-family: 'Material Symbols Outlined' !important;
    font-weight: 100;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    color: #FFF;
    border: 0;
    top: calc(50% - 9px);
    position: absolute;
    left: 10px;
    border-right: 1px solid;
    padding-right: 3px;
}


header .wpml-ls-legacy-dropdown-click {
    max-width: 130px !important;
    z-index: 9999999999;
    position: relative;
    width: unset;
}

header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{
    border:0 !important;
	padding:10px 30px 10px 30px !important;
}
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
    color: #F39000;
	border:0;
	left: 5px;
	padding-right:0;
}
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    color: var(--text-color-header);
}
header li.wpml-ls-slot-shortcode_actions a {
    background-color: #FFF !important;
    color: #131313 !important;
    border-radius: 30px;
    padding: 10px 20px 10px 20px !important;
    border: 1px solid #cdcdcd !important;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{
	border-width: 1px;
}
footer .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    background-color: var(--background-socket) !important;
}
footer ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    transform-origin: bottom;
    top: auto;
    bottom: 100%;
}
h1, h2, h3, h4, h5, h6, .title-h1-big, .title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 {
    color: var(--custom-color-1);
}
#sfondo-visore::after {
    content: '';
    background-color: black;
    opacity: 0.45;
    height: 100%;
    width: 100%;
    position: absolute;
}

.contenuto-visore {
    position: relative;
    z-index: 1;
    height: 100%;
    max-width: 700px;
    display: flex;
    flex-direction: column;
}

.codice-prodotto {
    color: #666;
}
.immagine-categoria-livello-1-mobile{
    display: none;
}
@media screen and (max-width:767px) {
.immagine-categoria-livello-1-desktop{
    display: none;
}
.immagine-categoria-livello-1-mobile{
    display: block;
}
.icona-non-loggato-gestionale span, .icona-loggato-gestionale span{
    display:none;
}

    .contenuto-visore {
        padding-bottom: 60px;
    }

}
span.etichetta-visore {
    font-size: 12px;
    padding: 4px 12px;
    background-color: rgb(255 255 255 / 40%);
    border-radius: 34px;
	font-weight:400;
    margin-bottom: 20px;
    display: inline-block;
}

/*.blur-visore img {
    filter: blur(3px);
}*/
.banner {
	max-width:100% !important;
	border-radius:0;
}
.label span{
    font-size: 12px !important;
    padding: 4px 12px !important;
    background-color: #eaeaea;
    border-radius: 34px;
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block;
    text-transform: uppercase;
    color: #000 !important;
	width:auto;
}
.banner .paragrafo {
    max-width: 640px;
    border-radius: 20px;
    background-color: #FFF;
    box-shadow: 0 0 14px rgb(0 0 0 / 30%);
    margin: calc(var(--baseline) * 20) 0;
    display: inline-block;
    padding: var(--spacing-6) var(--spacing-4);
}
.banner .col-60-flex {
    display: none;
}

#paragrafi .banner:last-child {
    background: #333333;
    margin-bottom: 0;
    border-radius: 0;
}
#paragrafi .banner:last-child .contenuto .paragrafo {
    float: right;
}

.home div#paragrafo-1 {
    /*box-shadow: 0 0 15px rgb(0 0 0 / 20%);*/
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 6px 24px 0 rgba(0, 0, 0, 0.10);
	padding: var(--spacing-6) var(--spacing-5);
    border-radius: 24px;
    margin: var(--spacing-14) 0 0;
}
.home div#paragrafo-1 .col-60-flex{
	position:relative;
}
.home div#paragrafo-1 .col-60-flex:before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #c9c9c9;
    display: block;
    position: absolute;
    left: -1vw;
}

.home div#paragrafo-1 .col-100.flex {
    column-gap: 3%;
}
.home div#paragrafo-1 .col-100.flex .col-60-flex, .home div#paragrafo-1 .col-100.flex .col-40-flex {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 44%;
}
.home div#paragrafo-1 h3.title-h3{
    font-family: var(--family-h4);
    font-size: var(--size-h4);
    line-height: var(--lineH-h4);
    font-weight: var(--weight-h4);
    letter-spacing: var(--spacing-h4);
}
.home div#paragrafo-1 .btn, .home div#paragrafo-2 .btn, .home div#paragrafo-4 .btn{
padding:9px 23px 9px 23px;
}

.gbs-carousel.carosello-4:before, .gbs-carousel.carosello-4-1:before {
    content: '';
   	background-color: #FFF;
  	pointer-events: none; /* evita di bloccare interazioni */
    display: block;
    width: calc((100vw - var(--w-container)) / 2 + var(--padding-singolo));
    position: absolute;
    left: calc(-1 * ((100vw - var(--w-container)) / 2 + var(--padding-singolo)));
    height: 100%;
    z-index: 2;
	top: 0;
}
.gbs-carousel.carosello-4:after, .gbs-carousel.carosello-4-1:after {
    content: '';
    background: linear-gradient(to left, white 0%, transparent 100%);
    display: block;
    width: calc((100vw - var(--w-container)) / 2 + var(--padding-singolo));
    position: absolute;
    right: calc(-1 * ((100vw - var(--w-container)) / 2 + var(--padding-singolo)));
    height: 100%;
    z-index: 2;
	top: 0;
}
.gbs-carousel.carosello-4  .owl-stage-outer, .gbs-carousel.carosello-4-1  .owl-stage-outer{
  overflow: visible !important;
}
.carosello-4 .owl-stage, .carosello-4-1 .owl-stage, .carosello-3 .owl-stage {
    padding-top: 40px;
    padding-bottom: 40px;
}
.card-mondo {
    position: relative;
}
.card-mondo, .card-mondo * {
    transition: all .3s linear;
}
.card-mondo:hover{
    margin-top:-10px;
}
.card-mondo:hover img {
    scale: 1.10;
}
.card-mondo img {
    height: 425px;
    width: 100%;
    object-fit: cover;
}

.dynamic-grid .card-mondo:hover .absolute{
    bottom:10px;
}
.card-mondo figure:before {
    content: '+';
    display: block;
    width: 40px;
    height: 40px;
    font-size: 58px;
    font-weight: 100;
    color: #FFF;
    background-color: rgb(255 255 255 / 40%);
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: center;
    line-height: 31px;
    border-radius: 100%;
    z-index: 9;
    transition: all .3s linear;
}
.card-mondo figure:after {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    background: #000000;
    background: linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 100%);
}
.card-mondo:hover figure:before {
    background-color: var(--text-color-alt) !important;
    top: 10px;
}
.data-post:before {
    content: '';
    width: 7px;
    height: 7px;
    display: inline-block;
    background-color: var(--text-color-alt) !important;
    border-radius: 100%;
    margin: 0 8px 0 0;
    vertical-align: middle;
}

.product-card{
	transition:all .3s linear;
}
.product-card:hover{
	margin-top:-10px;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
	margin-bottom: 10px;
}
.category-card{
	transition:all .3s linear;
}
.archive .category-card h3, .page.page-id-19435 .category-card h3 {
    text-align: center;
    font-size: var(--size-p-small);
    line-height: var(--lineH-p-small);
}

.category-card:hover {
    margin-top: -10px;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
    margin-bottom: 10px;
}
.gbs-custom-arrow span {
    border-radius: 50px;
    background: #EFEDE6;
    display: inline-flex;
    width: 40px;
    height: 40px;
    padding: var(--05, 6px);
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    color: var(--text-color);
    margin: 0 5px;
	transition:all .3s linear;
	cursor:pointer;
    opacity: 0.4;
}

.gbs-custom-arrow span:hover {
    background: var(--text-color-alt);
    color: #FFF;
    opacity: 1;
}

.owl-dots {
    display: flex;
    border-radius: 20px;
    overflow: hidden;
}
.owl-carousel .owl-dots .owl-dot {
    height: 5px;
    margin: 0;
    background: var(--text-color);
    box-shadow: none;
    opacity: 0.4;
    border-radius: 0;
    width: 100% !important;
}
.level-1 > .has-children > a:before{
    content:'';
	width:10px;
	height:10px;
	display:inline-block;
	margin-right:5px;
	border-radius:100%;
}
.serie-010, .serie-10, .box-categoria-padre-menu a.serie-10{
    color:#CABB9F;
}
.level-1 > .has-children a.serie-10:before, .level-2 > li:hover > a span.serie-menu.serie-10, .level-2 > li.active > a span.serie-menu.serie-10{
	background-color:#CABB9F;
}
.serie-016, .serie-16, .box-categoria-padre-menu a.serie-16{
    color:#7A5C8F;
}
.level-1 > .has-children a.serie-16:before, .level-2 > li:hover > a span.serie-menu.serie-16, .level-2 > li.active > a span.serie-menu.serie-16{
	background-color:#7A5C8F;
}
.serie-020, .serie-20, .box-categoria-padre-menu a.serie-20{
    color:#83BE57;
}
.level-1 > .has-children a.serie-20:before, .level-2 > li:hover > a span.serie-menu.serie-20, .level-2 > li.active > a span.serie-menu.serie-20{
	background-color:#83BE57;
}
.serie-030, .serie-30, .box-categoria-padre-menu a.serie-30{
    color:#83BE57;
}
.level-1 > .has-children a.serie-30:before, .level-2 > li:hover > a span.serie-menu.serie-30, .level-2 > li.active > a span.serie-menu.serie-30{
	background-color:#83BE57;
}
.serie-032, .serie-32, .box-categoria-padre-menu a.serie-32{
    color:#83BE57;
}
.level-1 > .has-children a.serie-32:before, .level-2 > li:hover > a span.serie-menu.serie-32, .level-2 > li.active > a span.serie-menu.serie-32{
	background-color:#83BE57;
}
.serie-040, .serie-40, .box-categoria-padre-menu a.serie-40{
    color:#009C8F;
}
.level-1 > .has-children a.serie-40:before, .level-2 > li:hover > a span.serie-menu.serie-40, .level-2 > li.active > a span.serie-menu.serie-40{
	background-color:#009C8F;
}
.serie-050, .serie-50, .box-categoria-padre-menu a.serie-50{
    color:#F73650;
}
.level-1 > .has-children a.serie-50:before, .level-2 > li:hover > a span.serie-menu.serie-50, .level-2 > li.active > a span.serie-menu.serie-50{
	background-color:#F73650;
}
.serie-060, .serie-60, .box-categoria-padre-menu a.serie-60{
    color:#013E6D;
}
.level-1 > .has-children a.serie-60:before, .level-2 > li:hover > a span.serie-menu.serie-60, .level-2 > li.active > a span.serie-menu.serie-60{
	background-color:#013E6D;
}
.serie-080, .serie-80, .box-categoria-padre-menu a.serie-80{
    color:#009C8F;
}
.level-1 > .has-children a.serie-80:before, .level-2 > li:hover > a span.serie-menu.serie-80, .level-2 > li.active > a span.serie-menu.serie-80{
	background-color:#009C8F;
}
.serie-090, .serie-90, .box-categoria-padre-menu a.serie-90{
    color:#F39000;
}
.level-1 > .has-children a.serie-90:before, .level-2 > li:hover > a span.serie-menu.serie-90, .level-2 > li.active > a span.serie-menu.serie-90{
	background-color:#F39000;
}
span.serie-menu {
    border: 1px solid;
    padding: 2px 0px;
    border-radius: 24px;
    text-align: center;
    width: 45px;
    display: inline-block;
}
.level-2 > li:hover > a span.serie-menu, .level-2 > li.active > a span.serie-menu {
   color:#FFF;
}

.level-2 > li > a{
	display:flex;
}

.level-2 > li > a > .serie-menu + span{
	width:calc(100% - 60px);
}

.box-categoria-padre-menu a{
	padding:0 !important;
	box-shadow:0 0 0 #000 !important;
	background-color:#FFF !important;
	margin-top:5px;
}

.box-categoria-padre-menu a .material-symbols-outlined {
    font-size: 15px;
    vertical-align: middle;
}
.banner-griglia{
	background: linear-gradient(192deg, var(--color-1-accent, #F39000) -1.24%, #EB6024 117.05%);
}
.colonne-alternate:nth-child(even) {
    flex-flow: row-reverse;
}

.sottosezioni-mondo:last-child, .sezione-mondo:last-child {
    border-bottom: 0;
}

.category-card img {
    height: 200px;
    width: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}
.col-16.category-card img {
    height: auto;
}
.varianti a {
    width: 18px;
    height: 18px;
    margin-right: 1px;
    display: inline-block;
    border-radius: 100%;
    background-size: contain;
}
.varianti a.Grigio {
    background-image: url(/wp-content/themes/gbs-child/img/grigio.png);
}
.varianti a.Nero {
    background-image: url(/wp-content/themes/gbs-child/img/nero.png);
}
.varianti a.Bianco {
    background-image: url(/wp-content/themes/gbs-child/img/bianco.png);
}
.varianti a.Arancio {
    background-image: url(/wp-content/themes/gbs-child/img/arancio.png);
}
.varianti a.Rosso {
    background-image: url(/wp-content/themes/gbs-child/img/rosso.png);
}
.varianti a.Giallo {
    background-image: url(/wp-content/themes/gbs-child/img/giallo.png);
}
.varianti a.Verde {
    background-image: url(/wp-content/themes/gbs-child/img/verde.png);
}
.varianti a.Blu {
    background-image: url(/wp-content/themes/gbs-child/img/blu.png);
}
.varianti a.Blu.Prussia {
    background-image: url(/wp-content/themes/gbs-child/img/blu-prussia.png);
}
.varianti a.Incolore {
    background-image: url(/wp-content/themes/gbs-child/img/incolore.png);
}
.varianti a.Nickelato {
    background-image: url(/wp-content/themes/gbs-child/img/nickelato.png);
}
.varianti a.Blu-giallo {
    background-image: url(/wp-content/themes/gbs-child/img/blu-giallo.png);
}
.varianti a.Blu-rosso {
    background-image: url(/wp-content/themes/gbs-child/img/blu-rosso.png);
}
.varianti a.Rosso-verde {
    background-image: url(/wp-content/themes/gbs-child/img/rosso-verde.png);
}
.varianti a.Verde-giallo {
    background-image: url(/wp-content/themes/gbs-child/img/verde-giallo.png);
}
.varianti a.Rosso-nero {
    background-image: url(/wp-content/themes/gbs-child/img/rosso-nero.png);
}
.varianti a.Nero-bianco {
    background-image: url(/wp-content/themes/gbs-child/img/nero-bianco.png);
}
.varianti a.Nero-nero {
    background-image: url(/wp-content/themes/gbs-child/img/nero-nero.png);
}
.varianti a.Bianco-opale {
    background-image: url(/wp-content/themes/gbs-child/img/bianco-opale.png);
}
.varianti a.GialloRAL1003-grigioRAL7035 {
    background-image: url(/wp-content/themes/gbs-child/img/gialloRAL1003-grigioRAL7035.png);
}
.varianti a.GialloRAL1003-grigioRAL7016 {
    background-image: url(/wp-content/themes/gbs-child/img/gialloRAL1003-grigioRAL7016.png);
}
.varianti a.GrigioRAL7016-7035 {
    background-image: url(/wp-content/themes/gbs-child/img/grigioRAL7016-7035.png);
}
.varianti a.GrigioRAL7016 {
    background-image: url(/wp-content/themes/gbs-child/img/grigioRAL7016.png);
}
.varianti a.GrigioRAL7035 {
    background-image: url(/wp-content/themes/gbs-child/img/grigioRAL7035.png);
}
.varianti a.GrigioRAL7040 {
    background-image: url(/wp-content/themes/gbs-child/img/grigioRAL7040.png);
}





.filters-container form > h3, .filters-container form .yith-wcan-active-filters h4 {
    font-family: var(--family-p-big);
    font-weight: var(--weight-p-big);
    font-size: var(--size-p-big);
    line-height: var(--lineH-p-big);
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
    font-family: var(--family-p);
    font-weight: var(--weight-p);
    font-size: var(--size-p);
    line-height: var(--lineH-p);
    color: var(--text-color);
    margin: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-content {
    padding-top: 15px;
}
.yith-wcan-filters .yith-wcan-filter {
    margin: 0px 0 !important;
    padding: 15px 0;
}
button.yith-wcan-reset-filters.reset-filters.enhanced {
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
}
button.yith-wcan-reset-filters.reset-filters.enhanced:before {
    display: none;
}
.gap-25px>.col-16 {
    width: calc(16.66% - 21px);
}



/**************azienda****************/
/*.col-30-flex.box-custom:nth-child(2) {
    margin-top: 50px;
}*/
.page-id-1510 #paragrafo-2{
    padding-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
}
.page-id-1510 .layout1:first-child {
    padding-top: 0;
}
section.immagine-svg .figure-radius {
    display: block;
}
section.immagine-svg figure a {
    pointer-events: none;
}
/******************breadcrumbs**********/
#breadcrumbs * {
    font-size: 13px !important;
}

.woocommerce-breadcrumb-container,
.woocommerce .woocommerce-breadcrumb-container{
    border-bottom: 1px solid #8D909330;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb,
#breadcrumbs>span{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    margin-bottom: 0;
}
#breadcrumbs>span>span{
    display: flex;
    align-items: center;
    font-size: 14px;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb a,
#breadcrumbs a {
    display: inline-flex;
    align-items: center;
    color: #2D2926;
    font-weight: 400;
}

.woocommerce .woocommerce-breadcrumb a:first-child:before,
.woocommerce-breadcrumb a:first-child:before,
#breadcrumbs>span>span:first-child a:before {
    content: "\e88a";
    font-family: 'Material Icons';
    line-height: 1;
    color: var(--text-color-alt);
    margin-right: 3px;
    display: none;
}

.woocommerce .woocommerce-breadcrumb .breadcrumb-delimiter,
.woocommerce-breadcrumb .breadcrumb-delimiter,
#breadcrumbs .breadcrumb-delimiter {
    margin: 0 15px;
}

@media screen and (max-width: 767px){
    .woocommerce-breadcrumb-container,
    .woocommerce .woocommerce-breadcrumb-container{
        padding: 10px 0;
    }
}


.ordinamento-prodotti {
    align-content: flex-end;
    text-align: right;
}

.col-100.ordinamento-prodotti * {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    margin: 0 0 0 5px;
    border-radius: 24px;
	float: none;
}

.col-100.ordinamento-prodotti + #product-counter{
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    margin: 0 0 0 5px;
    border-radius: 24px;
	float: none;
    text-align:right;
        width: 100%;

}



/**************scheda prodotto**************/


/*
I 2 div principali (le 2 colonne) devono avere classe "col-12 col-md-7" (quello a sinistra con le foto ecc) e "col-12 col-md-4"(la colonna a destra)
Aggiungere classe "disclaimer" al testo "Seleziona le caratteristiche per ottenere i prodotti e componenti"
Spostare sezioni download, scheda dati e disgni tecnici nella colonna di sinistra, sotto le immagini e inserire ogni sezione in un div con classe "accordion-section"
Inserire il blocco delle immagini all'inteno di un div con classe "product-images" e all'interno aggiungere la classe "main-image" al div "row" contentente la prima immagine
Aggiungere classe "product-info-title" a tutti i div contenitori degli h4 di sezione (specifiche, download, scheda dati, disegni tecnici)
Aggiungere classi "p-base medium" al titolo h4 con id "product-id-cod-pro"
Aggiungere classe "product-info-row" anche alle singole righe della sezione scheda dati

Aggiungere un div con classe "reseller-and-contact" sotto le specifiche tecniche (colonna di destra), all'interno inserire questo html
<a href="/dove-acquistare/" class="btn btn-style-4 col-100 margin20bottom"><span>Dove acquistare</span></a>
<span id="open-modal-form" class="cursor-pointer btn btn-style-3 col-100"><span>Richiedi informazioni</span></span>

Di questi 2 pulsanti le versioni nelle varie lingue hanno questi url e label

ita:
https://newelfinsvi.gbsweb.online//dove-acquistare/ con label Dove acquistare - Richiedi informazioni

eng:
https://newelfinsvi.gbsweb.online//en/where-to-buy/ con label Where to buy - Request info

fr:
https://newelfinsvi.gbsweb.online//fr/ou-acheter/ con label Où acheter - Demander des informations

de:
https://newelfinsvi.gbsweb.online//de/wo-kaufen/ con label Wo kaufen - Informationen anfordern

es:
https://newelfinsvi.gbsweb.online//es/donde-comprar/ con label Dónde comprar - Solicitar información

nl:
https://newelfinsvi.gbsweb.online//nl/waar-te-kopen/ con label Waar te kopen - Vraag informatie aan


*/


.container-fluid > .row:first-child{
    column-gap: 8.33333333%;
}
.container-fluid hr {
    display: none;
}
.single-product #product-id-description{
    font-family: var(--family-h1);
    font-size: var(--size-h3);
    line-height: var(--lineH-h3);
    font-weight: var(--weight-h3);
    letter-spacing: var(--spacing-h3);
}

.single-product .disclaimer {
    font-size: 12px;
    color: #141414;
    opacity: 0.5;
}

.single-product .feature.active {
    background: #444444 !important;
    color: #FFFfff !important;
    pointer-events: none !important;
}
.single-product .row.product-info-row.border-bottom {
    padding: 5px 0;
    border-bottom: 0 !important;
    margin: 0;
    font-size: 14px;
}
.single-product .row.product-info-row.border-bottom:nth-child(odd) {
    background-color: #F7F6F3;
}

.single-product .accordion-section .product-info-row .col-md-3 {
        flex: 0 0 auto;
        width: 45%;
    }
.single-product div#product-info-container .col-6 {
    width: 45%;
}

.single-product div#product-info-container .col-6 + .col-6 {
    width: 55%;
}
.product-downloads h4, .product-info-title h4{
    text-transform: capitalize;
    font-size: 16px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
section.related.products {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid rgb(102 102 102 / 20%);
}

.single-product div#product-info-container, .single-product .reseller-and-contact {
    border-top: 1px solid #c9c9c9;
    padding-top: 30px;
    margin-top: 30px;
}

div#config-data-sheet-container .row {
    margin: 0;
}
div#config-data-sheet-container .row > *{
    padding: 0;
}

.single-product .accordion-section {
    border-top: 1px solid #c9c9c9;
    padding-top: 30px;
    margin-top: 30px;
}
.single-product div#product-info-container .bold {
    font-weight: 500 !important;
}
.single-product .accordion-section .product-info-row .bold {
    font-weight: 500 !important;
}
.single-product .accordion-section .container {
    padding: 0 !important;
}
.single-product .accordion-section .container {
    padding: 0 !important;
}
.single-product .accordion-section .product-info-title h4{
    font-size: 20px;
    position: relative;
    cursor: pointer;
}
.single-product .accordion-section .product-info-title h4:after{
    content:'keyboard_arrow_down';
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 0;
    top: 0px;
    transition: all .3s linear;
}
.single-product .accordion-section.active .product-info-title h4:after {
    transform: rotate(180deg);
}
.single-product .accordion-section .row.mt-4, .single-product .accordion-section .mt-3 {
    margin-top: 0 !important;
}
.single-product .cnt-config h4 {
    display: none;
}
.single-product .cnt-config h4 + div {
    font-size: 14px;
    color: #7b7b7b;
    border-top: 1px solid #c9c9c9;
    padding-top: 20px;
    margin-top: 0px;
}
.single-product .cnt-config h4+div:before {
    content: 'info';
    font-family: 'Material Symbols Outlined';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    margin: -3px 5px 0 0;
}

.single-product .cnt-config .col-md-9.border-bottom.mb-3{
    border: 0 !important;
}

.single-product .row.product-images-gallery {position: absolute;top: 0;left: 0;width: 120px;}

.single-product .row.product-images-gallery > .row:first-child .col-6.img-active, .single-product .row.product-images-gallery > .row:first-child .col-6.active {
    border: 1px solid #F39000;
}
.single-product .row.product-images-gallery > .row:first-child .col-6{
    border: 1px solid #ffffff;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    border-radius: 20px;
}
.single-product .row.product-images-gallery  img{
    cursor:pointer;
}
.single-product .product-images {
    position: relative;
    margin-bottom: 80px !important;
}

.single-product .row.main-image {
    margin-left: 120px;
}

.single-product .row.product-images-gallery > .row > div {
    width: 100%;
    margin-bottom: 20px;
}

div#modal-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 200vw;
    height: 200vh;
    background-color: #001221a3;
    z-index: 99998
}

div#modal-form-inner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #FFF;
    z-index: 99999;
    padding: 20px;
    border: 2px solid var(--text-color-alt)!important;
    border-radius: 10px;
    width: 85%;
    max-width: 1240px;
    height: 90vh;
    padding: 20px 20px 30px;
    overflow-y: auto
}

div#modal-form-inner .wpcf7 .wpcf7-form-control-wrap input::placeholder,div#modal-form-inner .wpcf7 .wpcf7-form-control-wrap textarea::placeholder {
    opacity: 1
}

div#modal-form-inner p small,div#modal-form-inner span.wpcf7-form-control.wpcf7-acceptance {
    font-size: 12px
}

div#modal-form-inner input.wpcf7-form-control.wpcf7-submit.has-spinner {
    cursor: pointer
}

span#close-modal-form {
    color: var(--text-color-alt)!important;
    float: right;
    border: 1px solid;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100%
}

.single-product .btn{
    font-family: var(--family-btn-s1);
    letter-spacing: var(--spacing-btn-s1);
    font-weight: var(--weight-btn-s1);
    text-transform: var(--transform-btn-s1);
    font-size: var(--size-btn-s1);
    line-height: var(--lineH-btn-s1);
    padding: var(--padding-btn-s1);
    margin: var(--margin-btn-s1);
    border-radius: var(--radius-btn-s1);
    border: var(--border-btn-s1) solid;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    transition: all 0.35s;
}
span#open-modal-form {
    display: block;
    margin-top: 10px;
}
span#open-modal-form:after {
    content: 'east';
    position: absolute;
    right: 40px;
    font-weight: 100;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    overflow-wrap: normal;
    direction: ltr;
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: calc(50% - 9px);
    font-family: "Material Symbols Outlined" !important;
    white-space: nowrap;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    z-index: 3;
}

#find-reseller:after{
    content: 'location_on';
    position: absolute;
    right: 40px;
    font-weight: 100;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    overflow-wrap: normal;
    direction: ltr;
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    top: calc(50% - 9px);
    font-family: "Material Symbols Outlined" !important;
    white-space: nowrap;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    z-index: 3;
}

.page-template-blog ul#filter-menu {
    margin: 0;
    list-style: none;
    border-bottom: 2px solid #eaeaea;
}

.page-template-blog ul#filter-menu li {
    display: inline-block;
    margin-right: 20px;
    /* border-bottom: 2px solid #cdcdcd; */
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
}
.page-template-blog ul#filter-menu li.active, .page-template-blog ul#filter-menu li:hover{
    color: var(--text-color-alt) !important;
}
.page-template-blog ul#filter-menu li.active:after, .page-template-blog ul#filter-menu li:hover:after {
    content: '';
    width: 100%;
    background-color: var(--text-color-alt) !important;
    display: block;
    height: 3px;
    position: absolute;
    bottom: -2px;
}
.owl-carousel .owl-nav {
    display: none;
}

.post-card img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.single-post figure.post-image {
    height: 50vh;
    min-height: 450px;
}

.single-post figure.post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-template-maplistr .risultati-ricerca button.btn.btn-solid.full.check-position {
    position: absolute;
    bottom: 20px;
    right: 60px;
    width: 50px;
    padding: 0;
    height: 50px;
}
.page-template-maplistr .filtri button.btn.btn-solid.full.check-position {
    position: absolute;
    width: 32px;
    height: 32px;
    padding: 0;
    top: 5px;
    left: 5px;
    line-height: 29px;
}
.page-template-maplistr input#pac-input {
    padding-left: 45px;
}

/**************configuratore**************/

.pagina_configuratore .w-container-small {
	max-width: var(--w-container);
    width: 100%;
}

.pagina_configuratore .row {
    margin-right: 0;
    margin-left: 0;
}

div#configurator-selector-container {
    text-align: left;
}
div#configurator-selector-container > .row.mt-3, div#selector-typologies-container > .row.mt-3{
    margin-bottom:40px;
	margin-top:60px !important;
	padding-bottom:20px;
	border-bottom:solid 1px #dedede;
}

div#configurator-selector-container > .row.mt-3 .col, div#selector-typologies-container > .row.mt-3 .col{
	padding:0;
}

div#configurator-selector-container .family-unit {
    border-radius: 20px !important;
	border: solid 2px #ffffff;
	opacity: 0.5!important;
	display: block !important;
}
div#configurator-selector-container .family-unit:hover, div#configurator-selector-container .family-unit.active {
    border: solid 2px #f39000;
    border-radius: 5px;
	opacity: 1!important;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
}

div#configurator-selector-container .col-unit, div#selector-typologies-container .col-unit {
    padding: 10px;
	display: block!important;
	opacity: 1!important;
	cursor: pointer;
}

.family-unit-title, .family-unit-decrizio, .typology-title{
	font-size:14px;
}

div#selector-typologies-container .typologies-unit {
    border-radius: 20px !important;
	border: solid 2px #ffffff;
	opacity: 0.5!important;
	display: block !important;
}
div#selector-typologies-container .typologies-unit:hover, div#selector-typologies-container .typologies-unit.active {
    border: solid 2px #f39000;
    border-radius: 5px;
	opacity: 1!important;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
}
.col-unit img {
    height: 110px;
    width: auto !important;
    margin: 10px auto 30px;
}

div#selector-typologies-container + .row {
    justify-content: space-between;
}
div#selector-typologies-container + .row > .col-md-9 {
    width: 40%;
}
div#selector-typologies-container + .row > .col-md-3 {
    width: 58%;
}
div#selector-typologies-container {
    margin-bottom: 60px;
}
.pagina_configuratore .row.feature-def {
    margin-bottom: 20px;
}
.feature {
    background-color: #efede6;
    display: inline-block !important;
    padding: 5px 15px;
    margin: 10px 0;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    height: 30px !important;
}
.feature img{
    height: 20px !important;
}
.feature.active {
    background-color: #444444;
    color: #FFF;
}
.feature.active img{
    filter: invert(1);
}

.cnt-config .col-md-9.border-bottom.mb-3, #config-data-sheet-results .row .border-bottom > div{
    width: 100%;
    padding: 0 0 20px 0;
	text-align:left !important;
}
.cnt-config .col-md-9.border-bottom.mb-3 h4, #config-data-sheet-results .row.mt-3 .border-bottom.mb-3 h4{
	text-transform:capitalize;
	text-align: left;
}
.feature-def.results-pro {
    display: block !important;
    width: 31%;
    text-align: center;
    display: inline-block !important;
    border: 1px solid #FFF;
    border-radius: 20px;
	vertical-align: top;
}
.feature-def.results-pro:hover {
    border: 1px solid #e4e4e4;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08), 0px 6px 24px 0px rgba(0, 0, 0, 0.12);
}
.feature-def.results-pro > a{
	color:var(--text-color) !important;
}
.feature-def.results-pro > a > .col-md-12 {
    display: flex;
    flex-direction: column-reverse;
	padding: 15px;
}
.feature-def.results-pro > a > .col-md-12 * {
    font-size: 14px;
    text-align: left;
    margin-bottom: 10px;
}
.result-img-cnt img{
	margin:20px auto;
}
.pagina_configuratore .row>* {
		padding-left: 0 !important;
		padding-right: 0 !important;
}

#loginarea input.input {
    width: 100%;
    max-width: 500px;
    margin-bottom: 10px;
    padding: 5px 15px;
    border-radius: 120px;
}
input.input.submit.hover_arancio {
    background-color: #f39000;
    padding: 15px !important;
    color: #FFF;
    cursor:pointer;
}
.non-loggato-gestionale .non-loggato{
    display: block;
}
.non-loggato-gestionale .loggato{
    display: none;
}
.loggato-gestionale .non-loggato{
    display: none;
}
.loggato-gestionale .loggato{
    display: block;
}

section.no-padding-top .paragrafo {
    padding-top: 0;
}
section.no-padding-bottom .paragrafo {
    padding-bottom: 0;
}

.banner-configuratore figure {
    background-image: url(/wp-content/uploads/2025/11/config-img-2.png);
    background-size: contain;
    background-color: transparent;
}
.banner-configuratore figure img{
    transition:all .3s linear;
}
.banner-configuratore figure img:hover{
    opacity:0;
}

@media screen and (max-width:1365px){
.woocommerce-icons-header-container a.font0 span {
    display: none;
}

#sideNav ul#primary-menu {
    display: block;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 0;
    padding-top: 60px;
}

#sideNav .menu-item-has-children .material-symbols-outlined {
    vertical-align: middle;
    line-height: 6px;
    float: right;
}
.menu-prodotti .material-symbols-outlined {
    line-height: 15px;
    float: right;
}
#sideNav .menu-prodotti > a span {
    display: none;
}
#sideNav ul#primary-menu > li:hover:before {
    display: none;
}
#sideNav ul#primary-menu a {
    color: var(--text-color) !important;
    text-decoration: none !important;
}
}
#navigation-bar .mega-menu li > a + .material-symbols-outlined{
    display: none;
}

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

#sideNav .mega-menu {
    max-width: 450px;
    width: 100%;
    top: 0 !important;
    position: fixed;
    right: unset !important;
    padding-top: 0px !important;
    left: 500px;
    transition: all .3s linear;
    visibility: visible;
    opacity: 1;
    display:block;
}
#sideNav .mega-menu > .backBtn{
    max-width: 410px;
    margin:0 auto;
}
#sideNav .mega-menu.visible {
    left: 0px;
}
#sideNav .mega-menu:before{
    display: none;
}

#sideNav .mega-menu-level {
    list-style: none;
    margin: 0;
    padding: 0px 20px 0px;
    width: 100%;
    z-index: 10;
    top: 100px;
    position: absolute;
    max-width: 450px;
}
#sideNav .menu-prodotti li a {
    width: calc(100% - 40px);
    display: inline-block;
    vertical-align: middle;
}
#sideNav .menu-prodotti .material-symbols-outlined {
    line-height: 12px;
    float: right;
    vertical-align: middle;
}
#sideNav .menu-prodotti .has-children .material-symbols-outlined {
    float: none;
    vertical-align: sub;
}
#sideNav .mega-menu-level.level-2 {
    display: block;
    background-color: #ffffff;
    padding: 0 20px;
    width: 100%;
    max-width: 450px;
    left: 500px;
    transition: all .3s linear;
    top: -100px;
    min-height: 100vh;
}
#sideNav .mega-menu-level.level-3 {
    display: block;
    background-color: #ffffff;
    top: 0px;
    padding: 0 20px;
    width: 100%;
    max-width: 450px;
    left: 500px;
    transition: all .3s linear;
    min-height: 100vh;
}
#sideNav .mega-menu-image:before, #sideNav .mega-menu-image{
    display: none;
}

#sideNav .mega-menu-level.level-2.active, #sideNav .mega-menu-level.level-3.active {
    left: 0;
}

#sideNav .mega-menu .mega-menu-level.level-2 > .backBtn, #sideNav .mega-menu .mega-menu-level.level-3 > .backBtn {
    padding-right: 10px;
}

}
@media screen and (max-width:1199px){
	div#configurator-selector-container .col-unit, div#selector-typologies-container .col-unit {
		width: 20%;
	}
.navigation-content.type_menu_custom > div {
    flex-wrap: wrap;
}    
    #navigation-bar .search-form-header.none-mob {
    width: 100%;
    max-width: 100%;
    order: 3;
}
header #navigation-bar .navigation-content .site-branding {
    width: 50%;
}


}
@media screen and (max-width:800px){
	div#configurator-selector-container .col-unit, div#selector-typologies-container .col-unit {
		width: 25%;
	}	
	.feature-def.results-pro{
		width:49%;
	}
}
@media screen and (max-width:767px){
	div#selector-typologies-container + .row > .col-md-9, div#selector-typologies-container + .row > .col-md-3 {
		width: 100%;
		padding:0;	
	}
	div#configurator-selector-container .col-unit, div#selector-typologies-container .col-unit {
            width: 50%;
    }
}

@media screen and (max-width:500px){
	
.carosello-4 .owl-stage, .carosello-4-1 .owl-stage, .home #paragrafo-2 .dynamic-grid .owl-stage{
    padding-left: 0px !important;
}	

html, body {
    overflow-x: hidden !important;
    width: 100vw !important;
}
   
footer {
    padding: 40px 0 20px;
}
 :root{
    --padding-btn-s1: 10px 24px 10px 24px;
 }   
	header #navigation-bar .navigation-content .site-branding {
    min-width: 150px;
    max-width: 150px;
}
    .navigation-content.type_menu_custom > div {
        flex-wrap: wrap;
    }
    .menu-toggle {
    height: 30px;
    width: 30px;
}
   header .wpml-ls-legacy-dropdown-click {
    width: 55px;
}
  .js-wpml-ls-item-toggle > span{
    font-size: 0px !important;
  }
  ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    border: 0;
    margin: 10px 0 !important;
    width: 110px;
    right: 0;
    left: unset;
}
.home div#paragrafo-1 {
    padding: var(--spacing-6) var(--spacing-3);
}
.home div#paragrafo-1 .col-60-flex:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #c9c9c9;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.home div#paragrafo-1 .col-100.flex .col-60-flex {
    margin-bottom: 10px;
    padding-bottom: 30px;
    flex-basis: 100%;
}

.paragrafo.paddingbasey10 {
    padding-top: var(--spacing-5);
    padding-bottom: var(--spacing-5);
}
.btn{
    margin-top: 20px;
}
.main-post-card .btn{
    margin-top: 0px;
    margin-bottom: 20px;
}
.layout1 h2 {
    margin-top: 20px;
    padding-bottom: 20px;
}
.banner-griglia{
    flex-wrap: wrap;
}
.banner-griglia img {
    width: 100%;
}
.banner .paragrafo {
    margin: calc(var(--baseline) * 20) 0 10px;
    padding: var(--spacing-6) var(--spacing-2);
}
.banner .figure-bg {
    height: 50%;
}
.paragrafo .label {
    padding-bottom: 0;
}
.w-container, #navigation-bar {
    padding-left: 20px;
    padding-right: 20px;
}
header #navigation-bar{
    width: 100vw;
}
#paragrafi .banner:last-child {
    padding-bottom: 40px;
}
.copyright-text-1.col-50-flex {
    display: block;
}
.copyright-text-1.col-50-flex > p:first-child {
    display: block;
    vertical-align: middle;
    margin-right: 0vw !important;
    font-weight: 100 !important;
    width: 100%;
    margin-bottom: 20px !important;
}
.copyright-text-1.col-50-flex > p:first-child img{
    display: block;
    margin-bottom: 20px !important;
    float: none;
}
.widget-row.widget_3a .widget-column:first-child, .widget-row.widget_3a .widget-column:nth-child(2) {
    column-count: 1;
    margin-bottom: 20px;
}
.gbs-custom-arrow {
    display: none;
}
.gbs-custom-arrow + a:after{
content: 'add';
font-family: 'Material Symbols Outlined';
font-weight: normal;
font-style: normal;
font-size: 29px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}
.gbs-custom-arrow + a span{
    display: none;
}
.gbs-custom-arrow + a {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    line-height: 56px;
    margin: 0;
}
.layout7 > .flex {
    display: block;
}
.layout7 > .flex .col-50 {
    width: calc(100% - 45px) !important;
    display: inline-block;
    vertical-align: middle;
}
.layout7 > .flex .col-50 + .col-50 {
display: inline-block;
width: 40px !important;
float: none;
vertical-align: middle;
height: 40px;
}
.layout7 h2 {
    padding:0;
}

.sideNav-container div#sideNav, .sideNav .menu-item-has-children .sub-menu {
    max-width: 100%;
    width: 100vw;
}

.card-disallineate .box-custom:nth-child(even) {
    margin-top: 0;
    margin-bottom: 20px;
}

.card-disallineate .box-custom:nth-child(odd) {
     margin-top: 0;
    margin-bottom: 20px;
}

.col-25-flex {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100% !important;
}

.colonne-alternate:nth-child(even) {
    flex-flow: column;
}

.archive .prods-content .col-33, .archive .prods-content .col-25 {
    width: calc(50% - 5px) !important;
    padding: 10px;
}
.archive .prods-content #colonna-principale{
    gap:10px;
}
.archive .gap-25px>.category-card {
    width: calc(50% - 13px) !important;
}
.archive .gap-25px>.category-card img {
    object-fit: contain;
}
}