
#menu_Fr .rmText::before {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width .3s;
    position: relative;
    top:32px;
    left: -5px;
    float: left;
}
#menu_Fr .rmText:hover:before {
    content: '';
    display: block;
     width:158px;
    height:5px;
    background: #fff;
    transition: width .3s;
    position: relative;
    top:32px;
}
#menu_Fr .rmText.active:before {
    content: '';
    display: block;
    width:158px;
    height:5px;
    background: #fff;
    transition: width .3s;
    position: relative;
    top:32px;
}
#menu_Fr .FrameMenu {
    width: 100% !important;
    height: auto !important;
    display: flex;
    justify-content: center;
    padding: 20px 70px;
}
#menu_Fr .rmSlide {
    left: 500px !important;
    top: 0 !important;
    right: 0!important;
    display: block !important;
    width: 100vw !important;
    display: block !important;
}
#menu_Fr .rmToggle:before {
  content: "\e900";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
#menu_Fr .rmToggle {
    margin-left: 0 !important;
    height: auto !important;
    width: auto !important;
    transform: rotate(-90deg);
}
#menu_Fr .item-menu {
    color: #dadada;
    text-transform: uppercase;
    text-align: left !important;
    float: none;
    font-size: 35px;
    margin-bottom: 78px;
    font-family: 'Avenir LT Std';
    font-weight: 900;
    letter-spacing: 4px;
    position: relative;
}
	#menu_Fr .FrameMenu li {
    padding-left: 0 !important;
    width: 100% !important;
    margin-bottom: 8px !important;
}

@media screen and (max-width:1600px) {
#menu_Fr .rmLevel1 .item-menu {
    font-size: 30px;
    margin-bottom: 30px;
    letter-spacing: 4px;
    width: auto !important;
}

@media screen and (max-width: 1366px) {
#menu_Fr .item-menu {
    font-size: 30px;
}
#menu_Fr .rmText:hover:after {
    width:158px;
    height:5px;
    top:28px;
}
#menu_Fr .rmText.active:after {
    width:158px;
    height:5px;
    top:28px;
}
}

@media screen and (max-width: 1280px) {
#menu_Fr .item-menu {
    font-size:25px;
}
#menu_Fr .rmLevel1 .item-menu {
    font-size: 22px;
}
}

@media screen and (max-width:1200px) {
#menu_Fr .item-menu {
    font-size:20px; 
}

#menu_Fr .rmLevel1 .item-menu {
    font-size: 20px;
    margin-bottom: 20px;
    letter-spacing:4px;
    width: auto !important;
}
#menu_Fr .rmSlide {
    left:400px !important;
}
#menu_Fr .rmText:hover:before {
   width:65px;
    height:3px;
    top:16px;
}
#menu_Fr .rmText.active:before {
    width: 65px;
    height:3px;
    top:16px;
}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 991px) {
	#menu_Fr .item-menu {
    float:none;
    margin-bottom: 40px;
}
	#menu_Fr .FrameMenu li {
    padding-left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 8px !important;
}
	#menu_Fr .FrameMenu {
    width: 100% !important;
    height: auto !important;
    padding: 20px 70px;
}
	#menu_Fr .rmSlide {
    left: 300px !important;
}
}

@media screen and (max-width:767px) {
	#menu_Fr .item-menu {font-size: 17px;}
	#menu_Fr .FrameMenu li {
    padding-left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 8px !important;
}
	#menu_Fr .FrameMenu {
    width: 100% !important;
    height: auto !important;
    padding: 20px 70px;
}
   #menu_Fr .menu-principale {
    position: relative;
    overflow: hidden;
  }
  #menu_Fr .rmSlide {
    left: 20px !important;
    position: relative;
}
#menu_Fr .rmLevel1 .item-menu {
    font-size: 14px;
    margin-bottom: 14px;
    letter-spacing:2px;
    width: auto !important;
}

#menu_Fr .rmText:hover:before {
   width:40px;
    height:4px;
    top: 14px;
}
#menu_Fr .rmText.active:before {

    width:40px;
    height:4px;
    top: 14px;
}
}

@media screen and (max-width:550px) {

#menu_Fr .FrameMenu li {
    padding-left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 0px !important;
}
#menu_Fr .FrameMenu {
    width: 100% !important;
    height: auto !important;
    padding: 20px 70px;
}	
}





















