@charset "utf-8";
/* CSS Document */

.table-menu {
    float: right;
}  

.menu{display:block; margin-bottom:0; margin-right: 5px; margin-left: 5px; padding-left:0;}
.menu .fa{ color:#FFF; vertical-align:50%; font-size: 11px;}
 
.menu li{display: block;
position: relative;
z-index:100;
text-align:center;}
.menu > li{ height:43px;
    transition: background;
    transition-duration: 0.4s;
}
.menu > li:hover{background: #fd0c05;
    border-radius: 4px;
}
.menu > li.active{background: #fd0c05; border-radius: 4px;}
.menu > li.aziende{background: #444444; border-radius: 4px;}
 
.menu li a { display:inline-block; 
position:relative;
font-family: 'Oswald', sans-serif;
font-weight:400;
font-size:16px;
line-height: 20px;
vertical-align:top;
text-decoration:none;
padding-top:11px;
padding-bottom:5px;
color:#FFF;
    text-transform: uppercase;
 
-webkit-transition: all 0.2s ease-in-out 0s;
   -moz-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   -ms-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
}
.menu > li > a { text-align:left; height:43px; padding-right:15px; padding-left:15px;}
.menu > li > a > div.cont-liv1 { display:table;}
.menu > li > a > div.cont-liv1 .liv1-cl1{ display:table-cell; text-align:center; vertical-align:top;}
.menu > li > a > div.cont-liv1 .liv1-cl2{ display:table-cell; text-align:left; vertical-align:top; padding-left:5px;}

.menu li.active > a{color:#FFF;}

/* hide the second level menu */
.table-menu td{ height:43px; text-align:center; vertical-align:top; }
.menu ul {display: none;
margin: 0;
padding:15px 0;
width:200px;
min-width: 100%;
position: absolute;
left: 0px;
background-color: rgba(17, 17, 17, 0.9);
}

@media (max-width: 1429px) {
    .menu ul{
        width: 145px;
    }
}

.menu div.sub-menu {display: none;
margin: 0;
padding:5px 0 0;
width:200px;
min-width: 100%;
position: absolute;
top: 100%;
left: 0px;
}


/* display second level menu on hover */
.menu li:hover > ul.sub-menu{ display: block;}
.menu li:hover > div.sub-menu{ display: block;}
.menu li:hover > ul.sub-menu.open{ display: block;}
.menu li:hover > div.sub-menu.open{ display: block;}

.menu li.width100 {
	position:inherit;
}
.menu li.width100 ul{
	width:100%;
}
.menu li div.sub-menu{
	z-index:99;
	/* width:400px; */
    width: auto;
}
.menu li.cl1 div.sub-menu{
	/* width:200px; */
    width: auto;
}
.table-menu td:last-child div.sub-menu{
	right:0;
	left:auto;
}
/*.table-menu td:nth-last-child(2) div.sub-menu{
	right:0;
	left:auto;
}*/
.menu li.width100 div.sub-menu{
	width:100%;
}
.menu li div.sub-menu .table-submenu{
	display:table;
	width:100%;
}
.menu li div.sub-menu .table-submenu .cl-submenu{
	display: table-cell;
	text-align:left;
	vertical-align:top;
	width:auto;
}
.menu li div.sub-menu .table-submenu .cl-submenu ul ul{
	margin-bottom:30px;
}
.menu li div.sub-menu .table-submenu .cl-submenu ul li:last-child ul{
	margin-bottom:0;
}
.menu li.width100 div.sub-menu .table-submenu .cl-submenu{
	width:33.3%;
}
.menu li div.sub-menu .table-submenu .cl-submenu:first-child{
	border-left:none !important;
}
.menu li div.sub-menu .table-submenu .cl-submenu:first-child a{
	padding:10px 0 !important;
}
.menu li div.sub-menu .table-submenu .cl-submenu.last{
	border-left:1px solid #ccc;
}
.menu li div.sub-menu .table-submenu .cl-submenu.last a{
	display:block;
	background-color:transparent;
	/*color:inherit;*/
	padding:0 15px;
}
.menu li div.sub-menu .table-submenu .cl-submenu img{
	width:170px;
}
.menu li div.sub-menu ul{
	display:block;
	position:relative;
	padding:0 15px 20px;
	top:0;
	margin-bottom:30px;
}
.menu li div.sub-menu ul:last-child{
	margin-bottom:0;
}
.menu li div.sub-menu ul li{
	padding:0;
	margin:0;
	border:0;
}
.menu li div.sub-menu ul p{
	text-align:left;
	padding:0;
	margin:0;
	border:0;
}
.menu li div.sub-menu ul ul{
	left:0;
	padding:0;
}

.menu li div.sub-menu .name{
	font-size:11px;
}
.menu li div.sub-menu .tit{
	font-size:14px;
	font-weight:700;
	color:#cf142b;
	padding:5px 0 0;
	margin:0;
}
.menu li div.sub-menu .desc{
	font-size:12px;
	font-weight:300;
	padding-top:3px;
}

.menu ul li {display:block;
float: none;
background:none;
margin:0 30px;
padding:0;
text-align:left;
border-bottom:1px solid #999;
}
.menu ul li:last-child {
border-bottom:1px solid #dddddd;
}
 
.menu ul li a {font-size:16px;
line-height:20px;
font-weight:400;
display:block;
padding:10px 0;
}

.menu li.width100 ul li a {
	font-weight:300;
}
 
.menu ul li a:hover, .menu ul li:hover > a{
background:none;
/*color:#cf142b !important;*/
    text-decoration: underline;
}

/* change level 3 menu positions */
.menu ul ul {left: 149px;
	top: 0px;
}

@media (max-width: 1429px) {
/* Menu */
.menu {
    margin: 0 2px;
}    
.menu li a { font-size:13px;}
.menu > li > a {
    padding-right: 5px;
    padding-left: 5px;
}
.menu > li > a > div.txt-liv1 { padding:0 16px 0 9px;}

.menu ul li a {
    font-size: 13px;
}
    


}













