/* Modif footer */
.footer:before {
    display: none;
}


/* Modif switcher langue */
.header__nav--right {
    text-align: right;
}
.menu-switcher {
    display: inline-block;
}
.menu-switcher ul {
    display: flex;
    width:auto;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-top:2px;
    padding:0 5px;
}
.menu-switcher ul li {
    position: relative;
    padding:10px 8px;
    font-size:12px;
}

@media screen and (max-width: 767px) {
    .menu-switcher ul li {
        padding:7px 8px;
    }
}

.menu-switcher ul li a {
    color:#5d3358;
}
.menu-switcher ul li a:after {
    content: "";
    position:absolute;
    bottom:6px;
    left:2px;
    width:0;
    height:2px;
    background:#1183b0;
    opacity:0;
    transition: opacity .2s ease-in-out, width 0s ease-in-out .2s;
}

@media screen and (min-width: 1025px) {
    .menu-switcher ul li a:hover {
        color:#1183b0;
        transition:all .2s ease-in-out;
    }
    .menu-switcher ul li a:hover:after{
        opacity:1;
        width:calc(100% - 4px);
        transition: width .3s ease-in-out;
    }
}

.menu-switcher ul li span {
    display: block;
    color:#1183b0;
}

.menu-switcher ul li span:after {
    content: "";
    position:absolute;
    bottom:6px;
    left:2px;
    width:calc(100% - 4px);
    height:2px;
    background:#1183b0;
}



/* Menu desktop */
@media screen and (min-width: 1025px) {
    .header__nav--left  .main-menu_content {
        display: inline-block;
        margin-top:2px;
    }
    .header__nav--left  .main-menu {
        position:relative;
        margin:0;
        padding:0;
    }

    .header__nav--left  .main-menu:after {
        content:"";
        position: absolute;
        left:0;
        bottom:5px;
        width:100%;
        height: 2px;
        background:#b0b4bd;
    }
    .header__nav--left  .main-menu .main-menu__item {
        position: relative;
        padding: 10px 10px 15px 10px;
        margin:0;
        height: auto;
    }
    .header__nav--left  .main-menu .main-menu__item:after {
        content:"";
        position: absolute;
        left:0;
        bottom:7px;
        width:0;
        height: 2px;
        background:#1183b0;
        opacity:0;
        transition: opacity .2s ease-in-out, width 0s ease-in-out .2s;
    }
    .header__nav--left  .main-menu .main-menu__item:hover:after {
        opacity:1;
        width:100%;
        transition: width .3s ease-in-out;
    }
    .header__nav--left  .main-menu .main-menu__item .main-menu__link {
        font-size:13px;
    }
    .menu-stroke {
        display: none;
        /* background: #1183b0; */
    }
}


.breadcrumb {
    display: none;
}