#main-header .et_mobile_menu .menu-item-has-children, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children, .et_pb_menu .et_mobile_menu .menu-item-has-children {
position : relative;
}
#main-header .et_mobile_menu .menu-item-has-children > a, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a, .et_pb_menu .et_mobile_menu .menu-item-has-children > a {
padding-right : 47px;
background    : transparent;
}
#main-header .et_mobile_menu .menu-item-has-children > a + span, .et_pb_fullwidth_menu .et_mobile_menu .menu-item-has-children > a + span, .et_pb_menu .et_mobile_menu .menu-item-has-children > a + span {
position    : absolute;
right       : 0;
top         : 0;
padding     : 10px 15px;
font-size   : 20px;
font-weight : 600;
cursor      : pointer;
z-index     : 2;
}
#main-header .et_mobile_menu li ul.menu-hide, .et_pb_fullwidth_menu .et_mobile_menu li ul.menu-hide, .et_pb_menu .et_mobile_menu li ul.menu-hide {
display : none !important;
}
#main-header .et_mobile_menu span.menu-closed:before, .et_pb_fullwidth_menu .et_mobile_menu span.menu-closed:before, .et_pb_menu .et_mobile_menu span.menu-closed:before {
content     : "\4c";
font-family : "ETmodules";
display     : block;
font-size   : 17px;
}
#main-header .et_mobile_menu span.menu-closed.menu-open:before, .et_pb_fullwidth_menu .et_mobile_menu span.menu-closed.menu-open:before, .et_pb_menu .et_mobile_menu span.menu-closed.menu-open:before {
content : "\4d";
}

#main-header .et_mobile_menu .noMobile {display:none !important;}
.et_mobile_menu li li { padding-left:0;}
#main-header .et_mobile_menu li ul {padding-left:4px;}
#et_mobile_nav_menu .sub-menu li img {margin-right:12px;}
#top-menu .sub-menu li img {display:table; margin-left:auto; margin-right:auto;}
#top-menu li.icon a:before,
#et-secondary-menu li.icon a:before{color:#fff; font-family: FontAwesome !important; font-weight:normal; font-style:normal; font-variant:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1; text-transform:none; speak:none;}
#top-menu li.icon_home a:before{content: "\f24d";}
#et-secondary-menu li.icon_cat a:before{ content: "i";}
#top-menu li.icon span,
#et-secondary-menu li.icon span {display:none;}
#et-secondary-menu li.icon a:before {padding-right:5px;}
#et-secondary-menu li.icon {font-weight:300;}
#et-top-navigation { font-weight: 300; }
.et_mobile_menu .menu-item-has-children > a { font-weight:400; }

#top-menu li.mega-menu > ul > li > a {text-transform:none; font-weight:400 !important; color:#000 !important;}
#top-menu li.normal-menu > ul > li > a {text-transform:none; font-weight:400 !important; color:#000 !important; text-align:left; font-size: 13px;}

#top-menu li.normal-menu li a{position: relative; border-bottom: 1px solid rgba(0,0,0,.03);}
#top-menu li.normal-menu li:last-child a{border-bottom:none;}
#top-menu li.normal-menu a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    right: 1%;
    position: absolute;
}

.et_mobile_menu li a{font-weight:400; padding:2px 0 0; line-height: 2.65em;}

#top-menu .mega-menu-plus {}
/*
#top-menu li.mega-menu > ul > li:first-child {width:100% !important; margin-top:0;}
#top-menu li.mega-menu > ul > li:first-child > a { width:100%; }
#top-menu li.mega-menu > ul > li {clear:none !important;}
#top-menu li.mega-menu > ul > li:nth-of-type(6) {clear:both !important;}
*/

#top-menu li.mega-menu > ul > li:nth-of-type(4n+1) {clear: none;}
#top-menu li.mega-menu > ul > li {width:25%; margin:0;}
#top-menu li.mega-menu > ul.sub-menu {max-height: 65vh; overflow-y: scroll;}

#top-menu li.mega-menu > ul > li.seeall > a {opacity:1;}
#top-menu li.mega-menu > ul > li.seeall > a:hover {opacity:1;}
#top-menu li.mega-menu > ul > li.seeall > a span {color:#333; font-weight:400 !important; font-size:14px; text-decoration:underline;}
#top-menu li.mega-menu > ul > li.seeall > a span:hover {color:#101010; }

#top-menu li .sub-menu li{text-align:left;}
#top-menu li.mega-menu .sub-menu li{text-align:center;}
.et_fullwidth_nav #top-menu li.mega-menu>ul{margin-left:auto;margin-right:auto;max-width:1480px; box-shadow: 0px 8px 23px 3px rgb(0 0 0 / 20%);}
#top-menu li.mega-menu>ul>li{padding-top:8px !important; padding-bottom:8px !important;}
.et_mobile_menu li li{clear:both}
#et_mobile_nav_menu .sub-menu li img{max-height:50px; float:left;}
#et_mobile_nav_menu .sub-menu li img.p-4 {padding:6px 0 0 !important;}
#top-menu li.mega-menu>ul {padding-top:5px; padding-bottom:10px;}
#top-menu li.mega-menu>ul li:not(.seeall) a:hover{text-decoration:underline; opacity:1;}
#top-menu li.mega-menu>ul li:not(.seeall) a:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
#top-menu li.mega-menu>ul li:not(.seeall) a img {
	webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#top-menu .sub-menu li img {max-height:200px; line-height:1em;}
#top-menu .mega-menu-3small .sub-menu li img {max-height:140px;}

#top-menu li.mega-menu > ul > li > a{width:96%;}

#top-menu li.mega-menu .sub-menu li a {color:#101010;} 
.et-fixed-header #top-menu li.mega-menu .sub-menu li a {color:#101010 !important;} 

#top-menu {text-align:left;}
#top-menu li.right {float:right;}
.mobile_menu_bar:before, 
.mobile_menu_bar:after {color:#2278ba !important;}
.et_mobile_menu {padding:20px;}

#top-menu li li a {font-size:13px;}
.nav li ul {width:270px;}
#top-menu li li a {width:230px;}
#top-menu li.menu-small-icon {}
#top-menu li.menu-small-icon img {height:20px; padding-right:8px; vertical-align:middle; float:left;}
#top-menu li.menu-small-icon li a {padding:6px;}
#top-menu li.menu-small-icon i {font-size:16px; padding-right:8px; color:#25aae1; }

@media (min-width:992px){
	*::-webkit-scrollbar {-webkit-appearance:none;}
	*::-webkit-scrollbar:vertical {width:8px;}
	*::-webkit-scrollbar:horizontal {height:8px;}
	*::-webkit-scrollbar-thumb {background-color:#25aae1; border-radius:10px; border:2px solid #ffffff;}
	*::-webkit-scrollbar-track {border-radius:10px; background-color:#ffffff;}
}

#main-header #top-menu li.icon_home a {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

#main-header .et_mobile_menu ul.sub-menu {}

#top-menu li.tel a{top:12px; color:#25aae1 !important; text-align:right; font-size:15px; top:5px;}
#top-menu li.tel a em{display:block; font-style:normal; text-transform:none; font-size:12px; font-weight:400; letter-spacing:0.03em;}
#top-menu li.tel a:hover {color:#0f75bc;}


#top-menu li a {font-weight:500 !important;}
#top-menu li.mega-menu.current-menu-parent > a {text-decoration:underline;}
#top-menu li.mega-menu li.current-menu-item > a {text-decoration:underline;}

/* #mobile_menu li a i {height:25px; font-size:13px; padding:0; margin:0 6px 0 0; color:#25aae1;} */


@media (max-width:1260px) {
	.menu-item.tel {display:none !important;}
}

@media screen and (min-width: 1230px){
	#top-menu li > ul > li > a {letter-spacing:0.02em; font-size:13px;}
	#top-menu li.mega-menu > ul > li > a {letter-spacing:0; /* font-size:13px; */ font-size:15px;}
}
@media (min-width:981px) and (max-width:1060px){
	/* 
	#top-menu li {padding-right:12px;} 
	#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {padding-right:14px;}
	*/
}

@media (min-width: 981px){ /* Risolvo bug menu non apre corretametne se muovo veloce */
	.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover > ul, .et_primary_nav_dropdown_animation_fade #et-top-navigation ul li.et-hover > ul {
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		z-index:99999 !important;
	}
}

@media screen and (max-width:1280px) and (min-width:767px){
	#top-menu li li a{font-size:15px;line-height:1.5em}
}

@media all and (min-width: 1100px) and (max-width: 1405px) {
	#et-top-navigation #top-menu li a {/*padding-right:8px; margin-right:8px;*/ font-size:14px;}
}
@media all and (min-width: 981px) and (max-width: 1260px) {
	#top-header .container {width:96%;}
	#et-top-navigation #top-menu li a {/*padding-right:4px; margin-right:4px;*/ font-size:13px; letter-spacing: -0.03em;}
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li.home {display:none !important;}
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li:nth-child(2) > a:before {display:none;}
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li {padding-right:8px;}
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li > a:before {left:-8px !important;}
}

@media all and (max-width: 980px) {
	.et_header_style_centered.et_fullwidth_nav #main-header .container .logo_container img {float:left;}
	.et_header_style_centered header#main-header.et-fixed-header .logo_container {height:auto;}
	
	#et-top-navigation {background:rgba(255,255,255,0);}
	.et_header_style_centered #main-header .mobile_nav {background-color:rgba(255,255,255,0);}
	.et_header_style_centered #et_mobile_nav_menu {margin-top:-10px;}
	.mobile_nav .select_page {display:none !important;}
	.et_mobile_menu {overflow: scroll !important; max-height:83vh;}	
	.et_header_style_centered.et_fullwidth_nav #main-header {padding:8px 0;}
}
@media screen and (max-width: 767px){
	.container.et_menu_container {width:96%;}
}


/* Modifica menu desktop su riga sotto al logo (attivo se fullwidth + centered) */
.et_header_style_centered.et_fullwidth_nav #main-header .container .logo_container {text-align:left; float:none;}
/*
.et_header_style_centered.et_fullwidth_nav #main-header .container .logo_container img {float:left;}
.et_header_style_centered.et_fullwidth_nav #et_mobile_nav_menu {}
*/
@media all and (min-width:981px) {
	#top-header .container {max-width:1480px;}
	.et_header_style_centered.et_fullwidth_nav #main-header .container {padding:0;}
	.et_header_style_centered.et_fullwidth_nav #main-header .container #et-top-navigation{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
	.et_header_style_centered.et_fullwidth_nav #main-header .container .logo_container {width: 96%; margin-left:auto; margin-right:auto; max-width:1480px; }
	
	
	.et_header_style_centered.et_fullwidth_nav #main-header .container #top-menu-nav {width: 96%; margin-left:auto; margin-right:auto; max-width:1480px;}
		.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header .logo_container {display:none;}
	
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu {padding-top:15px;}
	
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li {/*position:relative;*/}
	
	.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li > a:before{content:""; background:rgba(0,0,0,.1); position:absolute; top:2px; left:-15px; height:50%; width:1px;}
	.et_header_style_centered.et_fullwidth_nav #main-header:not(.et-fixed-header) #top-menu > li.home + li > a:before {display:none;}
	.et_header_style_centered.et_fullwidth_nav #main-header:not(.et-fixed-header) #top-menu > li.home + li > a {padding-left:8px;}
}


/* 2023 */

.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li > a:before {content:""; background:rgba(0,0,0,.1); position:absolute; top:2px; left:-15px; height:50%; width:1px;}
.et_header_style_centered.et_fullwidth_nav #main-header #top-menu > li:first-child > a:before { display:none;}

.et_header_style_centered.et_fullwidth_nav #main-header:not(.et-fixed-header) #top-menu > li:nth-child(2) > a:before { display:none;}

#top-menu .home {display:none;}
#et_mobile_nav_menu #mobile_menu .home {display:none;}
.et-fixed-header #top-menu .home > a {padding-bottom:0; top:6px;}
.et-fixed-header #top-menu .home {display:inline-block;}

#top-menu .menu_cta {}
#top-menu .menu_cta a:before {top:8px !important;}
#top-menu .menu_cta a {color: #fff; padding: 5px 10px 1px; line-height:8px; border-radius:13px; top:-5px; font-size:14px;}
#top-menu .menu_cta a i {margin-left:10px; margin-top:0; font-size:1.3em;}
#top-menu .menu_cta a small {display:block; font-size:9px; line-height:9px; font-weight:300; position:absolute; bottom:3px; text-align:center; width:calc(100% - 40px);}
#top-menu .bg_a_azure a{background:#32ace1;}
#top-menu .bg_a_green a{background:#28a745;}

.et-fixed-header #top-menu .menu_cta a {color: #fff !important;}

#header_btns {position:absolute; right:43px; top:5px;}
#header_btns li {float:left; padding-left:5px; margin-right:5px; padding-right:5px; border-right:1px solid rgba(0,0,0,.1); height:34px;}
.et-fixed-header #header_btns li:first-child {border-left:1px solid rgba(0,0,0,.1);}
#header_btns li a {color:#2278ba; display:inline-block; min-width:41px; position: relative; z-index:1;}
#header_btns li a.opened {color:#999;}
#header_btns .fa-2x {font-size:24px;}
#header_btns a > span {display:block; font-size:8px; line-height:10px; font-weight:500; margin-top:-2px; text-transform:uppercase;}
/* #header_btns a > span {display:none;} */
object {pointer-events:none;}

header #header_btns .nav-menuperche .icon {height:27px;}
header #header_btns .nav-menuperche .fa-star {
    color: #ffcc00;
    font-size: .8em;
}


.subhead {position:absolute; left:0; width:100%; top:47px;}
.subhead {padding:2px; background:#fff; border-top:2px solid #fff; border-bottom:3px solid #ddd; box-shadow: 0 2px 5px rgba(0,0,0,.1); -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);}

.subhead .scroll {max-height:53vh; overflow:scroll; margin-bottom:14px; padding-bottom:14px; text-align:left; padding-right:4px; margin-top:30px;}
.subhead .btn {border-radius:4px; background:rgba(0,0,0,.15); width:auto; margin:auto; padding:4px 10px; font-size:11px; text-decoration:none; line-height:15px; margin-top:-6px; color:#121416; font-weight:400; display:table;}
/* .subhead .btn:after {font-family: 'FontAwesome'; content: "\f105"; font-size:90%; padding-left:3px;} */
.subhead ul.smart-menu li {float:left; width:49%; margin:0.5% 0 1px 1%; text-align:center; padding:5px 0 0 !important; font-size:14px; font-weight:500;}
.subhead ul.smart-menu li:nth-child(2n+1){margin-left:0; margin-right:1%;}
.subhead ul.smart-menu li img {display: block;position:relative;}
/* .subhead ul.smart-menu li span {position:relative; margin-top:-24px; background:rgba(0,0,0,.04); padding:20px 10px 2px; border-radius:5px; white-space:nowrap; width:100%; display:inline-block; overflow:hidden;} */
.subhead ul.smart-menu li a:after {bottom:46px; background:gray; color:#fff; width:15px; border-radius:50%; height:15px; right:8px; font-size:10px; line-height:15px;}
.subhead ul.smart-menu li img {max-height:120px; margin:auto auto auto 0;}
.subhead ul.smart-menu.l2 li img {max-height:85px;}
.subhead ul.smart-menu + h5 {margin-top:20px;}
.subhead ul.smart-menu li a {color: #434343;}
#menu-products.subhead ul.smart-menu li img {margin-left:5px;} 
.subhead .scroll_foot { text-align:center; border-top:1px solid #ddd;}
.subhead .scroll_foot p {font-size:13px; font-weight:500;}
.subhead .scroll_foot p {padding:4px 1rem; background-color:#25aae1; border-radius:1rem; color:#fff; display:block; max-width:80%; margin:auto;}

.subhead h5 {background:rgba(0,0,0,.05); padding:10px 0 !important; line-height:1.3em; padding:0; font-weight:400; text-transform:uppercase; display:inline-block; width:100%; text-align:center;}
.subhead h5.l2 {background:rgba(0,0,0,.025);}
.subhead ul.smart-menu.l2 li span {background:rgba(0,0,0,.025);}
.subhead h5.l3 {}

.subhead .qw-modal-content-head {
	position: fixed;
    width: 100%;
    background: #f9f9f9;
    z-index: 1000;
    left: 0;
}
.subhead .qw-modal-content-head button.btn {
	position: absolute;
	border-radius: 4px;
    background: rgba(0, 0, 0, .15);
    width: auto;
    margin: auto;
    padding: 5px 6px;
    font-size: 11px;
    text-decoration: none;
    line-height: 15px;
    margin-top: 0;
    border: none;
    z-index: 4;
	top: 4px;
    right: 8px;
}
.subhead .qw-modal-content-head button.btn:after {display:none;}

.et_header_style_centered.et_fullwidth_nav #main-header .show-fixed {display:none;}
#et_mobile_nav_menu .mobile_menu_bar:before {transform:scaleX(1.7); display:inline-block;}
@media (max-width: 980px) {	
	.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header .show-fixed {display:block;}
	/*
	.et_header_style_centered.et_fullwidth_nav #top-header .et-cart-info {border-right:1px solid rgba(0,0,0,.1); }
	*/
	.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header #logo {max-height:35px; margin-top: 5px;}
	.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header {position: fixed; top:0 !important; z-index:99999;}
	
	.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header #et_mobile_nav_menu {margin-top:-22px;}
	/* .et_header_style_centered.et_fullwidth_nav #top-header.et-fixed-header .et-cart-info {position:fixed; top:15px; right:61px; padding-right:0;} */
	.et_header_style_centered.et_fullwidth_nav #top-header.et-fixed-header #et-info {position:absolute;}
	
	.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header #header_btns {top:4px;}
	.et_header_style_centered.et_fullwidth_nav #main-header.et-fixed-header #header_btns a > span {display:block;}
	.et_header_style_centered.et_fullwidth_nav #main-header #et_mobile_nav_menu .mobile_menu_bar:after {content: "menu";  position: absolute; font-size:8px; line-height:10px;  font-weight: 500; left:4px; bottom:-5px; text-transform:uppercase;}
	/*
	.et_header_style_centered.et_fullwidth_nav #top-header .et-cart-info:after {content: "carrello";  position: absolute; font-size:8px; line-height:10px;  font-weight: 500; left:-6px; bottom:0; color:#2278ba; text-transform:uppercase;}
	*/
}
@media (max-width: 767px){
	/* Per velocizzare caricamento */
	body.et_fixed_nav.et_secondary_nav_two_panels #main-header {top:31px !important;} 
}

@media (min-width:981px) {
	#top-menu li.mega-menu.mega-menu-3cols > ul > li:nth-of-type(4n+1) {clear: inherit;}
	#top-menu li.mega-menu.mega-menu-3cols > ul > li:nth-of-type(3n+1) {clear: both;}
	#top-menu li.mega-menu.mega-menu-3cols > ul > li {width:33.3333%;}
	
	#top-menu li.mega-menu.mega-menu-5cols > ul > li:nth-of-type(4n+1) {clear: inherit;}
	#top-menu li.mega-menu.mega-menu-5cols > ul > li:nth-of-type(5n+1) {clear: both;}
	#top-menu li.mega-menu.mega-menu-5cols > ul > li {width:20%;}
}


/* 2024 */
@media (max-width: 575px) {
	.subhead ul.smart-menu li img {max-height:110px;}
}

#responsive_top_menu {
		  display: flex;
		  flex-direction: row;
		  flex-wrap: nowrap;
		  justify-content: normal;
		  align-items: stretch;
		  align-content: stretch;	
		  max-height:12px;
}
#responsive_top_menu li {border-left:1px solid rgba(255,255,255,.5); font-weight:500; padding:0 6px;}
#responsive_top_menu li a {width:auto; display:inline-block;}
#responsive_top_menu li:nth-child(1){
	display: block;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
	text-align:left;
}
#responsive_top_menu li:nth-child(2){
	display: block;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
	text-align:center;
}
#responsive_top_menu li:nth-child(3){
	display: block;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	order: 0;
	text-align:right;
}

#responsive_top_menu li:first-child {border-left:none; } 
#responsive_top_menu li:last-child {padding-right:0;} 
#responsive_top_menu .fa-2x {font-size:20px; padding-left:4px; line-height:12px; float:right;}
#responsive_top_menu .fa-people-carry-box {font-size:17px;}
@media (max-width: 767px){
	#top-header .container {width:96%; margin:auto;}
	#top-header #et-info > span {display:none;}
	#top-header #et-info > a {display:none;}
	body.single-product #top-header {}
	
	/*
	body.single-product #top-header #virtualCart {display:none;}
	body.single-product #top-header.et-fixed-header #virtualCart {opacity:1 !important; display:block;}
	body.single-product #top-header.et-fixed-header .container {display:none !important;}
	body.single-product header#main-header.et-fixed-header {display:none !important;}
	*/

}

.fa-bounce {
	-moz-animation: bounce 0.5s infinite linear;
	-o-animation: bounce 0.5s infinite linear;
	webkit-animation: bounce 0.5s infinite linear;
	animation: bounce 0.5s infinite linear;
}
@-webkit-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@-moz-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@-o-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@-ms-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}


/* 2025 */
#et-top-navigation .subhead.full {
    height: 100vh;
    width: 100%;
    border: none;
    z-index: 200003;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #fff;
	padding: 0 2px 2px;
}
#et-top-navigation .subhead.full h5 {font-weight:600;}
#et-top-navigation .subhead.full .scroll{
	height: auto;
    max-height: inherit;
    padding-bottom:0;
    padding-top: 30px;
    overflow-x: hidden;
}
#et-top-navigation .subhead.full .scroll_foot {
    position: fixed;
    bottom: -10px;
	border-bottom: 10px solid #fff;
    width: 100%;
    background: #fff;
    z-index: 999;
    font-size: 15px;
}

#et-top-navigation .subhead.full ul.smart-menu li {float:left; width:100%; margin:0.5% 0 1px 0; text-align:center; padding:5px 0 0 !important; font-size:14px; font-weight:500; position:relative;}
#et-top-navigation .subhead.full ul.smart-menu li:nth-child(2n+1){margin-left:0; margin-right:0;}

#et-top-navigation .subhead.full ul.smart-menu li span.title {
    position: absolute;
    width: 100%;
    background: none;
    bottom: 42px;
    right: 0;
    font-size: 14px;
    text-align: left;
    line-height: 1.25em;
    overflow: visible;
    padding: 20px 10px 2px 135px;
    border-radius: 5px;
    white-space: nowrap;
}

#et-top-navigation .subhead.full ul.smart-menu li span.title > strong {
    font-weight: 700;
    font-size: 130%;
    display: block;
}

#et-top-navigation .subhead.full ul.smart-menu li .quick-view {
    display: block !important;
    position: relative !important;
    bottom: initial !important;
    background: rgba(0, 0, 0, 0.04) !important;
    padding: 16px 5px 10px 135px;
    margin: -50px 0px 7px !important;
    border-radius: 5px;
    width: 100%;
	text-align: left;
}

#et-top-navigation .subhead.full ul.smart-menu li .quick-view .quick-view-bottom .subtitle {
    font-size: 3.55vw;
    position: relative;
    background: none;
    padding: 0px;
    white-space: nowrap;
    display: inline-block;
    font-weight: 500;
    color: rgb(18, 20, 22);
    font-family: "Marck Script", cursive;
    text-align: left;
    word-spacing: -0.2em;
    line-height: 1.2em;
    overflow: visible;
}

#et-top-navigation .subhead.full ul.smart-menu li a::after {
    bottom: 42px;
    background: gray;
    color: rgb(255, 255, 255);
    width: 15px;
    border-radius: 50%;
    height: 15px;
    right:4px;
    font-size: 10px;
    line-height: 15px;
    padding: 2px;
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
}


@media (min-width: 576px) {
	#et-top-navigation .subhead.full ul.smart-menu li span.title,
	#et-top-navigation .subhead.full ul.smart-menu li .quick-view {padding-left:150px;}
	#et-top-navigation .subhead.full ul.smart-menu li .quick-view .quick-view-bottom .subtitle {font-size:15px;}
}


.qw_info .qw_info_title {
    color: #434343;
    font-size: 16px;
}
.qw_info .qw_info_title strong {
    font-size: 112%;
    font-weight: 700;
    display: block;
}
.banner_pattern {
    background-position: 0 0;
    background-repeat: repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjAyKSIgaGVpZ2h0PSI5NnB4IiB3aWR0aD0iOTZweCIgdmlld0JveD0iMCAwIDk2IDk2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik00OCwwQTQ4LDQ4LDAsMCwxLDk2LDQ4LDQ4LDQ4LDAsMCwxLDQ4LDBabTAsMEE0OCw0OCwwLDAsMCwwLDQ4LDQ4LDQ4LDAsMCwwLDQ4LDBaTTk2LDQ4QTQ4LDQ4LDAsMCwwLDQ4LDk2LDQ4LDQ4LDAsMCwwLDk2LDQ4Wk0wLDQ4QTQ4LDQ4LDAsMCwwLDQ4LDk2LDQ4LDQ4LDAsMCwwLDAsNDhaIi8+PC9zdmc+);
}



@media (min-width: 981px) {
    #top-menu .d-lg-none {display: none !important;}
}

@media (max-width: 980px) {
	#top-header .et-cart-info {display: none;}
	#header_btns .fa-cart-shopping {font-size: 1.25em; margin-top:5px;}
	#et_mobile_nav_menu .et_mobile_menu {
        position: fixed;
        top: 0;
		padding:0;
        overflow: scroll !important;
        height: 100vh;
		max-height: 100vh;
        border-top: none;
		z-index:200003;
    }
}
#et_mobile_nav_menu li {padding:.25rem 1.5rem; }
#et_mobile_nav_menu li > .sub-menu > li {padding-left:0;}
#et_mobile_nav_menu li:last-child {margin-bottom:2rem;}
#et_mobile_nav_menu li.qw-modal-content-head {padding:0; margin-bottom:54px;}
#et_mobile_nav_menu li.qw-modal-content-head a{
    position: fixed;
    width: 100%;
    background: #f9f9f9;
    z-index: 1000;
    left: 0;
	text-align:center;
    padding: 5px 0 !important;
	text-transform: uppercase;
	font-weight: 600;
}
#et_mobile_nav_menu li.qw-modal-content-head .btn {
    top: 6px;
    right: 6px;
    border-radius: 4px;
    background: rgba(0, 0, 0, .15);
    width: auto;
    margin:0;
    padding: 5px 6px;
    font-size: 11px;
    text-decoration: none;
    line-height: 15px;
    border: none;
    z-index: 4;
}




/* Modifiche mega-menu */
#top-menu > li.mega-menu > ul.sub-menu {
	background: #f3f3f3;
	z-index: 9999;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item {
	position: relative;
	overflow: visible;
	line-height:1.4;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a {
	position: relative;
	display: block;
	overflow: visible;
	z-index: 2;
	background: #fff;
	border-radius: 1rem;
	padding-top: .5rem !important;
	transition: border-radius .15s ease, box-shadow .15s ease;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item:not(.text-lg-center) > a {
	text-align: left;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a:hover {
	background-color: #fff !important;
	text-decoration: none;
	font-weight: 600 !important;
}

#top-menu > li.mega-menu > ul.sub-menu > li.current-menu-item > a {
	text-decoration: none;
	font-weight: 600 !important;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item:hover {
	z-index: 999;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item:hover > a:has(.mega-product-hover) {
	border-radius: 1rem 1rem 0 0;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.10);
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 7px;
	border-radius: 8px;
}

#top-menu .mega-product-extra {
	display: block;
	clear: both;
	text-transform: none;
	letter-spacing: 0;
}

#top-menu .mega-product-subtitle {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 400;
	color: #3c3c3c;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: -0.2em;
	font-family: 'Marck Script', cursive;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a .mega-product-hover {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 20;

	display: block;
	opacity: 0;
	visibility: hidden;

	margin-top: 0;
	padding: 10px 20px	 12px;

	border-radius: 0 0 1rem 1rem;
	background: #fff;
	border-top: 1px solid #ededed;
	box-shadow: 0 14px 22px rgba(0, 0, 0, 0.12);

	transform: translateY(-2px);
	transition: opacity .15s ease, visibility .15s ease, transform .15s ease;

	pointer-events: auto;
}

#top-menu > li.mega-menu > ul.sub-menu > li.menu-item:hover > a .mega-product-hover,
#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a:focus .mega-product-hover {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

#top-menu .mega-product-price-wrap {
	display: block;
	margin-bottom: 8px;
}

#top-menu .mega-product-price {
	display: block;
	width: 100%;
	text-transform: none;
	letter-spacing: 0;
	color: #111;
}

#top-menu .mega-product-price-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 10px;
	padding-top: 4px;
	line-height: 1;
}

#top-menu .mega-product-price-col {
	display: block;
	min-width: 0;
}

#top-menu .mega-product-price-left {
	text-align: left;
}

#top-menu .mega-product-price-right {
	text-align: right;
}

#top-menu .mega-product-price bdi {
	display: block;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	color: #101010;
	white-space: nowrap;
}
#top-menu .mega-product-price .mega-product-price-right bdi {
	font-size: 14px;
}

#top-menu .mega-product-price .woocommerce-Price-currencySymbol {
	font-size: .9em;
}

#top-menu .mega-product-price .legend {
	display: block;
	margin-top: 3px;
	font-size: .55rem;
	line-height: 1.1;
	font-weight: 400;
	color: #79858d;
	white-space: nowrap;
}

#top-menu .mega-product-price-count-1 .mega-product-price-row {
	justify-content: flex-start;
}

#top-menu .mega-product-price-count-1 .mega-product-price-right {
	text-align: left;
}

#top-menu .mega-product-price-standard .amount {
	font-size: 17px;
	font-weight: 700;
	color: #111;
}


#top-menu .mega-product-fields {
	display: block;
	margin-top: 9px;
}

#top-menu .mega-product-fields span {
	display: block;
	position: relative;
	padding-left: 15px;
	margin-top: 4px;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 11px;
	line-height: 1.25;
	font-weight: 400;
	color: #555;
	text-transform: none;
	letter-spacing: 0;
}

#top-menu .mega-product-fields span::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 10px;
	line-height: 1.25;
	font-weight: 700;
	color: #25aae1;
}



/* Modifiche mega-menu mobile */
#mobile_menu .mega-product-extra .mega-product-hover {
	display: none !important;
}
#mobile_menu li.mega-menu ul.sub-menu li>a {font-size:15px;}
#mobile_menu li.mega-menu ul.sub-menu li>a>span:not(.title) {font-weight:600; font-size: 110%;}

#mobile_menu li.mega-menu ul.sub-menu li>a>span.title {
	display: inline-block;
    line-height: 1.4;
	font-weight:500;
	padding: .25rem 0;
}
#mobile_menu li.mega-menu ul.sub-menu li>a>span.title small{font-weight:400;}

#mobile_menu .mega-product-extra {
	 display: block;
	 padding-left:45px;
	 line-height:1;
	 margin-top: -.5rem;
     margin-bottom: .5rem;
}
#mobile_menu .mega-product-extra .mega-product-subtitle {
    font-size: 13px;
    line-height: 1;
    font-weight: 400;
    color: #3c3c3c;
    text-transform: none;
    letter-spacing: 0;
    font-family: 'Marck Script', cursive;
}






/* Mega-menu desktop */
@media (min-width: 981px) {	
	#top-menu > li.mega-menu.mega-menu-3small ul.sub-menu > li.menu-item > a img {margin-top:1rem; margin-bottom:1rem;}
	#top-menu > li.mega-menu.mega-menu-5cols:not(.mega-menu-plus) > ul.sub-menu > li.menu-item > a img {padding:2.25rem 1rem !important;}
	#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a > span.title {
		display: block;
		margin: 0 auto;
		padding: 0 0 .5rem;	
		white-space: normal;
		overflow: visible;
		background: none;
		color: #121416;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.25em;
		letter-spacing: 0;
		text-align: left;
		text-transform: none;
	}

	#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a > span.title > strong {
		display: block;
		margin-top: 1px;
		font-size: 130%;
		font-weight: 700;
		line-height: 1.15em;
	}

	#top-menu > li.mega-menu> ul.sub-menu > li.menu-item > a > span.quick-view {
		display: block;
		margin: 0 auto;
		padding: 0;
		background: none;
		text-align: left;
		line-height: 1.3em;
	}

	#top-menu > li.mega-menu > ul.sub-menu > li.menu-item > a > span.quick-view .subtitle {
		display: inline-block;
		padding: 0;
		background: none;
		color: #121416;
		font-family: "Marck Script", cursive;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.3em;
		letter-spacing: 0;
		white-space: nowrap;
		word-spacing: -0.2em;
		text-transform: none;
	}
}


/* Mega-menu mobile */
@media (max-width: 980px) {
	#mobile_menu > li.mega-menu.mega-menu-5cols  {padding:2px;}
	#mobile_menu > li.mega-menu.mega-menu-5cols > a {padding: .25rem 1.5rem;}
	
	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu {
		margin: 0 !important;
		padding: 0 !important;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li {
		position: relative;
		float: none !important;
		width: 100% !important;
		padding: 1rem 0 0 !important;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a {
		display: block;
		min-height: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		border-radius: 0 !important;
		line-height: normal !important;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > img {
		position: relative;
		display: block !important;
		float: none !important;
		max-height: 85px !important;
		width: auto;
		height: auto;
		margin: auto auto auto 5px !important;
	}
	
	#mobile_menu > li.mega-menu.mega-menu-plus > ul.sub-menu > li > a > img {
		max-height: 110px !important;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.title {
		position: absolute !important;
		top: auto !important;
		right: 0;
		bottom: 50px;
		left: auto !important;
		display: block !important;
		width: 100%;
		margin: 0 !important;
		padding: 20px 10px 2px 135px !important;
		background: none !important;
		border-radius: 5px;
		white-space: nowrap;
		overflow: visible;
		text-align: left;
		font-size: 14px;
		line-height: 1.25em !important;
		font-weight: 500;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.title > strong {
		display: block;
		font-size: 130%;
		font-weight: 700;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.quick-view ,
	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.mega-product-extra {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		display: block !important;
		width: 100% !important;
		margin: -50px 0 7px !important;
		padding: 16px 5px 10px 135px !important;
		background: rgba(0, 0, 0, 0.04) !important;
		border-radius: 5px;
		text-align: left;
		font-size: inherit !important;
		font-weight: 400 !important;
		line-height: normal !important;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.quick-view .subtitle,
	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.mega-product-extra .mega-product-subtitle {
		position: relative;
		display: inline-block;
		padding: 0;
		background: none;
		color: #121416;
		white-space: nowrap;
		overflow: visible;
		font-family: "Marck Script", cursive;
		font-size: 3.55vw;
		font-weight: 500;
		line-height: 1.2em;
		text-align: left;
		word-spacing: -0.2em;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a::after {
		position: absolute;
		top: auto;
		right: 4px;
		bottom: 48px;
		display: block !important;
		width: 15px;
		height: 15px;
		padding: 2px;
		background: gray;
		border-radius: 50%;
		color: #fff;
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 10px;
		line-height: 15px;
	}
}

@media (min-width: 576px) and (max-width: 980px) {
	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.title,
	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.quick-view {
		padding-left: 150px !important;
	}

	#mobile_menu > li.mega-menu.mega-menu-5cols > ul.sub-menu > li > a > span.quick-view .subtitle {
		font-size: 15px;
	}
}