/*!
Theme Name: Divi Child
Theme URI: https://tntatelier.com/
Description: Thème enfant de Divi par TNT Atelier.
Author: Jérémy Gauthier - TNT Atelier
Author URI: https://tntatelier.com/
Template: Divi
Version: 1.0
*/

/*
          _____       __   __                                              _                                  _ _   __             _            
         / ____|     /_/  /_/                                             (_)                                | ( ) /_/            (_)           
         | |    _ __ ___  ___    __ ___   _____  ___   _ __   __ _ ___ ___ _  ___  _ __    _ __   __ _ _ __  | |/  ___  __ _ _   _ _ _ __   ___ 
         | |   | '__/ _ \/ _ \  / _` \ \ / / _ \/ __| | '_ \ / _` / __/ __| |/ _ \| '_ \  | '_ \ / _` | '__| | |  / _ \/ _` | | | | | '_ \ / _ \
         | |___| | |  __/  __/ | (_| |\ V /  __/ (__  | |_) | (_| \__ \__ \ | (_) | | | | | |_) | (_| | |    | | |  __/ (_| | |_| | | |_) |  __/
         \_____|_|  \___|\___|  \__,_| \_/ \___|\___| | .__/ \__,_|___/___/_|\___/|_| |_| | .__/ \__,_|_|    |_|  \___|\__, |\__,_|_| .__/ \___|
                                                      | |                                 | |                             | |       | |         
                                                      |_|                                 |_|                             |_|       |_|                                                                                
                                                                                                                                                      
                                                                    ##                                         ###   ###                               
         ################                       #####               ##     ####          ##                    ###   ###                               
         ################                      ######              ###    #####          ##                    ###                                     
         ################  ######  ######     ############         ##    ### ###      ########     ######      ###   ###      ######     ### ####      
               ######      ################  #############        ##    ###   ###     ########    #########    ###   ###    #########    ########      
               ######      ################# #############       ###   ###    ####       ##      ###     ###   ###   ###   ###     ###   ####          
               ######      ######### #######    ######           ##    ###     ###       ##     ###      ###   ###   ###  ###       ###  ###           
               ######      #######    ######    ######          ##    #############      ##     ############   ###   ###  #############  ###           
               ######      ######     ######    ######         ###   ###############     ##     ###            ###   ###  ###            ###           
               ######      ######     ######    #######        ##   ###          ####    ##     ####           ###   ###   ###           ###           
               ######      ######     ######     #########    ##    ###           ###    ######  ##########    ###   ###   ###########   ###           
               ######      ######     ######     #########   ###   ###             ###    #####   #########    ##    ###     #########   ###           
                                                      ###    ##                                                                                        
                                                            ##                                                                                         
                                                           ##                                                                                         
                                                          ##                                                                                          
                                                         ##                                                                                           
                                                        ##                                                                                                       
*/

/*------------------------------------------TYPOGRAPHIE------------------------------------------*/
/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: italic;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: italic;
	font-weight: 500;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: italic;
	font-weight: 600;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: italic;
	font-weight: 700;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: normal;
	font-weight: 400;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: normal;
	font-weight: 500;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: normal;
	font-weight: 600;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Instrument Sans';
	font-style: normal;
	font-weight: 700;
	src: url('/wp-content/themes/Divi-child/fonts/InstrumentSans/InstrumentSans-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	src: url('/wp-content/themes/Divi-child/fonts/Inter/Inter-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 100 900;
	src: url('/wp-content/themes/Divi-child/fonts/Inter/Inter-VariableFont_wght.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html {font-size: 100%;}

body, p, li {font-size: 19px !important; line-height: 28px !important; font-weight: 400; font-family: 'Inter', sans-serif;}
h1 {font-size: 72px; line-height: 80px; font-weight: 700; font-family: 'Instrument Sans', sans-serif;}
h2, .text-petite-barre-verte h4 em {font-size: 50px !important; line-height: 58px !important; font-weight: 700 !important; font-family: 'Instrument Sans', sans-serif;}
h3, .menu-haut ul li a {font-size: 24px !important; line-height: 30px; letter-spacing: 0.25em !important; font-weight: 700; font-family: 'Inter', sans-serif; text-transform: uppercase !important;}
h4 {font-size: 38px !important; line-height: 42.5px; font-weight: 600; font-family: 'Instrument Sans', sans-serif;}
h5, .menu-principal ul li a {font-size: 32px !important; line-height: 42px; font-weight: 500; font-family: 'Instrument Sans', sans-serif;}
h6, .footer_telephone p, .telephone-footer a {font-size: 24px; line-height: 32px; font-weight: 600; font-family: 'Instrument Sans', sans-serif;}

a{transition:0.3s; cursor:pointer;}
.et_pb_button, .button, .submit, .wp-block-button__link, .wpcf7-submit, .wp-element-button, .woocommerce a.button{}

.texte-blanc, .texte-blanc a, .texte-blanc p, .texte-blanc li, .texte-blanc h1, .texte-blanc h2, .texte-blanc h3, .texte-blanc h4, .texte-blanc h5, .texte-blanc h6{color:#FFF !important;}

p:not(.has-background):last-of-type{padding-bottom:1em;}

@media (max-width: 980px){
	body,
    p,
    li {
        font-size: 18px !important;
    }

    h1 {
        font-size: 56px;
    }

    h2, .text-petite-barre-verte h4 em {
        font-size: 42px !important;
    }

    h3, .menu-haut ul li a {
        font-size: 26px !important;
    }

    h4 {
        font-size: 28px !important;
    }

    h5, .menu-principal ul li a {
        font-size: 28px !important;
    }

    h6,.footer_telephone p, .telephone-footer a{
        font-size: 22px;
    }

      #footercredit p, #footercredit a {font-size: 0.75rem;}
}

@media (max-width: 480px){
	body,
    p,
    li {
        font-size: 16px !important;
    }

    h1 {
        font-size: 42px;
    }

    h2, .text-petite-barre-verte h4 em {
        font-size: 32px !important;
    }

    h3, .menu-haut ul li a {
        font-size: 22px !important;
    }

    h4 {
        font-size: 24px !important;
    }

    h5, .menu-principal ul li a {
        font-size: 24px !important;
    }

    h6, .footer_telephone p, .telephone-footer a{
        font-size: 20px;
    }
}

/*------------------------------------------CTA------------------------------------------*/
/*CTA*/
.et_pb_button, .button, .submit, .wp-block-button__link, .wpcf7-submit, .wp-element-button, .woocommerce a.button{border-radius:0; padding:20px 40px !important; color:#FFF !important; background:#F71635 !important; border:3px solid #F71635 !important; text-align:center; transition:0.3s;}
.et_pb_button:hover, .button:hover, .submit:hover, .wp-block-button__link:hover , .wpcf7-submit:hover, .wp-element-button:hover, .woocommerce a.button:hover{padding:20px 40px !important; border:3px solid #F71635 !important; background:#FFF !important; color:#F71635 !important;}
.et_pb_button:after, .button:after, .submit:after, .wp-block-button__link:after, .wpcf7-submit:after, .wp-element-button:after, .woocommerce a.button:after{display:none;}

/*CTA Outline*/
.btn-outline.et_pb_button, .btn-outline .et_pb_button, .btn-outline.button, .btn-outline .button, .btn-outline.submit, .btn-outline .submit, .btn-outline.wp-block-button__link, .btn-outline .wp-block-button__link, .btn-outline.wpcf7-submit, .btn-outline .wpcf7-submit, .btn-outline.wp-element-button, .btn-outline .wp-element-button{color:#F71635 !important; background:transparent !important; border:3px solid #F71635 !important;}

.btn-outline.et_pb_button:hover, .btn-outline .et_pb_button:hover, .btn-outline.button:hover, .btn-outline .button:hover, .btn-outline.submit:hover, .btn-outline .submit:hover, .btn-outline.wp-block-button__link:hover, .btn-outline .wp-block-button__link:hover, .btn-outline.wpcf7-submit:hover, .btn-outline .wpcf7-submit:hover, .btn-outline.wp-element-button:hover, .btn-outline .wp-element-button:hover{border:3px solid #F71635 !important; background:#F71635 !important; color:#FFF !important;}

/*CTA Blanc*/
.texte-blanc.et_pb_button, .texte-blanc .et_pb_button, .texte-blanc.button, .texte-blanc .button, .texte-blanc.submit, .texte-blanc .submit, .texte-blanc.wp-block-button__link, .texte-blanc .wp-block-button__link, .texte-blanc.wpcf7-submit, .texte-blanc .wpcf7-submit, .texte-blanc.wp-element-button, .texte-blanc .wp-element-button{color:#F71635 !important; background:#FFF !important; border:3px solid #FFF !important;}
.texte-blanc.et_pb_button:hover, .texte-blanc .et_pb_button:hover, .texte-blanc.button:hover, .texte-blanc .button:hover, .texte-blanc.submit:hover, .texte-blanc .submit:hover, .texte-blanc.wp-block-button__link:hover, .texte-blanc .wp-block-button__link:hover, .texte-blanc.wpcf7-submit:hover, .texte-blanc .wpcf7-submit:hover, .texte-blanc.wp-element-button:hover, .texte-blanc .wp-element-button:hover{border:3px solid #F71635 !important; background:#F71635 !important; color:#FFF !important;}

/*CTA Blanc Outline*/
.texte-blanc .btn-outline.et_pb_button, .texte-blanc.btn-outline.et_pb_button, .texte-blanc.btn-outline .et_pb_button, .texte-blanc .btn-outline .et_pb_button, .texte-blanc .btn-outline.button, .texte-blanc.btn-outline.button, .texte-blanc.btn-outline .button, .texte-blanc .btn-outline .button, .texte-blanc .btn-outline.submit, .texte-blanc.btn-outline.submit, .texte-blanc.btn-outline .submit, .texte-blanc .btn-outline .submit, .texte-blanc .btn-outline.wpcf7-submit, .texte-blanc.btn-outline.wpcf7-submit, .texte-blanc.btn-outline .wpcf7-submit, .texte-blanc .btn-outline .wpcf7-submit, .texte-blanc .btn-outline.wp-element-button, .texte-blanc.btn-outline.wp-element-button, .texte-blanc.btn-outline .wp-element-button, .texte-blanc .btn-outline .wp-element-button{color:#FFF !important; background:transparent !important; border:3px solid #FFF !important;}
.texte-blanc .btn-outline.et_pb_button:hover, .texte-blanc.btn-outline.et_pb_button:hover, .texte-blanc.btn-outline .et_pb_button:hover, .texte-blanc .btn-outline .et_pb_button:hover, .texte-blanc .btn-outline.button:hover, .texte-blanc.btn-outline.button:hover, .texte-blanc.btn-outline .button:hover, .texte-blanc .btn-outline .button:hover, .texte-blanc .btn-outline.submit:hover, .texte-blanc.btn-outline.submit:hover, .texte-blanc.btn-outline .submit:hover, .texte-blanc .btn-outline .submit:hover, .texte-blanc .btn-outline.wpcf7-submit:hover, .texte-blanc.btn-outline.wpcf7-submit:hover, .texte-blanc.btn-outline .wpcf7-submit:hover, .texte-blanc .btn-outline .wpcf7-submit:hover, .texte-blanc .btn-outline.wp-element-button:hover, .texte-blanc.btn-outline.wp-element-button:hover, .texte-blanc.btn-outline .wp-element-button:hover, .texte-blanc .btn-outline .wp-element-button:hover{border:3px solid #FFF !important; background:#FFF !important; color:#F71635 !important;}


/*CTA VERT FONCÉ*/
.cta-vert-fonce {
    background: #00823F !important;
    color: #fff !important;
    padding: 15px 25px !important;
    font-weight: 700;
    text-transform: uppercase;
    border: none !important;
    font-size: 24px;
    letter-spacing: 0.10rem !important;
    transition: background-color 0.3s ease;
}

.cta-vert-fonce:hover {
padding: 15px 25px !important;
    background: #139351 !important;
    border: none !important;
    color: #fff !important;
}

@media (max-width: 980px) {
    .cta-vert-fonce {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .cta-vert-fonce {
        font-size: 12px;
    }
}


/*------------------------------------------GÉNÉRAUX------------------------------------------*/

.review-slider em{
    color: #AD6434 !important;
    font-size: 30px;
    font-style: normal !important;
}


.review-slider h5 {
    margin-bottom: 50px !important;
}

.review-slider {
    border: 2px solid #AD6434;
    
}
.review-slider .et-pb-active-slide .et_pb_button_wrapper {
    display: none !important;
}

.review-slider h5, .review-slider h6{
    color: black !important;
    text-shadow: none !important;
    
}

.review-slider h6{
    margin-bottom: 20px;
    text-shadow: none !important;
}


.review-slider em{
    color: #AD6434 !important;
    font-style: normal;
    letter-spacing: 10px;
    text-shadow: none !important;
}

.review-slider .et-pb-controllers a {
    background-color: #000 !important;
}
.review-slider .et-pb-active-slide {
    background-color: white !important;
}


.text-petite-barre-verte h4{
    color: #9BC459 !important;
}

.text-petite-barre-verte h4 em{
    font-style: normal;
    padding-left: 15px;
    
}


.text-blanc h4{
    color: white !important
}

.container::before{display:none;}
#sidebar{display:none;}
#left-area{width:100%; padding:0 !important;}
#page-container{padding-top: 0 !important;}
figure{margin-bottom: 0 !important;}
.grecaptcha-badge {visibility: hidden !important;}

.et-fb-root-ancestor, .et-fb-root-ancestor p, .et-fb-root-ancestor li, .et-fb-root-ancestor h1, .et-fb-root-ancestor h2, .et-fb-root-ancestor h3, .et-fb-root-ancestor h4, .et-fb-root-ancestor h5, .et-fb-root-ancestor h6{font-size:inherit !important;}


/*BANDEAU FOOTER*/

.bandeau-footer h2, .bandeau-footer h3{
    color: white !important
}

.bandeau-footer h3{
    margin-bottom: 20px;
}

@media (max-width: 980px) {
    .section-diplome-droite {
        height: auto !important;
        min-height: 0 !important;
    }
}

/*========================*/

.hero-item-1,
.hero-item-2,
.hero-item-3 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 50px;
    margin-bottom: 70px !important;
}

.hero-text-1,
.hero-text-2,
.hero-text-3 {
    flex: 1;
}

.hero-item-1 img,
.hero-item-2 img,
.hero-item-3 img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain;
    display: block;
}

/*========= SECTION 2 ACCUEIL=======================*/
.photo-item-1 {
    padding-bottom: 20px;
}


.section-text-1 h3{
    color: #AD6434;
    margin-bottom: 5px;
}

.section-text-1 h2{
    color: black;
    margin-bottom: 10px;
}

.section-text-1 p{
    color: black;
}

.section-text-1 h6{
    color: black;
}

.section-2-gauche{
    padding-left: calc((100vw - 1100px) / 2);
}

@media (max-width: 1200px) {
    .section-2-gauche {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.photo-item-1 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.information-1 {
    margin-top: 10px;
    margin-right: 10px;
}

.carree-information {
    background-color: #AD6434;
    color: white !important;
    border-top-left-radius: 60px;

    width: 100%;
    max-width: 550px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
}

.carree-information h3 {
    color: white !important;
}

.carree-information h6 {
    color: white !important;
}

.text-1 {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {

    .carree-information {
        max-width: 90% !important;
        margin: 0 auto !important;
        padding: 25px 20px;
    }

    .photo-item-1 {
        justify-content: center;
        align-items: center;
    }

}

.carree-information {
    position: relative;
    margin-top: -80px !important;
    z-index: 10;
    left: calc((100vw - 1100px) / -6);
}

.information-1 {
    padding-right: 20px;
}

@media (max-width: 1284px) {
   .carree-information {
    margin-top: -100px;
}

}

@media (max-width: 980px) {
   .carree-information {
    margin-top: -120px;
    left: calc(-180px + (1100px - 100vw) / 4);
}
.photo-item-1 {
    padding-right: 25px;
 
}
}

@media (max-width: 767px) {
   .carree-information {
    margin-top: -100px !important;
    left: 5px;
}

}

.carree-information {
    margin-top: -100px;
}

.carree-information2 .carree-information {
    margin-top: -120px;
    left: calc((100vw - 1100px) /6);
    margin-top: -80px !important;
}

@media (max-width: 1284px) {
   .carree-information2 .carree-information {
    left: calc((200vw - 1100px) /6);
}
}

@media (max-width: 1284px) {
   .carree-information2 .carree-information {
    left: calc((80vw - 1100px) /10);
}
}

@media (max-width: 967px) {
   .carree-information2 .carree-information {
    left: calc((200vw - 1100px) /6);
}
}

@media (max-width: 767px) {
   .carree-information2 .carree-information {
    margin-top: -100px !important;
    left: 5px;
}

}


/*==========================================*/


/*======= section navigation accueil =========================*/

.text-blanc h4 {
    display: flex;
    align-items: center;
}

.text-blanc h4::after {
    content: "";
    width: 31px;
    height: 19px;
    background: url('https://groupeajfor.com/wp-content/uploads/2026/06/fleche.svg') no-repeat center;
    background-size: contain;
    margin-left: 10px;
}

.text-blanc.text-blanc-pas-fleche h4::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 1320px){
    h4{
        font-size: 24px !important
    }
}

.navigation-accueil img {
    transition: .3s ease;
}

.navigation-accueil img:hover {
    filter: brightness(0.8);
}


/*============================================================*/

/*=== BARRE VERTE ACCUEIL ==========================*/

.barre-verte-gauche p{
    color: black;
    margin-bottom: 10px;
}

.barre-verte-gauche h2{
    color: #0A4635;
    margin-bottom: 15px;
}

@media (max-width: 1180px) {
    .gauche-barre-verte .et_pb_module {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.list-check ul {
    list-style: none;
    padding-left: 0;
}

.list-check ul li {
    position: relative;
    padding-left: 58px;
    margin-bottom: 40px;
}

.list-check ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/07/check-groupe-ajfor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

/*==================================================*/

/*========== COMPTEUR ==================================*/

.compteur h3{
    color: white !important;
}
.compteur .et_pb_number_counter .percent-value {
    color: #9BC459 !important;
    font-weight: bold !important;
    font-size: 90px;
}

.compteur .et_pb_column {
    position: relative;
}

.compteur .et_pb_column:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 95px;
    background: white;
}

@media (max-width: 980px) {
    .compteur .et_pb_column::after {
        display: none !important;
    }
}

@media (max-width: 1245px) {
  .compteur .et_pb_number_counter .percent-value {
    font-size: 65px;
}  
}

.compteur .et_pb_number_counter h3 {
    line-height: 30px !important;
}

.compteur .et_pb_number_counter .percent {
    margin-bottom: 2px !important;
}

.compteur .et_pb_number_counter .title {
    margin-top: 0 !important;
}

.compteur .et_pb_column:first-child::after {
    right: -15px !important;
}

.compteur .et_pb_column:not(:last-child)::after {
    right: -1px;
}

/*=======================================================*/

/*=========== AUTRES ACCUEIL ====================================*/

@media (max-width: 980px) {

    h2 {
        line-height: 42px !important;
    }

    h4,
    h5 {
        line-height: 32px !important;
    }

}

.list-check-vert ul {
    list-style: none;
    padding-left: 0;
}

.list-check-vert ul li {
    position: relative;
    padding-left: 58px;
    margin-bottom: 10px;
}

.list-check-vert ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/07/check-vert-groupe-ajfor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.list-check-vert p {
    padding-right: 200px;
}

@media (max-width: 980px) {

    .list-check-vert p {
    padding-right: 520px;
}

}

@media (max-width: 1560px) {

    .list-check-vert p {
    padding-right: 100px;
}

}

@media (max-width: 1050px) {

    .list-check-vert p {
    padding-right: 20px;
}

}


.compteur .et_pb_number_counter .percent-value {
    font-size: 84px !important;
}
.compteur .et_pb_number_counter .percent {
    margin-bottom: 0 !important;
}

.compteur .et_pb_number_counter .title {
    margin-top: -15px !important;
}
.compteur .et_pb_number_counter .title {
    line-height: 1em !important
}


@media (max-width: 1370px){
    .compteur .et_pb_number_counter .percent-value {
    font-size: 65px !important;
}
}

.temoignages {
    display: flex;
    align-items: stretch;
}

.temoignages .et_pb_column {
    display: flex;
}

.temoignages .et_pb_module {
    width: 100%;
}

.temoignages {
    color: black !important;
}

@media (max-width: 980px) {
    .temoignages {
        display: block;
    }

    .temoignages .et_pb_column {
        display: block;
        width: 100% !important;
        margin-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width: 1172px) {
    .temoignages{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.temoignages em{
    color: #AD6434 !important;
    font-size: 30px;
    font-style: normal !important;
}

.faq-accueil .et_pb_accordion_item {
    background-color: white !important;
}

.faq-accueil .et_pb_toggle_title:before{
    font-size: 30px;
}

.temoignages em{
    letter-spacing: 5px !important;
}

body .faq-accueil .et_pb_toggle_title:before{
    font-weight: 600 !important;
}

.barre-final-footer h3{
    margin-bottom: 20px !important;
}

.barre-final-footer h2{
    margin-bottom: 40px !important;
}

/*================================================================*/

/*Page AJFOR*/

.petite-barre-verte h4{
    color: #9BC459 !important;
}

.petite-barre-verte {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.image-petite-barre-verte {
    flex: 0 0 auto;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.image-petite-barre-verte .et_pb_image_wrap {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

.image-petite-barre-verte img {
    display: block;
    width: 85px;
    height: 85px;
    margin: 0 !important;
}

.text-petite-barre-verte {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
}

.text-petite-barre-verte h4 {
    margin: 0 !important;
}

@media (max-width: 1135px) {

    .petite-barre-verte {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        gap: 15px;
        padding: 0 20px;
        text-align: center;
    }

    .text-petite-barre-verte {
        padding: 0 20px !important;
    }

    .image-petite-barre-verte {
        margin: 0 !important;
    }

}

.diplome ul {
    list-style: square;
    margin: 0;
    padding: 0;
}

.diplome ul li {
    list-style-position: inside;
    border-bottom: 1px solid #000;
    padding: 5px 0;
}

.diplome ul li:first-child {
    border-top: 1px solid #000;
}

.diplome ul li:last-child {
    border-bottom: none;
}

.diplome ul li > * {
    display: inline;
    margin: 0;
}

.diplome h6 em {
    font-style: normal;
}

.diplome h6 em::before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    background: url("https://groupeajfor.com/wp-content/uploads/2026/07/O__1-1.svg") center/contain no-repeat;
    vertical-align: middle;
}

.information-nom-titre{
    
}
.section-equipe {
    display: flex !important;
    align-items: stretch !important;
}

.section-equipe .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
}

.section-equipe .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
}

.section-equipe .diplome {
    margin-top: auto !important;
}


@media (max-width: 980px) {

    .section-equipe {
        display: block !important;
    }

    .section-equipe .et_pb_column {
        display: block !important;
    }

    .section-equipe .diplome {
        margin-top: 30px !important;
    }

}

@media (max-width: 1100px) {

    .section-equipe {
        display: block !important;
    }

    .section-equipe .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }

}

@media (max-width: 1100px) {
    .section-equipe {
        display: flex !important;
        flex-direction: column !important;
    }

    .section-diplome-droite {
        order: 1 !important;
        width: 100% !important;
        float: none !important;
    }

    .section-diplome-gauche {
        order: 2 !important;
        width: 100% !important;
        float: none !important;
    }
}

.realisation-texte-1 h2{
    margin-bottom: 20px;
}

/*Réalisation*/

.nombre-realisation{
    display: flex !important;
    gap: 20px;
    padding-left: 30px;
    padding-right: 50px;
}

.nombre-realisation {
    display: flex !important;
    align-items: center;
    padding-left: 30px;

}

.nombre-realisation .et_pb_number_counter {
    display: flex !important;
    align-items: center !important;
}

.realisation-gauche .et_pb_number_counter .percent {
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.realisation-gauche .et_pb_number_counter .percent-value,
.realisation-gauche .et_pb_number_counter .percent-sign {
    line-height: 1 !important;
}

.realisation-gauche .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 0 !important;
}

.realisation-gauche .et_pb_number_counter .percent-value,
.realisation-gauche .et_pb_number_counter .percent-sign {
    font-size: 82px !important;
    font-weight: bold;
}
.realisation-gauche .et_pb_number_counter {
    padding-top: 20px;
    padding-bottom: 10px;
}

.nombre-realisation {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 20px;
    padding: 30px 50px 30px 30px;
}

.nombre-realisation {
    position: relative;
    display: flex !important;
    align-items: center;
}

.nombre-realisation::after {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    height: 1px;
    background: white;
}

.realisation {
    display: flex !important;
    align-items: stretch !important;
}

.realisation .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
}

@media (max-width: 1286px) {

    .realisation-gauche .et_pb_number_counter .percent-value,
    .realisation-gauche .et_pb_number_counter .percent-sign {
        font-size: 68px !important;
    }

    .realisation-gauche .et_pb_number_counter .title {
        font-size: 20px !important;
    }

    .realisation-gauche h6 {
        font-size: 16px !important;
    }

    .realisation-gauche p {
        font-size: 18px !important;
    }

}

@media (max-width: 1030px) {

    .realisation {
        display: flex !important;
        flex-direction: column !important;
    }

    .realisation-gauche {
        order: 1 !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .realisation-droite {
        order: 2 !important;
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .realisation .et_pb_column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-right: 0 !important;
    }

}

@media (max-width: 1030px) {

    .realisation-gauche .et_pb_number_counter {
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

}

@media (max-width: 554px) {

    .nombre-realisation {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1px;
    }

    .nombre-realisation .et_pb_number_counter {
        width: 100% !important;
        justify-content: flex-start !important;
    }

}

@media (max-width: 420px) {

    .realisation-gauche h2 {
        font-size: 30px !important;
    }

    .realisation-gauche .et_pb_number_counter .percent-value,
    .realisation-gauche .et_pb_number_counter .percent-sign {
        font-size: 52px !important;
    }

    .realisation-gauche .et_pb_number_counter .title {
        font-size: 18px !important;
    }

    .realisation-gauche h6 {
        font-size: 14px !important;
    }

    .realisation-gauche p {
        font-size: 16px !important;
    }

}


/*---------------*/

@media (max-width: 980px) {

    .service {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .service > .et_pb_column:first-child {
        order: 2 !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .service > .et_pb_column:last-child {
        order: 1 !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

}

.icon-check-vert ul {
    list-style: none;
    padding-left: 0;
}

.icon-check-vert ul li {
    position: relative;
    padding-left: 58px;
    margin-bottom: 10px;
}

.icon-check-vert ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/07/check-vert-groupe-ajfor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.icon-check-vert h2 {
    margin-bottom: 30px;
}

@media (max-width: 980px) {
    h1 {
        line-height: 1.1 !important;
    }
}

.hero-items > *:first-child img,
.hero-items > *:last-child img {
    transform: scale(0.9);
}

.hero-items > *:nth-child(2) img {
    transform: scale(1.10);
}



/*******************************************/
/*------------------------------------------HEADER------------------------------------------*/

.header-bas img{
    margin-left: 20px !important;
}

@media (max-width: 1234px) {

.header-bas img{
    margin-left: 0px !important;
    height: 100px !important;
    width: 300px !important
}

}

.mobmenu-content li a:hover, .mobmenu-content li a:focus, .mobmenu-content .current-menu-item>a, .mobmenu-content .current_page_ancestor>a{font-weight:700 !important;}

/*BARRE-HEADER-HAUT*/

.barre-header-haut {
    background-color: #653E25 !important;
    color: white !important;
}

.menu-haut ul li a{
    color: white !important
}

.menu-haut ul li a {
    display: block;
    padding: 5px 10px;
    transition: 0.3s;
}

.menu-haut ul li a:hover {
    background: #422A1B;
    color: #fff !important;
}

.barre-header-haut {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 20px;
}

.menu-haut ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 40px;
}

.menu-haut ul li.current-menu-item a,
.menu-haut ul li.current_page_item a,
.menu-haut ul li.current-menu-ancestor a,
.menu-haut ul li a:hover {
    background: #422A1B;
    color: #fff !important;
}

.menu-menu-barre-header-haut-container .menu a{
    padding-left: 20px
}

.menu-menu-barre-header-haut-container .menu a{
    text-transform: uppercase;
    font-size: 22px !important;
}


/*HEADER-PRINCIPAL*/

.header-bas{
    display: flex !important;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 40px;
}
.menu-principal ul{
    display: flex !important;
}

.menu-principal ul li a {
    color: #0A4635 !important;
    
}

.menu-principal ul li a {
    position: relative;
    display: inline-block;
}

.menu-principal ul li a::after {
    content: "";
    position: absolute;
    left: 0%;
    bottom: -10px;

    width: 40px;
    height: 4px;
    background: #0A4635;
    opacity: 0;
    transition: 0.3s;
}

.menu-principal ul li a:hover::after {
    opacity: 1;
}

.menu-principal ul li a:hover {
    color: #00823F !important;
}

.menu-principal {
    display: flex;
    align-items: center;
}

.menu-principal li:not(:last-child) {
    border-right: 2px solid #0A4635;
    padding-right: 65px;
    margin-right: 65px;
}

.menu-principal ul li.current-menu-item a,
.menu-principal ul li.current_page_item a,
.menu-principal ul li.current-menu-ancestor a,
.menu-principal ul li a:hover {
    color: #00823F !important;
}

.menu-principal ul li.current-menu-item a::after,
.menu-principal ul li.current_page_item a::after,
.menu-principal ul li.current-menu-ancestor a::after,
.menu-principal ul li a:hover::after {
    opacity: 1;
}

@media (max-width: 1490px) {
  .menu-principal ul li a{
    font-size: 25px !important;
  }
  .menu-menu-barre-header-haut-container .menu a{
      font-size: 20px !important;
  }

  .menu-principal li:not(:last-child) {
    padding-right: 45px;
    margin-right: 45px;
  }
}

.menu-menu-principal-container ul.menu {
    display: flex !important;
}

.menu-menu-principal-container li {
    position: relative;
}

.menu-menu-principal-container ul.sub-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 320px;
    background: #F5F2EA;
    z-index: 9999;
}

.menu-menu-principal-container li:hover > ul.sub-menu {
    display: block !important;
}

.menu-menu-principal-container ul.sub-menu li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none !important;
}

.menu-menu-principal-container ul.sub-menu li a {
    display: block;
    padding: 10px 20px;
    white-space: nowrap;
}

.menu-menu-principal-container ul.sub-menu li a::after {
    display: none !important;
}

.menu-menu-principal-container ul.sub-menu li a {
    background: #EDEAE1 !important;
    color: #0A4635 !important;
    transition: background .2s ease;
}

.menu-menu-principal-container ul.sub-menu li a:hover {
    background: #F7F5EF !important;
    color: #0A4635 !important;
}

.menu-menu-principal-container ul.sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.menu-menu-principal-container ul.sub-menu li a {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #0A4635 !important;
    background: #EDEAE1 !important;
}

.menu-menu-principal-container ul.sub-menu li a:hover {
    background: #F7F5EF !important;
    color: #0A4635 !important;
}

@media (max-width: 1490px) {

    .menu-menu-principal-container ul.sub-menu li a {
        font-size: 20px !important;
    }

}


/*------------------------------------------FOOTER------------------------------------------*/
.footer_copyright p {
    padding-bottom: 0 !important;
}

#footercredit{width:80%; max-width:1110px; margin:auto; text-align: center; padding:30px 0;}
#footercredit p, #footercredit a{font-size: 0.875rem !important; color:#000;}
#main-footer{
    background-color: #653E25 !important;
}

.footer-menu a{
    font-size: 32px;
}


.footer-menu .menu li a:hover {
    color: #00823F !important;
}

.footer-menu ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-contact {
    padding-top: 0px;
}

.footer-menu {
    padding-top: 25px;
}


/*=== TEMPLATE ===*/

#main-footer {
    display: flex;
}

.footer-gauche {
    width: 40%;
    background: #AD6434;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-gauche img {
    display: block;
    max-width: 88% !important;
    height: auto;
    margin: 0 auto;
}

.footer-droite {
    width: 60%;
    background: #653E25;
    display: flex;
    justify-content: space-between;
    padding: 40px 60px;
}

.footer-menu {
    width: 45%;
}

.footer-contact {
    width: 45%;
}

/*=====================*/

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.footer-contact-item img {
    width: 22px;
    height: 22px;
    margin-top: 3px;
}


@media (max-width: 1100px) {

    #main-footer {
        flex-direction: column;
    }

    .footer-droite {
        order: 1;
        width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 40px 20px;
    }

    .footer-menu {
        order: 1;
        width: 100%;
    }
	
	.footer-villes
	{
		width: 100% !important;
	}

    .footer-contact {
        order: 2;
        width: 100%;
        margin-top: 30px;
    }

    .footer-gauche {
        order: 2;
        width: 100%;
    }

    .footer-contact-item {
        justify-content: center;
        text-align: left;
    }
}

.footer-gauche img{
    transform: scale(1.2);
}


/*========================================== HERO SECTION ========================================*/

.hero-gauche h1{
    margin-bottom: 15px !important;
}

.hero-items{
   margin-left: 10%;
   margin-top: 6%;
   margin-right: 15%;
   margin-bottom: -15%;
}
.hero-row {
    background-color: #0A4635 !important
}
.hero-items img,
.hero-item-1 img,
.hero-item-2 img,
.hero-item-3 img {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
}

@media (max-width: 1321px) {
    .hero-items{
   margin-left: 5%;
   margin-top: 5%;
   margin-right: 15%;
   margin-bottom: -5%;
}
    
    .hero-items img,
.hero-item-1 img,
.hero-item-2 img,
.hero-item-3 img {
    width: 50px !important;
    height: 50px !important;
    min-width: 80px !important;
}
    
}

@media (max-width: 2200px) {
    .hero-items{
   margin-top: 4% !important;

}
}

@media (max-width: 1570px) {
    .hero-items{
   margin-top: 10% !important;
}

}

@media (max-width: 1300px) {
    .hero-row {
        display: block !important;
    }

    .hero-gauche,
    .hero-droite {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .hero-items{
        margin-top: 5% !important;
        margin-bottom: 5% !important;
    }
}

@media (max-width: 900px) { 
    .hero-items{
        margin-top: 10% !important;
        margin-bottom: 5% !important;
    }
}

/*======= NOUVEAU CODE ===================*/
@media (max-width: 980px) {

    .hero-gauche h1 {
        font-size: 45px !important;
    }

    .hero-gauche h5 {
        font-size: 20px !important;
    }

}

@media (max-width: 980px) {

    .hero-gauche .et_pb_button_module_wrapper {
        margin-bottom: 80px !important;
    }

}

/*========== FORMULAIRE ==========================*/

.wpcf7 .input-50 p {
    display: flex;
    justify-content: space-between;
}

.wpcf7 .input-50 .wpcf7-form-control-wrap {
    width: 49%;
}

.wpcf7 .formulaire {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file),
.wpcf7 textarea {
    width: 100%;
    background: #F7F5EF;
    border: 0;
    margin-bottom: 10px;
    padding: 15px;
}

.wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file)::placeholder,
.wpcf7 textarea::placeholder {
    color: #000;
}

footer .wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file),
footer .wpcf7 textarea {
    width: 100%;
    background: rgba(0,0,0,0.17);
    border: 0;
    margin-bottom: 10px;
    padding: 15px;
}

.wpcf7 textarea {
    min-width: 100%;
    max-width: 100%;
    height: 180px;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
    font-size: 75%;
}

.wpcf7-submit {
    border-color: #FFF;
    cursor: pointer;
}

.wpcf7-submit:hover {
    border-color: #FFF !important;
    background: #FFF !important;
}

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

.wpcf7 .cta-vert-fonce {
    align-self: flex-end;
}

.wpcf7 .cta-vert-fonce {
    float: right;
}

@media (max-width: 980px) {

    .wpcf7 .input-50 {
        margin: 0 !important;
        padding: 0 !important;
    }

    .wpcf7 .input-50 p {
        display: flex;
        flex-direction: column;
        margin: 0 !important;
    }

    .wpcf7 .input-50 .wpcf7-form-control-wrap {
        width: 100%;
        margin: 0 !important;
    }

    .wpcf7 input:not(.wpcf7-submit):not(.wpcf7-file),
.wpcf7 textarea {
    margin-bottom: 0 !important;
}
    
.wpcf7 .input-50 {
    padding-bottom: 10px !important;
}

}

.wpcf7 .cta-vert-fonce:hover {
    padding: 15px 25px !important;
    background: #139351 !important;
    border: none !important;
    color: #fff !important;
}

/*================================================*/

.logo-petit-ajfor {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    height: 100% !important;

    position: relative;
    margin-top: -80px !important;
    z-index: 10 !important;
    left: calc((100vw - 1100px) / -4) !important;
}

@media (max-width: 767px) {

    .logo-petit-ajfor {
        max-width: 90% !important;
        margin: 0 auto !important;
    }

}

@media (max-width: 980px) {

    .logo-petit-ajfor {
        left: 0 !important;
        margin-left: -80px !important;
        margin-top: -80px !important;
    }

}

@media (max-width: 480px) {

    .logo-petit-ajfor {
        left: 0 !important;
        margin-left: -60px !important;
        margin-top: -50px !important;
    }

    
    .logo-petit-ajfor img{
        height: 100px !important;
    }

}

.petite-barre-verte h6{
    color: #9BC459 !important;
    margin-top: 15px;
}


.petite-barre-verte img{
    height: 140px !important
}

.petite-barre-vertee-special{
    
}

@media (max-width: 1522px) {

    .petite-barre-vertee-special h4 {
        font-size: 28px !important;
    }

    .petite-barre-vertee-special h6 {
        font-size: 20px !important;
    }

    .petite-barre-vertee-special img {
        width: 120px !important;
        height: 120px !important;
    }

}

@media (max-width: 1276px) {

    .petite-barre-vertee-special h4 {
        font-size: 24px !important;
    }

    .petite-barre-vertee-special h6 {
        font-size: 18px !important;
    }

    .petite-barre-vertee-special img {
        width: 100px !important;
        height: 100px !important;
    }

}

.poste-disponible ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.poste-disponible h4 {
    margin-bottom: 25px;
}

.poste-disponible li {
    display: flex;
    align-items: center;
    width: fit-content;
    list-style: none;
    margin-left: 0 !important;
    padding-left: 0 !important;
    color: black !important;
    text-decoration: none !important;
}

.poste-disponible li::after {
    content: "";
    width: 31px;
    height: 19px;
    margin-left: 12px;
    background: url("https://groupeajfor.com/wp-content/uploads/2026/07/icon-fleche-orange-groupe-ajfor.svg") no-repeat center;
    background-size: contain;
}

.poste-disponible li a:hover {
    color: #00823F !important;
}

.final-formulaire {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media (max-width: 1070px) {

    .final-formulaire {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 20px;
    }

    .cv-gauche {
        width: 100%;
    }

    .final-formulaire .cta-vert-fonce {
        align-self: flex-start !important;
        float: none !important;
    }

}

@media (max-width: 904px) {

    .final-formulaire .cta-vert-fonce {
        float: none !important;
        align-self: flex-start !important;
        max-width: 100%;
        width: auto;
        box-sizing: border-box;
        white-space: normal;
    }

}

.wpcf7 input[type="file"]::-webkit-file-upload-button {
    background: #000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px;
    padding: 12px 22px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    margin-right: 20px;
}

.form-poste textarea {
    margin-top: 20px !important;
}

.form-poste .final-formulaire {
    margin-top: -10px !important;
}

.form-poste input:not(.wpcf7-submit):not(.wpcf7-file),
.form-poste textarea {
    color: #000 !important;
}

.form-poste input::placeholder,
.form-poste textarea::placeholder {
    color: grey !important;
}

.cv-gauche {
    flex: 1;
}

.cv-gauche input[type="file"] {
    width: 100%;
}

.txt-3 a{
    color: black !important;
}


.groupe-info > * {
    flex: 1;
    margin-bottom: 0 !important;
}

.groupe-info {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.groupe-info .icon-1,
.groupe-info .icon-2,
.groupe-info .icon-3 {
    flex: 0 0 auto !important;
    width: auto !important;
}

.groupe-info .txt-1,
.groupe-info .txt-2,
.groupe-info .txt-3 {
    flex: 1 !important;
}


.groupe-info-contact {
    display: flex;
    align-items: center;
    gap: 15px;
}

.groupe-info-contact > * {
    margin-bottom: 0 !important;
}

.groupe-info-contact .icone-1 {
    flex: 0 0 auto;
}

.groupe-info-contact .icone-2 {
    flex: 1;
}

.groupe-contact {
    display: flex;
    flex-direction: column-reverse;
}

.groupe-contact-image {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

.groupe-contact-image > * {
    flex: 1;
    min-width: 0;
}

.groupe-contact-image .image-contact {
    flex: 0 0 auto;
}

.groupe-contact-image .et_pb_module {
    margin-bottom: 0 !important;
}

/*COMPTEUR RÉALISATIONS*/
.et_pb_number_counter {display: flex !important; align-items: center; gap: 30px; width: 100%;}
.et_pb_number_counter .percent {flex: 0 0 auto; width: auto !important; white-space: nowrap;}
.et_pb_number_counter .title {flex: 1 1 0; min-width: 0; width: auto !important; margin: 0;white-space: normal;}



@media (max-width: 395px) {

    .groupe-contact-image {
        flex-direction: column !important;
        gap: 20px;
    }

    .image-contact {
        order: -1;
        width: 100%;
    }

    .groupe-contact {
        width: 100%;
    }

}


.info-contact,
.info-contact.et_pb_text,
.info-contact.et_pb_module,
.info-contact .et_pb_text_inner,
.info-contact .et_pb_text_inner p,
.info-contact .et_pb_text_inner p:last-child {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
}

@media (max-width: 1134px) {

    .text-petite-barre-verte .et_pb_text_inner,
    .text-petite-barre-verte .et_pb_text_inner * {
        text-align: center !important;
    }

}


/*== EMPECHEMENT MOBILE COTE ==============================*/
html,
body {
    overflow-x: hidden !important;

/*=========================================================*/
}


.informations-contact h6{
    margin-bottom: 15px;
}

.informations-contact h3{
    margin-bottom: 10px;
}

.informations-contact h6,
.informations-contact h4 {
    position: relative;
    padding-left: 45px;
}

/* H6 - Adresse */
.informations-contact h6 {
    margin-bottom: 15px;
}

.informations-contact h6::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;

    width: 30px;
    height: 50px;

    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/07/1.svg");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
}

/* H4 */
.informations-contact h4::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 30px;
    height: 30px;

    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/07/2.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.diplome ul li{
    list-style-position: outside !important;
}

.diplome ul{
    padding-left: 20px;
}

.diplome ul li::marker {
    color: #000000 !important;
}


.footer-contact > .parent-contact-footer:first-child p {
    position: relative;
    padding-left: 40px;
}

.footer-contact > .parent-contact-footer:first-child p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 25px;
    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/06/endroit.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-contact > .parent-contact-footer:nth-child(2) .footer-contact-item:first-child p {
    position: relative;
    padding-left: 40px;
}

.footer-contact > .parent-contact-footer:nth-child(2) .footer-contact-item:first-child p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/06/tel.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.courriel-contact {
    position: relative;
    padding-left: 40px;
}

.courriel-contact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url("https://groupeajfor.com/wp-content/uploads/2026/06/email.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-villes {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-villes .footer-contact {
    width: 100%;
}

@media (max-width: 1100px) {

    .footer-contact {
        text-align: center !important;
    }

    .footer-contact .texte,
    .footer-contact .telephone-footer,
    .footer-contact .courriel-contact, .footer-contact > .parent-contact-footer:first-child p,
    .footer-contact > .parent-contact-footer:nth-child(2) .footer-contact-item:first-child p, .courriel-contact {
        width: 100% !important;
    }
	
	.footer-contact-item {margin: 0 30%;}
}



/*------------------------------------------PAGE 404------------------------------------------*/
.erreur_404{margin-top: 5%; margin-bottom:5%;}


/*-------------------------------------------------------------------------------------RESPONSIVE--------------------------------------------------------------------------------------------*/
@media (max-width: 1024px){

}

@media (max-width: 980px){
	.et_pb_number_counter {gap: 12px !important;}
    .et_pb_number_counter .percent p {padding: 0 !important;}
    .et_pb_number_counter .title {line-height: 1.25 !important;}

}

@media (max-width: 600px){
	.footer-contact-item {margin: 0 15%;}
}