.MainMenu{font-family:'Montserrat', sans-serif;}
/********* Menu Orizzontale *********/
.MenuOrizzontale .NavOpenButton{display:none;}
    /*1°livello*/
    .MenuOrizzontale .MainMenu>ul{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;}
        .MenuOrizzontale .MainMenu>ul>li{margin-right:12px;margin-left:12px;position:relative;}
            .MenuOrizzontale .MainMenu>ul>li>a{line-height:16px;text-transform:uppercase;padding-top:7px;padding-bottom:7px;transition-property:background;transition-duration:0.4s;}
            .MenuOrizzontale .MainMenu a{font-size:12px;letter-spacing:0.3px;text-decoration:none;padding-right:18px;padding-left:18px;display:block;cursor:pointer;}
            .MenuOrizzontale .MainMenu>ul>li:hover>a{background-color:#f5f5f5;border-radius:2px;}
	/*2°livello*/
	.MenuOrizzontale .MainMenu ul li ul{text-align:left;justify-content:flex-start;z-index:3;}
	.MenuOrizzontale .MainMenu>ul>li>ul{width:180px;background-color:#ffffff;box-shadow:1px 2px 9px -2px rgba(0,0,0,0.25);transform:translateY(-800%);opacity:0;position:absolute;left:0;transition-property:transform, opacity;transition-duration:0s, 0.8s;}
	.no_touch.MenuOrizzontale .MainMenu ul li:hover>ul, .nojs.MenuOrizzontale .MainMenu ul li:hover>ul {transform:none;opacity:1;}
        .MenuOrizzontale .MainMenu>ul>li>ul>li{width:100%;}
            .MenuOrizzontale .MainMenu>ul>li>ul>li>a{border-bottom:1px solid #d7d7d7;padding-top:12px;padding-bottom:12px;transition-property:all;transition-duration:0.4s;}
		    .MenuOrizzontale .MainMenu>ul>li>ul>li:hover>a{background-color:#f1f1f1;}
    /*Variante dispositivi Touch Orizzontali*/
    .yes_touch.MenuOrizzontale .MainMenu>ul>li>ul{transform:none;opacity:1;display:none;transition:none;}
/*Variante Pannello*/
.MenuOrizzontale .MainMenu>ul>li.Panel{position:inherit;}
.MenuOrizzontale .MainMenu>ul>li.Panel>ul {background-color:transparent;width:auto;max-width:1300px;box-shadow:none;margin-right:auto;margin-left:auto;display:flex;flex-wrap:wrap;right:0;left:0;border-top:30px solid transparent;}
.MenuOrizzontale .ThePanel {flex-basis:100%;background-color:#ffffff;box-shadow:1px 2px 9px -2px rgba(0,0,0,0.25);display:flex;flex-wrap:wrap;}
.MenuOrizzontale .MainMenu>ul>li.Panel>ul li {flex-basis:25%;box-sizing:border-box;padding:18px;}
.MenuOrizzontale .MainMenu>ul>li.Panel>ul li a {padding-top:12px;padding-bottom:12px;transition-property:all;transition-duration:0.4s;}
.MenuOrizzontale .MainMenu>ul>li.Panel>ul li a:nth-child(2) {padding-bottom:12px;}
.MenuOrizzontale .MainMenu>ul>li.Panel>ul li:hover a {background-color:#f1f1f1;}
/********* Menu Verticale *********/
.MenuVerticale .NavOpenButton{margin-left:30px;display:block;}
	.MenuVerticale .NavOpenButton a, .MenuVerticale .NavOpenButton a img{height:15px;width:30px;}
	.MenuVerticale .NavOpenButton a{background-image:url('../images/NavOpenButtonIcon.png');background-size:30px;background-repeat:no-repeat;background-position:center center;display:block;}
	.menumobile.MenuVerticale .NavOpenButton a{background-image:url('../images/NavCloseButtonIcon.png');}
.MenuVerticale .MainMenu{background-color:#282927;border-top:1px solid #d7d7d7;box-sizing:border-box;box-shadow:2px 2px 18px -6px rgba(0,0,0,0.55);margin-top:36px;padding:24px;position:absolute;right:24px;left:24px;z-index:3;display:none;}
.menumobile.MenuVerticale .MainMenu{display:block;}
    /*1°livello*/
    .MenuVerticale .MainMenu ul{text-align:left;}
    .MenuVerticale .MainMenu>ul>li{border-bottom:1px solid #777777;}
    .MenuVerticale .MainMenu>ul>li:last-of-type{border-bottom:none;}
    .MenuVerticale .MainMenu>ul>li>a {background-image:url('../images/WhiteRightArrow.png');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;font-size:16px;color:#fefefe;text-decoration:none;text-transform:uppercase;padding-top:18px;padding-right:24px;padding-bottom:18px;display:block;transition-property:all;transition-duration:0.4s;}
    /*Variante 1°livello con figli*/
    .MenuVerticale .MainMenu>ul>li>a.ConFigli{background-image:url('../images/SubMenuWhiteOpenIcon.png');}
    .MenuVerticale .MainMenu>ul>li.VoceAperta>a.ConFigli{background-image:url('../images/SubMenuWhiteCloseIcon.png');}
    /*2°livello*/
	.MenuVerticale .MainMenu ul li>ul{padding-bottom:18px;display:none;}
		.MenuVerticale .MainMenu>ul>li>ul>li>a{border-bottom:1px dotted #777777;font-size:14px;color:#fefefe;text-decoration:none;padding-top:15px;padding-right:18px;padding-bottom:15px;padding-left:18px;display:block;}
        .MenuVerticale .MainMenu>ul>li>ul>li:last-of-type>a{border-bottom:none;}
 /*Variante Pannello*/
.MenuVerticale .ThePanel {flex-basis:100%;display:flex;flex-wrap:wrap;justify-content: space-between;}
.MenuVerticale .ThePanel li {flex-basis:calc(50% - 12px);box-sizing:border-box;}   
.MenuVerticale .ThePanel li a {border-bottom:none;color:#fefefe;margin:0;padding:0;display:block;}      
.MenuVerticale .ThePanel li a:first-of-type {margin-top:12px;}      
.MenuVerticale .ThePanel li a:last-of-type {text-decoration:none;margin-bottom:12px;padding-top:9px;padding-bottom:9px;}      

/* Regole PC>1600 */ 
@media all and (min-width: 1600px) {
	
}


/* Regole Tablet Verticale */
@media all and (min-width:768px) and (max-width: 1024px) and (orientation: portrait) {	
	
	
}

/* Regole Smartphone Orizzontale */
@media all and (max-width: 1024px) and (orientation: landscape) {
	
.MenuVerticale .ThePanel li {flex-basis:calc(25% - 12px);}      
	

}

/* Regole Smartphone Verticale */
@media all and (max-width: 767px) and (orientation: portrait) {	
	
/********* Menu Verticale *********/
.MenuVerticale .NavOpenButton{margin-left:30px;}
.MenuVerticale .MainMenu{right:5%;left:5%;padding:18px;}
    /*1°livello*/
    .MenuVerticale .MainMenu>ul>li>a{font-size:15px;padding-top:18px;padding-right:24px;padding-bottom:18px;}
    /*2°livello*/
	.MenuVerticale .MainMenu ul li>ul{padding-bottom:18px;}
		.MenuVerticale .MainMenu>ul>li>ul>li>a{font-size:14px;padding-top:15px;padding-right:18px;padding-bottom:15px;padding-left:18px;}
	
	

}

/* Regole per dispositivi Retina | */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {

.MenuVerticale .NavOpenButton a{background-image:url('../images/NavOpenButtonIconRetina.png')}
.menumobile.MenuVerticale .NavOpenButton a{background-image:url('../images/NavCloseButtonIconRetina.png');}
.MenuVerticale .MainMenu>ul>li>a {background-image:url('../images/WhiteRightArrowRetina.png');}
.MenuVerticale .MainMenu>ul>li>a.ConFigli{background-image:url('../images/SubMenuWhiteOpenIconRetina.png');}
.MenuVerticale .MainMenu>ul>li.VoceAperta>a.ConFigli{background-image:url('../images/SubMenuWhiteCloseIconRetina.png');}


}
