.flexnav{ z-index:2147483647; min-height:3.5rem; width:auto; position:relative; float:right !important;}
.flexnav li {  border-radius:none; padding: 0; background: none; transition: all 0.3s ease;  }
.flexnav > li a, .flexnav > li span{ float:left; border-left: 0;}
.flexnav > li span{ background:none !important;}
.flexnav > li{ white-space: nowrap; width:auto !important; overflow:visible;

}
.flexnav .active{ text-decoration: underline;}
.flexnav  li:hover > a{	color:#000;   border-bottom-color: #000 !important; text-decoration:none !important;}
.flexnav  li:hover{ background-color:rgb(235, 235, 235)  }
.flexnav > li ul{ width: auto;  margin-top:3.15rem; display: none;}
.flexnav > li a{ background:none !important; color: #fff; padding:0  1.2rem 0 .5rem !important ; line-height:3rem; font-size:1.5rem }
.flexnav > li ul li, .flexnav > li ul li a{ width:100%; font-size:1.1rem; line-height:2.5rem;}
.flexnav > li ul li:last-child{ border-bottom: 1px solid #acaca1 ;
}
.flexnav li a{ border-radius:0 !important;}
.flexnav .touch-button{ height:100%; width:1rem; margin-right:.2rem;}

.flexnav > li a.flex_nav_highlight{
	background: linear-gradient(180deg, rgba(170,0,0,1) 0%, rgba(107,0,0,1) 100%)  !important;
	color: rgb(255, 255, 255) !important;
	transition: 0.5s ease;
	padding: 0 .5rem !important;
}
.flexnav > li a.flex_nav_highlight:hover{
	background: linear-gradient(180deg, rgba(255,0,0,1) 0%, rgba(170,0,0,1) 100%)!important;
	color: rgb(255, 255, 255)!important;
}
.flexnav .touch-button .navicon{
	top: .8rem;
}
.flexnav .svg_flag{ padding-top:.5rem; padding-bottom: .5rem;}