.navbar-brand {
    height: inherit;
}

#navigation {
    top: 0;
    /* display: flex; */
    /* flex-wrap: wrap; */
    justify-content: space-between;
    /* margin-bottom: -3px !important; */
    border: none;
    /* border:1px solid green; */
    /* background:linear-gradient(-45deg, #0c5884 0%, #1a8bcb 100%); */
    background: #ECF9F3;
    background: #fff;
    box-shadow: -3px -3px 5px rgba(0, 0, 0, .4);
    /* transition: top .3s ease-in-out; */
    transition: top 500ms ease-in-out;
    z-index: 20;
    /* z-index: 1; */
}

/* #navigation:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 5%;
    left: 0;
    background: linear-gradient(120deg, #3f85de 10%, rgba(255, 255, 255, 0) 70%);
    transform: skew(0, -3deg);
    z-index: -1;
} */

.navbar {
    margin-bottom: 0 !important;
}

#navigation.scroll-up,
#navigation:focus-within {
    top: 0;
}




.navbar-nav > li>a {
    position: relative;
    /* border:1px solid yellow; */
    color:#333;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    /* font-size:1.2em; */
    font-weight: bold;
    text-transform: uppercase;
}



#for_logo {
    display: flex;
    z-index: 1000 !important;
    font-size: 2.7em;
    line-height: .8em;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-left: 0;
}



@media(max-width: 767px) {

    .navigation__topper{
        display: none;
    }

    .navbar-header:before{
        background: inherit !important;
    }

    #for_logo {
        width: 150px;
        margin-bottom: 0 !important;
        font-size: 2em;
        height: 77px;
        position: relative;
        left: 6px;
    }

    #the_logo {
        width: 100% !important;
        /* margin-right: 10px; */
    }

    .side__social_icons li:first-child a {
        padding-left: 0 !important;
    }

    .__title__aside {
        font-size: 1.4em;
    }

    .side__social_icons_title {
        font-size: 1.4em;
        color: #0c5884;
        /* margin-top: 15px; */
        text-transform: uppercase;
    }

    .recherche__search_close_icon {
        top: 26% !important;
        width: 25px !important;
        height: 25px !important;
    }

    .for__videos_report.dropdown__menu {
        top: 136px;
    }


    /* .side__social_icons{
        border-top:1px solid #e4e4e4;
        padding: 20px 30px;
        position:fixed;
        width: 100%;
        bottom: 0;
        background: #fff;
    } */

    .navbar-brand {
        padding-right: 12px;
    }

    .side__social_icons {
        /* border-top: 1px solid silver; */
        /* display: flex; */
        display: inline-block;
        padding: 25px 30px;
        /* position: absolute; */
        width: 100%;
        /* bottom: 0; */
        /* background: #fff; */
        /* flex-direction: column; */
        /* align-content: flex-end; */
        /* flex-wrap: nowrap; */
        /* justify-content: space-between; */
        /* align-items: baseline; */
        /* margin-top: auto !important; */
    }

    .side__social_icons li {
        display: inline-block;
        list-style: none;
        position: relative;
        left: -14px;

    }

    .side__social_icons li a {
        position: relative;
        background: inherit !important;
        border: inherit !important;
        font-size: 1.5em !important;
        padding: 10px !important;
        color: #0c5884 !important;
        line-height: 1.9em;
    }

    .side__social_icons li:first-child a {
        padding-left: 0 !important;
    }

    .side__social_icons li>a>[class*=icon-] {
        color: #0c5884;
        font-weight: bold;
    }

    #navigation.scroll-down {
        top: -78px;
    }

    .navbar-brand {
        background: #fff !important;
    }

    #the_logo {
        margin-left: 0 !important;
    }

    .navbar-header:before {
        content: "";
        width: 100%;
        height: 15px;
        /* background: #efefef; */
        top: 0;
        left: 0;
        position: absolute;
        /* border:1px solid red; */
        z-index: -1;
    }

    .sous__menu_link>li>a {
        font-size: 1em !important;
    }

    /* .navbar-toggle{
        margin-top:29px;
    } */

    .navbar-toggle {
        position: relative;
        left: -10px;
        float: left;
        margin: 0;
        padding: 9px 10px;
        padding-top: 33px;
        padding-left: 17px;
        /* padding-right: 15px; */
        padding-bottom: 8px;
        background-color: #fff;
        border: inherit;
        border-radius: 0;
        z-index: 1;
        transition: color !important;
        display: flex;
        flex-direction: column !important;
    }


    .navbar-toggle:focus,
    .navbar-toggle:visited {
        outline: 0;
        background-color: #fff !important
    }

    .navbar-toggle:before {
        content: "";
        position: absolute;
        top: 35%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        /* z-index:-1; */
        /* border:1px solid red; */
        transition: color !important;

    }

    .navbar-toggle:after {
        /* content: ""; */
        position: absolute;
        top: 47%;
        /* right: -5px; */
        width: 1px;
        height: 50%;
        background-color: #c3c3c3;
        border-radius: 50%;
        /* z-index:-1; */
        /* border:1px solid red; */
        transition: color !important;

    }

    .navbar-default .navbar-toggle:hover {
        background: #fff;
    }

    .navbar-toggle .icon-bar {
        position: relative;
        width: 27px;
        height: 2px;
        border-radius: 0;
        transition: transform .3s ease;

    }



    .__tag__menu {
        /* top: 5px; */
        font-size: .9em !important;
    }

    .navbar-toggle .icon-bar:first-child {
        transform: rotate(0)translateY(0)translateX(0);
        width: 13px;
        background: #444444;

    }

    .navbar-toggle .icon-bar:nth-child(2) {
        /* width: 13px; */
        background: #444444;
    }

    .navbar-toggle .icon-bar:last-child {
        transform: rotate(0)translateY(0)translateX(0);
        width: 19px;
        background: #444444;

    }

    /* Debut de mise en forme du menu hamberger */

    .navbar-collapsed .icon-bar {
        /* background: #e01924 !important; */
        /* position: relative; */
        /* left: 5px; */
    }

    /* .navbar-collapsed .icon-bar:nth-child(1){
        transform: rotate(-45deg)translateY(4px)translateX(-5px);
        width:20px;

    }
    .navbar-collapsed .icon-bar:nth-child(2){
        opacity: 0;
    }
    .navbar-collapsed .icon-bar:nth-child(3){
        transform:rotate(45deg)translateY(-5px)translateX(-6px);
        width:20px;
    } */


    .navbar-collapsed .icon-bar:nth-child(1) {
        /* transform: rotate(-45deg)translateY(9px)translateX(0); */
        transform: rotate(-45deg)translateY(8px)translateX(2px);
        width: 20px;
    }

    .navbar-collapsed .icon-bar:nth-child(2) {
        opacity: 0;
    }

    .navbar-collapsed .icon-bar:nth-child(3) {
        transform: rotate(45deg)translateY(-10px)translateX(-1px);
        width: 20px;
    }

    /*Fin de mise en forme du bouton Hamberger*/

    /*
    main{
        margin-top: 120px;
    } */

    li.opened>.side_sub_links

    /* .dropdown__link:hover .side_sub_links */
        {
        display: block;
    }


    li.opened>.dropdown__link,
    li.opened>a {
        color: #0c5884;
    }

    li.opened>.dropdown__link {
        background-color: transparent;
        color: #0c5884 !important;
    }

    li.opened>a .caret_c {
        /* border-top:2px solid #444444; */
        /* border-left:2px solid #444444; */
        border-color: #e01924 !important;
        border-color: #e01924 !important;
        /* top: 0; */
        /* transform:rotate(224deg); */
        transform: rotate(-135deg) !important;
    }

    /* .navbar-right{
        margin-right: inherit !important;
        margin-right: 0 !important;
    } */

    .navbar-nav .open .dropdown-menu{
        padding-top: 0;
        padding-bottom: 0;
    }

    .sideMenu .sous_menu li a {
        padding: 15px !important;
    }

    a.dropdown .caret_c{
        right: 15px;
        left: inherit;
    }

    li.open > a.dropdown .caret_c{
        top: 10px;
        transform: rotate(225deg);
    }

    .sideMenu ul li a:hover {
        color: #0c5884 !important;
    }
}



@media(min-width: 469px) and (max-width: 767px) {
    /* .navbar-toggle{
        margin-top:35px;
    } */

    #the_logo {
        width: 100% !important;
        margin-right: 15px;
    }

    .side_sub_links li>a {
        padding-left: 35px !important;
    }

    .side_sub_links .alert {
        margin: 15px 25px !important;
    }

    #logo__name{
        font-size: .4em;
    }
}


@media(min-width: 768px) {
    /* #the_logo.loading{
        height: 64px;
    }
     */

     .navbar-right{
        margin-right: -8px !important;
    }

    .navigation__social__medias{
        height: 50px;
        border-right: 1px solid #333;
    }

    .navigation__social__medias:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        /* right: -15px; */
        width: 9999px;
        height: 100%;
        z-index: -1;
        background: #22B473;
        /* border-right: 1px solid #333; */
        /* border: 1px solid red; */
        /* color: #0c5884; */
    }

    .navigation__topper__ctn:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        /* right: -15px; */
        width: 9999px;
        height: 100%;
        z-index: -1;
        background: #ffca02;
        border-right: 1px solid #e4e4e4;
        /* border: 1px solid red; */
        /* color: #0c5884; */
    }

    .navbar-collapse.collapse {
        display: flex !important;
    }



    #navigation.scroll-down {
        top: -95px;
    }

    .side__social_icons {
        display: none;
    }

    /* #the_logo{
        height: 65px;
    } */


    #for_logo {
        width: 210px !important;
        height: 100px;
    }

    #for_logo:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        /* right:-15px; */
        width: 9999px;
        height: 100%;
        background: #ECF9F3;
        background: #fff;
        /* border-right: 1px solid #333; */
        /* border:1px solid red; */
        /* color: #0c5884; */
    }

    .header__slogan {
        position: relative;
        /* border:1px solid red; */
        display: inline-block;
        width: 17%;
        font-size: 1em;
        margin-left: 40px;
        color: #fff;
        top: 18px;
        font-weight: 500;
    }

    .header__slogan:before {
        content: "";
        position: absolute;
        width: 2px;
        height: 100%;
        border-radius: 50%;
        right: -10px;
        top: 0;
        background: #fff;
        background: linear-gradient(0deg, transparent, #fff, transparent);
    }

    /* #for_logo:after{
        content:"";
        position: absolute;
        bottom:-5px;
        left:-4px;
        height: 20px;
        width: 2px;
        background: red;
        opacity: .3;
    } */

    /* #for_logo{
        height: 91px;
    } */



    .navigation__search_ctn {
        position: relative;
        display: flex;
        /* border: 1px solid red; */
        top: 12px;
        right: -5px;
        float: right;
        width: 50%;
        z-index: 1050;
    }

    .navigation__search_ctn input {
        background: transparent;
    }




    .navigation__form_ctn {
        /* border: 2px solid yellow; */
        width: 100%;
        position: relative;
        /* z-index: 2000; */

    }

    /* .navigation__search_close_icon, */
    .navigation__search_icon {
        /* border: 2px solid #fff; */
        position: absolute;
        top: 25%;
        background: transparent;
        border: none;
        /* left: initial; */
        right: 15px;
        /* width: 20px; */
        /* height: 20px; */
        color: #fff;
        font-size: 1.7em;
        transition: all .2 ease;
    }

    .navigation__search_close_icon {
        display: none;
        right: 15px;

    }

    .navigation__form_ctn .form-control {
        height: inherit;
    }

    .navigation__search_input {
        padding: 14px 30px;
        background: #11699b;
        color: #fff;
        border: 2px solid #fff;
        font-size: 1.1em;
        font-weight: 450;
        /* font-weight: bold; */
        box-shadow: inherit !important;
        cursor: pointer;
    }

    .navigation__search_input:focus {
        box-shadow: inherit;
        border: 2px solid #fff;
    }







    .navbar-nav {
        position: relative;
        /* top:12px; */
        margin-left: auto !important;
        /* border:1px solid red; */
    }


    .navbar-header {
        background: #fff;
        position: relative;
        /* margin-right: 80px; */

    }

    .navbar-collapse {
        /* padding-top: 15px; */
        padding-top: 22px;
        /* border:1px solid red !important; */
        /* border-top:15px solid green; */
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    .navbar-collapse:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        /* border:1px solid red; */
        /* border-top:15px solid #efefef; */
        z-index: -1;
    }

    #the_logo {
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 70px;
        left: -20px;
    }

    #logo__name {
        position: relative;
        z-index: 1;
        font-size: .35em;
        /* border: 1px solid red; */
        /* width: 700px; */
        display: inline-block;
        left: -15px;
    }

    .navbar-nav>li>a{
        margin-right: 25px;
        padding-left: 0;
        padding-right: 0;
        color: #222 !important;
    }
}

#the_logo {
    /* border:1px solid yellow; */
    position: relative;
    /* top:-9px; */
    /* width: 150px; */
    /* width: 180px; */
    width: 190px;
    /* width:100%; */
    /* width:200px; */
    /* margin-left: 10px; */
    padding: 0px;
    z-index: 1000;
    transition: opacity left .3s ease;
}

#logo__name{
    color: #333;
    text-align: left;
}



@media(min-width:0) and (max-width:468px) {
    #the_logo {
        /* width: 160px; */
        width: 100% !important;
    }

    .navbar-brand {
        background: #fff !important;
    }

    #for_logo:before {
        display: none !important;
    }

    .r_article_intro p {
        font-size: 1.1em;
    }

    #logo__name{
        font-size: .4em;
    }
}


/* Mise en forme de la section categorie entete */
.categorie-ctn {
    border-top: 1px solid #f2f2f2;
    /* border-top:3px solid #0c5884; */
    border-bottom: 1px solid #f2f2f2;
    /* height:30px; */
    position: relative;
    width: 100%;
    background: #fff;
    background: var(--color-bg);
}


.categorie-ctn:after {
    /* content: ""; */
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    z-index: 1;
    height: 100%;
    background: linear-gradient(to right, transparent 25%, #fff 75%)
}



#slideBack,
#slide {
    /* display: none; */
    top: 25%;
    position: absolute !important;
    border: 1px solid red;
    z-index: 1;
    background-color: transparent;
    border: none;
}

#slideBack {
    left: 0;
}

#slide {
    right: 0;
}

#slideBack:after,
#slide:after {
    content: "";
    position: absolute;
    right: 0;
    top: -15px;
    width: 220%;
    z-index: -1;
    height: 58px;
    /* border: 1px solid transparent; */
}

#slideBack:after {
    left: 0;
    background: linear-gradient(to left, transparent 25%, #fff 55%);

}

#slide:after {
    right: 0;
    background: linear-gradient(to right, transparent 25%, #fff 55%);

}


#slideBack:before,
#slide:before {
    color: #0c5884 !important;
    font-family: 'le-courrier-de-la-nation' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* #slideBack:before{
    content: "\e92b" !important;
}

#slide:before{
    content: "\e92a" !important;
} */


#slideBack .icon-prev-sl,
#slide .icon-next-sl {
    color: #b3b3b3;
    background: #fff;
    position: relative;
    top: 2px;
    font-size: .6em;
    font-weight: bold;
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: color 300ms ease;
}

#slideBack:hover .icon-prev-sl,
#slide:hover .icon-next-sl {
    background: #b3b3b3;
    color: #fff;
    border-radius: 50px;
}


#slideBack .icon-prev-sl:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 70%;
    /* border: 1px solid green; */
    /* background: linear-gradient(to right, #fff 50%, transparent); */
    z-index: -1;
}

#slide .icon-next-sl:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 70%;
    /* border: 1px solid green; */
    /* background: linear-gradient(to left, #fff 50%, transparent); */
    z-index: -1;
}



#slideBack .icon-prev-sl {
    left: 5px;
}

#slide .icon-next-sl {
    right: 5px;
}


.categorie-ctn .col-lg-12 {
    padding: 0 10px
}


.bloc-cat ul {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    /* overflow: hidden; */
    overflow-y: hidden;
    overflow-x: scroll;
    align-items: center;
    -webkit-overflow-style: none;
}

#__inline__menu.scroll-x {
    overflow-x: hidden !important;
}

.bloc-cat ul.menu-scroll {
    overflow: visible;
}

.bloc-cat .home__icon {
    /* font-size: 1.3em; */
    font-weight: bold;
}

/* .the__home_icon:before {
    display: none;
} */

.bloc-cat li:first-child>a:before {
    display: none;
}

.navbar-nav .continu__icon {
    font-size: 1.2em;
    position: relative;
    display: inline-block;
    transform: translateY(3px);
}


/* .navbar-nav .home__icon { */
.navbar-nav span[class*="icon-"] {
    font-weight: bold;
    /* font-size: 1.3em; */
    margin-right: 10px;
}

.bloc-cat .continu__icon {
    font-size: 1.2em;
}

.bloc-cat .the__home_icon {
    top: 2px;
}

.bloc-cat .continu__icon {
    position: relative;
    top: 3px;
}


.bloc-cat .continu__icon,
.bloc-cat .icon-clock {
    /* margin-right: 5px; */
    /* font-size: 1em; */
    font-weight: bold;
}


.dropdown__btn.active {
    /* background: #efefef; */
    color: #0c5884;
}

.dropdown__btn.active>.caret_c {
    /* border-top:2px solid #444444; */
    /* border-left:2px solid #444444; */
    border-bottom: 2px solid #e01924;
    border-right: 2px solid #e01924;
    top: 0;
    /* transform:rotate(224deg); */
    transform: rotate(-135deg);
}

.caret_c {
    display: inline-block;
    position: relative;

    top: -4px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #444444;
    border-right: 2px solid #444444;
    margin-left: 5px;
    transform: rotate(45deg);
    transition: transform .3s ease;
}

/* Debut de mise en forme de la section Sous menu */
/* .sous__menu{
    position: absolute;
    top: 150px;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, .8);
    overflow-y: auto;
}

.sous__menu-ctn{
    height: 60vh;
    background: rgba(255, 255, 255, 1);
} */


.sous__menu {
    position: fixed;
    /* top: 100px; */
    /* top: 100vh; */
    left: 0;
    width: 0;
    height: inherit;
    opacity: 0;
    bottom: 0;
    overflow-y: auto;
    /* display: none; */
    visibility: hidden;

    z-index: -50;
    /* overflow-y: auto; */
    /* border: 1px solid red; */
    /* display: none; */
    transition: top 200ms ease;
    background: rgba(0, 0, 0, .8);
    /* overflow: hidden; */


    /* top: 150px;
    width: 100%;
    opacity: 1;
    display: block;
    visibility: visible; */
    /* ove1rflow: visible; */
}

.for__videos_report.dropdown__menu,
.for__emissions.dropdown__menu,
.for__rubrique.dropdown__menu {
    top: 150px;
    width: 100%;
    opacity: 1;
    display: block;
    visibility: visible;
}



.scroll-down .for__rubrique.dropdown__menu,
.scroll-down .for__videos_report.dropdown__menu,
.scroll-down .for__emissions.dropdown__menu {
    top: 56px;
}


.for__videos_report.dropdown__menu>.sous__menu-ctn,
.for__emissions.dropdown__menu>.sous__menu-ctn,
.for__rubrique.dropdown__menu>.sous__menu-ctn {
    top: 0;
    border-radius: 0 0 10px 10px;
}



.open>.sous__menu {
    top: 54px;
    width: 100%;
    opacity: 1;
    display: block;
    visibility: visible;
    overflow: visible;
    /* display: block; */
}



/* @media screen and (min-width: 768px){ */
.sous__menu:before {
    /* content: ""; */
    position: absolute;
    top: 0;
    left: -100vh;
    width: 340vh;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: -1;
}

.sous__menu-ctn:before {
    /* content: ""; */
    position: absolute;
    top: 0;
    left: -100vh;
    width: 340vh;
    height: 100%;
    background: #efefef;
    /* background: rgba(255, 255, 255, 1); */
    /* z-index: -1; */
}

/* } */


.sous__menu-ctn {
    position: relative;
    top: -15vh;
    min-height: 64vh;
    /* background: rgba(255, 255, 255, 1); */
    background: #efefef;
    z-index: 0;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    /* border: 1px solid red; */
    padding: 25px 0 40px;
    transition: top 400ms ease;

}

.scroll-down li.open>.sous__menu>.sous__menu-ctn {
    /* height: 70vh; */
}

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

    .sous__menu-ctn,
    .scroll-down .sous__menu>.sous__menu-ctn {
        /* height: 100vh !important; */
        height: 100% !important;
        border-radius: 0 !important
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .header__slogan {
        display: inline-block !important;
        font-size: .9em;
        /* font-size: 1em; */
        /* border: 1px solid; */
        width: 22%;
        margin-left: 30px;
        top: 23px;
    }

    .navigation__search_ctn {
        width: 35%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navigation__search_ctn {
        width: 40%;
    }
}






.scroll-down .sous__menu>.sous__menu-ctn {
    min-height: 70vh;

}





#navigation.sty-navigation {
    position: sticky;
}

.p_ctn.menu-active,
html.menu-active,
body.menu-active {
    width: 100%;
    -webkit-overflow: hidden;
    overflow: hidden;
}

/* Fin de mise en forme de la section Sous menu */




/* .bloc-cat{
    overflow: hidden;
}
.bloc-cat ul{
    position: relative;
    margin:0;
    padding:0;
    display: flex;
    flex-wrap: nowrap;
} */

.bloc-cat ul::-webkit-scrollbar {
    display: none
}

.bloc-cat ul::-moz-scrollbar {
    display: none
}

.bloc-cat ul::-ms-scrollbar {
    display: none
}

.bloc-cat ul::scrollbar {
    display: none
}

.bloc-cat li {
    display: inline-block;
    list-style: none;
    pointer-events: auto;
}

.bloc-cat li>a {
    display: inline-block;
    position: relative;
    padding: 18px 14px;
    /* padding:16px 10px; */
    white-space: nowrap;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 700;
    pointer-events: auto;
    /* cursor: pointer; */
    /* font-size:1.1em; */
    /* font-style:italic; */
    color: #444;
    text-transform: uppercase;
    /* border-left:1px solid #f2f2f2; */
    /* transition: color .3s ease; */
}

.bloc-cat li>a:active,
.bloc-cat li>a:focus,
.bloc-cat li>a:hover {
    text-decoration: none;
}

.bloc-cat li>a:hover {
    color: #0c5884;
}

.bloc-cat li>a:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 30%;
    top: 35%;
    left: 0;
    background: #f3f3f3;
    /* transform:skewX(10deg) */
}

.bloc-cat li:first-child>a:before {
    background: #fff;
}

/* FIn de mise en forme de la section categorie entete */


/* Mise en forme de la section Sub menu */

.sous__menu-ctn .col-lg-2,
.sous__menu-ctn .col-lg-4,
.sous__menu-ctn .col-lg-7,
.sous__menu-ctn .col-lg-8,
.sous__menu-ctn .col-lg-9,
.sous__menu-ctn .col-lg-10,
.sous__menu-ctn .col-lg-12 {
    padding: 0;
}

.sous__menu-ctn .alert {
    margin: 0 10px;
}

.side_sub_links .alert {
    margin: 15px 33px
}



.sous__menu-title {
    padding: 0 10px;
    text-transform: uppercase;
    color: #0c5884;
    font-size: 1.5em;
    margin-bottom: 10px;
}

/* .sous__menu-ctn > .col-lg-12{
    padding: 0;
} */


.sous__menu_link {
    margin-top: 25px !important;
    padding: 0 !important;
    display: flex !important;
    overflow: hidden !important;
    /* flex-direction: row; */
    flex-wrap: wrap !important;
}


.sous__menu_link>li {
    list-style: none;
    padding: 0 10px;
}

.sous__menu_link>li>a {
    position: relative;
    width: 100%;
    border-top: 1px solid #c0c0c0;
    display: inline-block;
    padding: 14px 0;
    color: #444444;
    font-weight: 450;
    font-size: 1.2em !important;
    white-space: inherit;
    text-transform: inherit;
    transition: color .3s ease-in-out;
}

.sous__menu_link>li>a:before {
    display: none !important;
}


.sous__menu_link>li>a>.caret_c {
    top: 9px;

    float: right;
    border-width: 1px;
    transform: rotate(313deg);
    transition: left .3s ease-in-out;
}

.sous__menu_link>li>a:hover>.caret_c {
    border-color: #0c5884;
    border-width: 2px;
    animation: leftRight .3s;
}

.sous__menu_link>li[class*="col-lg"] {
    /* border: 1px solid red; */
}

/* Fin de mise en forme de la section Sub menu */


@-webkit-keyframes leftRight {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -10px
    }
}

@-moz-keyframes leftRight {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -10px
    }
}

@-o-keyframes leftRight {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -10px
    }
}

@-ms-keyframes leftRight {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -10px
    }
}

@keyframes leftRight {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -10px
    }
}


/* Mise en forme des icones dans le header */


@media screen and (max-width: 767px) {
    .navbar-header {
        text-align: right;
        /* padding-right: 17px; */

    }

    /* span[class*="icon-"]{
        margin-right: 0;
    } */
}



.navigation__btn {
    /* border:1px solid; */
    position: relative;
    display: inline-block;
    /* float: right; */
    /* margin-right: 17px; */
    top: 29px;

    /* border:2px solid #fff; */

    border-radius: 0;
    background: transparent;
    color: #fff;
    z-index: 1000;
}

.navigation__btn [class*=icon-] {
    position: relative;
    top: 1px;
}

.navigation__btn.mr {
    margin-right: 10px !important;

}

.navigation__btn:last-child {
    border: 1px solid red !important;
    /* border-color: green !important; */
}

.btn__right {}

.navigation__btn .icon-setting:before,
.navigation__btn .icon-settings:before,
.navigation__btn .icon-search:before {
    font-size: 1.3em;
}

.btn__search:before {
    content: "";
    position: absolute;
    top: 25%;
    left: -4px;
    width: 1px;
    height: 40%;
    background: #fff;
    border-radius: 50%;

}


@media screen and (min-width: 768px) {
    .navigation__btn {
        display: none !important;
    }

    /* .the__home_icon{
        padding-left: 3px !important;
    } */

    .sous__menu-ctn .col-lg-8,
    .sous__menu-ctn .col-lg-10 {
        float: right;
    }

    a.__active:before{
        top: 80%;
    }

}


/* Fin de mise en forme des icones dans le header */


.navbar-nav .caret_c {
    float: right;
    top: 4px;
    left: 3px;
    border-width: 2px !important;
    /* transform: rotate(315deg); */
}

.navbar-nav .icon-plus {
    float: right;
    position: relative;
    top: 3px;
    /* font-weight: bold; */
    font-size: 1.3em;
    margin-right: 0 !important;
}

li.opened>a .icon-plus:before

/* .dropdown__link:hover > a .icon-plus:before */
    {
    content: "\e907" !important;
}




/* Mise en forme des side sub links */
.side_sub_links {
    padding: 0;
    display: none;
}

.side_sub_links li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.side_sub_links li>a {
    display: inline-block;
    width: 100%;
    padding-left: 38px !important;
    /* padding: 15px auto; */
    position: relative;
    text-transform: inherit !important;
    font-weight: 450;
}

.side_sub_links .caret_c {
    float: right;
    /* position: absolute; */
    top: 7px;
    /* right: 35px; */
    transform: rotate(315deg);
    border-width: 1px !important;
}






/* Fin de mise en forme des side sub links */


/* Debut de mise en forme du btn settings */
#__btn_settings {
    position: relative;
    top: 25px;
    right: -10px;
    margin-left: 10px;
    display: inline-block;
    float: right;
    background: transparent;
    border: 1px solid transparent;
    opacity: .6;
    color: #fff;
    cursor: not-allowed;
    font-size: 1.7em;
}

/* Fin de mise en forme du btn settings */


a.actu {
    /* position: relative !important; */
    /* width: 100%; */
    color: #fff !important;
    /* font-size: 1em !important; */
}

.actu:after {
    /* border: 1px solid forestgreen; */
    position: absolute;
    content: "";
    top: 10%;
    width: 100%;
    height: 80%;
    left: 0;
    border-radius: 10px;
    transform: scale(.95, .8);
    background: #e01924;
    z-index: -1;
}


.__tag__menu {
    color: #0c5884 !important;
}

/* .__tag__menu{
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #e01924;
} */

.__tag__menu {
    /* top: 3px; */
    font-size: 1em !important;
    /* text-decoration: underline; */
    /* text-decoration-thickness: 2px; */
    /* text-decoration-color: #e01924; */
    font-weight: 800 !important;
    /* border: 1px solid; */
}



.__tag__menu {
    color: #0c5884 !important;
    z-index: 1;
    margin-left: 10px;
    margin-right: 7px;
    /* margin: 0 -5px; */
}


.__tag__menu:hover {
    color: #fff !important;
}





.__tag__li:first-child>.__tag__menu {
    margin-left: 17px;
    border: 1px solid red !important;
}

.__tag__li:first-child>.__tag__menu:before {
    left: -15px !important;
    /* display: none !important; */
}


.__first_tag_menu {
    margin-left: 16px;
}

.__tag__menu.__first_tag_menu:before {
    left: -16px !important;
}



.__tag__li:last-child>.__tag__menu {
    margin-right: 14px;
}

.__last_tag_menu {
    margin-right: 16px;
}

.__tag__menu:before {
    /* display: none !important; */
    left: -9px !important;
}

.__tag__menu:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 70%;
    top: 14%;
    left: 0;
    background: #efefef;
    border: 2px solid #0c5884;
    z-index: -1;
    border-radius: 50px;
    /* transform: scale(1, 1); */
}

.__tag__menu:hover:after {
    background: #0c5884;
    border: 2px solid #0c5884;
}

/* .__tag__menu:hover{
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #e01924 !important;
} */


/* Mise en forme topper */
.navigation__topper {
    overflow-x: hidden;
    border-bottom: 1px solid #333;

}

.navigation__topper__ctn {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: #ffca02;
}

.navigation__social__medias {
    position: relative;
    display: inline-flex;
    /* display: none; */
    align-items: center;
    width: 225px;
    /* border-right: 1px solid #e4e4e4; */
    background: #22B473;
}

.navigation__social__medias>.follow-txt {
    color: #fff;
    position: relative;
    left: 7px
}

.navigation__social__medias>ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    left: 15px;
}

.navigation__social__medias>ul>li {
    display: inline-block;
}

.navigation__social__medias>ul>li>a {
    position: relative;
    padding: 4px 8px;
    /* margin: 0 7px; */
    color: #fff;
}


.navigation__others {
    display: flex;
    align-items: center;
}

.navigation__others>ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.navigation__others>ul>li {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.navigation__others>ul>li>a {
    position: relative;
    padding: 4px 10px;
    /* margin: 0 7px; */
    color: #333;
    font-weight: 500;
}

.navbar-nav > li>a.__active{
    color: #336cb5 !important;
}

#search__btn {
    margin-right: 10px;
}


/* Fin de mise en forme topper */

header a.devis__link{
    margin-right: 0;
}

header a.devis__link,
header button.devis__link {
    position: relative;
    display: flex !important;
    /* background: #FBED21; */
    /* border-radius: 150px; */
    padding: 10px 25px !important;
    align-items: center;
    align-content: center;
    color: #fff !important;
    text-transform: uppercase;
    font-variation-settings: 'wght' 800;
}

header a.devis__link:before,
header button.devis__link:before {
    display: flex;
    position: absolute;
    content: "";
    width: 100%;
    height: 90%;
    top: 4%;
    left: 0;
    background: #336cb5;
    z-index: -1;
    /* border-radius: 100px; */
    /* border: 1px solid red; */
    align-items: center;
    align-content: center;
}

heaader a.__active{
    color: #22B473 !important;
}

a.__active:before{
    content: "";

    position: absolute;
    /* top: 90%; */
    /* left: 15%; */
    left: 0;
    /* width: 70%; */
    width: 100%;

    height:4px;
    background-color: #1a4278;
}



.navigation__others ul li{
    position: relative;

}

.navigation__others ul li:last-child {
    margin-left: 20px;
}

.navigation__others ul li:last-child:before{
    content: "";
    position: absolute;
    width: 2px;
    height: 70%;
    background: #333;
    border-radius: 100%;
    left: -19px;
}

.caret_c {
    display: inline-block;
    position: relative;
    top: -4px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    margin-left: 5px;
    transform: rotate(45deg);
    transition: transform .3s ease;
}


li.open a.dropdown{
    background: transparent !important;
    color: #22B473 !important;
}

.dropdown-menu{
    border-radius: 5px !important;
    border: none;
}

.dropdown-menu>li>a{
    padding: 10px 20px;
    font-weight: 500;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: all .3s ease;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
    background-color: #ffca02;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}


.navigation__social__medias span[class*="icon-"]{
    margin-right: 0 !important;
}
