/* <editor-fold desc="COLOR" */

#header, #navbar-search-button, #navbar-select-lang, #headerMenu, #header-menu-dropdown-menu, .headerMenuDropdown, .headerMenuNotLogin {
    background-color: #000000;
}

.headerSubMenuDropdown {
    background-color: var(--ers-white-color);
}

.ers_burger-menu {
    font-family: "Avenir", Arial, serif;
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #CE003A;
}

.ers_burger-menu-focus {
    font-family: "Avenir", Roboto, Arial, serif ;
    font-size: 20px;
    font-weight:bold;
    padding-bottom: 10px;
    padding-top: 10px;
}

.ers_burger-sub-menu__ul {
    border-bottom: 1px solid #CE003A;
}

.ers-navbar-last-level-item {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ers_burger-sub-menu {
    font-family: "Avenir", Arial, serif;
    font-size: 18px;
}
/* </editor-fold desc="COLOR" */

.nav_link {
    position: fixed;
    width: 100%;
}

.nav_link_mobile,
.nav_link_mobile a {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
}

.nav_link__spacer {
    height: 41px;
}

.navbar-nav {
    flex-direction: row;
    gap: 40px;
}

#header a.nav-link {
    font-size: unset;
    padding: 0!important;
}

/* Remove animation navlink */
#navbar-left-block > li > a > div > .nav-link-label:before,
#navbar-left-block > li > a > div > .nav-link-label:not(.navbarDropdown):after {
    -webkit-transition: unset;
    transition: unset;
    border-right: unset;
}

#navbar-left-block ul.headerMenuDropdown {
    padding: 24px 81px 24px 31px;
}

#navbar-left-block ul.headerMenuDropdown li a.navbar_sub-menu__title {
    padding: 0;
}


#header-menu-dropdown-menu a,
#navbar-left-block .navbar_sub-menu__text,
#navbar-left-block .navbar__title-item,
.ers-desktop-submenu,
.ers-desktop-submenu-item
{
    font-family: "Avenir", Arial, serif;
    font-size: 18px !important;
    letter-spacing: 0.009em;
}

#navbar-left-block .navbar__title-item {
    line-height:25px;
}

#header-menu-dropdown-menu a,
#navbar-left-block .navbar_sub-menu__text {
    font-weight: normal !important;
    line-height: 36px;
}

#navbar-left-block .dropdown-submenu.navbar__title-item {
    margin-left:-10px;
    line-height: 36px;
}

#navbar-left-block .navbar__title-item {
    font-weight: bold !important;
}

.headerMenuDropdown {
    top: 20px !important;
}

#navbar-left-block ul.headerMenuDropdown:not(ul#navbar-left-block > li:last-child > ul.headerMenuDropdown)::before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: -25px;
    left: 40px;
    border-style: solid;
    border-width: 0 10px 25px;
    border-color: transparent transparent white transparent;
}

ul#navbar-left-block > li:last-child > ul.headerMenuDropdown::before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: -25px;
    right: 40px!important;
    border-style: solid;
    border-width: 0 10px 25px;
    border-color: transparent transparent white transparent;
}

.ers-burger-sub-menu a {
    font-family: "Avenir", Roboto, Arial, serif !important;
    font-size: 20px;
}

.ers-header_burger_contact {
    font-family: "Avenir", Roboto, Arial, serif !important;
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.sub-header__title {
    text-align: end;
}

.nav_link_mobile a {
    font-size: 20px;
}

.nav_link_mobile,
.nav_link_mobile__inner {
    height: 44px;
}

.collapse_shadow {
    height: 8px;
    margin-top: -8px;
    box-shadow: 0px 5px 5px 0px #cfcfcf;
}

.header-industry_home__link {
    border-top: solid 1px var(--ers-crimson-color);
    border-bottom: solid 1px var(--ers-crimson-color);
}

#dropdown-profile #header-menu-dropdown-menu {
    position: absolute;
    right: 0;
    left: auto!important;
    max-width: 90vw;
    box-sizing: border-box;
    overflow-x: hidden;
}

ul#navbar-left-block > li:last-child > ul.headerMenuDropdown {
    transform: translate3d(0px, 25px, 0px) !important;
    right: 0!important;
    left: auto!important;
}

#dropdown-profile #header-menu-dropdown-menu > .dropdown-item,
ul#navbar-left-block > li:last-child ul.dropdown-menu > .dropdown-item:first-child {
    font-size: 1.2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

#sub-header-industry i {
    font-size: 20px
}

.event-navbar-content-holder {
    max-width: 1240px !important;
}

.event-phase-banner-introduction .wysiwyg-v2-edited figure {
    margin-bottom:0px !important;
}

/* Navbar onhover annimation */

#eventNavbarLeftBlock > li > a {
    position: relative;
}

#eventNavbarLeftBlock > li > a > div > .nav-link-label:before,
#eventNavbarLeftBlock > li > a > div > .nav-link-label:not(.navbarDropdown):after {
    position: absolute;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    border-right: solid 15px #15316c;
}

#eventNavbarLeftBlock a > div > .nav-link-label:before {
    bottom: 0;
    display: block;
    height: 3px;
    width: 0%;
    content: "";
    visibility: hidden;
}

#eventNavbarLeftBlock > li:not(.dropdown) > a > div > .nav-link-label:hover:before,
#eventNavbarLeftBlock .current > li:not(.dropdown) > a > div > .nav-link-label:before {
    opacity: 1;
    width: 100%;
    visibility: visible;
}

.eventPhaseNavbar {
    min-height: 72px;
}

.nav_link_mobile #nav-link-burger-main,
.nav_link_mobile #nav-link-burger-industry,
.nav_link_mobile #nav-link-profile {
    max-height: calc(100vh - 44px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.nav_link_mobile #nav-link-burger-main ul,
.nav_link_mobile #nav-link-burger-main ul li,
.nav_link_mobile #nav-link-profile ul,
.nav_link_mobile #nav-link-profile ul li {
    list-style: none;
}

.nav_link_mobile #nav-link-burger-main > ul,
.nav_link_mobile #nav-link-profile ul {
    margin-left: 0;
    padding-left: 0;
}

/* Cale sur le palier de bascule burger (classes d-lg-* de fo_navbar.vue.php) */
@media screen and (max-width: 992px) {
    #navbar-dropdown-menu-disconnection {
        margin-top: 20px;
    }
}