/*------------------------MENU SITO----------------------*/


header nav.menu-container ul li.on a{
	color:#666;
}
header nav.menu-container ul li.on span{
	color:#666;
}

header nav.menu-container ul li ul li.on a{
	color:#666!important;
}

span.on a{
color:#666!important;
font-weight:bold;
padding:0!important;
margin:0!important;
}

/* Hamburger animation */
.hamburger_respmb,
.hamburger_respmb:before,
.hamburger_respmb:after,
.hamburger_respmb span {
    transition: none 0.2s ease 0.2s;
    transition-property: transform, top, bottom, left, width, opacity, background-color;
}

.hamburger_respmb.opened span,
.hamburger_respmb.opened:before,
.hamburger_respmb.opened:after,
.hamburger_respmb.androidOpen span,
.hamburger_respmb.androidOpen:before,
.hamburger_respmb.androidOpen:after 
{
    background-color: #ee3326;
}

.hamburger_respmb.opened span
{
    left: -10px;
    opacity: 0;
}
.hamburger_respmb.opened:before
{
    transform: rotate( 45deg );
    top: 15px;
}
.hamburger_respmb.opened:after
{
    transform: rotate( -45deg );
    bottom: 15px;
}

.hamburger_respmb.androidOpen
{
    transform: rotate( 180deg );
}

.hamburger_respmb.androidOpen span
{

}
.hamburger_respmb.androidOpen:before
{
    transform: rotate( 45deg );
    width: 50%;
    top: 10px;
    left: 19px;
}
.hamburger_respmb.androidOpen:after
{
    transform: rotate( -45deg );
    width: 50%;
    bottom: 10px;
    left: 19px;
}
/*---------------------------------------------------------------------- Hamburger icon ----------------------------------------------*/
.hamburger_respmb
{
    display: block;
    width: 50px;
    height: 36px;
    /*margin: 5px 10px 0 20px;*/
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
}
.hamburger_respmb:before,
.hamburger_respmb:after,
.hamburger_respmb span
{
    background: var(--bianco);
    content: '';
    display: block;
    width: 30px;
    height: 6px;
    position: absolute;
    left: 5px;
}
.hamburger_respmb:before {
    top: 5px;
}
.hamburger_respmb:after {
    bottom: 5px;
}
.hamburger_respmb span {
    top: 50%;
    margin-top: -3px;
}

#mobile-header {
    display: block;
	float:right;
}

nav.menu-container {
    display: none;
}
	
nav.menu-container ul li a {
    display: block;
    width:100%;
    text-align: center;
    text-decoration: none;
    padding: 10px 8px;
    text-align:center;
    font-size:16px;
    color:#ee3326;
	text-transform:uppercase;
}


.mm-panel > .mm-list {
    margin-left:0px;
    margin-right: 0px;
}



nav.menu-container ul li.lingua a{
padding:0 2px;
margin:0;
}

@media only screen and (min-width: 480px){

}

@media only screen and (min-width: 768px) {



nav.menu-container ul {
	/*text-align:center !important;*/
	text-align:right !important;
}
nav.menu-container ul li.current-menu-item {
	color:#525252
}
nav.menu-container ul li {
	display:inline-block;
    float:none;
    position: relative;
}
nav.menu-container ul li a {
    display: block;
    width:100%;
    text-align: center;
    text-decoration: none;
    padding: 5px 8px;
    text-align:center;
    font-size:15px;
    color:#fff;
	text-transform:uppercase;
}
nav.menu-container ul li span {
    display: block;
    width:100%;
    text-align: center;
    text-decoration: none;
    padding: 10px 8px;
    text-align:center;
    font-size:16px;
	text-transform:uppercase;
}
nav.menu-container a:hover{
	color:#fff;
}
nav.menu-container ul li:hover{}
nav.menu-container ul li:hover a{
    text-decoration: underline;
	}
nav.menu-container ul li ul{
	background-color: rgba(255, 255, 255, 1)!important;
	position: absolute;
	display: none;
	top: 100%;
	border-right:none;
	z-index:50;
	padding-top:0px;
	box-shadow: 0px 0px 3px #828282;
	
	
}

nav.menu-container ul li:hover ul {
	display: block;
	
	}
nav.menu-container ul li ul li {
    width:100%;
    min-width:170px;
    position: relative; 
    background:none;
    
	font-size:16px;
	text-transform:lowercase;
	height:auto;
	border-bottom:1px solid #ccc;
	
}
nav.menu-container ul li ul li a{
    padding:0px;
	padding:10px;
    text-align: left;
    font-size:13px;
    height:auto;
    color:#333 !important;
	display:block;
	text-transform:uppercase;
	
}
nav.menu-container ul li ul li span.on{
    padding:0px;
    text-align: left;
    font-size:13px;
    height:auto;
    color:#333 !important;
	display:block;
	text-transform:uppercase;
	font-weight:bold;
	color: #ee3326 !important;
	
}
nav.menu-container ul li ul li a:hover{
	color: #fff !important;
	background-color: #03355d;;
	/*transition-property:color;
 	transition-duration: 1s;*/
}

nav.menu-container ul li ul li.voceOn{
	color: #fff!important;
	background-color: #03355d;
}
nav.menu-container ul li ul li.voceOn a{
	color: #fff!important;
}

.content { clear: both; }

.responsive_menu select{
	margin:20px; 
	min-width:200px; 
	padding:5px; 
	border:none; 
	background:#fff;
}

#menu-container {
    background-color: #fff;
    height: 56px;
    position: relative;
}
#responsive-menu-button {
    color: #fff;
}

nav.menu-container ul li a, nav.menu-container ul li {
	font-size:17px;
	text-transform: none;
	color:var(--bianco);
}

}
 @media only screen and (min-width: 960px) {
    nav.menu-container {
       display:  inline-block;
	  
    }
    .hamburger_respmb {
        display: none;
    }
    #mobile-header{
        display: none;
    }
	
}



