.ydu_main_menu .menu-item.lang-item img {
	width: 21px !important;
    height: 14px !important;
}

@media screen and (min-width: 1150px) {
	
	.ydu_mm_encadre {
		background-color: white;
		border-radius: 9px;
		padding: 25px;
	}

	.ydu_main_menu .ydu_mega_menu .menu-item a {
		text-transform: none;
		margin-bottom: 5px;
		letter-spacing: 0;
		font-weight: 400;
	}

	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_1 > a {
		font-family: 'Montserrat';
		font-size: 18px !important;
		text-transform: uppercase;
		line-height: 1.2;
		color: #393939;
		position: relative;
		text-transform: uppercase;
		font-weight: 700 !important;
		margin-bottom: 25px;
	}
	
	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_1:not(.menu-item-has-children) > a {
		margin-bottom: 0px;
	}

	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_1 > a::before {
		content: "";
		width: 11px;
		height: 20px;
		display: block;
		position: absolute;
		left: -25px;
		top: 0px;
		background-color: #005fae;
		transition: .3s;
	}
	
	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_1 > a[href] {
		padding-right: 10px;
	}
	
	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_1 > a[href]:hover {
		transform: none !important;
		padding-left: 10px;
		padding-right: 0px;
	}
	
	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_1 > a[href]:hover::before {
		width: 21px;
	}

	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_2 > a {
		margin-bottom: 15px;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	.ydu_mega_menu > .sub-menu {
		align-items: stretch !important;
	}
	
	.ydu_mega_menu .mm_col_3:not(.ydu_mm_encadre) > .sub-menu {
		gap: 20px;
	}
	
	.ydu_mega_menu .sub-menu a[href]:hover {
		transform: translate(5px);
	}
	.ydu_main_menu .sub-menu a[href]:hover {
		transform: translate(5px);
	}
	
	.ydu_main_menu .menu-item.level-0 > a {
		position: relative;
	}
	
	.ydu_main_menu .menu-item.level-0 > a::before {
		content: "";
		width: 0%;
		height: 4px;
		background-color: #005FAE;
		position: absolute;
		bottom: -32px;
		transition: .3s;
	}
	
	.ydu_main_menu .menu-item.level-0 > a:hover::before,
	.ydu_main_menu .menu-item.level-0.menu-item-has-children:hover > a::before {
		width: 100%;
	}
	
	.ydu_main_menu .ydu_mega_menu .ydu_mm_title_2 > a:hover {
		color: #005FAE;
	}
	
	.ydu_main_menu .menu-item-has-children:not(.ydu_mega_menu) .level-1 > a:hover {
		color: #005FAE;
	}
	
}

@media screen and (max-width: 1200px) {
	
	.ydu_main_menu {
		gap: 20px !important;
	}
	
}

/* -----------------------------------------------------
	Menu mobile
----------------------------------------------------- */

@media screen and (max-width: 1150px) {
	
	.ydu_main_menu {
		gap: 0px !important;
	}
	
	.main_menu_wrap .menu_burger_icon {
		width: 45px !important;
		height: 26px !important;
	}
	
	.menu_burger_icon span {
		background-color: #005FAE !important;
		height: 2px !important;
		border-radius: 0 !important;
	}
	
	.menu_burger_icon span:first-child,
	.menu_burger_icon span:last-child {
		width: 80%;
    	left: 10%;
	}
	
	.ydu_main_menu .menu-item:not(.hidden_item) {
		border-bottom: 1px solid white;
		padding: 0 0 !important;
	}
	
	.ydu_main_menu .menu-item a {
		padding: 25px 30px;
	}
	
	.main_menu_wrap.mobile_left .ydu_main_menu {
		margin-top: 50px !important;
	}
	
	.main_menu_wrap.mobile_left .ydu_sub_menu_open > .sub-menu {
		margin-top: 0 !important;
	}
	
	.ydu_main_menu > .menu-item-has-children:not(.ydu_mega_menu) .sub-menu li {
		margin-bottom: 0 !important;
	}
	
	.main_menu_wrap.mobile_left .ydu_sub_menu_open > .sub-menu {
		background-color: #E0EEF9;
	}
	
	.main_menu_wrap.mobile_left .menu-item > .sub-menu a {
		color: #005FAE !important;
		font-size: 1.05em;
	}
	
	.main_menu_wrap.mobile_left .ydu_sub_menu_open .sub-menu li.menu-item-has-children::after {
		border-color: #005FAE;
	}
	
	.main_menu_wrap.mobile_left .level-1:not(.hidden_item) > .sub-menu,
	.main_menu_wrap.mobile_left .hidden_item .level-2 > .sub-menu {
		background-color: white;
	}
	
	.main_menu_wrap.mobile_left .level-1:not(.hidden_item) > .sub-menu a,
	.main_menu_wrap.mobile_left .hidden_item .level-2 > .sub-menu a {
		padding: 15px 30px;
		text-transform: none;
	}
	
	.main_menu_wrap.mobile_left .hidden_item .level-3.ydu_sub_menu_open > .sub-menu {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	/*.main_menu_wrap.mobile_left .level-2:not(.hidden_item) > .sub-menu,*/
	.main_menu_wrap.mobile_left .hidden_item .level-3 > .sub-menu {
		background-color: #F2F2F2;
	}
	
	/*.main_menu_wrap.mobile_left .level-2:not(.hidden_item) > .sub-menu li,*/
	.main_menu_wrap.mobile_left .hidden_item .level-3 > .sub-menu li {
		border-bottom: none;
	}
	
	/*.main_menu_wrap.mobile_left .level-2:not(.hidden_item) > .sub-menu a,*/
	.main_menu_wrap.mobile_left .hidden_item .level-3 > .sub-menu a {
		color: #393939 !important;
		padding: 5px 30px;
		font-weight: 400;
		font-size: 1em;
	}
	
	.main_menu_wrap.mobile_left .level-2:not(.hidden_item) > .sub-menu li:fisrt-child,
	.main_menu_wrap.mobile_left .hidden_item .level-3 > .sub-menu li:fisrt-child {
		margin-top: 15px;
	}
	
	.main_menu_wrap.mobile_left .hidden_item .level-3.ydu_sub_menu_open > .sub-menu {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	.ydu_loupe_icon {
		margin-left: 0 !important;
    	margin-right: 30px;
	}
	
	.ydu_loupe_icon svg {
		width: 19px !important;
		fill: #005FAE !important;
	}
	
}




