/* Root */
:root {
    --main: #1e3d87;
    --main-secondary: #5cdee5;
    --main-soleno: #009846;
}

/* Page loader */
div#myLoader {
    background: var(--main);
}

.class_100pourcent .invisible_scale {
    border: 61vw solid var(--main);
}

/* Nav menu */
@media(min-width: 992px) {
    .menu_list_icon {
        display: none !important;
    }
}

.menu_list_icon li:last-child {
    display: none;
}

.main_menu {
    z-index: 999;
}

.main_menu > div > figure > a > img {
    width: 14.2vw;
}

.main_menu .menu_list li:last-child a {
    color: var(--main-soleno);
}

.main_menu .menu_list li.active:last-child a {
    color: var(--white);
}

/* Footer */
.footer > div > div:nth-child(2) > div > div:nth-child(1) a, .footer > div > div:nth-child(2) > div > div:nth-child(2) a {
    color: var(--main-soleno);
}

.footer > div.sub_footer {
    display: none;
}

/* Block header -> (Titre sur couleur de fond avec icône) */
.contact_header_layout_2 > div {
    overflow: hidden;
}

.contact_header_layout_2 img {
    width: 100%;
    height: 100%;
}

.contact_header_layout_2 {
    padding-bottom: 13vw;
}

/* Block header -> (Titre, image et liens) */
.bannerinfo__list-links a:hover {
    color: var(--main);
}

/* Block content -> (Deux colonnes texte, CTA et image) */
.cta_img_left_rw_content ul li:before {
    background: var(--main);
}

/* Block content -> Recommandation */
.cta_img_right.cta_img_select:before {
    background: #fff;
}

/* Block content -> Titre, texte et images */
.method_layout_2 .methode_rw_img > div {
    overflow: hidden;
}

.method_layout_2 .methode_rw_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.methode_rw_content ul li:before, .cta_text ul li:before {
    background: var(--main);
}

/* reCAPTCHA */
.grecaptcha-badge {
    display: none;
}

/* Pipe */
.pipe h2 {
    color: var(--main);
}

/* Circles */
.div_water>div,
.cd_img_div_water_container>div,
.methode_rw_div_container > div,
.benefits_tube_div_container > div {
    background: linear-gradient(to left, var(--main-secondary) 0%, var(--main) 100%);
}

/* CTA with animation */
.start>span {
    background: var(--main-secondary);
}

/* Block CTA */
.cta_img_left:before {
    background: #FFFFFF;
}

/* Block Values Section */
.values_section:before {
    background: #F1F1F1;
}

.values_section .swiper .swiper-wrapper {
    justify-content: center;
}