
/************************************************************
	SUB-MENU
************************************************************/
ul.sub-menu ul.sub-menu {
    padding-left: 0px;
}
/*.menu-item-has-children {
    position: relative;
	margin-right: 10px;
}*/
ul#main_menu_top ul.sub-menu li {
    display: block;
    list-style-type: none;
    float: none;
}
ul#main_menu_top ul.sub-menu li a {
    display: block;
    padding: 15px 0px;
}
/*#main_menu_top > .menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: -50%;
    width: 200%;
	z-index: 2000;
    display: none;
    float: left;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}*/
#main_menu_top > .menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: initial;
    width: initial;
    padding-left: 0px;
    z-index: 2000;
    display: none;
    float: left;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
#main_menu_top > .menu-item-has-children > .sub-menu li {
padding: 0px 15px;
}
#main_menu_top > .menu-item-has-children > .sub-menu {
  transition: all 0s;
  overflow: hidden;
  transform-origin: top center;
  transform: scale(1, 0);
  display: block;
  margin-top: 0px;
}
#main_menu_top > .menu-item-has-children:hover > .sub-menu {
  transform: scale(1);
}

.menu-item-has-children:after {
	font-family: "Font Awesome 5 Pro";
	content: "\f107";
	color: #000;
	position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
	font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	display: none;
}
.lang_selector {
    color: #9d9d9d;
    font-size: 13px;
}
.lang_selector a {
    color: #9d9d9d;
	padding: 15px 5px;
}
.lang_selector a:hover {
    color: #737373;
}
.lang_selector a.active {
    font-weight: bold;
    color: #737373;
}
.menu-reseau i:before {
    color: #aaaaaa;
}
.menu-reseau a:hover i:before {
    color: #737373;
}