@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');



:root {

    --gris-titre-footer: #656379;

    --gris-fond-footer: #f4f4f4;

    --vert: #92C028;

    --titre-h2: #363541;

    --white: #ffffff;

}

.img-fluid,
.img-fluid img,
.img-fluid picture,
.img-fluid picture img {
    display: block;
    max-width: 100%;
    height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {

    text-wrap: balance;

    font-family: "Outfit", sans-serif;

    font-optical-sizing: auto;

    font-style: normal;

}

#gform_submit_button_1 {
    color: var(--vert);
    text-decoration: none;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 16px;
    border: 1px solid var(--vert);
    border-radius: 8px;
    background: unset;
}

#gform_submit_button_1:hover {
    color: var(--blanc);
    background-color: var(--vert);
}

.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub {
    font-weight: 500;
    color: #112337;
}

.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    justify-content: center;
}

.gform_heading {
    display: none !important;
}

p {

    text-wrap: pretty;

    font-family: "Outfit", sans-serif;

    font-optical-sizing: auto;

    font-style: normal;

}

.vague_bloc_2_desktop {
    display: none;
}

.container {

    max-width: 1320px;

}


.header-top.hidden {
    height: 0;
    opacity: 0;
}


.outfit {

    font-family: "Outfit", sans-serif;

    font-optical-sizing: auto;

    font-weight: 600;

    font-style: normal;

}

footer>div>div:nth-child(4)>p img {

    margin-right: 0.5rem;

}

header .navbar-toggler-icon {

    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28146, 192, 40, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");

    height: 1em;

}

header .navbar-toggler {

    border: 0;

    outline: 0;

}

header .navbar-toggler:focus {

    box-shadow: 0 0 0 0;

}

header {

    position: sticky;

    width: 100%;

    /*height: 65px;*/

    top: 0;

    left: 0;

    z-index: 999;

    background-color: var(--white);

    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);

}



footer {

    display: flex;

    flex-direction: column;

    background-color: var(--gris-fond-footer);

    align-items: center;

}

footer>div:nth-child(1)>div {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    margin-bottom: 30px;

}

footer>div:nth-child(1)>div:last-child {

    margin-bottom: 20px;

}

footer>div:nth-child(1)>div:nth-child(1)>p {

    margin-top: 39px;

    font-weight: 300;

    max-width: 316px;

    text-wrap: unset;

    font-size: 14px;

}

footer>div:nth-child(1)>div:nth-child(2)>p:nth-child(1),
footer>div:nth-child(1)>div:nth-child(3)>p:nth-child(1) {

    font-weight: 700;

    font-size: 15px;

    color: var(--gris-titre-footer);

}



footer>div:nth-child(1)>div:not(:nth-child(1))>p:not(:nth-child(1)),

footer>div:nth-child(1)>div:nth-child(4)>p {

    color: var(--gris-titre-footer);

    font-weight: 300;

    margin-bottom: 10px;

}



footer>div:nth-child(4) img {

    margin-right: 1rem;

}

footer>div:nth-child(4)>p:nth-child(4) {

    max-width: 65.33%;

}

footer a {

    color: var(--gris-titre-footer);

    text-decoration: none;

}

footer>div:nth-child(1)>div:nth-child(2)>p:not(:nth-of-type(1)),
footer>div:nth-child(1)>div:nth-child(3)>p:not(:nth-of-type(1)) {

    line-height: 15px;

}



#menu-menu-principale {

    background-color: var(--gris-fond-footer);

}

.vague_bloc_1 {

    position: absolute;

    bottom: 9%;

    left: 2%;

    height: 80%;

}

.img-slide {

    object-fit: cover;

    height: 246px;

    width: 100%;

}

.over-hid {

    overflow: hidden;

}

.width-90 {

    width: 90%;

    margin: 0 auto;



}

.page-id-158 .bloc-droite img,
.page-id-275 .bloc-droite img {
    max-height: 600px;
    aspect-ratio: 1;
    object-fit: cover;
}

p.text {

    font-weight: 300;

    font-size: 14px;

}

.vert {

    color: var(--vert);

}

.bloc_1>p:nth-child(1) {

    margin-top: 53px;

}

.bloc_1 .text.width-90 {

    padding-bottom: 40px;

}

h1.width-90 {

    margin: 20px auto;

    margin-bottom: 5px;

    font-size: 36px;

}

.swiper {

    width: 100%;

    height: 100%;

}



.swiper-slide {

    text-align: center;

    font-size: 18px;

    background: var(--white);

    display: flex;

    justify-content: center;

    align-items: center;

}


.swiper-slide img {

    display: block;

    width: 100%;

    height: 100%;

    max-height: 246px;

    object-fit: cover;

}

.header-top>div>p>a {
    color: var(--gris-titre-footer);
    text-decoration: none;
    transition: 0.6s;
}

.header-top>div>p>a:hover {
    color: var(--vert);
}

.home .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {

    content: "\27F6";

    color: var(--white);

}

.home .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {

    content: "\27F5";

    color: var(--white);

}

.home .swiper-button-next,
.swiper-rtl .swiper-button-prev {

    right: var(--swiper-navigation-sides-offse, 30px);

}

.home .swiper-button-prev,
.swiper-rtl .swiper-button-next {

    left: var(--swiper-navigation-sides-offse, 30px);

}

.vague_bloc_2 {

    position: absolute;

    bottom: 0;

    right: 0;

}

h2.titre-2 {

    font-size: 24px;

    font-weight: 600;

    margin: 20px auto;



}

.container-button {

    display: flex;

    justify-content: center;

    align-items: center;

}

.container-button a {

    padding: 15px 37.5px;

    background-color: var(--vert);

    color: var(--white);

    transition: 0.6s;

    border: 1px solid var(--vert);

    font-weight: 600;

    font-size: 14px;

    text-decoration: none;

    box-shadow: 0px 4px 20px 0 var(--vert);

}

.container-button {

    margin: 20px 0;

}

.pmodif {

    font-size: 15px;

    font-weight: 600;

    color: var(--titre-h2);

}

.text-slide {

    font-weight: 600;

    font-size: 20px;

    color: var(--white);

}

.btn-slide {

    border: 1px solid var(--white);

    padding: 17.5px 15.5px;

    font-size: 15px;

    font-weight: 600;

    text-decoration: none;

    color: var(--white);
    transition: 0.6s;

}

.position-sur-slide {

    position: absolute;

    bottom: 30%;

    left: 10%;

    transform: translate(-10%, 30%);

    z-index: 9;

}

.mySwiper-2 {

    max-width: 90%;

    margin: 0 auto;

    position: initial;

    overflow-y: visible;

    margin-top: 1rem;

}

.mySwiper-2 .swiper-wrapper {

    margin-top: 5rem;

}

.sur-slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 2;

    background: rgb(0, 0, 0);

    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);

}

.swiper-button-next.next-modif,
.swiper-button-prev.prev-modif {

    top: 10%;

    border: 1px solid black;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    aspect-ratio: 1/1;

}

.swiper-button-next.next-modif:after,
.swiper-button-prev.prev-modif:after {

    color: black;

    width: 100%;

    content: "";

    background-image: url(/wp-content/uploads/2024/02/fleche-droite.svg);

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: 60%;

}

.swiper-button-prev.prev-modif {

    transform: rotate(180deg);

}

.swiper-button-prev.prev-modif {

    left: var(--swiper-navigation-sides-offse, 30%);

}

.swiper-button-next.next-modif {

    right: var(--swiper-navigation-sides-offse, 30%);

}

body h2 {

    font-size: 24px;

    font-weight: 600;

    color: var(--titre-h2);

}

body p,
body ul li {

    font-size: 15px;

    font-weight: 300;

    color: var(--gris-titre-footer);

}

body ul li {

    display: inline-block;

    position: relative;

}

header .dropdown-item {
    margin-left: 2rem;
}

body ul li {
    display: block;
}

.liste ul li {
    display: block;
    margin-bottom: 10px;
    font-family: "Outfit", sans-serif;

    font-optical-sizing: auto;

    font-style: normal;
}

body ul li:before {

    content: "";

    position: absolute;

    left: -10%;

    background-image: url(/wp-content/uploads/2024/02/fleche-droite.svg);

    width: 10%;

    height: 40%;

    background-repeat: no-repeat;

    background-position: center;

}

.liste ul li:before {
    height: 100%;
}

.bg-gris {

    background-color: var(--gris-fond-footer);

}

.bg-vert {

    background-color: var(--vert);

}

.bloc-recurent {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

}

.bloc-recurent>div {

    max-width: 84%;

}

.bloc-recurent>* {

    text-align: center;

}

.bloc-recurent>div:nth-child(1) {

    margin-top: 32px;

}

.bloc-recurent>div:nth-child(1)>* {

    font-size: 32px;

    font-weight: 600;

    color: var(--white);

}

body .bloc-recurent>div:nth-child(2) p {

    color: var(--white);

    font-weight: 400;



}

.gris {

    color: var(--titre-h2);

}

.bloc-recurent>div:nth-child(2)>div>div.container-button>a {

    background-color: var(--white);

    color: var(--vert);

    border: 1px solid var(--white);

    font-size: 15px;

    box-shadow: 0px 4px 4px 0 rgba(0, 0, 0, 0.25);

}

.bloc-recurent {

    margin-top: 40px;

    margin-bottom: 50px;

}

body ul#menu-menu-principale li:before {

    background-image: url('/wp-content/uploads/2024/02/bidule.svg');

    background-size: 100%;

    left: 0%;

    top: 50%;

    transform: translate(0%, -50%);

    width: 20px;

    height: 20px;

}

body ul#menu-menu-principale li>a.nav-link {

    margin-left: 30px;

}

footer>div:nth-child(1)>div:nth-child(1) {

    margin-top: 50px;

}

.copyright {

    background-color: #363541;

    width: 100%;

}

.copyright>p {

    max-width: 70%;

    color: var(--white);

    margin: 10px auto;

    text-align: center;

    font-size: 12px;

    font-weight: 500;

}

.copyright>p>a {

    color: var(--vert);

    text-decoration: none;

}



/*content*/



.bloc-1-content>div:nth-child(1)>p {

    margin-top: 53px;

}

.h1-custom {

    margin: 20px auto;

    margin-bottom: 5px;

}

.h1-custom>* {

    font-size: 36px;

}

.pb-cust {

    padding-bottom: 40px;

}

.pb-cust>p:last-child {

    margin-bottom: 0;

}

.vague-bloc-1-content {

    position: absolute;

    bottom: 9%;

    left: 2%;

    height: 80%;

}

.img-bloc-1 {

    object-fit: cover;
    max-height: 214px;
    width: 100%;

}

.titre-2>* {

    font-size: 24px;

    font-weight: 600;

    margin: 20px auto;

}

.text>* {

    font-weight: 300;

    font-size: 14px;

}

.bg-gris-rep:nth-child(3) {

    background-color: var(--gris-fond-footer);

}

.bloc-rep:nth-child(3) .mb-cust {

    margin-bottom: 0;

}

.bloc-rep {

    padding-top: 53px;

    padding-bottom: 22px;

}

.visible-desktop {

    display: none;

}

.reform_poli a {
    text-transform: uppercase;
    transition: 0.6s;
}

.footer a {
    transition: 0.6s;
}

.reform_poli a:hover,
footer a:hover {
    color: var(--vert);
}

.btn-lire-plus {
    cursor: pointer;
}

.cacher-lire-plus {
    display: none;
}

.container-button>a:hover {
    background-color: var(--white);
    color: var(--vert);
}

.bloc-recurent>div:nth-child(2)>div>div.container-button>a:hover {
    background-color: var(--vert);
    color: var(--white);
}

.btn-slide:hover {
    background-color: var(--white);
    color: var(--titre-h2);
}

.text-ref h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 20px auto;
}

.text-ref h3,
.text>h3 {
    font-weight: 300;
    font-size: 20px;
}

.formulaire {
    padding: 32px 32px 32px 32px;
}

.wpcf7-form>p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
}

.wpcf7-form>p>span.wpcf7-form-control-wrap {
    width: 100%;
}

.scroll-to-top-button {
    position: fixed;
    bottom: 110px;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 0;
    background-color: var(--vert);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
}

.wpcf7-form>p input,
.wpcf7-form>p textarea,
.wpcf7-form>p select {
    width: 100%;
    border: 1px solid var(--vert);
    border-radius: 8px;
    padding: 8px 16px;
    color: var(--noir-footer);
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-form>p .wpcf7-list-item input,
.wpcf7-form>p>input.wpcf7-submit {
    width: unset;
}

.wpcf7-form>p .wpcf7-list-item input {
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid var(--vert);
    padding: 0;
    border-radius: 4px;
}

.wpcf7-form>p .wpcf7-list-item input:checked {
    background-color: var(--vert);
    position: relative;
}

.wpcf7-form .wpcf7-submit {
    margin: 0 auto;
    background-color: var(--white);
    transition: 0.6s;
    padding: 16px 32px;
}

.wpcf7-form>p .wpcf7-list-item input:checked:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 8px;
    height: 4px;
    border-bottom: 1px solid var(--white);
    border-left: 1px solid var(--white);
}

.wpcf7-form>p:nth-child(4)>span.wpcf7-form-control-wrap,
.wpcf7-form>p:nth-child(5)>span.wpcf7-form-control-wrap {
    width: 100%;
}


.wpcf7-form>p:nth-child(6) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.coordonnees>div {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0.5rem;
}


.coordonnees p a {
    color: var(--vert);
    text-decoration: none;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 16px;
    border: 1px solid var(--vert);
    border-radius: 8px;
}

.wpcf7-form>p>input.wpcf7-submit:hover {
    background-color: var(--vert);
    color: var(--gris-fond-footer);
}

.coordonnees>div>p,
.coordonnees>div>p>a,
.coordonnees>div>p>a>svg path {
    transition: 0.6s;
}

.coordonnees>div>p>a:hover {
    color: var(--gris-fond-footer);
    background-color: var(--vert);
}

.coordonnees>div>p:hover>a>svg path {
    fill: var(--gris-fond-footer);
}

.coordonnees>div>p {
    margin-bottom: 2rem;
}

body ul#menu-menu-principale ul li:before {
    left: 3%;
}

body ul#menu-menu-principale li:before {
    z-index: 0;
}

.navbar-nav ul.dropdown-menu {
    z-index: 1;
    position: relative;
}

.page-id-168 .h1-custom>* {
    font-size: 20px;
}

.wpcf7-form br {
    display: none;

}

p>a {
    color: var(--vert);
    text-decoration: underline;
    transition: 0.6s;
}

p>a:hover {
    color: var(--titre-h2);
}

.navbar-brand img {
    margin-top: -35px !important;
    width: 380px !important;
}

.breadcrumb {
    margin-bottom: 20px !important;
}

@media screen and (max-width: 600px) {
    .navbar-brand img {
        margin-top: 0px !important;
        width: 300px !important;
    }
}

@media screen and (min-width:768px) {
    .page-id-168 .h1-custom>* {
        font-size: 36px;
    }

    .wpcf7-form>p>span.wpcf7-form-control-wrap {
        width: calc(100% / 2 - 1rem);
        min-width: 300px;
    }

    .bloc-1-content {

        display: flex;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: space-between;

        align-items: center;

    }

    .bloc-1-content>div {

        max-width: 50%;

    }

    .bloc-1-content>div:nth-of-type(2) {

        width: 50%;

    }

    .bloc-1-content>div:nth-child(2)>img.img-bloc-1 {

        width: 100%;

        height: 100%;

        object-fit: cover;

    }

    .pb-cust {

        padding-bottom: 0;

    }

    .vague_bloc_2 {

        bottom: -40px;

    }

    .bloc-1-content {

        margin-top: 53px;

    }

    .bloc-1-content>div:nth-child(1)>p {

        margin-top: 0;

    }

}

@media screen and (min-width:1024px) {

    .bloc-1-content>div:nth-of-type(2) {

        width: 37.7%;

    }

    .width-90 {

        width: 100%;

    }

    .bloc-1-content>div:nth-child(1) {

        margin-left: 16%;

        width: 40%;

    }

    .vague-bloc-1-content {

        bottom: 0%;

        left: -8%;

        transform: translate(8%, 0%);

    }

    .bloc-rep {

        display: flex;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: space-between;

        align-items: center;

    }

    .bloc-droite,
    .bloc-gauche {

        max-width: 46%;

    }

    .bg-gris-rep:nth-of-type(even) .bloc-rep {

        flex-direction: row-reverse;

    }

    .bloc-rep,
    .container-cust,
    .intro,
    .formulaire {

        max-width: 1322px;

        margin: 0 auto;

    }

    .bloc-rep .vague_bloc_2 {

        left: -5%;

        right: unset;

        transform: translate(5%, 0);

        bottom: 0;

    }

    .bloc-recurent>div:nth-child(1) {

        margin-top: 0;

    }

    .bloc-recurent {

        display: flex;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: space-between;

        align-items: center;

        padding-top: 50px;

        padding-bottom: 40px;

    }

    .bloc-recurent>div:nth-child(1) {

        width: 29%;

        margin-left: 4.8%;

    }

    .bloc-recurent>div:nth-child(2) {

        width: 57.6%;

        margin-right: 2%;

    }

    .bloc_1 {
        max-width: 650px;
        margin-left: 9.4%;
    }

    .bloc_1 .vague_bloc_1 {

        left: -8%;

        transform: translate(-8%, 0);

    }

    .swiper-slide img {

        height: 520px;

        max-height: unset;

    }

    .bloc-2-dif,
    .bloc-slide,
    .bloc-3-dif {

        display: flex;

        flex-direction: row-reverse;

        flex-wrap: wrap;

        justify-content: space-between;

        align-items: center;

    }

    .bloc-2-dif>div {

        max-width: 46%;

    }

    .bloc-slide,
    .bloc-3-dif {

        flex-direction: row;

    }

    .bloc-slide>div:nth-child(1) {

        width: 45%;

    }

    .bloc-slide>div:nth-child(2) {

        width: 50%;

    }

    .mySwiper-2 .swiper-wrapper {

        margin-top: 0;

    }

    .swiper.mySwiper-2 {

        /*overflow: visible;*/

        width: 100%;

        margin-left: auto;

        margin-right: 0;

    }

    .mySwiper-2 .swiper-wrapper {

        /*overflow: hidden;*/

    }

    .swiper-button-next.next-modif,
    .swiper-button-prev.prev-modif {

        /*top: 90%;*/
        top: 50%;
        border: 1px solid var(--white);

    }

    .swiper-button-next.next-modif:after,
    .swiper-button-prev.prev-modif:after {
        background-image: url('/wp-content/uploads/2024/03/right-arrow.svg');

    }

    .swiper-button-prev.prev-modif {
        border: 1px solid var(--white);
        /*left: var(--swiper-navigation-sides-offse, -50%);*/
        left: var(--swiper-navigation-sides-offse, 5%);
    }

    .swiper-button-next.next-modif {
        right: var(--swiper-navigation-sides-offse, 5%);
        /*right: var(--swiper-navigation-sides-offse, 120%);*/

    }

    .bloc-3-dif>div:nth-child(1) {

        width: 37%;

    }

    .bloc-3-dif>div:nth-child(2) {

        width: 50%;

    }

    .bloc-recurent {

        margin-top: 50px;

        margin-bottom: 50px;

    }

    footer>div:nth-child(1) {

        display: flex;

        flex-direction: row;

        flex-wrap: wrap;

        gap: 3rem;

        justify-content: space-between;

    }

    footer>div:nth-child(1)>div:nth-child(1) {

        margin-top: 0;

        margin-bottom: 0;

    }

    footer>div:nth-child(1) {

        margin: 74px 0 60px 0;

    }

    header>div:nth-child(1)>div>p img {

        margin-right: 0.5rem;

    }

    .visible-desktop {

        display: flex;

        justify-content: flex-end;

        max-width: 1322px;

        margin: 0 auto;

    }

    header>div:nth-child(1)>div>p>a {

        font-size: 15px;

        color: var(--gris-titre-footer);

        text-decoration: none;

    }

    header>div:nth-child(1)>div {

        display: flex;

        flex-direction: row;

        flex-wrap: wrap;

        align-content: center;

        gap: 53px;

        margin: 20px 0;

    }

    header>div:nth-child(1)>div>p {

        margin-bottom: 0;

    }

    #menu-menu-principale {

        margin-left: auto;

        gap: 6rem;

    }

    body ul#menu-menu-principale>li:before {

        display: none;

    }

    body ul#menu-menu-principale>li>a.nav-link {

        margin-left: 0;

    }

    header>div:nth-child(2).bg-gris,
    #menu-menu-principale {

        background-color: var(--white);

    }

    body ul#menu-menu-principale>li:last-child>a {

        padding: 15px 37.5px;

        background-color: var(--vert);

        color: var(--white);

        transition: 0.6s;

        border: 1px solid var(--vert);

        font-weight: 600;

        font-size: 14px;

        text-decoration: none;

        box-shadow: 0px 2px 14px 0 var(--vert);

    }

    body ul#menu-menu-principale>li:last-child>a:hover {
        background-color: var(--white);
        color: var(--vert);
    }

    header .dropdown-toggle::after {

        vertical-align: 0;

        margin-left: 0.5rem;

        content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjIyMTk1NyAwLjIwNjM4OEMtMC4wNzM5ODU3IDAuNDc4MjA5IC0wLjA3Mzk4NTcgMC45MTg5NTggMC4yMjE5NTcgMS4xOTA3N0wzLjkyOTI1IDQuNTkyNzJDNC41MjEyNCA1LjEzNTkzIDUuNDgwNDYgNS4xMzU3MiA2LjA3MjE1IDQuNTkyMzFMOS43NzggMS4xODgyN0MxMC4wNzQgMC45MTY0NTIgMTAuMDc0IDAuNDc1NzAzIDkuNzc4IDAuMjAzODc2QzkuNDgyMDggLTAuMDY3OTU4NiA5LjAwMjI1IC0wLjA2Nzk1ODYgOC43MDYzMyAwLjIwMzg3Nkw1LjUzNDQ5IDMuMTE3MzRDNS4yMzg1NyAzLjM4OTIzIDQuNzU4NzMgMy4zODkxNiA0LjQ2MjgxIDMuMTE3MzRMMS4yOTM2NCAwLjIwNjM4OEMwLjk5NzcwNyAtMC4wNjU0NDYxIDAuNTE3ODkyIC0wLjA2NTQ0NjEgMC4yMjE5NTcgMC4yMDYzODhaIiBmaWxsPSIjOTJDMDI4Ii8+Cjwvc3ZnPgo=");

        width: 10px;

        height: 5px;

        border: 0;

    }

    header .dropdown-menu {

        --bs-dropdown-min-width: 15rem;

        border: 0;

        border-radius: 0;

        border-left: 3px solid var(--vert);

        box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.05);

    }

    header .dropdown-menu .menu-item {
        width: 100%;
    }

    header .dropdown-item.active,
    header .dropdown-item:active {

        background-color: unset;

        color: inherit;

    }

    header .dropdown-item:hover {
        color: var(--vert);
        background-color: unset;
    }

    header .dropdown-item:focus {
        color: var(--vert);
        background-color: unset;
    }

    body ul#menu-menu-principale li:before {

        left: 7%;

    }

    header .dropdown-item {

        margin-left: 2rem;

    }

    .vague_bloc_2.invisible-desktop {
        display: none;
    }

    .vague_bloc_2_desktop {
        display: block;
        position: absolute;
    }

    .vague_bloc_2_desktop.sous_slide {
        left: -9%;
        transform: translate(9%, 0);
        max-height: 45px;
    }

    .bloc-slide .vague_bloc_2 {
        display: none;
    }

    .bloc-slide .vague_bloc_2_desktop {
        left: 61%;
        bottom: 0;
        transform: translate(-50%, 0px);
    }

    .bloc_1 .vague_bloc_2_desktop {
        right: 0;
        left: unset;
        bottom: 0;
        transform: translate(0, 0);
    }

    .bg-gris-rep .vague_bloc_2 {
        display: none;
    }

    .bg-gris-rep .vague_bloc_2_desktop {
        bottom: 5%;
    }

}

@media screen and (min-width:1440px) {
    .bloc_1 .vague_bloc_2_desktop.dif-1 {
        right: -160%;
        transform: translate(-160%, 45%);
        bottom: 45%;
    }

    .bloc_1 .vague_bloc_2_desktop.dif-2 {
        right: -190%;
        transform: translate(-190%, 0px);
        bottom: 0;
    }

    .bloc-1-content>div:nth-child(1) {
        margin-left: 16%;
        width: 32%;
    }

    .bloc-1-content>div:nth-of-type(2) {
        width: 47.3%;
    }

    .vague-bloc-1-content {

        left: -2%;

        transform: translate(2%, 0%);

    }

    .vague_bloc_2_desktop.sous_slide {
        max-height: 55px;
    }

    .img-bloc-1 {

        max-height: 350px;

    }

    .bloc-slide>div:nth-child(1) {
        width: 40%;
        margin-left: 6%;
    }

    .bloc-3-dif>div:nth-child(2) {

        margin-right: 15%;

        width: 40%;

    }

    .bloc-recurent {

        margin-top: 50px;

        margin-bottom: 100px;

    }

    .copyright>p {

        margin-right: 16%;

        margin-left: auto;

        width: fit-content;

    }

    footer>div:nth-child(1) {

        column-gap: 7rem;

    }

    .bg-gris-rep .vague_bloc_2_desktop {
        bottom: 5%;
    }

    .text p,
    p.text {
        font-size: 15px;
    }
}

@media screen and (min-width:1600px) {
    .bloc-slide>div:nth-child(1) {
        width: 28%;
        margin-left: 15%;
    }

}

@media screen and (min-width:1920px) {

    .vague_bloc_2 {

        bottom: -70px;

    }

    .vague_bloc_2_desktop.sous_slide {
        max-height: unset;
    }

    .bloc-3-dif>div:nth-child(2) {
        margin-right: 27%;
        width: 28%;
    }

    .bloc_1 .vague_bloc_2_desktop.dif-1 {
        right: -350%;
        transform: translate(-350%, 45%);
        bottom: 45%;
    }

    .bloc_1 .vague_bloc_2_desktop.dif-2 {
        right: -430%;
        transform: translate(-430%, 0px);
        bottom: 0;
    }

    .vague-bloc-1-content {
        left: -6%;
        transform: translate(6%, 0%);
    }

}

.text-ref {
    margin-top: 30px;
}