/*
#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.mega-menu > ul > li > a > span{font-size:.9rem;}
#top-menu li.mega-menu > ul > li > a > span > strong {font-weight:500; display:block; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
#top-menu li.mega-menu > ul > li > a:hover > span > strong {font-weight:600; display:block;}

#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 {font-weight:500;}
#top-menu li.mega-menu > ul > li.seeall > a span:hover {}

#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; 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{height:100px; /* float:left; */}
#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:none; opacity:1;}

@media (min-width:991px){
	.et_fullwidth_nav #top-menu li.mega-menu>ul{width:100%; left:0 !important; right:0 !important;}
}
#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:170px; line-height:1em;}
#top-menu .mega-menu-3small .sub-menu li img {max-height:140px;}

#top-menu li.mega-menu > ul > li > a{margin-left:auto; margin-right:auto;}

#top-menu li.mega-menu .sub-menu li a {color:#101010;} 
.et-fixed-header #top-menu li.mega-menu .sub-menu li a {} 

#top-menu {text-align:left;}
#top-menu li.right {float:right;}
.mobile_menu_bar:before, 
.mobile_menu_bar:after {color:#2278ba !important;}
.mobile_menu_bar:before {transform:scaleX(1.8); display:inline-block;}
.et_mobile_menu {padding:0 10px;}

#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;}

#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;}
}


@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_left.et_fullwidth_nav #main-header #top-menu > li.home {display:none !important;}
	.et_header_style_left.et_fullwidth_nav #main-header #top-menu > li:nth-child(2) > a:before {display:none;}
	.et_header_style_left.et_fullwidth_nav #main-header #top-menu > li {padding-right:8px;}
	.et_header_style_left.et_fullwidth_nav #main-header #top-menu > li > a:before {left:-8px !important;}
}

@media all and (max-width: 980px) {
	/*
	.et_header_style_left.et_fullwidth_nav #main-header .container .logo_container img {float:left;}
	.et_header_style_left header#main-header.et-fixed-header .logo_container {height:auto;}
	*/
	#et-top-navigation {background:rgba(255,255,255,0);}
	.et_header_style_left #et_mobile_nav_menu {margin-top:-22px;}
	
	.mobile_nav.opened .mobile_menu_bar:after {color:#999 !important;}
	.et_mobile_menu {position:fixed; top:0; overflow: scroll !important; height:100vh; z-index:100000; border-top:none;}	
	.et_header_style_left.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_left.et_fullwidth_nav #main-header .container .logo_container {text-align:left; float:none; top:-3px} */
/*
.et_header_style_left.et_fullwidth_nav #main-header .container .logo_container img {float:left;}
.et_header_style_left.et_fullwidth_nav #et_mobile_nav_menu {}
*/
@media all and (min-width:981px) {
	.et_header_style_left.et_fullwidth_nav #main-header .container {padding:0;}
	/*
	.et_header_style_left.et_fullwidth_nav #main-header .container #et-top-navigation{border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
	.et_header_style_left.et_fullwidth_nav #main-header .container .logo_container {width: 96%; margin-left:auto; margin-right:auto; max-width:1280px; }
	.et_header_style_left.et_fullwidth_nav #main-header .container #top-menu-nav {width: 96%; margin-left:auto; margin-right:auto; max-width:1280px;}
	.et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header .logo_container {display:none;}
	.et_header_style_left.et_fullwidth_nav #main-header #top-menu {padding-top:15px;}
	.et_header_style_left.et_fullwidth_nav #main-header #top-menu > li {}
	*/
	.et_header_style_left.et_fullwidth_nav #top-header .container {width:96%; max-width:1480px;}
	.et_header_style_left.et_fullwidth_nav #main-header .container {width:96%; margin-left:auto; margin-right:auto; max-width:1480px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}	
	
	
		
	
	.et_header_style_left.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_left.et_fullwidth_nav #main-header #top-menu > li:first-child > a:before {display:none;}
	*/	
}


/* 2023 */

.et_header_style_left.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_left.et_fullwidth_nav #main-header #top-menu > li:first-child > a:before { display:none;}

/* .et_header_style_left.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:95px; 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:-4px; text-transform:uppercase;}
/* #header_btns a > span {display:none;} */
object {pointer-events:none;}

header #header_btns .nav-menuperche .icon {height:28px;}
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:14px; margin-top:10px;}
.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:90px;}
.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:10px;} 
.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:rgba(0, 0, 0, .35098); 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 {}

.et_header_style_left.et_fullwidth_nav #main-header .show-fixed {display:none;}
@media (max-width: 980px) {	
	.et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header .show-fixed {display:block;}
	.et_header_style_left.et_fullwidth_nav #top-header .et-cart-info {border-right:1px solid rgba(0,0,0,.1); }
	.et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header #logo {max-height:35px; margin-top:0;}
	.et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header {position: fixed; top:0 !important; z-index:99999;}
	
	/* .et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header #et_mobile_nav_menu {margin-top:-26px;} */
	.et_header_style_left.et_fullwidth_nav #top-header .et-cart-info {display:none;}
	/*
	.et_header_style_left.et_fullwidth_nav #top-header.et-fixed-header .et-cart-info {display:block; position:fixed; background:#fff; top:13px; padding-right:.5rem; margin-right:.25rem;  z-index:1; min-height:38px;}
	.et_header_style_left.et_fullwidth_nav #top-header.et-fixed-header #et-info {position:absolute;}
	*/
	.et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header #header_btns {top:4px;}
	.et_header_style_left.et_fullwidth_nav #main-header.et-fixed-header #header_btns a > span {display:block;}
	.et_header_style_left.et_fullwidth_nav #main-header #et_mobile_nav_menu {position:relative; padding-left:.5rem; padding-right:.5rem; margin-bottom:1rem; /* height:30px; */}
	.et_header_style_left.et_fullwidth_nav #main-header #et_mobile_nav_menu .mobile_menu_bar {padding-bottom:0;}
	.et_header_style_left.et_fullwidth_nav #main-header #et_mobile_nav_menu:after{content: "menu"; position: absolute; font-size:10px; line-height:10px; color:#2278ba; font-weight:500; left:0; width:2.2rem; bottom:-8px; width:100%; text-transform:uppercase; text-align:center;}
	.et_header_style_left.et_fullwidth_nav #top-header .et-cart-info > span:after {content: "carrello";  position: absolute; font-size:10px; line-height:10px;  font-weight: 500; left:0; bottom:-5px; 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%;}
}


#mobile_custom_menu {position:absolute; right:60px; top:4px;}
#mobile_custom_menu li {text-align:center; border-right: 1px solid rgba(0, 0, 0, .1); float:left;}
#mobile_custom_menu li .icon {display:block; height:28px;}
#mobile_custom_menu li .icon > .fa-star {color:#ffcc00; font-size:.8em;}
#mobile_custom_menu li .icon > .fa-2x {font-size:1.7em;}
#mobile_custom_menu li .icon > .fa-cart-shopping {font-size:1.5em;}
#mobile_custom_menu li .text {display:block; color:#2278ba; font-size:10px; line-height:10px; font-weight: 500; text-transform:uppercase;}
@media (max-width:980px) {
	.et-fixed-header #mobile_custom_menu.d-none {display:block !important;}
}

@media (max-width: 360px) {
	#mobile_custom_menu li:first-child {display:none;}
}


/* 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; }
}