/*navbar*/
.current-menu-item {
    background-color: #3a6f56 !important;
    color: #eaeeed;
    border-radius: 5px;
}

.current-menu-item a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

/*acceuil-image*/

.imgacc {
    align-items: start;
}

@media (min-width: 600px) {
    .imgacc {
        align-items: start;
    }
}


.txtbanner {
    width: 130px;
    align-self: flex-end;
    margin-right: 0px !important;
}

@media (min-width: 600px) {
    .titlebanner {
        margin-right: 0px !important;
    }

    .txtbanner {
        width: 350px;
        align-self: flex-end;
        margin-right: 0px !important;
    }
}

.wp-swiper__slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vignetteslide {
    width: 250px;
    height: 200px;
    background-color: #e0e7e4;
    object-fit: cover;
    border-radius: 60px;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

.containerimgslide {
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-pagination-bullet-active {
    background: #3a6f56;
}

.btn-ativia-fonce>div {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

.btn-ativia-fonce>a {
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
}

.missions-ac-title {
    text-align: center !important;
}

@media (min-width: 850px) {
    .missions-ac-title {
        text-align: left !important;
    }
}

.missions-acc-container {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    gap: 20px;
}

.missions-acc-container-rev {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    gap: 20px;
}

@media (min-width: 850px) {
    .missions-acc-container {
        flex-direction: row;
        justify-content: space-between !important;
        gap: 50px;
    }

    .missions-acc-container-rev {
        flex-direction: row-reverse;
        justify-content: space-between !important;
        gap: 50px;
    }
}

.acc-missions-texte {
    width: auto;
}

.acc-missions-texte>p {
    text-align: center !important;
}

.img-acc-missions {
    max-width: 100%;
    object-fit: cover;
    margin-top: 0 !important;
}

@media (min-width: 850px) {
    .img-acc-missions {
        width: 30%;
        min-width: 250px;
        margin-top: 0 !important;
    }

    .acc-missions-texte {
        width: auto;
        max-width: 950px;
        margin: 0 !important;
        gap: 10px !important;
    }

    .acc-missions-texte>p {
        text-align: left !important;

    }

    .p-miss-acc {
        margin: 0 !important;
    }
}

@media (min-width: 850px) {
    .acc-accomp-container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }

    .acc-accomp-container-bloc {
        margin: 0 !important;
    }

    .acc-accomp-container-bloc-title {
        min-height: 96.5px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.btn-web {
    display: none !important;
}

@media (min-width: 850px) {
    .btn-mob {
        display: none !important;
    }

    .btn-web {
        display: block !important;
    }
}

.contact-container {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: left !important;
    gap: 20px;
}

@media (min-width: 850px) {
    .contact-container {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }
}


.missions-img-vignette-missions {
    min-width: 126px !important;
    min-height: 126px !important;
}



@media (min-width: 650px) {
    .container-mission-vignette-container {
        display: flex !important;
        flex-wrap: wrap;
        /* Permet aux éléments de passer à la ligne */
        align-items: stretch !important;
        gap: 50px 20px !important;
        /* Interligne de 50px (row-gap) et espace horizontal de 20px (column-gap) */
        max-width: 1040px !important;
        height: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        justify-self: center !important;
    }

    .mission-vignette-container {
        width: calc((100% - 40px) / 2) !important;
        /* 3 éléments par ligne en tenant compte du gap */
    }
}

@media (min-width: 1000px) {
    .mission-vignette-container {
        width: calc((100% - 40px) / 3) !important;
        /* 3 éléments par ligne en tenant compte du gap */
    }
}

.bg-fonce {
    background-color: #3a6f56 !important;
}

@media (min-width: 650px) {
    .bg-fonce {
        background-color: #eaeeed !important;
    }
}

@media (min-width: 650px) {
    .contour-bg {
        border: 1px solid #becec8 !important;
    }
}

.img-realisations {
    max-width: 400px !important;
    margin: 0 !important;
}

.container-img-title-realisations {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 20px !important;
}

@media (min-width: 650px) {
    .container-img-title-realisations {
        flex-direction: row-reverse !important;
        align-items: start !important;
        justify-content: left !important;
        text-align: left !important;
        gap: 20px !important;
    }
}

.container-texte-realisations {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 20px !important;
}

@media (min-width: 650px) {
    .container-texte-realisations {
        flex-direction: row !important;
        align-items: start !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 20px !important;
    }

    .container-texte-realisations>div {
        margin-top: 0px;
    }
}

.separateur {
    max-width: 500px !important;
}

/*qui sommes nous*/

.containerengagqui {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
}

@media (min-width: 650px) {
    .containerengagqui {
        flex-direction: row !important;
        gap: 20px !important;
    }
}

.blockcotainengqui {
    margin: 0px !important;
}

.titlesvgqui {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 20px !important;
}

.titlesvgqui>figure {
    margin: 0px !important;
}

.titlesvgqui>h3 {
    margin: 0px !important;
}

@media (min-width: 650px) {
    .titlesvgqui {
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;

    }
}

.pengagqui {
    text-align: left !important;
}

@media (min-width: 650px) {
    .pengagqui {
        text-align: center !important;
    }
}

.containerexperience {
    text-align: left !important;
}

@media (min-width: 650px) {
    .containerexperience {
        text-align: justify !important;
    }
}

form.wpcf7-form {
    display: flex;
    flex-direction: column;

    /* espace entre les éléments */
    align-items: center;
    /* centrer horizontalement */
    margin-top: 20px;
    /* espace au-dessus du formulaire */
    margin-bottom: 20px;
    /* espace en dessous du formulaire */
}

input.wpcf7-form-control {
    border-radius: 100px;
    /* arrondi des bords */
    width: 100%;
    /* largeur de l'input */
    height: 73px;
    /* hauteur ou size */
    font-size: 20px;
    /* taille du texte (saisie) */
    background-color: #e0f7ec;
    border: none;
    padding: 0 12px;
    /* un peu d'espace intérieur */
    box-sizing: border-box;
    /* inclure padding dans la largeur */
    color: #3a6f56;
}

form>p {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* centrer horizontalement */

}

form>p>span {
    width: 100%;
}

textarea.wpcf7-form-control {
    border-radius: 30px;
    /* arrondi des bords */
    width: 100%;
    height: 179px;
    /* hauteur ou size */
    font-size: 20px;
    /* taille du texte (saisie) */
    background-color: #e0f7ec;
    /* couleur de fond */
    border: none;
    /* bordure */
    padding: 12px;
    /* un peu d'espace intérieur */
    box-sizing: border-box;
    /* inclure padding dans la largeur */
    color: #3a6f56;
}

input.wpcf7-submit {
    border-radius: 100px;
    /* arrondi des bords */
    width: 223px;
    /* largeur de l'input */
    height: 44px;
    /* hauteur ou size */
    font-size: 20px;
    /* taille du texte (saisie) */
    background-color: #b5e9d1;
    /* couleur de fond */
    border: none;
    /* bordure */
    padding: 0 12px;
    /* un peu d'espace intérieur */
    box-sizing: border-box;
    /* inclure padding dans la largeur */
    color: #3a6f56;
    display: inline-block;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* X Y flou couleur */
    transition: background-color 0.3s ease;
    /* transition pour le changement de couleur */
}

@media (min-width: 650px) {
    input.wpcf7-submit {
        width: 545px;
        height: 91px;
    }
}

.wpcf7-response-output {
    border-color: #b5e9d1 !important;
    color: #b5e9d1;
}

.wpcf7-not-valid-tip {
    color: #b5e9d1;
}

.logocontact {
    width: 200px;
    height: 200px;
}

@media (min-width: 650px) {
    .logocontact {
        width: 400px;
        height: 400px;
    }
}

.telmailcontact {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (min-width: 650px) {
    .telmailcontact {
        align-items: start !important;
    }
}