#menulangue {
	position: absolute ;
	top: 5px ;
	right: 5px ;
	z-index: 20000 ;
}
#menulangue .menu_item_content {
	text-indent: -9999px ;
}
#menulangue .menu_item_content {
	width: 50px ;
	height: 50px ;
}
#menulangue .menu_item-0 .menu_item_content {
	background-image: radial-gradient(rgba(255,255,255,.8),rgba(255,255,255,0) 66%), url( ../images/france-flag-round-small.png ) ;
	background-size: cover ;
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,.5));
}
#menulangue .menu_item-1 .menu_item_content {
	background-image: radial-gradient(rgba(255,255,255,.8),rgba(255,255,255,0) 66%), url( ../images/united-kingdom-flag-round-small.png ) ;
	background-size: cover ;
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,.5));
	display:none;
}
#menulangue .menu_item_current {
	display: none ;	
}

.topMenu {
	z-index: 10000;
    width: 100vw;
    padding: 0 20px;
    height:5vw;
    position: fixed;
    top: 0;
    left: 0;
    background:linear-gradient(45deg,rgba(0, 58, 124,1),rgba(50, 108, 174,.8));
    box-shadow:5px 5px 10px rgba(0,0,0,.5) !important;
    overflow:hidden;
}
.tk_menu a,
.tk_menu a:link,
.tk_menu a:visited{
	color : white;
	border:none;
	height:5vw;
	font-weight:normal;
	text-decoration: none ;
}
.tk_menu a:not(.tk_menu .menu_item_current a):hover{
	border:none;
	text-decoration: none ;
	color : rgb(255, 253, 249) !important;
}
.menu_item_current a{
	color:rgba(32, 77, 146,1) !important;
}
.menu_item_current a:not(.menu_item-first a){
	background-color:white !important;
}
.tk_menu{
	display:table;
	width:100%;
	height:5vw;
	table-layout:fixed;
}
.menu_main{
	/*text-alIgn:right;*/
	 display:table-row;
	 height:5vw;
}
.menu_item{
	display:table-cell;
	text-align:center;
	line-height:1rem;
	padding:0;
	font-size:calc(1.1 * 1vw);;
	color:white;
	cursor:pointer;
	text-decoration:none;
}
.menu_item span{
	line-height: 5vw;
}
.menu_item:hover:not(.menu_item_current){
	/*filter : grayscale(100%) brightness(0%);*/
	/*color:black;*/
	/*background-color:rgba(255,255,255,.8);*/
	/*clip-path: polygon(0 0,calc(100% - 40px) 0,100% 100%,40px 100%);*/
}
.topMenu .menu_item_current{
	background-color:rgb(255, 253, 249) !important;
	clip-path: polygon(40px 0,100% 0,calc(100% - 40px) 100%,0 100%);
	color:rgba(32, 77, 146,1) !important;
}
.topMenu .menu_item_current:not(.menu_item-first){
	width:15vw;
}

.menu_item-first{
	width:25vw;
	background:url("/medias/sodevit/gecamines-fulllogo.png");
	background-size: contain;
    background-repeat: no-repeat;
    background-position:center;
    background-color:rgba(255, 255, 255,0);
    transition:background-color 1s;
    clip-path: polygon(40px 0,100% 0,calc(100% - 40px) 100%,0 100%);
    font-size: 0;
}
.menu_item-first a{
	 color: rgba(0,0,0,0) !important;
}
.menu_item-first:hover:not(.menu_item_current){
	filter : grayscale(0%) brightness(100%);
	background-color:rgba(255, 255, 255,1);
}
.menu_item-first.menu_item_not_current{
	filter : grayscale(100%) brightness(300%) contrast(200%);
}
.menu_level-0 {
    float: none;
}
.divmenu {
	letter-spacing: initial;
}
.divmenu ul {
	list-style-type: none;
}
.divmenu li {
	text-align: right ;
	text-shadow: 0.1em 0.1em 0.2em #000 ;
	margin: 0 0 10px 0 ;
}
.divmenu a.active {
	
}		
.menu_submenu{
	display:none !important;
}
@media screen and ( max-width: 1024px ) {
	#menulangue .menu_item_content{
		width: 24px ;
		height: 24px ;
		right:15px;
	}
	#menulangue{
		right:15px;
	}
}
@media screen and (max-width: 800px) {
	.topMenu{
		height:50px;
		padding:0;
		overflow: visible;
	}
	.tk_menu{
		display:none;
	}
	.mobilemenu{
		color: white;
		font-size: 2.5rem;
		text-align: right;
		padding-right: 10px;
		height: 50px;
	}
	.mobilemenu span{
		top: -5px;
		left:-5px;
    	position: relative;
	}
	.logo{
		background:url("/templates/sodevit/images/gecamines-fulllogo.png");
		background-size: contain;
		background-position: 10px 0px;
		background-repeat: no-repeat;
		filter: grayscale(100%) brightness(500%);
		height: 50px;
		position: absolute;
		width: calc(100vw - 32px);
		top: 0;
		left: 0
	}
	.footermenu{
		background: linear-gradient(180deg,rgba(32,23,0,.75),#000);
		box-shadow: 0px 20px 20px rgba(0,0,0,.6) inset;
		text-align: left;
		position: relative;
		top: 0 !important;
		height: calc(100vh - 50px);
		overflow: scroll;
		font-size: 1.2rem !important;
		display:none;
	}
}