a.logo {display:block;border: 0px;cursor:pointer;}  
.logo img {display:block;} 
.logo .img1 {position:relative;display:block;}
.logo .img2 {position:relative;display:block;}
.nav{position:relative;display:block;border:0px;text-align:left;padding: 0px 0px;/* padding-right: 20px; */margin:0;padding-top:0px;box-sizing: border-box;z-index:200;width: calc(100% - 160px);margin-left: 160px;}
.nav a {margin-top: 0px;text-decoration: none;z-index: 20;}
.nav ul, .nav li{margin: 0;padding: 0;list-style-type: none;}
.nav ul li{list-style-type: none;display:inline-block;margin: 0px 0px;/* padding-bottom: 30px; */}
.nav li ul {display: block;}
.nav li ul li a{position:relative;display:block;width:100%;font-size: 16px;text-align:center;color:#fff;font-weight: 600;padding: 15px;cursor:pointer;box-sizing:border-box;transition: all 0.4s ease-out;}
.nav li ul li a:hover {color:#ae1313!important}

.nav li ul li a i{margin-left:5px;}
.nav li ul li .sel{color:#848e94}
.nav li ul li .selected{position:absolute;display:block;bottom:0px;left:0px;width:100%;height:5px;background-color:#c0cdd6;z-index:10;}

.dropdown{position:relative;}
.dropdown .active{display:block!important;}
.dropdown-menu-last{left: auto!important;right: 0px;}
.dropdown-menu li a{}
.dropdown-menu li a:hover{color:#ef7823!important;}
.nav li ul li ul{position:absolute;display:none;top:100%;left: 0px;padding-top:0px;z-index: 2000;background-color:#f5f6f7;}/*dropdown-menu*/
.nav li ul li ul li{display:block;float: none!important;width: 100%;padding: 5px;}/*dropdown-menu*/
.nav li ul li ul li a{padding:5px 0px;text-align:left;width: max-content;color:#444!important;font-weight:300;border:0px!important;}/*dropdown-menu*/
.navUC.nav{min-height:100px;}

#ulMenu{}
.SocialTop, .SocialBottom{position:absolute;display:block;}
.navSocial{position:relative;display:block;}
.navSocial a{position:relative;display:block;float:left;width:26px;}

.navLingua li{list-style-type: none;}
.navLingua ul{padding:0px;margin:0px;display:none;} 

#btnMenu{position: absolute;display:none;top: 50%;right:20px;font-size: 20px;transform: translateY(-50%);color:#fff;z-index:3100;}

.subNav{position:relative;border:0px;padding:0px;    margin: 0px;text-align:center;z-index:100;}
.subNav a {margin-top: 0px;text-decoration: none;z-index: 20;}
.subNav ul, .nav li{margin: 0;padding: 0;list-style-type: none;display:inline-block;vertical-align: middle;}
.subNav ul li{list-style-type: none;}
.subNav li ul li a{position:relative;display:block;font-size:14px;color:#333;cursor:pointer;}

.subNav ul li ul {display: none;color:#333;}
.subNav ul li ul li {float:none;position:relative;display:block;}
.subNav ul ul ul {}
.subNav li ul li ul li a{color:#fff;}

.ombra2{box-shadow: 0px 0px 10px #000;}
.header{position:fixed;display:block;top:0px;left:0px;width:100%;background-color:#0e0c38;padding:0px;z-index:1000;}

.BoxHeader{position:relative;width: 100%;margin:0 auto;border:0px;padding:0px;height: 50px;z-index:10;text-align: left;}
.BoxHeaderUC.BoxHeader{min-height:100px;}
.header2{}
.logo {position:absolute;top:50%;left:30px;transform: translateY(-50%);width:112px;color:#fff;border: 0px;cursor:pointer;z-index:150;}
a.logo img {width: 100%;z-index:10;}
.logoUC {position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);width:350px;color:#fff;border: 0px;cursor:pointer;z-index:150;}
.logoUC img {width: 100%;z-index:10;}

.headerHome{}
.headerHome .nav li ul li a,.headerHome .menu .btnSocial{}
.headerHome .nav .selected{;}
.headerHome .nav li ul li ul{;}
.headerHome .nav li ul li ul li a{;}

.menuMask{position:absolute;display:none;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0);z-index:998;}
	.mask2.menuMask{/*background-color:rgba(255,255,255,0.6);*/}

.barraTop{position:absolute;display:block;top:0px;right: 0px;width: calc(100% - 180px);padding:4px 0px;z-index:200;}
.barraTop:after{content:'';position:absolute;display:block;top:0px;right: 0px;width: 100%;height:30px;background-color:#ae1313;z-index:100;-webkit-clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 60px 100%);clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 60px 100%);z-index:0;}


.menu{position: absolute;display: inline-block;top: 0px;right: 0px;text-align: right;z-index:300;vertical-align:middle;}
.menu .btnAccedi{position:relative;display:block;width:100%;font-size: 16px;text-align:center;color:#fff;font-weight: 600;padding:13px 15px;cursor:pointer;box-sizing:border-box;transition: all 0.4s ease-out;}
.menu .btnAccedi svg{display: inline-block;vertical-align: middle;height: 23px;width: 23px;padding-left: 8px;}
.menu .space{display:inline-block;}
.menu .btnText{position:relative;display:inline-block;font-size:14px;color:#fff;padding:1px 10px;border-right: 1px solid #aecbda;vertical-align: middle}
.menu .btnText2.btnText{margin-right:10px;}
.menu .btnText3.btnText{border-right: 0px solid #aecbda;border-left: 1px solid #aecbda;margin-left:5px;}
.menu .btnText3.btnText .flag{position:relative;display:inline-block;width:16px;margin-top: -2px;margin-right:5px;vertical-align: middle;}
.menu .btnText:hover{color:#000}
	.menu .btnSocial{position:relative;display:inline-block;width:20px;height:20px;color:#000;margin:0px 0px;vertical-align: middle}
	.menu .btnSocial i, .menu .btnSocial span{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);font-size:16px;padding-top: 1px;}
    .menu .btnSocial .flag{width:100%;overflow: hidden;}
    .menu .btnSocial .flag img{position:relative;display:block;width:100%;}
    .menu .btnSocial:hover{color:#ae1313;}
    .menu .btnLingua{position:relative;display:inline-block;font-size:14px;border:1px solid #555;padding:5px 5px;color:#555;margin:0px 0px;margin-left: 20px;vertical-align: middle;}
    
    .menuFlag.menu{right:90px;height:18px;}
    .menuFlag.menu .btnSocial{display:block;width:25px;}
	.menuFlag.menu .box{position:absolute;display:none;top:100%;left:0px;width:100%;padding-top:10px;background: #242021;}
	.menuFlag.menu .btnSocial .flag{width:100%;overflow: hidden;position: relative;top: 0;left: 0;transform: translate(0,0);}
    .menuFlag.menu .box .btnSocial{margin-bottom:10px;}
    .menuFlag.menu .icon{position: absolute;display: block;top: 50%;transform: translateY(-50%);right: -14px;color: #fff;}

.menuLingue{position:relative;display:inline-block;font-size:14px;color:#fff;margin-left: 15px;vertical-align: middle;border-left: 1px solid #aecbda;}
.menuLingue .open{position:relative;display:block;font-size:14px;color:#fff;padding:1px 10px;vertical-align: middle;cursor:pointer;}
.menuLingue .open .flag{position:relative;display:inline-block;width:16px;margin-top: -2px;margin-right:5px;vertical-align: middle;}
.menuLingue .tendina{position:absolute;display:none;top:25px;left:0px;width:100%;font-size:14px;color:#fff;z-index:1000;    background-color: #ae1313;}
.menuLingue .tendina a{position:relative;display:block;font-size:14px;color:#fff;padding:5px 10px;/* padding-left: 20px; */vertical-align: middle;width: 100%;text-align: left;}
.menuLingue .tendina a .flag{position:relative;display:inline-block;width:16px;margin-top: -2px;margin-right:5px;vertical-align: middle;}

.searchForm{position:absolute;display:block;top:54px;right:90px;text-align:right;vertical-align: middle;z-index:100;}
.searchForm input{display: inline-block;vertical-align: middle;width: 130px;border:0px;border-bottom:1px solid #fff;padding:5px 0px;background-color: transparent;color:#fff;font-size:14px;}
.searchForm button{display: inline-block;vertical-align: middle;border:0px;background-color: transparent;color:#fff;/* padding: 5px 0px; */font-size: 18px;padding-top: 6px;margin-left: 0px;padding-left: 0px;}
.searchForm button i{/* font-size: 14px; */}
.headerHome .searchForm input, .headerHome .searchForm button{background-color: transparent;color:#fff;}
.headerHome .searchForm input{border-bottom:1px solid #fff;}
.searchForm input::placeholder {color: #fff;}
.headerHome .menu .btnLingua{border:1px solid #fff;color: #fff;}

.subNav li ul li a {font-size: 14px;text-align:left;/*padding: 5px 0px;*/padding: 5px 0px 5px 10px;color:#333;transition: all 0.4s ease-out;}
	.subNav li ul li i {font-size: 14px;text-align:right;float: right;padding-right: 10px;padding-top: 4px;}
	.subNav li ul li ul li a {width: 75%;font-size: 14px;text-align:left;padding: 5px 0px 5px 5px;margin-left:20px;border-bottom: 0px;color:#333;box-sizing:border-box;}
	.subNav .borderLabel{bottom:0px;width:0px;height:1px;border-bottom: 1px solid #fff;z-index:1;}
	.subNav li ul li a:hover {color: #ef7823!important;}
	.subNav li ul li ul li a:hover .borderLabel{width:100%;border-bottom: 1px solid #ef7823;}
	.subNav li ul li ul li ul li a {padding-left:15px;text-transform: none;box-sizing:border-box}
	.subNav li ul li ul li .selected {color: #ef7823!important;}
	.subNav li ul li ul li .selected .borderLabel{width:100%!important;border-bottom: 1px solid #ef7823!important;}
	
	.cartTop{display:block;top:42px;right:30px;text-align: right;z-index:100;}
    .openCartM{position:absolute;display:none;top:50%;right:60px;transform: translateY(-50%);padding: 16px 10px;font-size:20px;color:#333;z-index:10;}
	.cartTop a.open{display:inline-block;padding:16px 10px;font-size:20px;color:#fff;}
	.cartTop .nr, .openCartM .nr{position:absolute;display:block;top:12px;right:-1px;border-radius:50px;font-size:9px;text-align:center;padding:2px 6px;color:#fff;background-color:#ae1313;z-index:10;}
    
	.headerHome .cartTop a.open{color:#fff;}
    .cartTop .open:hover,.cartTop .open:hover i{color:#ae1313}

/* FOOTER ----------------------------------------------------- */
#footer {background: #0e0c38;padding: 50px 0px;}
.testoFooter2 a{color:#fff;text-decoration: underline;}
.menuFooterSocial{position: relative;display:block;/* left: 9px; *//* bottom: 0px; */text-align: left;margin-top: 20px;}
.menuFooterSocial a{position:relative;display:inline-block;width:30px;height:30px;background-color:#414141;margin-right: 7px;}
.menuFooterSocial a i{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);font-size:20px;color:#fff;padding-top: 1px;}

.logoFooter{width:200px;margin-bottom:30px;}
.logoFooter img{display:block;width:100%;border:0px;}
.boxPrivacy{display:block;width:100%;padding:10px 0px;line-height: 1.5;text-align:center;color:#fff}
.boxPrivacy span, .boxPrivacy a{display:inline-block;font-size:12px;color:#b7b7b7;font-weight: 400;margin: 30px 0px;margin-right: 20px;}
.boxPrivacy a:hover{color:#ae1313}
.footer{position:relative;padding-bottom:20px;padding-top:20px;}
.titoloFooter{position:relative;display:block;margin-bottom: 30px;color: #fff;text-align:left;font-size: 18px;font-weight:600;padding-bottom: 20px;letter-spacing: 1px;}
.titoloFooter:before{content:"";position:absolute;display:block;bottom:0px;Left:0px;width:100%;height: 3px;background-color:#fff;z-index:1;}
.titoloFooter2{display:block;margin-bottom:20px;color:#010101;text-align:left;font-size:22px;font-weight:600;}
.testoFooter{display:block;width:100%;text-align:left;font-size: 15px;color: #fff;font-weight:400;margin-bottom:0px;line-height: 1.8;}
.linkFooter{display:block;color:#010101;text-align:left;font-size:14px;font-weight:600;}
.btnFooter{
    position:relative;
    display:block;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    }
.btnFooter:hover{    text-decoration: underline;}

.headerBanner .BoxHeader{height:185px}
.headerBanner .BoxHeader .logo{top:95px}

@media (min-width: 1201px) and (max-width: 1365px) {
    .nav{padding-right: 0px;}
	.nav ul li{margin: 0px 5px;}
    .nav li ul li a{font-size:14px}
    .menu{padding-right:20px;padding-left: 20px;}
    .logo{width:120px}
}
@media (min-width: 1136px) and (max-width: 1200.99px) {
    .nav{padding-right: 0px;}
	.nav ul li{margin: 0px 5px;}
    .nav li ul li a{font-size:14px}
    .menu{padding-right:20px;padding-left: 20px;}
    .logo{width:120px}
}

@media (min-width: 941px) and (max-width: 1135.99px) {
    #btnMenu{display:block;}
    .headerHome #btnMenu{color:#fff;}
    
    .nav{display:none;width:30%;text-align:right;padding: 0px 0px;box-sizing: border-box;position: fixed;z-index: 3000;background: #fff;height:30vh;top: 50px;right:0px;}
	.nav li ul {display: block;}
	.nav ul li{display:block;padding-bottom: 10px;}
	.nav li ul li a{width:100%;font-size:16px;text-transform: uppercase;text-align:center;padding:5px 0px;color:#0e0c38;}
    .nav li ul li ul {position: relative;display: none;top: 0%; left: 0px;z-index: 2000;border-left: 0px;text-align: center;box-shadow: 0px 0px 0px rgba(0,0,0,0);background-color: rgba(0,0,0,0.1);}
    .nav li ul li ul li{/* display:block; */float: none!important;margin:0px;box-sizing: border-box;display: inline-block;}/*dropdown-menu*/
    .nav li ul li ul li a {padding: 5px 0px;text-align: center;width: 100%;border: 0px!important;color:#fff!important;text-transform: inherit;}
    
	.nav li ul li a:hover {color:#eb1d1d;}
	.nav li ul li a i{}
	.nav li ul li .selected{position:absolute;display:block;bottom: 0px;height: 100%;left: 50%;transform: translate(-50%,0%);width: 70%;z-index: -1;background-color: #ae1313;}
	
	
	.dropdown-menu li a{color:#000!important;}
	.dropdown-menu li a:hover{color:#ef7823!important;}
	#ulMenu{display: block;position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 100%;}

    .menu{width: 120px;right: 60px;}
    .menu .btnText {font-size: 16px;padding:5px;border-right: 0px solid #aecbda;}
    .menu .btnText2.btnText{margin-right:0px;margin-bottom:0px;}
    .menu .space{display:block;margin-bottom:10px;}

}

@media (max-width: 940px) {
	#btnMenu, .openCartM{display:block;}
	.header{position: relative;height:50px;}
	.BoxHeader {height:100%;}
	.headerHome .nav li ul li a, .headerHome .cartTop a.open, .menu .btnSocial {color: #fff;}
	.headerHome .nav .selected{}
	.cartTop{right:55px;top: 50%;transform: translateY(-50%);}
    .btnCarrello{display:none!important;}
	.logo {left: 15px;width: 80px;}
	
	.logoUC {height: auto;width:60%;}
    .logoUC img {height: auto;width: 100%;z-index:10;}
	
	.nav{display:none;width:60%;text-align:right;padding: 0px 0px;box-sizing: border-box;position: fixed;z-index: 3000;background: #fff;height:30vh;top: 50px;left: 0px;}
	.nav li ul {display: block;}
	.nav ul li{display:block;padding-bottom: 10px;}
	.nav li ul li a{width:100%;font-size:16px;text-transform: uppercase;text-align:center;padding:5px 0px;color:#0e0c38;}
    .nav li ul li ul {position: relative;display: none;top: 0%; left: 0px;z-index: 2000;border-left: 0px;text-align: center;box-shadow: 0px 0px 0px rgba(0,0,0,0);background-color: rgba(0,0,0,0.1);}
    .nav li ul li ul li{/* display:block; */float: none!important;margin:0px;box-sizing: border-box;display: inline-block;}/*dropdown-menu*/
    .nav li ul li ul li a {padding: 5px 0px;text-align: center;width: 100%;border: 0px!important;color:#fff!important;text-transform: inherit;}
    
	.nav li ul li a:hover {color:#eb1d1d;}
	.nav li ul li a i{}
	.nav li ul li .selected{position:absolute;display:block;bottom: 0px;height: 100%;left: 50%;transform: translate(-50%,0%);width: 70%;z-index: -1;background-color: #ae1313;}
	
	
	.dropdown-menu li a{color:#000!important;}
	.dropdown-menu li a:hover{color:#ef7823!important;}
	#ulMenu{display: block;position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 100%;}
    .barraTop{position:relative;display:block;top:0px;right: 0px;width: 100%;padding:4px 0px;z-index:200;}
.barraTop:after{content:'';position:absolute;display:block;top:0px;right: 0px;width: 100%;height:100%;background-color:#3e80a2;z-index:100;-webkit-clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0px 100%);clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0px 100%);z-index:0;}
    .menu{right: 50px;width: 120px;}
    .menu .btnText {font-size: 16px;padding:5px;border-right: 0px solid #aecbda;}
    .menu .btnText2.btnText{margin-right:0px;margin-bottom:0px;}
    .menu .space{display:block;margin-bottom:10px;}
    .searchForm{position: absolute;display:block;top: -60px;left: 0%;text-align: center;vertical-align: middle;z-index:100;width: 100%;background: #3e80a2;padding: 10px;}
    .searchForm input{display: inline-block;vertical-align: middle;width: 80%;border:0px;border-bottom:1px solid #fff;padding:5px 0px;background-color: transparent;color:#fff;font-size:14px;}

    
}