@media all and (max-width: 1040px){
    #lift-megamenu ul li:not(.logo, .menu){display:none; transition: visibility 0.2s ease-out;} 
    #lift-megamenu ul li:not(.logo) {justify-content: flex-end; }
    #lift-megamenu .wrapper{ width:100% !important; padding:10px;}
    ul li.menu{margin-left:auto !important;}
}
.no_overflow{overflow:hidden;}
#mobimenu_start{width:0; position:fixed; left:0; display:block; top:87.5px; z-index:98; background-color:var(--sfondo); height:0; }
#mobimenu_start.active{width:100vw; height:100vh; transition: width .2s ease-in-out;}
#mobimenu0_clone{opacity:0;}
#mobimenu0_clone li{padding:0; width:100%; display:block; padding-left:24px; border-bottom: 1px solid silver; }
#mobimenu0_clone.active{opacity:1; transition: opacity 0.005s ease-in-out;}
#mobimenu0_clone li:hover{background-color:var(--colore2); color:var(--linkLight);}
#mobimenu0_clone li:hover a{color:var(--colore5);}
#mobimenu0_clone li a:hover{color:var(--colore5) !important;}
#mobimenu0_clone li a{text-decoration:none; font-family:var(--font1); font-size:1.452rem; display:block;width:100%; padding:16px; padding-left:0; color:var(--colore2);}
#lift-megamenu .hide_it{display:none !important;}
#mobimenu_start .hide_it{display:block;}
#mobimenu_start .logo, #mobimenu_start .menu, #mobimenu_start input{display:none;}
hide_it{display:block;}
header{height:87.5px; position:fixed; left:0; top:0; width:100vw; padding:12px 0 24px 0; z-index:99;  background-color:var(--sfondo); box-shadow:1px 1px 7px silver;}
header ul{padding-bottom: 24px;}
#lift-megamenu{
width:100%;
margin:0 auto;
position: relative;
padding:0;
box-sizing: border-box;
background-color: var(--sfondo);
font-family:var(--font1) !important;
font-weight:400;
}
#lift-megamenu .wrapper{position:relative; width:90%; margin:0 auto;}
#lift-megamenu ul{width:100%; margin:0; display:inline-flex; justify-content:space-around; padding:0; overflow:hidden; padding: 0; margin: 0;}
#lift-megamenu ul li{align-items:center; display:inline-flex; margin:auto 4px;}
#lift-megamenu ul li a{color:var(--colore2); text-decoration:none; font-size:19px; display:block;  }
#lift-megamenu input[type="checkbox"]{display:none;}
#lift-megamenu ul li.menu #menu-icona{padding:22px 14px; position:relative; cursor:pointer; cursor:hand;}
#lift-megamenu ul li.menu .line{width:28px; display:block; background-color:var(--colore2); height:2px; position:relative; transition:background-color .1s ease-out;}
#lift-megamenu ul li.menu .line::after,ul li.menu .line::before{content:""; position:absolute; width:100%; height:100%; background-color:var(--colore2);}
#lift-megamenu ul li.menu .line::before{top:5px; transition:all 0.1s ease-in-out;}
#lift-megamenu ul li.menu .line::after{top:-5px; transition:all 0.1s ease-in-out;}
@media all and (min-width: 1041px){
#lift-megamenu ul li:not(.logo, .menu){visibility:visible; } 
#lift-megamenu ul li.menu{
visibility: hidden;
}
}
#menu-pulsante-controllore{display:none;}
#menu-pulsante-controllore:checked ~ ul li.menu .line{background-color:transparent;}
#menu-pulsante-controllore:checked ~ ul li.menu .line::after{rotate: 45deg; top:0px;}
#menu-pulsante-controllore:checked ~ ul li.menu .line::before{rotate: -45deg; top:0px;}
#menu-pulsante{visibility:hidden;}
#menu-pulsante-controllore:checked ~ ul li:not(.logo, .menu) {
display: block;
}
ul li:not(.logo, .menu) figure{padding:4px 2px; border-right:1px solid var(--grigio-scuro); }
#lift-megamenu ul li:not(.menu-item-has-children, .logo, .menu):hover figure, ul li:not(.menu-item-has-children, .logo, .menu):hover a{text-decoration:underline; color:rgba(0,0,0,0.7) !important;}
#lift-megamenu ul li.livello-0.menu-item-has-children:hover figure, ul li.livello-0.menu-item-has-children:hover a{color:rgba(0,0,0,0.7) !important;}
ul li.livello-0.menu-item-has-children a{position:relative;}
ul li.livello-0.menu-item-has-children a::after{display:none; left:-26px; width:100%; content: ""; background-color: var(--colore2); border-radius:3px;height:4px; position:absolute; top:110%; width:calc(100% + 26px);}
ul li.logo{/*padding:0;*/ margin-right:auto;}
ul li a.logo{margin:0; padding:0;}
ul li figure{margin:0; padding:0;}
ul li.logo img{width:100%;height:75px; }
ul li.menu{margin-left:auto;}
ul li.livello-0 ul{}
ul li.livello-0.menu-item-has-children input[type="checkbox"]:checked ~ .menu-pannello{display:flex;}
ul li.livello-0.menu-item-has-children input[type="checkbox"]:checked ~ .menu-arrow-v{rotate:180deg;}
ul li.livello-0.menu-item-has-children input[type="checkbox"]{display:none;}
ul li.livello-0.menu-item-has-children input[type="checkbox"]:not(:checked) ~ .menu-pannello{display:none;}
ul li.livello-0.menu-item-has-children input[tupe="checkbox"]:checked ~ ul{display:block;}
ul li.livello-0.menu-item-has-children .menu-pannello{
z-index:3; display:none; position:absolute; z-index:1; width: 100%; left:0; top:112%; height:auto; min-height:200px; background-color: var(--sfondo);box-shadow:1px 1px 13px 1px var(--grigio) ;
ul{padding:12px; display:inline-block; width:auto !important;}
ul.titolohgroup{ vertical-align:middle; text-align:center; font-size:0;width:100% !important;}
ul.titolohgroup li{font-size: 12px; color:#000000; font-weight:500; display:block; padding:3px 6px;}
ul.titolohgroup li p a{position:relative; display:block; width:100%; text-align:left;}
ul.titolohgroup li:hover p a,ul.titolohgroup li p a:hover{background-color:transparent;}
ul.titolohgroup li p a::after{content: url('pics/has-children.svg') !important; position:absolute; left:calc(100% - 30px); top:calc(50% - 15px); width:24px; padding:2px; display:block; background-color:transparent; border:1px solid var(--colore2); border-radius:360px; height: 24px;}
ul.titolohgroup li p{font-size: 14px; color: #000000; font-weight:500; display:block; padding:2% 0; border-bottom:1px solid var(--grigio);}
ul.titolohgroup li:hover figure{background-color:transparent !important;}
ul.titolohgroup li figure img{width:120px; height:68px;}
ul.titolohgroup li figure{width:240px;}
ul.titolohgroup li figure img,ul.titolohgroup li figure{text-align:center; display:inline-block; margin-bottom:12px; } 
ul.titolohgroup li figure figcaption{font-size: 12px; color: var(--grigio-scuro); font-weight:200; display:block; line-height:1.42; width:100%;}
ul.titolo_link{display:block; list-style-type:none; width:100%; margin:0 2%; border-bottom:1px solid var(--grigio);}
ul.titolo_link li a::after{display:none !important;}
ul.livello1{padding:36px; display:inline-flex;}
ul.livello1 li ul.livello-2{display:none;}
@media all and (min-width:1199px){
    .wrapper{display:grid; grid-template-columns:1fr 1fr 1fr; position:relative;}
    .wrapper .sottovoci ul.livello-1{width:100% !important; padding:0 12px;}
    .menu-chiudi-pannello{font-weight: bold; font-size: 16px; font-family:arial; width:24px; height:24px; color:#676767; position:absolute; right:0; top:0; z-index:99; display:block; cursor:pointer; cursor:hand; border:1px solid #A8A8A8; padding:2px; }
    .menu-chiudi-pannello::after{content:"\2716";}
    .wrapper .sottovoci ul.livello-1 li.livello-1{display:block; width:100%;}
    .wrapper .sottovoci ul.livello-1 li.livello-1.menu-item-has-children{position:relative; z-index:1;}
    .wrapper .sottovoci ul.livello-1 li.livello-1.menu-item-has-children ul.livello-2{display:none;}
    .wrapper .sottovoci ul.livello-1 li.livello-1.menu-item-has-children input[type="checkbox"]{display:none;}
    .wrapper .sottovoci ul.livello-1 li.livello-1.menu-item-has-children ul{display:none !important;} 
    .wrapper .sottovoci{border-right:1px solid var(--grigio); }
    .wrapper .sottovoci ul.livello-1 li.livello-1.menu-item-has-children input[type="checkbox"]:checked ~ ul{display:none !important;}
    .wrapper .sottovoci ul.livello-2 {display:block;}
    .wrapper .sottovoci ul.livello-2 li.livello-2{display:block; width:100%; }
    .wrapper .sottovoci ul.livello-2 li.livello-2.menu-item-has-children ul{display:none !important;}
    .wrapper .sottovoci ul.livello-2 li.livello-2.menu-item-has-children{position:relative; z-index:1;}
    .wrapper .sottovoci .menu-arrow-v{width:14px; position:absolute; height:14px; transition:rotate 0.2s ease-in-out; rotate:90deg; top:calc(50% - 7px); left:calc(100% - 26px);}
    .wrapper .sottovoci ul.livello-3 {display:block !important;}
}
}
ul li.livello-0.menu-item-has-children .menu-arrow-v{width:14px; height:14px; transition:rotate 0.2s ease-in-out;}
}
