/* ==========================================================================
   Top Header 2024
   ========================================================================== */

   .header2024 { 
    background-color: #1E499B;
    padding: 6px 0;
    float: none;
    height: unset;
}
.premium .header2024 {
    background-color: #000;
}
.header2024 * { 
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}
.header2024 .wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.header2024 .h-left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    align-items: center;
}
.header2024 .h-left a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}
.header2024 .h-left a img {
    height: 15px;
    width: auto;
    position: relative;
    top: -1px;
}
.header2024 .h-right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
    align-items: center;
}
.header2024 .h-right div:not(:last-child) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}
.header2024 .h-right div.customer-space {
    display: none;
}
.header2024 .h-right div:nth-child(2) a {
    position: relative;
    line-height: 18px;
}
/*.header2024 .h-right div:nth-child(2) a:before { 
    position: absolute; content: url(../images/theme2021/svg/dark_customer.svg);
    width: 24px;
    height: 24px;
    top: 2px;
    left: -25px;
    transform: scale(1.15);
    filter: invert(1);
}*/
.header2024 .h-right .lang a {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}
.header2024 .h-right .lang a img.header-icon {
    width: 20px;
    height: 13px;
    border: 1px solid #fff;
}
.header2024 .h-right .lang a img.chevron {
    width: 10px;
    height: auto;
    transform: rotate(90deg);
}

.header2024 .h-right .lang ul {
    position: absolute;
    top: 30px;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border: 1px solid #001136;
    z-index: 226;
}

.header2024 .h-right .lang ul li {
    padding: 5px 10px;
}

.header2024 .h-right .lang ul li:hover {
    background: #ededed;
}

.header2024 .h-right .lang ul li a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    color: #001136;
}

.header2024 .h-right .lang ul li a img {
    margin: 0;
}

@media (max-width: 1199px) {
    .header2024 .h-left > div:nth-child(4),
    .header2024 .h-left > div:nth-child(5) { 
        display: none;
    }
}
@media (max-width: 979px) {
    .header2024 .h-left > div:nth-child(1),
    .header2024 .h-left > div:nth-child(2),
    .header2024 .h-left > div:nth-child(3) { 
        display: none;
    }
    .header2024 .h-left > div:nth-child(5) { 
        display: block;
    }
    .header2024 .h-right div.customer-space {
        display: flex;
    }
    .header2024 .h-left div:first-of-type { display: block; }
    .header2024 .h-right .customer-space { display: none !important; }
    .header_bottom .menu-right a { display: flex !important; }
    .header_bottom .menu-right a span { display: block !important; }
    .header_bottom .menu-right { padding-right: 55px; }
}

@media (max-width: 767px) {
    .header2024 .h-left {
        display: none;
    }
    .header2024 .h-right {
        width: 100%;
        justify-content: center;
    }
}

/*@media (max-width: 499px) {
    .header2024 .h-right div:first-child {
        display: none;
    }
}

@media (max-width: 329px) {
    .header2024 .h-right div.lang {
        display: none;
    }
}*/


/* ==========================================================================
    End Top Header 2024
    ========================================================================== */




/* ==========================================================================
   Menu Header 2024
   ========================================================================== */

body {
    overflow-x: hidden;
}
.header_bottom { 
    background-color: #FFF;
    padding: 0;
    height: 53px;
 }
.header_bottom * { 
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    color: #001136;
}
.header_bottom .wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.header_bottom .menu-left {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 27.5px;/*40px*/
}
.header_bottom .menu-left > a > img {
    height: 25px;
    width: auto;
}
.header_bottom .menu-left ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;/*25px*/
}
.header_bottom .menu-left ul li {
    height: 53px;
    padding: 0 12.5px;
}
.header_bottom .menu-left ul li a {
    padding: 0;
    line-height: 53px;
}
.header_bottom .menu-left ul li:hover {
    cursor: pointer;
}
.header_bottom .menu-left ul li:hover a {
    color: #1E499B;
}
.header_bottom .menu-left > div#selector {
    display: none;
    position: absolute;
    top: 52px;
    height: 2px;
    width: 70px;
    background-color: #1E499B;
    z-index: 225;
    transition: left .5s ease 0s;
}
.header_bottom .menu-right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 25px;
    position: relative;
}
.header_bottom .menu-right a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
}
/*.header_bottom .menu-right a:first-child img {
    width: 16px;
    height: auto;
}*/
.header_bottom .menu-right a.cart-link {
    position: relative;
    gap: 18px;
    top: 1px;
}
.header_bottom .menu-right a.cart-link div.actual-cart {
    position: absolute;
    top: -3px;
    left: 11px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 19px;
    font-weight: 600;
    color: #FFFFFF;
    text-align: center;
    background-color: #FF6600;
}

@media(max-width: 1200px) AND (min-width: 980px) {
    /*.header2024 .h-right {
        margin-right: 55px;
    }*/
    .header_bottom .menu-right a.cart-link {
        position: absolute;
        top: -57px;
        right: 10px;
        z-index: 10;
        width: 20px;
        height: 20px;
    }
    .header_bottom .menu-right a.cart-link img {
        filter: invert(1);
    }
}

@media (max-width: 1199px) {
    .header_bottom .menu-right a span {
        display: none;
    }
}

@media (max-width: 979px) {
    .header_bottom {
        padding: 15px 0;
    }
    .header_bottom .menu-left ul,
    .header_bottom .menu-left .selector,
    .header_bottom .menu-right a {
        display: none;
    }
    .header_bottom .menu-right button.c-hamburger {
        background: #fff !important;
        position: absolute;
        right: 0;
        top: -8px;
    }
    .header_bottom .menu-right button.c-hamburger span,
    .header_bottom .menu-right button.c-hamburger span:before,
    .header_bottom .menu-right button.c-hamburger span:after {
        background: #1E499B;
    }
}

@media (max-width: 767px) {
    .header2024 { position: absolute; top: -60px; width: 100%; }
    .header2024 .h-right { position: relative; }
    .header2024 .h-right div:first-child { position: absolute; top: 70px; right: 175px; z-index: 9; }
    .header2024 .h-right div:first-child img { position: relative; top: -1px; filter: invert(0.9) sepia(1) saturate(5) hue-rotate(175deg); }
    .header2024 .h-right div:first-child a { color: #1e499b; font-weight: 600; }

    .header2024 .h-right div:nth-child(2) { position: absolute; top: 72px; right: 50px; z-index: 9; }
    .header2024 .h-right div:nth-child(2) a:before { position: absolute; content: url(../images/theme2021/svg/dark_customer.svg); width: 24px; height: 24px; top: 2px; left: -25px; transform: scale(1.15); }
    .header2024 .h-right div:nth-child(2) a { position: relative; color: #1e499b; font-weight: 600; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
}

@media (max-width: 530px) {
    .header2024 .h-right div:first-child { right: 110px; }
    .header2024 .h-right div:first-child img { display: none; }
    .header2024 .h-right div:first-child a { position: relative; color: transparent; }
    .header2024 .h-right div:first-child a:after { position: absolute; content: url(../images/theme2021/svg/contact_top.svg); width: 24px; height: 24px; top: -1px; right: 0; filter: invert(0.9) sepia(1) saturate(5) hue-rotate(175deg); }
    .header2024 .h-right div:nth-child(2) { right: -15px; }
    .header2024 .h-right div:nth-child(2) a { color: transparent; }
}

@media (max-width: 470px) {
    .header2024 .h-right div:first-child { right: 110px; }
    .header2024 .h-right div:nth-child(2) { right: -15px; }
}

 
/* MENU */
.header_bottom { position: relative; border-bottom: 1px solid rgba(30, 73, 155, 0.2); }
.header_bottom .menu-left ul > li > a { font-weight: 500; }
.sub_dom { /*display: none;*/ opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; display: flex; flex-direction: column; gap: 20px; padding: 20px; position: absolute; top: 53px; left: 0; width: 1170px; height: auto; background: #fff !important; border-radius: 0 0 10px 10px; box-shadow: 2px 20px 30px #0011364D; z-index: 223; cursor: default; }
.sub_dom div[class^="flex-col"] { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; gap: 40px; align-items: start; }
.sub_dom .flex-col4 .col-sub { width: calc(25% - (60px / 4)); }
.sub_dom .flex-col3 .col-sub { width: calc(100% / 3 - (40px / 3)); }
.sub_dom div[class^="flex-col"] .col-sub { display: flex; flex-direction: column; gap: 20px; align-items: start; justify-content: start; gap: 20px; }
.sub_dom div[class^="flex-col"] .col-sub .title { font-size: 15px; line-height: 20px; font-weight: 600; color: #465163; }
.sub_dom div[class^="flex-col"] .col-sub .title.heavy { font-size: 14px; }
.sub_dom div[class^="flex-col"] .col-sub .elem-m { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 15px; }
.sub_dom div[class^="flex-col"] .col-sub .elem-m img { width: 35px; height: 35px; }
.sub_dom div[class^="flex-col"] .col-sub .elem-m .title { font-weight: 600; color: #1E499B; }
.sub_dom div[class^="flex-col"] .col-sub a.elem-m:hover .title { color: #FF6600; }
.sub_dom div[class^="flex-col"] .col-sub .elem-m .desc { font-size: 14px; font-weight: 400; color: #465163; }
.sub_dom div[class^="flex-col"] .col-sub .elem-m p:not(:last-of-type) { margin-bottom: 4px; }
.sub_dom .bottom-sub { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; background-color: #E9F4FF; border-radius: 10px; padding: 20px; }
.sub_dom .bottom-sub .left { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 15px; }
.sub_dom .bottom-sub .left img { width: 50px; height: 50px; }
.sub_dom .bottom-sub .left .contents p { font-size: 14px; line-height: 20px; color: #465163; }
.sub_dom .bottom-sub .left .contents p:not(:last-of-type) { margin-bottom: 4px; }
.sub_dom .bottom-sub .left .contents p strong { font-size: 14px; font-weight: 600; }
.sub_dom .bottom-sub .right a { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; align-items: center; font-size: 14px; line-height: 20px; font-weight: 600; color: #fff !important; background-color: #f60; padding: 10px 15px; border-radius: 5px; border: 0; }
.sub_dom .bottom-sub .right a:hover { background-color: #FF7E28; }
.sub_dom .bottom-sub .right a img { width: 15px; height: 11px; }
li[data-menu="sub-domaine2k24"]:hover .sub_dom,
li[data-menu="sub-hebergement"]:hover .sub_dom,
li[data-menu="sub-serveur"]:hover .sub_dom,
li[data-menu="sub-emails"]:hover .sub_dom,
li[data-menu="sub-creation"]:hover .sub_dom,
li[data-menu="sub-stockage"]:hover .sub_dom { opacity: 1; visibility: visible; }

@media (max-width: 1200px) {
    .header2024 .h-left > div:not(:first-of-type) { display: none; }
    .header_bottom .wrapper,
    .header_bottom .menu-left { position: unset; }
    .sub_dom { width: 100%; top: 53px; left: 0; }
    .sub_dom div[class^="flex-col"],
    .sub_dom .bottom-sub { width: 950px; margin: auto; }
    .sub_dom div[class^="flex-col"] { flex-wrap: wrap; }
    .sub_dom div[class^="flex-col"] .col-sub { width: calc(50% - 20px); }
}

@media (max-width: 1200px) AND (min-width: 980px) {
    .pos1 { order: 1; }
    .pos2 { order: 2; }
    .pos3 { order: 3; }
    .pos4 { order: 4; }
    .header_bottom .menu-left ul > li > a { font-size: 14px; }
}

@media (max-width: 979px) {
    li[data-menu^="sub-"]:hover .sub_dom { display: none; }
    .header_bottom { height: 55px; }
    .header_bottom .menu-right a.cart-link { top: 1px; }
    .header_bottom .menu-left > a > img { height: 25px; width: auto; }
    .header_bottom .menu-right { position: relative; }
    .header_bottom .menu-right button.c-hamburger { right: -8px; top: -23px; z-index: 150; }
    .menu-left.active ul { display: block; position: absolute; top: 55px; left: 0; width: 100%; z-index: 223; background: #fff;  border-radius: 0 0 10px 10px; box-shadow: 2px 20px 30px #0011364D; }
    .header_bottom .menu-left ul li { height: unset; }
    .menu-left.active ul li { width: 100%; }
    .menu-left.active ul li > a { position: relative; display: block; width: 750px; margin: auto; font-size: 15px; line-height: 20px; color: #1E499B; font-weight: 600; padding: 20px 0; }
    .menu-left.active ul li > a:after { content: url(../images/boutique-en-ligne/fleche_chevron_bleu.svg); width: 15px; height: auto; right: 0; top: 22px; display: block; position: absolute; transform: rotate(180deg); transition: transform .3s ease-in-out;  }
    .menu-left.active ul li > a.open:after { transform: rotate(0deg); }
    .menu-left.active ul li a.open + div.sub_dom { position: relative; top: 0; display: block; width: 100%; box-shadow: none; background-color: #F4F5F8 !important; padding: 20px 0; border-radius: 0; }
    .menu-left.active ul li div.sub_dom div[class^="flex-col"] { width: 750px; margin: auto; flex-direction: column; flex-wrap: nowrap; }
    .sub_dom div[class^="flex-col"] .col-sub { width: 100%; gap: 25px; }
    .sub_dom div[class^="flex-col"] .col-sub .title { font-size: 15px; line-height: 20px; font-weight: 400; color: #1E499B;  }
    .sub_dom div[class^="flex-col"] .col-sub .elem-m { display: block; }
    .sub_dom div[class^="flex-col"] .col-sub .elem-m img,
    .sub_dom div[class^="flex-col"] .col-sub .elem-m .desc { display: none; }
    .sub_dom div[class^="flex-col"] .col-sub .elem-m .title { font-size: 15px; line-height: 20px; font-weight: 600; color: #1E499B; margin-left: 20px; }
    .sub_dom .bottom-sub { display: none; }
}

@media (max-width: 767px) {
    .menu-left.active ul li > a, 
    .menu-left.active ul li div.sub_dom div[class^="flex-col"] { width: 90%; }
}

@media (max-width: 470px) {
    .header_bottom .menu-right a span { display: none !important; }
}

@media (min-width: 1201px) AND (max-height: 570px) {
    .header_bottom .menu-left > ul > li .sub_dom * { font-size: 13px !important; gap: 15px; }
}

@media (min-width: 980px) AND (max-width: 1200px) AND (max-height: 670px) {
    .header_bottom .menu-left > ul > li .sub_dom * { font-size: 13px !important; gap: 15px; }
}

@media (min-width: 980px) AND (max-width: 1200px) AND (max-height: 620px) {
    .sub_dom .bottom-sub { display: none; }
}


/* Menu Hamburger */
.c-hamburger { display: none; }

@media (max-width: 979px) {
    .c-hamburger { display: block; overflow: hidden; margin: 0; padding: 0; width: 45px; height: 45px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; position: absolute; right: 0; top: -45px; }
    .c-hamburger:focus { outline: none; }
    .c-hamburger span { display: block; position: absolute; top: 20px; left: 8px; right: 8px; height: 4px; background: white; border-radius: 1px; }
    .c-hamburger span::before,
    .c-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #fff; content: ""; border-radius: 1px; }
    .c-hamburger span::before { top: -10px; }
    .c-hamburger span::after { bottom: -10px; }
    .c-hamburger--htx { background-color: #fff !important; }
    .c-hamburger--htx span { transition: background 0s 0.3s; }
    .c-hamburger--htx span::before,
    .c-hamburger--htx span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
    .c-hamburger--htx span::before { transition-property: top, transform; }
    .c-hamburger--htx span::after { transition-property: bottom, transform; }
    
    /* active state, i.e. menu open */
    .c-hamburger--htx.is-active { background-color: #fff !important; }
    .c-hamburger--htx.is-active span { background: none; }
    .c-hamburger--htx.is-active span::before { top: 0; transform: rotate(45deg); }
    .c-hamburger--htx.is-active span::after { bottom: 0; transform: rotate(-45deg); }
    .c-hamburger--htx.is-active span::before,
    .c-hamburger--htx.is-active span::after { transition-delay: 0s, 0.3s; }
}


/*** Old Pages ***/
body > div:not(.container) > .header_bottom .menu-left ul > li > a { font-weight: 600; }
body > div:not(.container) > .header_bottom .menu-left .sub_dom div[class^="flex-col"] .col-sub .title { font-size: 16px; }
body > div:not(.container) > .header_bottom .menu-left .sub_dom div[class^="flex-col"] .col-sub .title.heavy { font-size: 14px; }


/* ==========================================================================
    End Menu Header 2024
    ========================================================================== */



/* ==========================================================================
   Footer 2020
   ========================================================================== */

   footer.footer2020 { background: #0C2A6A; padding: 30px 0; float: none; }
   footer.footer2020 div.top_footer { display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding-bottom: 20px; }
   footer.footer2020 div.top_footer .left_tf { display: flex; flex-direction: row; gap: 20px; justify-content: left; align-items: center; }
   footer.footer2020 div.top_footer div.select_country { display: inline-block; width: 200px; }
   footer.footer2020 div.top_footer div.select_country > * { cursor: pointer; }
   footer.footer2020 div.top_footer div.select_country select { width: 180px; height: 36px; }
   footer.footer2020 div.top_footer div.ddcommon { width: 180px !important; height: 36px; border: none !important; }
   footer.footer2020 div.top_footer .borderRadiusTp .border, .borderRadius .border { border-radius: 0 0 0 0; }
   footer.footer2020 div.top_footer div.dd .arrow { position: absolute; top: 23px; right: 10px; width: 12px; height: 6px; background: url(../images/boutique-en-ligne/fleche_chevron_bleu.svg) no-repeat; transform: rotate(180deg); }
   footer.footer2020 div.top_footer div.ddChild { left: 0; }
   footer.footer2020 div.top_footer div.info_footer { display: inline-block; }
   footer.footer2020 div.top_footer div.info_footer p.num_tel { font-size: 20px; line-height: 30px; color: #fff; }
   footer.footer2020 div.top_footer div.info_footer p.etat_service { font-size: 16px; line-height: 30px; color: #fff; }
   footer.footer2020 div.top_footer div.info_footer p.etat_service span[class^="circle_service_"] { display: inline-block; width: 12px; height: 12px; border-radius: 20px; margin-right: 10px; }
   footer.footer2020 div.top_footer div.info_footer p.etat_service span.circle_service_ok { background: #2CEC45; }
   footer.footer2020 div.top_footer div.info_footer p.etat_service span.circle_service_blue { background: #3f86ff; }
   footer.footer2020 div.top_footer div.info_footer p.etat_service span.circle_service_orange { background: #FFB55A; }
   footer.footer2020 div.top_footer div.info_footer p.etat_service span.circle_service_nok { background: #e30215; }
   footer.footer2020 div.top_footer div.badge { display: inline-flex; flex-direction: row; gap: 15px; align-items: center; justify-content: right; }
   footer.footer2020 div.top_footer div.badge div.info div.title { font-size: 16px; line-height: 26px; font-weight: 600; color: #FFF; }
   footer.footer2020 div.top_footer div.badge div.info div:not(.title) { font-size: 14px; line-height: 20px; font-weight: 400; color: #FFF; }
   /*footer.footer2020 div.top_footer div.horaire { display: inline-block; height: 36px; vertical-align: middle; float: right; }
   footer.footer2020 div.top_footer div.horaire div.footer_tel { display: inline-block; color: #fff; font-size: 20px; line-height: 30px; margin-right: 20px; }
   footer.footer2020 div.top_footer div.horaire div.footer_tel img.left_ico { display: inline-block; width: 24px; height: 24px; margin-right: 10px; vertical-align: text-top; }
   footer.footer2020 div.top_footer div.horaire div.footer_day { display: inline-block; color: rgba(255, 255, 255, 0.7); font-size: 13px; line-height: 30px; vertical-align: top; }*/
   footer.footer2020 div.top_footer div.btn_cmde_footer { display: inline-flex; float: right; vertical-align: middle; align-items: center; }
   footer.footer2020 div.top_footer div.btn_cmde_footer a.btn { font-size: 20px; line-height: 30px; padding: 7px 30px; }
   footer.footer2020 div.bottom_footer { padding-top: 30px; border-top: 2px solid rgba(255, 255, 255, 0.5); }
   footer.footer2020 div.bottom_footer div.grid_menu { display: grid; grid-template-columns: repeat(6, 1fr); grid-row-gap: 20px; grid-column-gap: 20px; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid { width: 100%; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid h5.title_menu { font-size: 13px; line-height: 23px; font-weight: 600; text-transform: uppercase; color: #fff; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid h5.title_menu:not(:first-child) { margin-top: 30px; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid p.title_menu { font-size: 13px; line-height: 23px; text-transform: uppercase; color: #fff; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid p.title_menu:not(:first-child) { margin-top: 30px; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu { margin-top: 15px; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu li { font-size: 13px; line-height: 24px; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu li a { color: rgba(255, 255, 255, 0.7); }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu li a img.social_logo { display: inline-block; width: 15px; height: 15px; margin-right: 15px; opacity: 0.7;  vertical-align: middle; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu li a:hover { color: #fff; text-decoration: none; }
   footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu li a:hover img.social_logo { opacity: 1; }   
   
   div.footer_bottom { background: #001136; height: 70px; padding: 20px 0; }
   div.footer_bottom div.footer_logo { display: inline-block; margin-right: 20px; }
   div.footer_bottom div.footer_logo figure img { width: 115px; height: 30px; }
   div.footer_bottom div.copyright { display: inline-block; font-size: 14px; line-height: 26px; color: #fff; height: 50px; vertical-align: middle; }
  
   @media (min-width: 980px) AND (max-width: 1200px) {
       footer.footer2020 div.top_footer div.btn_cmde_footer a.btn { font-size: 16px; }
       div.footer_bottom div.copyright { font-size: 13px; }
   }
   
   @media (min-width: 768px) AND (max-width: 979px) {
       footer.footer2020 div.top_footer .left_tf { flex-direction: column; gap: 5px; align-items: flex-start; }
       /*footer.footer2020 div.top_footer div.select_country { margin-right: 10px; }
       footer.footer2020 div.top_footer div.info_footer { margin-right: 0; }*/
       /*footer.footer2020 div.top_footer div.horaire div.footer_tel { font-size: 15px; margin-right: 10px; }
       footer.footer2020 div.top_footer div.horaire div.footer_tel img.left_ico { width: 20px; height: 20px; margin-right: 5px; }*/
       footer.footer2020 div.bottom_footer div.grid_menu { grid-template-columns: repeat(3, 1fr); }
       div.footer_bottom div.wrapper { text-align: center; }
       div.footer_bottom div.copyright span.capital { display: none; }
   }
   
   @media (max-width: 767px) {
       footer.footer2020 div.top_footer { flex-direction: column; gap: 20px; padding-bottom: 22px; }
       footer.footer2020 div.top_footer .left_tf { flex-direction: column; gap: 20px; align-items: center; order: 2; }
       footer.footer2020 div.top_footer .left_tf div.select_country { order: 2; }
       footer.footer2020 div.top_footer .left_tf div.info_footer,
       footer.footer2020 div.top_footer div.badge { order: 1; }
       /*footer.footer2020 div.top_footer div.select_country { display: block; text-align: center; margin-right: 0; }
       footer.footer2020 div.top_footer div.info_footer { display: block; text-align: center; margin: 5px 0; height: auto; }*/
       /*footer.footer2020 div.top_footer div.horaire { display: block; text-align: center; float: none; height: auto; }
       footer.footer2020 div.top_footer div.horaire div.footer_tel, footer.footer2020 div.top_footer div.horaire div.footer_day { display: block; margin-right: 0; }
       footer.footer2020 div.top_footer div.horaire div.footer_day { margin-top: 4px; }*/
       footer.footer2020 div.top_footer div.btn_cmde_footer { display: none; }
       footer.footer2020 div.bottom_footer { padding: 0; }
       footer.footer2020 div.bottom_footer div.grid_menu { display: block; text-align: center; }
       footer.footer2020 div.bottom_footer div.grid_menu div.content-grid p.title_menu { margin-top: 30px; }
       footer.footer2020 div.bottom_footer div.grid_menu div.content-grid h5.title_menu { margin-top: 30px; }

       div.footer_bottom { height: auto; }
       div.footer_bottom div.footer_logo { display: block; margin-right: 0; }
       div.footer_bottom div.copyright { width: 100%; height: auto; text-align: center; margin-top: 5px; }
       div.footer_bottom div.footer_logo figure img { margin: auto; }
       div.footer_bottom div.copyright span.entite, div.footer_bottom div.copyright span.capital { display: none; }
   }

   @media (max-width: 545px) {
       footer.footer2020 div.bottom_footer div.grid_menu div.content-grid ul.list_menu li:not(:last-child) { margin-bottom: 8px; }
   }

   @media (max-width: 470px) {
    footer.footer2020 div.top_footer div.badge { flex-direction: column; justify-content: center; align-items: center; }
    footer.footer2020 div.top_footer div.badge div.info > div { text-align: center; }
   }

   /* BTN Top */
   .top-link, .top-link:link, .top-link:visited, .top-link:hover { position: fixed; bottom: 130px; right: 0; padding: 7px 7px 9px; background-color: #1A5EBE; border-top-left-radius: 5px; color: #fff; transition: .2s; z-index: 99999; border: 2px solid #fff; border-right: none; border-bottom-left-radius: 5px; width: auto; }
   .top-link:before { content: none; }
   .top-link:hover { background: none repeat scroll 0 0 #4082DE; transition: all 0.5s; }

/* ==========================================================================
  End footer
  ========================================================================== */



/* ==========================================================================
  Section Assombrissement Hover d'un ÃƒÂ©lÃƒÂ©ment du menu
  ========================================================================== */

  section.dim { position: relative; }
  section.dim:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1;
  }

/* ==========================================================================
  End Section black
  ========================================================================== */



/* ==========================================================================
Footer 2025
========================================================================== */

footer.footer2025 { background: #0C2A6A; padding: 30px 0 20px; }
footer.footer2025 * { font-size: 13px; line-height: 20px; font-weight: 400; color: #FFF !important; }

footer.footer2025 .flex_link { display: flex; flex-direction: row; gap: 30px; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; margin-bottom: 40px; }
footer.footer2025 .flex_link .flex_content { display: flex; flex-direction: column; gap: 30px; }
footer.footer2025 .flex_link .flex_content .type_link { display: flex; flex-direction: column; }
footer.footer2025 .flex_link .flex_content .type_link h5 { font-size: 15px; line-height: 25px; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; }
footer.footer2025 .flex_link .flex_content .type_link a { margin-bottom: 8px; }
footer.footer2025 .flex_link .flex_content .type_link a:last-of-type { margin-bottom: 0; }
footer.footer2025 .flex_link .flex_content .type_link a:hover { text-decoration: underline; }

footer.footer2025 .flex_infos { display: flex; flex-direction: row; gap: 0; flex-wrap: nowrap; justify-content: flex-start; align-items: center; margin-bottom: 30px; }
/*footer.footer2025 .flex_infos .flex-content { width: calc(100% / 4); }*/
footer.footer2025 .flex_infos .flex-content:first-of-type { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding-right: 40px; }
footer.footer2025 .flex_infos .flex-content:nth-child(2) { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-left: 1px solid #4D7BD1; border-right: 1px solid #4D7BD1; padding: 0 40px; }
footer.footer2025 .flex_infos .flex-content:nth-child(3) { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 15px; align-items: center; justify-content: center; border-right: 1px solid #4D7BD1; padding: 0 40px; }
footer.footer2025 .flex_infos .flex-content:nth-child(3) img { width: 54px; height: auto; }
footer.footer2025 .flex_infos .flex-content:nth-child(4) { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 15px; align-items: center; justify-content: flex-end; padding-left: 40px; }
footer.footer2025 .flex_infos .flex-content:nth-child(4) img { width: 54px; height: auto; }
footer.footer2025 .flex_infos .flex-content a.avis { display: flex; flex-direction: row; gap: 8px; align-items: center; }
footer.footer2025 .flex_infos .flex-content .logo_state { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 15px; align-items: center; justify-content: flex-start; }
footer.footer2025 .flex_infos .flex-content .logo_state img { width: 120px; height: auto; }
footer.footer2025 .flex_infos .flex-content .logo_state a { display: flex; flex-direction: row; gap: 8px; align-items: center; justify-content: flex-start; background: #1B3875; border-radius: 5px; padding: 5px 8px; }
footer.footer2025 .flex_infos .flex-content .logo_state a div.actual_state { border-radius: 50%; width: 12px; height: 12px; }
footer.footer2025 .flex_infos .flex-content .logo_state a div.actual_state.ok { background: #2CEC45; }
footer.footer2025 .flex_infos .flex-content .logo_state a div.actual_state.maintenance { background: #4A87FF; }
footer.footer2025 .flex_infos .flex-content .logo_state a div.actual_state.warning { background: #F39200; }
footer.footer2025 .flex_infos .flex-content .logo_state a div.actual_state.nok { background: #FF0000; }

footer.footer2025 .flex_bottom { display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 15px; border-top: 1px solid #4D7BD1; padding-top: 20px; }
footer.footer2025 .flex_bottom .flex-content:not(.rs_links) { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 0; }
footer.footer2025 .flex_bottom .rs_links { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 15px; }
footer.footer2025 .flex_bottom .rs_links img { width: 18px; height: auto; }

@media (max-width: 1199px) {
    footer.footer2025 .flex_infos .flex-content:nth-child(3) { display: none; }
}

@media (max-width: 979px) {
    footer.footer2025 .flex_infos .flex-content { width: calc(100% / 2); }
    footer.footer2025 .flex_infos .flex-content:first-of-type { align-items: center; }
    footer.footer2025 .flex_infos .flex-content:nth-child(2) { justify-content: center; border-right: 0; }
    footer.footer2025 .flex_infos .flex-content:nth-child(3),
    footer.footer2025 .flex_infos .flex-content:nth-child(4) { display: none; }

    footer.footer2025 .flex_bottom .flex-content:not(.rs_links) { flex-direction: column; align-items: flex-start; }
    footer.footer2025 .flex_bottom .flex-content:not(.rs_links) div:nth-child(2) { display: none; }
}

@media (max-width: 767px) {
    footer.footer2025 .flex_link { flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 30px; }
    footer.footer2025 .flex_link .flex_content { gap: 15px; width: 100%; }
    footer.footer2025 .flex_link .flex_content .type_link h5 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; }
    footer.footer2025 .flex_link .flex_content .type_link h5:after { content: ""; display: inline-block; background: url(../images/theme2021/svg/chevron.svg) no-repeat center center; background-size: contain; width: 12px; height: 12px; transition: transform 0.3s ease; transform: rotate(90deg); }
    footer.footer2025 .flex_link .flex_content .type_link a { display: block; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; margin-bottom: 0; }
    footer.footer2025 .flex_link .flex_content .type_link.open a:first-of-type { margin-top: 10px; }
    footer.footer2025 .flex_link .flex_content .type_link.open a { margin-top: 8px; max-height: 500px; opacity: 1; }
    footer.footer2025 .flex_link .flex_content .type_link.open h5:after { transform: rotate(-90deg); }

    footer.footer2025 .flex_infos { margin-bottom: 20px; }
    footer.footer2025 .flex_infos .flex-content { width: 100%; }
    footer.footer2025 .flex_infos .flex-content:nth-child(2) { display: none; }

    footer.footer2025 .flex_bottom { flex-direction: column; gap: 20px; }
    footer.footer2025 .flex_bottom .flex-content:not(.rs_links) { align-items: center; }
    footer.footer2025 .flex_bottom .flex-content:not(.rs_links) div { text-align: center; }
}

/* ==========================================================================
End Footer 2025
========================================================================== */