/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://egue.fr
 Description:  Child Theme for Divi
 Author:       BM
 Author URI:   https://egue.fr
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/


/*-------------------if no extranet-------------*/

.elem-extranet, .btn-extranet.desk, .extranet-mob{
display: none!important;
}
.et_pb_column_3.if-no-extranet-100{
width:100%!important
}

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



/* 
@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Black.eot');
    src: url('font/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Black.woff2') format('woff2'),
        url('font/AvenirLTStd-Black.woff') format('woff'),
        url('font/AvenirLTStd-Black.ttf') format('truetype'),
        url('font/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-BookOblique.eot');
    src: url('font/AvenirLTStd-BookOblique.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-BookOblique.woff2') format('woff2'),
        url('font/AvenirLTStd-BookOblique.woff') format('woff'),
        url('font/AvenirLTStd-BookOblique.ttf') format('truetype'),
        url('font/AvenirLTStd-BookOblique.svg#AvenirLTStd-BookOblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-LightOblique.eot');
    src: url('font/AvenirLTStd-LightOblique.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-LightOblique.woff2') format('woff2'),
        url('font/AvenirLTStd-LightOblique.woff') format('woff'),
        url('font/AvenirLTStd-LightOblique.ttf') format('truetype'),
        url('font/AvenirLTStd-LightOblique.svg#AvenirLTStd-LightOblique') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-HeavyOblique.eot');
    src: url('font/AvenirLTStd-HeavyOblique.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-HeavyOblique.woff2') format('woff2'),
        url('font/AvenirLTStd-HeavyOblique.woff') format('woff'),
        url('font/AvenirLTStd-HeavyOblique.ttf') format('truetype'),
        url('font/AvenirLTStd-HeavyOblique.svg#AvenirLTStd-HeavyOblique') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Roman.eot');
    src: url('font/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Roman.woff2') format('woff2'),
        url('font/AvenirLTStd-Roman.woff') format('woff'),
        url('font/AvenirLTStd-Roman.ttf') format('truetype'),
        url('font/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Medium.eot');
    src: url('font/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Medium.woff2') format('woff2'),
        url('font/AvenirLTStd-Medium.woff') format('woff'),
        url('font/AvenirLTStd-Medium.ttf') format('truetype'),
        url('font/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Light.eot');
    src: url('font/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Light.woff2') format('woff2'),
        url('font/AvenirLTStd-Light.woff') format('woff'),
        url('font/AvenirLTStd-Light.ttf') format('truetype'),
        url('font/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Heavy.eot');
    src: url('font/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Heavy.woff2') format('woff2'),
        url('font/AvenirLTStd-Heavy.woff') format('woff'),
        url('font/AvenirLTStd-Heavy.ttf') format('truetype'),
        url('font/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Oblique.eot');
    src: url('font/AvenirLTStd-Oblique.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Oblique.woff2') format('woff2'),
        url('font/AvenirLTStd-Oblique.woff') format('woff'),
        url('font/AvenirLTStd-Oblique.ttf') format('truetype'),
        url('font/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-MediumOblique.eot');
    src: url('font/AvenirLTStd-MediumOblique.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-MediumOblique.woff2') format('woff2'),
        url('font/AvenirLTStd-MediumOblique.woff') format('woff'),
        url('font/AvenirLTStd-MediumOblique.ttf') format('truetype'),
        url('font/AvenirLTStd-MediumOblique.svg#AvenirLTStd-MediumOblique') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-BlackOblique.eot');
    src: url('font/AvenirLTStd-BlackOblique.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-BlackOblique.woff2') format('woff2'),
        url('font/AvenirLTStd-BlackOblique.woff') format('woff'),
        url('font/AvenirLTStd-BlackOblique.ttf') format('truetype'),
        url('font/AvenirLTStd-BlackOblique.svg#AvenirLTStd-BlackOblique') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('font/AvenirLTStd-Book.eot');
    src: url('font/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Book.woff2') format('woff2'),
        url('font/AvenirLTStd-Book.woff') format('woff'),
        url('font/AvenirLTStd-Book.ttf') format('truetype'),
        url('font/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: 100%!important;
  }

body, input, textarea, select, p, a, h1, h2, h3, h4, h5, h6{
    /* font-family: 'Avenir LT Std'!important; */
    /* font-family: 'Nunito Sans', sans-serif; */
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.035em;
    line-height: 1.43em;
}

.eg-blocs p strong {
    font-weight: 600;
}
/*Hide recaptcha badge*/
.grecaptcha-badge {visibility: hidden;
    opacity:0 !important;
}

/*Cookies consent*/
.cli-bar-btn_container {
margin-bottom: auto;
} 
.cli-bar-btn_container a {
border-radius: 8px;
border: solid 1px #00925b;
font-weight: 700 !important;
margin-left: 20px !important;
padding: 15px 20px;
}
#cookie-law-info-bar {
padding: 55px 5% !important;
background-color: #F7F8F9!important;
}
@media all and (max-width: 980px) {
    #cookie-law-info-bar {
    padding: 46px 55px 30px 55px !important;
    }
    .cli-bar-btn_container a {
    margin-left: 0!important;
    margin-right: 20px!important;
    }
    #wt-cli-accept-all-btn {
        margin-right: 0 !important;
    }
}
@media all and (max-width: 767px) {
    #cookie-law-info-bar {
    padding: 46px 30px 30px 30px !important;
    }   
    .cli-bar-btn_container a {
    margin: 10px !important;
    }
    .cli-bar-btn_container {
        justify-content: space-between;
        flex-direction: column;
    align-items: flex-start;
    }
    .cli-style-v2 .cli-bar-btn_container {
        width: 100%;
    }
} 

/*FOOTER*/
@media all and (max-width: 980px) {
    .tablette-hide{
        display: none;
    }
}
@media all and (max-width: 767px) {
    .mobile-hide{
        display: none;
    }
}

/*MENU EG*/
.custom-header-code .et_pb_code_inner{
    position: initial!important;
}
.logo-header {
    margin-right: 35px;
    display: flex;
    padding: 20px 0;
  }
  .logo-header a {
    display: flex;
  }
/* .eg-nav {
    display: flex;
    justify-content: space-between;
} */
.wrap-eg-nav {
    display: flex;
    justify-content: space-between;
  }
.separateur-item {
    width: 1px;
    height: 15px;
    background-color: #cecece;
    margin: auto;
}
.eg-nav-item {
    font-size: 14px;
    color: #000000;
}
.eg-nav-item a {
    color: #000000;
    padding: 20px 10px;
    display: block;
    text-align: center;
}

.eg-nav-item a:hover, .eg-nav-item.current a{
    color: #00925b;
    font-weight: 700;
}
.eg-header {
    height: 107px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1230px;
    margin: 0 auto;
    position: relative;
    padding: 0;
}
/* .eg-nav {
    flex-grow: 1;
} */
#menu-nos-metiers-mega{
    display: none;
}

/*bouton fermer nav*/
.nav-btn {
    background-color: #f8b322;
    border-radius: 8px;
    padding: 10px 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: none;
    cursor: pointer;
  }

  .btn-extranet.desk{
      display: block;
  }
  .extranet-mob{
    display: none;
}
@media all and (min-width: 1346px) {
    .wrap-eg-nav {
        margin: auto;
        }
}
/* @media all and (max-width: 980px) { */
@media all and (max-width: 1345px) {
    
    .logo-header {
    margin-right: 50px;
    margin-right: auto;
    }
    .wrap-eg-nav {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: inherit;
      }
    .nav-btn {
    margin-left: 15px;

    }
   
    .nav-btn {
        display: block;
    }
    #menu-nos-metiers-mega{
        display: block;
    }
    .eg-header {
        height: 77px;
    }
    .eg-nav {
    top:77px;
    display: none;
    }
}
@media all and (max-width: 767px) {
    .eg-header {
        height: 71px;
    } 
    .eg-nav {
        top:71px
        }
}
/*search bar*/

#ajaxsearchpro1_1{
    min-width: 173px!important;
}
#ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button, #ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button, div.asp_m.asp_m_1 .probox .promagnifier div.asp_text_button {
    padding: 0;
}
#ajaxsearchprores1_1 {
    left: 0!important;
    top: 107px!important;
}
div.asp_w.asp_r .results .item {
    border-left: 0;
    border-right: 0;
}
#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
    padding: 0 5%;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-bottom: solid 8px #00925b;
}
#ajaxsearchprores1_1 .asp_results_top, #ajaxsearchprores1_2 .asp_results_top, div.asp_r.asp_r_1 .asp_results_top {
    background: transparent;
    text-align: left;
    color: #464646;
}
div.asp_w.asp_r .results .asp_nores {
    background:#00925b;
    color:#fff;
   }
@media all and (max-width: 1345px) {
    #ajaxsearchprores1_1 {
    top: 77px !important;
    }
}      

@media all and (max-width: 980px) {
    #ajaxsearchprores1_1 {
        top: 77px!important;
    }
}


@media all and (max-width: 767px) {
    #ajaxsearchprores1_1 {
        top: 71px!important;
    }
    #ajaxsearchpro1_1 {
        display: none;
        }
}

/* #ajaxsearchlite1 {
    height: 42px;
    width: 175px;
}
.probox {
    height: 100% !important;
}
.promagnifier {
    height: 100% !important;
}
.proinput form {
    height: 100%;
    width: 100%;
}
.proinput {
    margin: 0 !important;
}
.orig {
    width: 100% !important;
    height: 100% !important;
}
.autocomplete {
    width: 100% !important;
    height: 100% !important;
}
#ajaxsearchliteres1 {
    width: 100%;
    left: 0 !important;
  }
  div.asl_r.vertical {
    padding: 20px;
    background: #fff;
  }
*/

/*EXTRANET*/
.btn-extranet a {
    padding: 12px 27px 11px;
    border-radius: 8px;
    background-color: #f8b322;
    color: #fff;
    text-transform: uppercase;
}
.btn-extranet {
    margin-left: 15px;
}



/* @media all and (max-width: 980px) { */
@media all and (max-width: 1345px) {
    .btn-extranet.desk{
        display: none;
        }
        .extranet-mob{
            display: flex;
            flex-direction: column;
            margin-top: auto;
            width: 100%;
            background-color:#00925a48;
            padding: 55px 40px 40px 40px;
        }
        .btn-extranet.mob{
            display: flex;
            align-items: center;
            margin-left: 0;
            padding: 20px 0;
            justify-content: space-between;
        }
        .btn-extranet a {
            text-transform: none;
            margin-left: 20px;
            text-align: center;
            }
        .title-extranet-mob {
            padding-bottom: 20px;
            border-bottom: solid 1px #fff;
            text-transform: uppercase;
            font-size: 22px;
          }
    .to-toggle {
        display: none;
    }
    .eg-mega-menu {
        flex-direction: column;
        justify-content: flex-start;
        min-height: calc(100vh - 77px);
    }
    .eg-nav {
        flex-direction: column;
        position: absolute;
        z-index: 999999;
        background-color: #103b27;
        color: #fff;
        width: 100%;
        min-height: calc(100vh - 77px);
        left: 0;
    }
    .separateur-item {
        display: none;
    }
    .eg-nav-item {
        font-size: 22px;
        color: #fff;
        padding: 16px 40px;
        border-bottom: 1px solid #2d6447;
        font-weight: normal;
    }
    .eg-nav-item a {
        color: #fff;
        text-align: left;
    }
    .eg-header {
        /* position: relative; */
        position: initial;
    }
} 



@media all and (max-width: 767px) {
.btn-extranet.mob {
    flex-direction: column;
    }
    .btn-extranet a {
    width: 100%;
    margin: 15px 0 0 0;
    }
    .extranet-mob {
    padding: 55px 40px 40px 40px;
    padding: 28px 20px 25px 20px;
    }
}










 /*Search results*/
 #ajaxsearchprores1_1:after {
    content: "";
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    background-color: red;
    }

 #ajaxsearchprores1_1 .asp_results_top, #ajaxsearchprores1_2 .asp_results_top, div.asp_r.asp_r_1 .asp_results_top {
    border: solid rgb(133,216,192);
    border-width: 0 0 1px 0;
    }
#ajaxsearchprores1_1 .asp_results_top, #ajaxsearchprores1_2 .asp_results_top, div.asp_r.asp_r_1 .asp_results_top {
    border: solid rgb(133,216,192);
    padding: 25px 12px 15px 0;
    margin: 0;
    border-width: 0 0 1px 0;
  }
  #ajaxsearchprores1_1.vertical .results .item .asp_content, #ajaxsearchprores1_2.vertical .results .item .asp_content, div.asp_r.asp_r_1.vertical .results .item .asp_content {
    height: auto;
    padding: 15px 0;
  }
  div.asp_w.asp_r .results .item {
    padding: 0;
  }
  #ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
    height: auto;
  }
  

 /* #ajaxsearchprores1_1:after{
    content:'';
    height:100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.57);
    display: block;
    position: absolute;
    top: 100%;
}   */
/* #et-main-area.overlay::before { */
    /* .asp_results_top:after{
    content: '';
    width: 100%;
    height: 100vh;
    display: block;
    position: absolute;
    background-color: #00000096;
    z-index: 999;
    bottom:0;
    left: 0;
  } */




 /* #ajaxsearchliteres1 {
    width: 100% !important;
    overflow: visible;
  }
.asl_simplebar-content::before {
  content: 'Resultat(s) pour votre recherche :';
  color: #000;
  margin-bottom: 10px;
}
div.asl_r .results .item {
  background: transparent;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a, div.asl_r .results .item .asl_content h3 a:hover  {
  color: #fff;
}
.asl_r:after{
    content:'';
    height:100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.57);
    display: block;
    position: absolute;
    top: 100%;

}  
  div.asl_r.vertical {
    padding: 20px 0;
  }
  
  div.asl_r .results .item {
    border-top: solid 1px #55a486;
  }
  div.asl_r .results {
    padding: 30px 5%;
  }
  
  div.asl_r .results .item {
    padding: 20px 0;
    border-left: none;
    border-right: none;
  }

  .results {
    height: auto;
  }
  div.asl_r .results .item .asl_content {
    line-height: 1.2;
    display: flex;
  }
  div.asl_r.asl_w.vertical .results .item::after {
    display: none !important;
  }
  
 */


/*MEGAMENU EG*/
.eg-mega-menu-toggle-box{
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 107px;
    background-color: #103b27;
    padding: 0 5%;
}
.eg-mega-menu {
    display: flex;
    justify-content: space-between;
    /* background-color: #103b27; */
    color: #fff;
    max-width: 1250px;
    margin: auto;
}
.menu-metier {
    width: 70%;
    padding: 60px 5% 60px 0;
    }
.arrow-mega-menu {
    display: none;
    }
.titre-metier {
    font-size: 22px;
    margin-bottom: 35px;
}
.titre-metier span {
    color: #7cccae;
}
.menu-vert, .menu-vert a{
    color: #7cccae;
    font-weight: 700;
}

.list-fiche {
border-left: 2px solid #2d6447;
padding-left: 17px;
margin-bottom: 30px;
transition: all 0.2s;
}

.menu-blanc {
    margin-top: 12px;
    position: relative;
}
.menu-blanc a{
color:#fff
}
.arrow-sub-mega-menu {
    display: none;
}





@media all and (max-width: 980px) { 
    .eg-header {
        padding: 0 40px;
    }
}
@media all and (max-width: 1345px) {
    .eg-mega-menu-toggle-box{
        top: 77px;
        left: 0;      
        padding: 0;  
    }
    .eg-nav{
        justify-content: flex-start;
    }
    .eg-mega-menu {
        justify-content: flex-start;
        }
    .arrow-mega-menu {
        display: block;
        }
    .eg-nav-item {
        padding: 0px;
    }
    .eg-nav-item a {
        padding: 26px 40px;
    }
    .menu-metier {
        width: 100%;
        padding: 0 40px;
    }
    .menu-nos-metiers {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    #menu-nos-metiers {
        justify-content: space-between;
    }
    #menu-nos-metiers-mega a {
        padding: 26px 0;
    }
    .arrow-mega-menu {
        width: 20px;
    }
    #menu-nos-metiers .arrow-mega-menu {
        margin-right: 40px;
    }  
    #menu-nos-metiers-mega .arrow-mega-menu {
        margin-left: 40px;
        margin-right: 10px;
        transform: rotate(180deg);
    }
    #menu-nos-metiers-mega {
        display: flex;
    }
    .togglable{
        cursor: pointer;
    }
    .togglable .menu-vert {
        -webkit-user-select: none; /* Safari */        
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* IE10+/Edge */
        user-select: none; /* Standard */
        } 
    .arrow-sub-mega-menu {
        display: block;
        width: 18px;
    }
    .list-fiche.togglable.on .arrow-sub-mega-menu {
        transform: rotate(180deg);
    }
    .list-fiche {
        border-left: 0;
        padding: 15px 0;
        margin-bottom: 0;
        border-bottom: 1px solid #2d6447;
        width: 100%;
    }
    .menu-vert, .menu-vert a {
        display: flex;
        justify-content: space-between;
        }
    .menu-blanc {
        margin-top: 0;
        }
    .to-toggle .menu-blanc{
        padding:22px 0;
    }
    .to-toggle .menu-blanc:not(:last-child):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        height: 1px;
        width: 100%;
        background-image: linear-gradient(to right,#2d6447 6px,rgba(255, 255, 255, 0) 0%);
        background-position: top;
        background-size: 12px 2px;
        background-repeat: repeat-x;
    }
    .titre-metier {
        margin-bottom: 15px;
        padding: 30px 0;
    }
    .list-fiche.togglable.on {
        padding-bottom: 0;
    }
}
@media all and (max-width: 767px) {
    .eg-header {
        padding: 0 20px;
    }
    .eg-mega-menu-toggle-box{
        top: 71px;
        left: 0;        
    }
    .eg-nav {
    min-height: calc(100vh - 71px);
    }
    .eg-mega-menu {
    min-height: calc(100vh - 71px);
    }
    .eg-nav-item a{
        padding: 26px 20px;
    }
    .menu-metier {
        padding: 20px 0 0 0;
    }
    .list-fiche {
        padding: 15px 20px;
    }
    .titre-metier {
        padding: 30px 20px;
    }
    #menu-nos-metiers .arrow-mega-menu {
        margin-right: 20px;
    }
    #menu-nos-metiers-mega .arrow-mega-menu {
        margin-left: 20px;
    }
}

/*HEADER HOME*/
.my-slider-header {
    display: flex;
    }
.btn-nav-header {
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    height: auto;
    width: 15px;
    position: relative;
    transition: ease-in-out 0.1s;
}
.btn-nav-header:hover{
    transform: scale(1.2);
}
.box-controls-header {
    margin: -100px auto 100px auto;
    padding: 0 5%;
}
.inner-box-controls-header {
    max-width: 1230px;
    width: 100%;
    margin: auto;
}
#customize-controls-header {
    display: flex;
    position: relative;
    max-width: 1230px;
    }
.nav-header-dot-solo {
    width: 9px;
    height: 9px;
    display: block;
    background-color: #0e312049;
    border-radius: 50%;
    margin: 2.5px;
}
.nav-header-dot-solo.tns-nav-active{
    background-color:#018d54;
}
#nav-header-dot {
    display: flex;
    align-items: center;
margin: auto 30px;
}
.inner-slide-header {
    background-position: center;
    background-size: cover;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding: 80px 5% 150px 5%;
    min-height: 600px;
}
@media all and (min-width: 981px) {
        .inner-slide-header {
        min-height: 600px;
        } 
}
.box-slide-header {
    display: flex;
    /* margin: auto; */
    margin: 0;
    height: 100%;
}
.content-slide-header{
    max-width: 1230px;
    width: 100%;
    margin: auto;
    height: 100%;
}
/* .tns-outer {
    overflow: hidden;
} */
.box-slide-header {
    max-width: 1230px;
    }
    #slides-mw {
    width: auto;
    margin: auto;
}
.col-slide-header {
    height: 100%;
    }
.strat-bouton-slide {
    flex-grow: 1;
    height: 100%;
    }








/*contenu slide*/
.col-slide-header {
    display: flex;
    flex-direction: column;
    width: 50%;
}
.col1-slide-header {
    padding-right: 6%;
}
.titre-slide {
    font-size: 43px;
    line-height: 1.14;
    margin-bottom: 22px;
    font-weight: 300;
}
.titre-slide strong {
    font-weight: 700;
}
.cartouche-vert-slide {
    font-size: 18px;
    color: #fff;
    background-color: #00925b;
    margin-right: auto;
    width: auto;
    padding: 13px 28.5px;
    border-radius: 0 15px 0 15px;
    margin-bottom: 25px;
    text-align: center;
    line-height: 1.3;
}
.sous-titre-slide {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.paragraphe-slide {
    margin-bottom: 20px;
}
.strat-bouton-slide {
    display: flex;
  }
.bouton-slide {
    display: flex;
    text-align: center;
}
.bouton-slide a{

    border-radius: 8px;
    color: #fff;
}
.bouton-1-slide a{
    background-color: #00925b;
}
.bouton-2-slide a{
    background-color: #f8b322;
}
.bouton-slide a {
    padding: 13px 27px;
    color: #fff;
    font-weight: 700;
}
.bouton-2-slide a{
    margin-left: 18px;
}

@media all and (max-width: 980px) {
    .col1-slide-header {
        width: 62%;
        padding-right: 0;
    } 
    .col2-slide-header{
        display: none;
    }
    .titre-slide {
        font-size: 30px;
    }
    .sous-titre-slide {
        font-size: 16px;
    }
    .cartouche-vert-slide {
        font-size: 14px;
    }
    .inner-slide-header {
    padding: 80px 5% 220px 5%;
    }
}
@media all and (max-width: 767px) {
    .col1-slide-header {
        width: 100%;
    }
    .btn-nav-header {
        display: none;
    }
    #nav-header-dot {
        margin: auto 0;
    }
    /* .inner-slide-header {
        padding: 80px 20px 100px 20px;
    } */
    .box-slide-header {
        padding: 0 20px;
    }
    .titre-slide {
        margin-bottom: 0;
        background-color: #fff;
        padding: 12px 10%;
        font-size: 20px;
        text-align: center;
        border-radius: 0 30px 0 0;
        line-height: 1.5;
    }
    .cartouche-vert-slide {
        width: 100%;
        border-radius: 0 0 0 30px;
        padding: 13px 30px 20px 25px;
        margin-bottom: 30px;
    }
    .sous-titre-slide {
        padding: 0 20px;
        margin-bottom: 15px;
    }
    .paragraphe-slide {
        padding: 0 20px;
        margin-bottom: 15px;
    }
    .strat-bouton-slide {
        padding: 0 20px;
    }
    .box-controls-header {
        margin: -50px auto 50px auto;
        padding: 0 40px;
    }
    .inner-slide-header {
        /* min-height: auto; */
        padding: 60px 20px 60px 20px;
    }
    #customize-controls-header {
        padding: 0 20px;
        }
}



/*temoignage*/
.slide-temoignage .inner-temoignage {
    border-radius: 0 30px 0 30px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    padding: 36px 28px 31px 29px;
}
.slide-temoignage .tns-ovh {
    padding-bottom: 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
}    
.btn-nav{
    height: 22px;
    width: 22px;
    display: block;
    border: 1px solid #0b213a;
    border-radius: 50%;;
    margin: auto 25px;
    position: relative;
    opacity: 0.5;
    cursor: pointer;
    transition: ease-in-out 0.1s;
}
.btn-nav:hover{
    opacity: 1;    
    transform: scale(1.2);
}
.btn-nav::after {
    display: block;
    content: "";
    height: 6px;
    width: 6px;
    border-width: 1px 1px 0 0;
    border-color: #0b213a;
    position: absolute;
    border-style: solid;

    }
.btn-nav.btn-nav-prev::after{
    transform: rotate(225deg);
    top: 7px;
    left: 8px;
}
.btn-nav.btn-nav-next::after{
    transform: rotate(45deg);
    top: 7px;
    right: 8px;
}
#nav-dot {
    display: flex;
    align-items: center;
  }
  
  .nav-dot-solo {
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #0b213a;
    border-radius: 50%;
    margin:auto 5px;
  }
  
  .nav-dot-solo.tns-nav-active {
    background-color: #0b213a;
  }
  
  #customize-controls {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

/*Vignettes*/

.photo-temoin {
    width: 68px;
    border-radius: 50%;
    height: 68px;
    margin-right: 6%;
  }
  .temoignage-footer {
    display: flex;
  }
  .line-color {
    width: 100%;
    display: block;
    height: 1px;
    background-color: #f8b322;
    margin-bottom: 30px;
    margin-top: 10px;
  }
  .temoignage-signature {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .qualite {
    padding-bottom: 0;
  }
  .temoignage-signature-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: calc(80% - 64px);
  }
.temoignage{
    color:rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-family: 'Montserrat', sans-serif!important;
  line-height: 1.43;
  margin-bottom: 30px;

}
.nom-temoin {
    font-family: 'Montserrat', sans-serif!important;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
    font-size: 14px;
    padding-bottom: 0;
  }
  .qualite-temoignage {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 14px;
    color: #7b8c9b;
    line-height: 1.2em;
  }
  .my-slider{
      display: flex;
      padding: 20px 0;
  }
  .slide-temoignage{
      height: auto;
  }
  .inner-temoignage{
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .temoignage{
      flex-grow: 1;
  }

  #temoignages-mob{
    display: none;
}

  @media all and (max-width: 980px) {
    .temoignage{
        margin-bottom: 0;
    }
    #temoignages-desktop{
        display: none;
    }
    #temoignages-mob{
        display: block;
    }
    #temoignages-mob-mw {
    /* padding: 10px 20px 10px 20px; */
    padding: 0 10px;
    }
    .slide-temoignage-mob {
    border-radius: 0 30px 0 30px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 20px 63px 19px 19px;
    background-color: #fff;
    }
#customize-controls-mob {
    display: flex;
    justify-content: center;
  }
  #nav-dot-mob {
    display: flex;
  }
  .btn-nav.btn-nav-prev-mob::after{
    transform: rotate(225deg);
    top: 7px;
    left: 8px;
}
.btn-nav.btn-nav-next-mob::after{
    transform: rotate(45deg);
    top: 7px;
    right: 8px;
}
.inner-temoignage {
    flex-direction: row;
  }
  .temoignage {
      flex-grow: 0;
    width: 60%;
  }
  .temoignage-footer {
    width: 40%;
  }
  .line-color {
    width: 1px;
    min-width: 1px;
    height: 100%;
    margin: 0 10px 0 30px;
  }
  .temoignage {
    font-size: 12px;
  }
  .nom-temoin {
    font-size: 12px;
    line-height: 1.33em;
  }
  .qualite {
    font-size: 12px;
    line-height: 1.33em;
  }
  .qualite-temoignage {
    font-size: 12px;
    }
  .temoignage-signature {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-grow: 1;
}
#customize-controls-mob {
    margin: 50px 0;
    }
}


@media all and (max-width: 767px) {
    #temoignages-mob-mw {
        /* padding: 10px 20px 10px 20px; */
      }
    .inner-temoignage {
      flex-direction: column;
    }
    .temoignage {
      width: 100%;
      margin-bottom: 0;
    }
    .temoignage-footer {
      width: 100%;
    }
    .line-color {
      width: 100%;
      height: 1px;
      margin: 20px 0;
    }
    .temoignage-signature {
      flex-wrap: wrap;
      flex-direction: row;
    }
    .nom-temoin {
      line-height: 1.5em;
    }
    .qualite {
      line-height: 1.5em;
    }
    .slide-temoignage-mob {
      padding: 28px 28px 28px 29px;
      background-color: #fff;
    }
    .qualite-temoignage {
        font-size: 12px;
    }
}
/*Formulaire*/
#form-home, .form-postuler {
    padding: 32px 30px 10px 30px;
    background-color: #fff;
    border-radius: 0 30px 0 30px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
#form-home.form-home-desk {
    position: absolute;
    top: 108px;
    left: calc(50% + 7%);
}
.div-phone-form {
    background-color: #00925b;
    padding: 20px;
    display: flex;
    width: 57px;
    position: absolute;
    padding: 17px;
    border-radius: 50%;
    border: solid 3px #fff;
    z-index: 1;
    height: 57px;
    justify-content: center;
    align-items: center;
    top: -23px;
    left: -23px;
  }

#header-form-home {
    text-align: center;
    margin-bottom: 30px;
}
#header-form-home h4 {
    font-size: 18px;
    font-weight: 700;
}
#header-form-home p b {
font-weight: 700;
}

#wpcf7-cf7sg-form-formulaire-home::placeholder{
    color: #000000;
    opacity: 0.4;
}
.text-form-home {
    display: flex;
    justify-content: space-between;
    margin: 25px auto 15px auto;
    color: #00000080;
}
.text-form-home a {
    color: #00000080;
    text-decoration: underline;
}
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    background-color: #fcfcfc;
    border: 2px solid #e6e6e6b3;
    padding: 2px;
    color: rgba(0, 0, 0, 1);
    border-radius: 5px !important;
    padding: 13px 16px;
    font-size: 14px;
    margin-bottom: 10px !important;
}
input.text::placeholder, input.title::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, select::placeholder, textarea::placeholder{
        color: rgba(0, 0, 0, 0.8);        
}
input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus {
    border-color: #e6e6e6b3;
    color: #3e3e3e;
}
        
#submit-home {
    border: navajowhite;
    background-color: #f8b322;
    color: #fff;
    border-radius: 8px;
    padding: 14px;
    font-size: 14px;
    font-weight: 700;
}



#form-home.form-home-desk .container{
    padding: 0!important;
}
#main-content .container::before {
    width: 0;
}
.field.text.required em, .field.tel.required em, .field.email.required em{
    display: none;
}
.wpcf7-not-valid-tip {
    color: black;
  } 
  .cf7sg-response-output {
    text-align: center;
    padding: 10px !important;
    border-radius: 8px;
    margin: 0 auto !important;
  }

  .cf7-smart-grid.has-grid div.field span.wpcf7-not-valid-tip {
background: transparent!important;
right: auto!important;
bottom: auto!important;
padding: 0 10px;
top: -16px;
left: 0;
font-size: 11px;
font-weight: bold;
}
.wpcf7-not-valid-tip {
color: #f8b322!important;
position: absolute;
padding: 2px 5px;
font-size: 80%;
} 
.wpcf7-spinner {
    background-color: #f8b322!important;
    margin: 15px auto 0 auto!important;
    display: flex!important;
}
#cf7sg-form-formulaire-de-contact-home-tab{
    display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    text-align: center;
    border-radius: 8px;
    margin: 0 0 20px 0;;
    padding: 2%;
    max-width: 490px;
    display: inline-block;
}
    @media all and (max-width: 980px) {
    #cf7sg-form-formulaire-home{
        display: none;
    }
    #cf7sg-form-formulaire-de-contact-home-tab{
        display: block;
    }
    #form-home.form-home-tab {
    margin: -120px 40px 100px 40px;
    position: relative;
    width: calc(100% - 80px);
  }
  .div-phone-form {
    top: -25px;
    left: auto;
    right: -25px;
  }

  .box-controls-header {
    margin: -180px auto 180px auto;
  }

  #header-form-home {
    text-align: center;
    text-align: left;
    }
  #form-home.form-home-tab .container{
    padding: 0!important;
} 
.wpcf7-spinner {
    position: absolute!important;
    margin: 5px auto 0 auto !important;
        top: 50px;
    }

 
    }


/*VSIMPLE*/
#form-home form, .form-postuler form{
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    margin: 0;
    }
.wpcf7-form-control-wrap.prenom, .wpcf7-form-control-wrap.nom, .wpcf7-form-control-wrap.societe, .wpcf7-form-control-wrap.telephone {
    width: 47%;
    display: flex;
}
.wpcf7-form-control-wrap.email {
    width: 100%;
    display: flex;
}
.field-form-home-prenom, .field-form-home-nom, .field-form-home-societe, .field-form-home-telephone,.field-form-home-email {
    width: 100%;
}
.wrap-p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 490px;
}
.wrap-p-submit {
    width: 100%;
}
.field-form-home-submit {
    width: 100%;
}
.text-form-home {
    width: 100%;
}
.field-form-home-submit {
    width: 100%;
    border: none;
    background-color: #f8b322;
    color: #fff;
    border-radius: 8px;
    padding: 14px;
    font-size: 14px;
    font-weight: 700;
}


@media all and (max-width: 980px) {
    .wrap-p {
        max-width: none;
    }
.wpcf7-form-control-wrap.prenom, .wpcf7-form-control-wrap.nom, .wpcf7-form-control-wrap.societe, .wpcf7-form-control-wrap.telephone {
    width: 47%;
    width: 23%;
    }
    .wpcf7-form-control-wrap.email {
    width: 100%;
    width: 48.666%;
    }
    .field-form-home-submit {
    width: 48.666%;
    order: 6;
    height: 45px;
    }
    .text-form-home {
    order: 7;
    }
    input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    margin-bottom: 20px !important;
    }
    .text-form-home {
    margin: 10px auto 15px auto;
    }
}

@media all and (max-width: 767px) {
    #form-home, .form-postuler {
        padding: 40px 20px;
        border-radius: 0 60px 0 60px;
        margin: -75px 0 0px 0;
        background-color: #fff;
        display: block;
        position: relative;
        box-shadow: none;
    }
    .form-postuler{
        border-radius: 0 16px 0 16px;       
    }
    .div-phone-form {
        top: auto;
        right: auto;
        width: 50px;
        height: 50px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        position: relative;
        float: left;
    }
    .div-phone-form {
        padding: 15px;
    }
    #header-form-home {
        margin-top: 12px;
        padding-left: 70px;
        border-bottom: solid 1px #d8dee3;
        padding-bottom: 35px;
        position: relative;
    }

    .wpcf7-form-control-wrap.prenom, .wpcf7-form-control-wrap.nom, .wpcf7-form-control-wrap.societe, .wpcf7-form-control-wrap.telephone {
        width: 100%;
    }
    .wpcf7-form-control-wrap.email {
        width: 100%;
    }
    .field-form-home-submit {
        width: 100%;
        order: 7;
    }
    .text-form-home {
        order: 6;
        margin: 10px auto 35px auto;
    }
    .inner-slide-header {
        padding: 60px 20px 160px 20px!important;
    }
    .box-controls-header {
        margin: -125px auto 100px auto;
    } 
    .wpcf7-spinner {
        top: 80px;
        right: 20px;
    }
}

/*toggle form mobile*/
#btn-toggle-form-jaune, #btn-toggle-form-texte {
    display: none;}

@media all and (max-width: 767px) {
    #toggle-form-home{
    display: none;
    }
    #toggle-form-home.on{
    display: flex;
    }
    .btn-toggle-form{
    cursor: pointer;
    width: 100%;
    text-align: center;
    }
    #btn-toggle-form-jaune {
    width: 100%;
    }
    #btn-toggle-form-texte {
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.5);
    }
}

/*stat chiffres logos*/
.col-image img {
    border-radius: 0 30px 0 30px;
    width: 100%;
    }
.chiffres-logos {
    display: flex;
    margin: 50px 0 95px 0;
    }
.chiffres-logos .col-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
background-size: cover;
    padding: 0;
    background-color: linear-gradient(to right, #fff 70%, #00925b 70%);
    display: flex;
    border-radius: 0 30px 0 30px;
    }
.chiffres-logos .col-chiffres-logos {
    width: 70%;
    padding-bottom: 90px

    }
.chiffres{
    background-color:#00925b;
    padding: 50px 3% 90px 45px;
    display: flex;
color: #fff;
justify-content: space-between;
}    
.logo {
    margin: auto;
    }
    .logo img{
/*         max-height: 65px; */
    }
    /* .box-logos-slider img {
        padding: 0 0 0 35px;
      } */
.box-logos-slider {
        background: #103b27;
        padding: 26px 70px 26px 45px;
        }
.logos-slider {
    display: flex;
    background: #103b27;
    }

.titre-chiffre-logo {
    background-color: #00925b;
    color: #fff;
}
.titre-chiffre-logo h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}
.titre-chiffre-logo {
    padding: 65px 3% 0 45px;
    border-radius: 0 30px 0 0;
}

.chiffre {

width: auto;
}
.chiffre:not(:last-child){
    padding-right: 10px;
}

.chiffre-top {
font-size: 50px;
font-weight: 700;
margin-bottom: 30px;
line-height: 0.9;
}
.chiffre-bot {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    }
    .col-box-image {
        width: 30%;
        background: linear-gradient(to right, #fff 70%, #00925b 70%);
        padding: 65px 0 0 0;
        }

@media all and (max-width: 980px) {
.titre-chiffre-logo h3 {
    font-size: 18px;
  }
  .titre-chiffre-logo {
    padding: 35px 3% 0 20px;
  }
  .chiffres {
    padding: 35px 20px 40px 20px;
  }
  .chiffre-top {
    font-size: 25px;
    margin-bottom: 12px;
    /* white-space: nowrap; */
  }
  .chiffre {
    padding-right: 0;
    width: 100%;
  }
  .chiffre:not(:last-child){
    margin-right: 3%;
    padding-right: 0;
  }
  .chiffre-bot {
    font-size: 12px;
  }
  .chiffres-logos .col-chiffres-logos {
    padding-bottom: 25px;
    }
    .col-box-image {
    padding: 35px 0 0 0;
    background: linear-gradient(to right, #fff 50%, #00925b 50%);
    }
    .box-logos-slider {
    padding: 20px 20px 20px 20px;
    }
    .logo img {
        /* max-width: 67px;
    max-height: 36px;  */
    }
    /* .box-logos-slider img {
        padding: 0 0 0 15px;
      } */
  
}
@media all and (max-width: 767px) {
    .col-box-image {
        display: none;
        }
        .chiffres-logos .col-chiffres-logos {
        width: 100%;
        }
        .chiffres-logos {
        margin: 0 0 40px 0;
        }
        .titre-chiffre-logo {
        border-radius: 0;
        }
        .box-logos-slider {
        border-radius: 0 0 0 60px;
        }
}

/*expertises*/
.expertise {
width: 100%;
border-left: solid 2px #f8b322;
padding: 0 20px;
}
.titre-expertise {
font-size: 14px;
font-weight: 700;
padding-bottom: 5px;
}
.texte-expertise {
color: #0000009c;
}

.expertises {
display: flex;
}


@media all and (max-width: 980px) {
.expertise {
    width: 50%;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    }
    .expertises {
    flex-wrap: wrap;
    }
    .textes-expertise {
    padding-left: 15px;
    }
}
@media all and (max-width: 767px) {
    .expertise {
        width: 100%;}
}



/*Nous ecrire*/
.texte-nous-ecrire h3{ 
    padding: 0;
}
.texte-nous-ecrire h4{ 
    padding: 0;
    font-weight:400
}

/*FICHE*/

.header-page {
display: flex;
min-height: 500px;
background-color: #103b27;
color: #fff;

}
.eg-col-1 {
width: 50%;
display: flex;
padding: 20px 0 30px 5%;
}
.eg-col-2 {
width: 50%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
display: flex;
}
.image_header_picto {
display: flex;
justify-content: center;
align-items: center;
margin: auto;
align-content: center;
width: 250px;
}
.image_header_picto img{
    width: 100%;
}
.inner-header-page {
margin-left: auto;
max-width: 615px;
padding: 0 10% 0 0;
}
.ariane {
font-size: 10px;
margin-bottom: 45px;
opacity: 0.8;
}
.inner-header-page h1 {
font-size: 43px;
font-weight: 700;
color: #fff;
line-height: 1.14;
margin-bottom: 15px;
}
.chapeau{
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 25px;
}

/*popup demande*/
#popmake-977, #popmake-981, #popmake-1365 {
    border-radius: 30px 0 30px 0;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding-bottom: 0;
}
#popmake-981{
    padding-bottom: 40px;
}
.pum-close.popmake-close, .pum-close.popmake-close:hover {
background-image: url('/wp-content/uploads/2022/04/Picto-Croix.svg');
background-repeat: no-repeat;
background-position: center;
}
@media all and (max-width: 980px) {
    #popmake-977, #popmake-981, #popmake-1365 {
        padding: 40px;
        margin: 0 40px;
        }
    .pum-close.popmake-close, .pum-close.popmake-close:hover{
        height: 40px!important;
        width: 40px!important;
        right: -20px!important;
        top: -20px!important;
    }  
}
@media all and (max-width: 767px) {
    #popmake-977, #popmake-981, #popmake-1365 {
        padding: 20px;
        margin: 0 20px;
        border-radius: 0 16px 0 16px;
        }
    .pum-close.popmake-close, .pum-close.popmake-close:hover{
        height: 50px!important;
        width: 50px!important;
        right: -15px!important;
        top: -15px!important;
    }  
}

/*BLOCS*/
.box-content-page-col1 {
width: 65%;
border-radius: 0 16px 0 16px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
background-color: #fff;
overflow: hidden;
}
.eg-blocs{
padding: 40px 40px 60px 40px;
}
.eg-bloc-vert {
    padding: 40px;
    background-color: #7bccae33;
}
.eg-bloc {
margin-bottom: 20px;
}
.content-page {
    padding: 60px 5% 100px 5%;
    background-color: #FAFAFA;
}
.box-content-page {
    display: flex;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    }
/*texte*/
.eg-bloc-texte p {
    padding-bottom: 1.15em;
  }
.eg-bloc h2 {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 0.8em;
}
.eg-bloc h3 {
    font-size: 20px;
    font-weight: 700;
    /* color:#00925b; */
    font-weight: normal;
}
.eg-bloc h4 {
    font-size: 20px;
    font-weight: 700;
}
.eg-bloc h5 {
    font-size: 18px;
}
.eg-bloc h6 {
    font-size: 16px;
}
.eg-bloc-texte a {
    color: #00925b;
}
.eg-bloc-vert h3 {
    color: #000;
}
.eg-blocs ul {
    list-style: disc;
    padding-left: 1em;
    padding-bottom: 1em;
  }
.eg-blocs li {
line-height: 1.43em;
padding-bottom: 0.25em;
}

/*Boutons*/
.bloc-ligne-btn {
    padding-bottom: 10px;
    padding-top: 20px;
  }
.eg-btn{
    padding: 13px 20px;
    display: inline-block;
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    width: auto;
    margin: 0 20px 10px 0;
    text-align: center;
    font-weight: 700;
    transition: all 0.1s ease-in;
    min-height: 45px;
}
.eg-btn span {
    font-weight: 400;
  }
.eg-btn-blanc-v {
    color: #00925b;
    background-color: #fff;
    border-color: #00925b; ;
}
.eg-btn-blanc-v:hover {
    color: #fff;
    background-color: #00925b;
    border-color: #fff; ;
}
.eg-btn-blanc-j {
    color: #f8b322;
    background-color: #fff;
    border-color: #f8b322; ;
}
.eg-btn-blanc-j:hover {
    color: #fff;
    background-color: #f8b322;
    border-color: #fff; ;
}
.eg-btn-vert {
    color: #fff;
    background-color: #00925b;
    border-color: #00925b;
}
.eg-btn-vert:hover {
    color: #00925b;
    background-color: #fff;
    border-color: #00925b;
}
.eg-btn-jaune {
    color: #fff;
    background-color: #f8b322;
    border-color: #f8b322;
}
.eg-btn-jaune:hover {
    color: #f8b322;
    background-color: #fff;
    border-color: #f8b322;
}
.link-arrow {
    color: #7b8c9b;
    transition: all 0.1s ease-in;
}
.eg-btn-jaune .link-arrow, .eg-btn-vert .link-arrow, .eg-btn-blanc-j:hover .link-arrow, .eg-btn-blanc-v:hover .link-arrow {
    color: #fff;
}
.eg-btn-bloc-vert {
    color: #00925b;
    border-color: #00925b;
  }
@media all and (min-width: 768px) and (max-width: 980px) {
    .eg-col-1 {
        padding: 20px 40px 30px 40px;
    }
    .ariane {
        font-size: 9px;
    }
    .inner-header-page h1 {
        font-size: 36px;
    }
    .chapeau{
        font-size: 16px;
    }
}
@media all and (max-width: 767px) {
.header-page {
    flex-direction: column-reverse;
  }
  .eg-col-2 {
    width: 100%;
    min-block-size: 290px;
  }
	.single-fiche .eg-col-2 {
    min-block-size: auto;
	margin:60px auto
  }
  .eg-col-1 {
    width: 100%;
    padding: 45px 20px 50px 20px;
    text-align: center;
  }
  .ariane {
    display: none;
  }
  .inner-header-page h1 {
    font-size: 30px;
  }
  .chapeau {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .inner-header-page {
    padding: 0;
    margin-left: 0;
    max-width: none;
    }
}
/*separateur*/
.eg-separateur {
    width: 100%;
    height: 2px;
    background-image: linear-gradient(to right,#7b8c9b75 8px,rgba(255,255,255,0) 0%);
    background-size: 16px 2px;
    margin:20px 0 40px 0;
    background-position: left;
    background-repeat: repeat-x;
  }

@media all and (max-width: 980px) {
    .eg-bloc{
        font-size: 13px;
    }
    .eg-bloc h2 {
        font-size: 18px;
    }
    .eg-bloc h3 {
        font-size: 16px;
    }
    .eg-bloc h4 {
        font-size: 14px;
    }
    .eg-bloc h5 {
        font-size: 13px;
    }
    .eg-bloc h6 {
        font-size: 13px;
    }
    .eg-blocs {
    padding: 20px 20px 40px 20px;
    }
    .eg-bloc-vert {
    padding: 40px 20px 20px 20px;
    }
    .content-page {
    padding: 45px 40px 120px 40px;
    }
    .eg-btn {
    margin: 10px 20px 10px 0;
    }
    .inner-header-page .eg-btn {
    margin: 30px auto 10px auto;
    }
}
@media all and (max-width: 767px) {
    .content-page {
        padding: 25px 20px 60px 20px;
        }
    .box-content-page-col1 {
    width: 100%;
    margin-bottom: 100px;
    }
    .box-content-page {
    flex-direction: column;
    }
    .bloc-ligne-btn.btn-espace-partenaire {
        flex-direction: column;
        padding-top: 0;
    }
    .eg-btn {
    margin: 10px 20px 10px 0;
    }
}

/*Vignettes*/
.box-content-page-col2 {
width: 32%;
}
.vignette {
border-radius: 0 16px 0 16px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
background-color: #fff;
margin-bottom: 9%;
text-align: center;
overflow: hidden;
}
.vignette-top {
height: 160px;
width: 100%;
}
.vignette-top img {
object-fit: cover;
width: 100%;
height: 100%;
}
.vignette-bot h3 {
font-size: 14px;
font-weight: 700;
}
.vignette-bot p {
font-size: 14px;
color: rgba(0, 0, 0, 0.6);
}
.vignette-bot {
padding: 25px 35px 35px 35px;
}
.vignette-bot .bloc-ligne-btn {
padding: 0;
margin-top: 25px;
}
.vignette-bot .bloc-ligne-btn a {
margin: auto;
}
@media all and (max-width: 980px) {
    .vignette-bot .bloc-ligne-btn {
    margin-top: 20px;
    width: 100%;
    }
    .vignette-bot {
    padding: 16px;
    }
    .vignette-bot h3 {
    font-size: 12px;
    padding-bottom: 20px;
    }
    .vignette-bot p {
    font-size: 12px;
    line-height: 1.3;
    }
    .vignette-top {
    height: 100px;
    }
    .vignette-bot .eg-btn {
    width: 100%;
    }
    .single-fiche .box-content-page-col2, .single-atout .box-content-page-col2{
        margin-top: 0;
      }
}
@media all and (max-width: 767px) {
    .box-content-page-col2 {
        width: 100%;
        }
        .vignette-bot .eg-btn {
        width: auto;
        }
        .vignette {
        margin-bottom: 20px;
        }
}

/*ATOUT*/
.header-page.header-page-atout {
    background-color: #00925b;
    padding: 20px 5%;
}
.eg-col-full {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
}
.inner-header-page-full h1 {
    font-size: 43px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.1em;
}
.inner-header-page-full .chapeau {
max-width: 720px;
text-align: center;
margin: auto;
}
.box-content-page.box-content-page-atout {
margin-top: -170px;
}

.ariane.ariane-atout{
    margin-bottom: 90px;
}


@media all and (max-width: 980px) {
    .inner-header-page-full h1 {
    font-size: 30px;
    }
    .inner-header-page-full .chapeau {
    max-width: 530px;
    }
    .header-page {
    min-height: 470px;
    }
    .box-content-page.box-content-page-atout {
        margin-top: -110px;
    }
    .ariane.ariane-atout {
        margin-bottom: 115px;
    }
}
@media all and (max-width: 767px) {
  .header-page.header-page-atout {
    flex-direction: column;
    justify-content: center;
      min-height: 665px;
    }
    .box-content-page.box-content-page-atout {
      margin-top: -200px;
  }
  .inner-header-page-full {
    margin-bottom: 220px;
    margin-right: auto;
    margin-left: auto;
  }
}

/*QUI SOMMES NOUS*/

.texte-haut-qui-sommes-nous{
padding-bottom: 9px;
}
.texte-bas-qui-sommes-nous{
    font-size: 14px;  
}
.blurb-atout .et_pb_blurb_container {
    padding-left: 35px;
}
@media all and (max-width: 980px) {
    .texte-haut-qui-sommes-nous{
    padding-bottom: 2px;
    }
    .texte-bas-qui-sommes-nous{
        font-size: 14px;  
    }
    .blurb-atout .et_pb_blurb_container {
        padding-left: 20px;
    }
    .blurb-atout .et_pb_image_wrap{
        width: 57px!important;
    }
}

@media all and (max-width: 767px) {
    .blurb-atout .et_pb_blurb_container {
        padding-left: 0;
    }  
    .blurb-atout .et_pb_image_wrap{
        width: 75px!important;
        margin-bottom: 15px;
    }  
}
/*EQUIPER*/

#equipe {
display: flex;
flex-wrap: wrap;
}
.equipier {
width: 22.75%;
margin-right: 3%;
margin-bottom: 3%;
text-align: center;
background-color: #fff;
border-radius: 0 30px 0 30px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.equipier-top {
height: 250px;
object-fit: contain;
width: 100%;
}
.equipier-top img {
height: 100%;
width: 100%;
object-fit: cover;
}
.equipier-bot {
padding: 10px;
}
.equipier-bot h5 {
font-size: 14px;
font-weight: 700;
padding-bottom: 0;
line-height: 1.4em;
}
.equipier {
overflow: hidden;
}
.equipier:nth-child(4n){
    margin-right: 0;
}
@media all and (max-width: 980px) {
    .equipier {
    width: 31.333%;
    }
    .equipier:nth-child(4n){
    margin-right: 3%;
    }
    .equipier:nth-child(3n){
    margin-right: 0;
    }
    .equipier-top {
    height: 220px;
    }
}

@media all and (max-width: 767px) {
    .equipier {
    width: 48.5%;
    }
    .equipier:nth-child(4n){
    margin-right: 3%;
    }
    .equipier:nth-child(3n){
    margin-right: 3%;
    }
    .equipier:nth-child(2n){
    margin-right: 0;
    }
    .equipier-top {
    height: 260px;
    }
}


/*EQUIPE V2 */
.outer-equipe {
    width: calc(100% + 20px);
    margin-left: -10px;
}
    .equipier {
    width: auto;
    margin-right: 0;
    margin-bottom: 20px;
}
    .slide-equipier-inner {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
    .equipier {
    display: flex;
    flex-direction: column;
}
    .equipier-bot {
    flex-grow: 2;
}
.nav-dot-solo.dot-hide{
    display: none;
}
.nav-dot-solo.dot-show-mob, .nav-dot-solo.dot-show-tab {
    display: none;
}
.nav-dot-solo.dot-show-desk {
    display: block;
}
@media all and (max-width: 980px) {
    .nav-dot-solo.dot-show-tab {
        display: block;
    }
}
@media all and (max-width: 767px) {
    .nav-dot-solo.dot-show-mob {
        display: block;
    }
}
/*JOBS*/

.job {
display: flex;
background-color: #eaf6f1;
padding: 17px 30px;
border-radius: 0 16px 0 16px;
box-shadow: 0 3px 10px 0 rgba(7, 49, 32, 0.1);
border: solid 1px #c0d9ce;
margin-bottom: 20px;
align-items: center;
}
.job-link.eg-btn.eg-btn-blanc-v {
margin-left: auto;
background-color: #eaf6f1;
margin-bottom: 0;
padding: 13px 45px;
margin-right: 0;
}
.job-title {
padding: 0 40px 0 0;
font-size: 20px;
border-right: solid 1px #f8b322;
margin-right: 40px;
font-weight: normal;
}
.job-link.eg-btn.eg-btn-blanc-v:hover {
background-color: #00925b;
}
@media all and (max-width: 980px) {
    .job-title {
    padding: 5px 20px 5px 0;
    font-size: 14px;
    margin-right: 20px;
    line-height: 1.3;
    }
    .job {
    padding: 14px 15px 14px 26px;
    }
}

@media all and (max-width: 767px) {

    .job-link.eg-btn.eg-btn-blanc-v {
    margin: 10px 0 0 0;
    width: 100%;
    }
    .job {
    flex-wrap: wrap;
    }
    .job-title {
    padding: 5px 50px 5px 0;
    margin-right: 50px;
    }
    .job {
    padding: 18px 20px 24px 20px;
    }
}

/*ESPACE ANNONCES*/
.header-annonces {
width: 100%;
background-color: #f8b322;
padding: 0 5%;
}

.header-annonces h1{
color: #fff;
font-size: 43px;
font-weight: 700;
padding-bottom: 35px;
line-height: 1.1;
}
.header-annonces h2{
color: #fff;
font-size: 24px;
font-weight: 700;
padding-bottom: 35px;
}
.box-header-annonces {
width: 100%;
margin: auto;
max-width: 1230px;
padding: 0;
display: flex;
}
.header-annonces-col {
    width: 50%;
    position: relative;
}
.filter-navigation {
font-size: 18px;
}
.filtre {
display: flex;
flex-wrap: wrap;
color: #fff;
position: absolute;
z-index: 2;
}
.header-annonces-col1 {
padding-bottom: 300px;
padding-top: 100px;
}
.header-annonces h3 {
color: #f8b322;
font-size: 18px;
}
.bloc-filtre {
background-color: #fff;
border-radius: 27px;
margin-top: 10px;
margin-bottom: auto;
min-width: 250px;
overflow: hidden;
border: solid 1px #f8b322;
}
.btn-filtre {
padding: 14px 25px;
cursor: pointer;
}
.btn-filtre h3 {
padding-bottom: 0;
display: flex;
justify-content: space-between;
align-items: center;
font-weight: 400;
}
.btn-filtre h3:after {
    content:'\43';
    font-family: 'ETModules';
    display: block;
    color: #f8b322;
    transform: scale(0.65,1.15);
    }
.bloc-filtre.bloc-mission {
margin-right: 25px;
}
.page-numbers {
opacity: 0.4;
}
.page-numbers.current {
opacity: 1;
font-weight: 700;
}
.filter-navigation {
color: #018d54;
}
.page-numbers {
color: #018d54;
margin-right: 24px;
}
.next.page-numbers {
margin-right: 0;
margin-left: auto;
opacity: 1;
text-decoration: underline;
}
.prev.page-numbers {
opacity: 1;
text-decoration: underline;
} 
.filter-navigation {
display: flex;
padding-top: 50px;
align-items: center;
}
#annonces input[type="checkbox"] {
-webkit-appearance: none;
}
#annonces .control.control--checkbox.selected {
background-color: #f8b3221f;
padding-left: 5px;
}
#annonces .control.control--checkbox.selected:before{
    content:'\4e';
    font-family: 'ETModules';
    display: block;
    color: #f8b322;
    margin-right: 5px;

}
#annonces .control.control--checkbox {
width: 100%;
display: flex;
padding: 7px 20px;
margin: 3px 0;
cursor: pointer;
/* border-bottom: solid 1px #00000029; */
}
#region, #mission {
    display: none;
}
.filtre-list {
    /* position: absolute; */
    /* background-color: #f8b3221c; */
    padding: 10px;
    max-height:200px;
    overflow-y: scroll;
    scrollbar-color: #f8b322 #f8b42256;
    scrollbar-width: thin;
    z-index: 1;
    color: black;
    border-top: solid 1px #f8b322;
} 

.filtre-list::-webkit-scrollbar{
    width: 5px;
    height: 8px;
    background-color: #f8b42256; /* or add it to the track */
}
.filtre-list::-webkit-scrollbar-thumb{
   background: #f8b322;    
}
#annonces .box-content-page-col1 {
background-color: transparent;
box-shadow: none;
border-radius: none;
overflow: visible;
}
.content-page-annonces {
width: 100%;
padding: 0 5%;
background-color: #fafafa;
}

.box-content-page-annonces {
width: 100%;
margin: auto;
max-width: 1230px;
padding: 45px 0 90px 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.page-annonces-titre {
width: 100%;
margin-bottom: 25px;
font-size: 24px;
font-weight: 700;
}
.annonce {
margin: 0 0 38px;
padding: 25px 26.5px 20px 19px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14);
background-color: #fff;
border-radius: 0 16px 0 16px;
}
.annonce-top {
display: flex;
align-items: center;
border-bottom: solid 1px #e3e3e3;
padding-bottom: 17px;
}
.ville-annonce {
background-color: #018d54;
color: #fff;
letter-spacing: 0.9px;
text-transform: uppercase;
padding: 5px 20px !important;
border-radius: 20px;
font-size: 12px;
margin-right: 9px;
}
.annonce-titre{
    font-size: 20px;
    color: #000;
    margin-right: 14px;
    padding: 0;
}
.date-annonce {
    color: #000;
  }
  .text-result  {
    color: #000;
  }
#annonces #form-home,#annonces .form-postuler {
    padding: 35px 40px 0px 40px;
    margin-top: 70px;
  }
  #annonces .wrap-p {
    max-width: 100%;
  }
  #annonces .div-phone-form {
    right: -23px;
    left: auto;
    top: 47px;
  }
  .header-annonces-col {
    padding-left: 0;

  }
  .lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container{
      max-width: 90%;
  }
  .lity-iframe-container {
/*     padding-top: 80%; */
	  padding-top:100vh
}
@media all and (max-width: 980px) {
    .header-annonces {
    padding: 0 40px;
    }
    .box-header-annonces {
    flex-direction: column;
    }
    .header-annonces-col {
    width: 100%;
    }
    .header-annonces-col1 {
    padding-bottom: 300px;
    padding-bottom: 80px;
    }
    #annonces .div-phone-form {
    right: 0;
    right: -25px;
    }
    .header-annonces-col.header-annonces-col2 {
    margin-bottom: -150px;
    padding: 0;
    }
    .page-template-espace-annonces-template .lity-container, .page-id-430 .lity-container{
        margin: 0 40px;
        
    }
    .lity-iframe-container {
/*         padding-top: 150%; */
		padding-top:100vh
    }
}
@media all and (max-width: 767px) {
    .filtre {
    position: relative;
    z-index: 1;
    width: 100%;
    }
    .bloc-filtre.bloc-mission {
    margin-right: 6%;
    }
    .bloc-filtre {
    min-width: none;
    width: 47%;
    }
    .header-annonces-col.header-annonces-col2 {
    margin-top: -80px;
    }
    .page-template-espace-annonces-template .lity-container, .page-id-430 .lity-container {
        margin: 0 20px;
    }
	    .annonce-titre {
        width: 100%;
    }
    .annonce-top {
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    }
    .ville-annonce {
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    width: auto;
    }
}

#form-home.form-postuler, .form-postuler {
    padding: 32px 40px 10px 40px;
  }
  
  .page-template-espace-annonces-template .lity-close, .page-id-430 .lity-close{
    position: absolute;
    top: -25px;
    right: -25px;
    background-color: #f8b322;
    border-radius: 50%;
    border: solid 3px #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
  }

  @media all and (max-width: 767px) {
    .page-template-espace-annonces-template .lity-close, .page-id-430 .lity-close{
        top: -100px;
        right: -15px
    }
  .page-template-espace-annonces-template  #header-form-home, .page-id-430 #header-form-home {
    padding-left: 0;
    }
  }
  


.header-annonces label.file-label, .form-postuler .file-label, #popmake-1365 .file-label, .contact-single-annonce .file-label{
cursor: pointer;
width: 47%;
display: flex;
background-color: #fcfcfc;
border: 2px solid #e6e6e6b3;
border-radius: 5px !important;
padding: 13px 16px;
font-size: 14px;
margin-bottom: 10px !important;
margin-top: 0;
color: rgba(0, 0, 0, 0.44);
}
.file-label::after {
    content: "+";
    margin-left: auto;
}
.header-annonces .wpcf7-form-control-wrap.cv, .form-postuler .wpcf7-form-control-wrap.cv, #popmake-1365 .wpcf7-form-control-wrap.cv {
display: none;
}

.header-annonces .wpcf7 input[type="file"], .form-postuler .wpcf7 input[type="file"], #popmake-1365 .wpcf7 input[type="file"] {
display: none;
}

.header-annonces .wpcf7-form-control-wrap.email, .form-postuler .wpcf7-form-control-wrap.email, #popmake-1365 .wpcf7-form-control-wrap.email {
width: 47%;
}



@media all and (max-width: 980px) {
    .header-annonces .wpcf7-form-control-wrap.email, .form-postuler .wpcf7-form-control-wrap.email, #popmake-1365 .wpcf7-form-control-wrap.email {
    width: 23%;
    }
    .header-annonces label.file-label, .form-postuler .file-label, #popmake-1365 .file-label {
    margin-bottom: 20px !important;
    width: 23%;
    }
    .file-chosen {
    order: 7;
    }
    .content-page-annonces {
    padding: 170px 40px 40px 40px;
    }
}
@media all and (max-width: 767px) {
    #annonces .div-phone-form {
    right: 0;
    top: 12px;
    }
    .header-annonces .wpcf7-form-control-wrap.email, .form-postuler .wpcf7-form-control-wrap.email, #popmake-1365 .wpcf7-form-control-wrap.email {
    width: 100%;
    }
    .header-annonces label.file-label, .form-postuler label.file-label, #popmake-1365 label.file-label, .form-postuler .file-label, #popmake-1365 .file-label {
    width: 100%;
    }
    #annonces #form-home {
    width: 100%;
    border-radius: 0 60px 0 60px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 35px 20px 35px 20px;
    }
    .header-annonces {
    padding: 0;
    }
    .header-annonces-col {
    padding-left: 20px;
    padding-right: 20px;
    }
}

#annonces .box-content-page-col2 {
    background-color: #fff;
    }
.result-filtre {
    color: #00925b;
    font-size: 12px;
  }
  .result-missions {
    margin-right: 27px;
  }
  .annonce-bot {
    padding-top: 12px;
    display: flex;
    justify-content: space-between;
  }
  .result-filtre {
    margin-bottom: 12px;
    display: inline-block;
    padding: 0;
  }
  .postuler {
    padding: 13px 20px;
    color: #00925b;
    font-weight: 700;
    border-radius: 8px;
    border: solid 1px #00925b;
    margin-top: auto;
    margin-left: 20px;
    transition: all 0.1s ease-in;
	  min-width: 210px;
	text-align: center;
  }
  .postuler:hover{
      color: #fff;
      background-color: #00925b;
  }
  .annonce-bot-droite {
    display: flex;
  }
  .lire-suite {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
    transition: all 0.1s ease-in;
  }
  .text-result:hover .lire-suite{
    color: #00925b;
  }
  .text-result {
    font-size: 12px;
  }
    #annonces .box-content-page-col1 {
    width: 72%;
    }
    #annonces .box-content-page-col2 {
    width: 25%;
    }
  #annonces .box-content-page-col2 {
    border-radius: 0 16px 0 16px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    margin-bottom: auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    }
    .annonces-col2-elem.annonces-col2-elem_1 {
    background-color: #f8b322;
    color: #fff;
    padding: 15px 26px 34px 26px;
    }
    .annonces-col2-elem {
    text-align: center;
    padding: 55px 20px;
    }
    .box-annonces-col-header img {
    height: 60px;
    margin-bottom: 25px;
    }
    .annonces-col2-elem.annonces-col2-elem_2 {
    border-bottom: 1px solid #e3e3e3;
    }
    .annonce-count-title {
    font-size: 22px;
    font-weight: 700;
    }
    .annonce-count-texte {
    font-size: 18px;
    }
    .bold900 {
    font-weight: 700;
    }
    .annonces-col2-elem p {
    padding-bottom: 0;
    line-height: normal;
    }
    .lien-annonces-col {
    color: #018d54;
    padding-top: 24px;
    display: block;
    text-decoration: underline;
    font-weight: 500;
    }
    .annonce-count {
    font-size: 87px;
    line-height: 1.14;
    margin-bottom: 15px;
    }
    @media all and (min-width: 768px) and (max-width: 980px) {
        #annonces .box-content-page-col1 {
        width: 100%;
        }
        #annonces .box-content-page-col2 {
        width: 100%;
        flex-direction: row;
        }
        .annonces-col2-elem {
        width: 33.333%;
        text-align: left;
        padding: 20px;
        }
        .box-annonces-col-header img {
        height: 54px;
        margin-bottom: 12px;
        width: auto;
        }
        .annonces-col2-elem p.annonce-count {
        font-size: 52px;
        }
        .annonces-col2-elem p {
            font-size: 12px;
        }
        .annonces-col2-elem.annonces-col2-elem_2 {
            border-bottom:none;
            border-right: 1px solid #e3e3e3;
        }
        .lien-annonces-col {
        font-size: 12px;
        }
        .box-content-page-col2 {
            margin-top: 100px;
          }
        .filter-navigation {
        font-size: 14px;
        padding-top: 10px;
        }
        .annonce-titre {
        font-size: 16px;
        }
        .result-missions {
        padding-right: 10px;
        }
        .result-filtre {
        display: flex;
        }
  }

  @media all and (max-width: 767px) {
    #annonces .box-content-page-col1 {
    width: 100%;
    }
    #annonces .box-content-page-col2 {
    width: 100%;
    }
    .filter-navigation {
    font-size: 14px;
    padding-top: 10px;
    }
    .annonce-bot {
    flex-direction: column;
    }
    .result-filtre {
    display: flex;
    flex-direction: column;
    }
    .postuler {
    width: 100%;
    margin: 15px 0 0 0;
    text-align: center;
    }
    .result-filtre span {
    padding-bottom: 7px;
    }
    .content-page-annonces {
    padding: 170px 20px 40px 20px;
    }
  }

  /*PAGE CONTACT*/
#page-contact .eg-btn-blanc-v {
width: 96%;
margin: 0 2%;
}
#page-contact .wrap-p {
max-width: none;
}
#page-contact .wpcf7-form-control-wrap.prenom, #page-contact .wpcf7-form-control-wrap.nom, #page-contact .wpcf7-form-control-wrap.societe, #page-contact .wpcf7-form-control-wrap.telephone {
width: 31.333%;
}
#page-contact .wpcf7-form-control-wrap.email {
width: 65.5%;
}
#page-contact .wpcf7-form-control-wrap.message {
width: 100%;
}
#page-contact .field-form-home-message {
width: 100%;
resize: none;
}
#page-contact  .field-form-home-submit {
background-color: #00925b;
}
.contact-info {
width: 100%;
display: flex;
margin-bottom: 38px;
}
.text-contact-info-legal{
    width: 75%;
}
.obligatoire {
    width: auto;
    margin-left: auto;
    text-align: right;
}
#page-contact .text-form-home {
flex-direction: column;
font-size: 12px;
color: #153b27;
}
#page-contact .text-form-home a{
    color: #153b27;
}
#page-contact input.text, #page-contact input.title, #page-contact input[type="email"], #page-contact input[type="password"], #page-contact input[type="tel"], #page-contact input[type="text"], #page-contact select {
    margin-bottom: 26px !important;
}
#page-contact .field-form-home-message {
    max-height: 100px;
  }
@media all and (max-width: 980px) {
    #page-contact .field-form-home-submit {
    width: 100%;
    }

#page-contact .wpcf7-form-control-wrap.prenom, #page-contact .wpcf7-form-control-wrap.nom, #page-contact .wpcf7-form-control-wrap.societe, #page-contact .wpcf7-form-control-wrap.telephone {
    width: 47%;
  }
#page-contact input.text, #page-contact input.title, #page-contact input[type="email"], #page-contact input[type="password"], #page-contact input[type="tel"], #page-contact input[type="text"], #page-contact select {
    margin-bottom: 23px !important;
  }
  #page-contact .wpcf7-form-control-wrap.email {
    width: 100%;
  }
  #page-contact .contact-info {
    flex-direction: column;
  }
  #page-contact .obligatoire {
    margin-left: 0;
    text-align: left;
    margin-top: 25px;
  }
  #page-contact .text-contact-info-legal {
    width: 100%;
  }
  #page-contact .wpcf7-form-control-wrap.telephone {
    order: 4;
  }
  #page-contact .wpcf7-form-control-wrap.email {
    order: 5;
  }
  #page-contact .wpcf7-form-control-wrap.message {
    order: 6;
  }
    .field-form-home-submit {
    order: 7;
    }
    .text-form-home {
    order: 9;
    }
    #file-chosen {
    order: 8;
    margin-top: 10px;
    }
    .file-chosen {
    order: 8;
    }
}


@media all and (max-width: 767px) {
#page-contact {
    margin-bottom: -450px;
  }
}



/*PAGE ESPACE PARTENAIRES*/

.bloc-ligne-btn.btn-espace-partenaire {
    display: flex;
    align-items: center;
  }
  .btn-espace-partenaire .eg-btn {
    width: 100%;
    padding: 13px 0px;
  }
  .eg-btn.eg-btn-blanc-j.btn-brown {
    border: solid 1px #be8000;
    color: #be8000;
    margin-right: 0;
  } 
  .eg-btn.eg-btn-blanc-j.btn-brown:hover {
    border: solid 1px #be8000;
    background-color: #be8000;
    color:#fff
  } 


#temoignages {
    padding: 10px 0;
}







@media all and (min-width: 981px) {
 #temoignages-part-mob{
     display: none;
 }
}

@media all and (max-width: 980px) {
    .temoignage-part {
    color: rgba(0, 0, 0, 0.6);
    }
    .outer-temoignage-part{
    padding: 0 20px 20px 20px;
    } 
    .inner-temoignage-part {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-radius: 0 30px 0 30px;
    padding: 23px 38px 22px 19px;
    }
}

@media all and (max-width: 767px) {
    .outer-temoignage-part {
    padding :0 20px 20px 20px;
    }
    .inner-temoignage-part {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-radius: 0 16px 0 16px;
    padding: 24px 28px 28px 29px;
    }
    .btn-espace-partenaire .eg-btn {
    margin: 10px 0 10px 0;
    }

}

.strat-speciale{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.eg-btn.special {
    margin-right: 0;
    margin-top: 20px;
}
@media all and (max-width: 980px) {
    .hide-not-desk{
        display: none;
    }
    .strat-speciale{
        justify-content: flex-start;
        align-items: baseline;
    }
    .eg-btn.special {
        margin-top: 40px;
    }
}

/*ANNONCE SINGLE*/
.header-page.header-page-annonce {
background-color: #f8b322;
padding: 30px 5%;
min-height: 340px;
}
.header-page-annonce-box {
max-width: 1230px;
width: 100%;
display: flex;
margin: 0 auto;
align-items: center;
}
.eg-annonce-col-12 {
width: 60%;
}
.eg-annonce-col-22 {
width: 40%;
display: flex;
}
.header-page.header-page-annonce h1 {
color: #fff;
font-weight: 700;
font-size: 27px;
padding-bottom: 0;
}
.header-page.header-page-annonce h2 {
font-size: 27px;
color: #fff;
font-weight: normal;
}

.header-page.header-page-annonce img {
margin-left: auto;
margin-right: 0;
}
.top-single-annonce {
display: flex;
justify-content: space-between;
} 
.single-annonce-title {
font-weight: 700;
}
.single-annonce-ville {
text-transform: uppercase;
}
.pictos-partage-annonce a {
margin-left: 15px;
}
.bot-single-annonce h4 {
font-size: 20px;
font-weight: normal;
margin-bottom: 20px;
}
.box-content-page-annonce .box-content-page-col1 {
margin-bottom: auto;
}
.contact-single-annonce .wpcf7-form-control-wrap.prenom {
width: 31.333%;
}
.contact-single-annonce  .wpcf7-form-control-wrap.nom {
width: 31.333%;
}
.contact-single-annonce  .wpcf7-form-control-wrap.societe {
width: 31.333%;
}
.contact-single-annonce  .wpcf7-form-control-wrap.telephone {
width: 31.333%;
}
.contact-single-annonce  .file-label {
width: 31.333%;
order: 5;
}
.contact-single-annonce  .wpcf7-form-control-wrap.email {
width: 31.333%;
}
.contact-single-annonce  .wpcf7-form-control-wrap.cv {
order: 7;
display: none;
}
.contact-single-annonce  #file-chosen {
order: 8;
width: 100%;
margin: 10px auto;
}
.contact-single-annonce  .text-form-home {
order: 10;
width: 31.333%;
display: flex;
flex-direction: column;
align-items: flex-end;
margin: 0;
}
.contact-single-annonce  .wpcf7-form-control.has-spinner.wpcf7-submit.field-form-home-submit {
order: 9;
width: 65.666%;
}
.contact-single-annonce  .wpcf7-form-control-wrap.email {
order: 6;
}
.contact-single-annonce .wpcf7-form-control-wrap.telephone {
order: 4;
}
.contact-single-annonce .wpcf7-form-control-wrap.societe {
order: 3;
}
.contact-single-annonce .wpcf7-form-control-wrap.nom {
order: 2;
}
.contact-single-annonce .wpcf7-form-control-wrap.prenom {
order: 1;
}
.contact-single-annonce .wpcf7-spinner {
order: 11;
}
.contact-single-annonce .contact-single-annonce  .wrap-p {
max-width: 100%;
}
.contact-single-annonce .wrap-p {
    max-width: 100%;
}
.contact-single-annonce {
background-color: rgba(216, 222, 227, 0.4);
padding: 40px 40px 0 40px;
}
.titre-contact-single-annonce {
font-size: 24px;
font-weight: 700;
margin-bottom: 20px;
}
.wpcf7-form-control-wrap.menu-679 {
width: 31.333%;
}
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.field-form-home {
width: 100%;
}
@media all and (max-width: 980px) {
    .contact-single-annonce .wpcf7-form-control-wrap.prenom, 
    .contact-single-annonce .wpcf7-form-control-wrap.nom,
    .contact-single-annonce .wpcf7-form-control-wrap.societe,
    .contact-single-annonce .wpcf7-form-control-wrap.telephone, 
    .contact-single-annonce .wpcf7-form-control-wrap.email,
    .contact-single-annonce .file-label,
	.wpcf7-form-control-wrap.menu-679{
        width: 48.5%;
    }
    .contact-single-annonce .text-form-home {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 20px;
        font-size: 12px;
    }
    .contact-single-annonce .wpcf7-form-control.has-spinner.wpcf7-submit.field-form-home-submit {
        width: 100%;
    }
    .contact-single-annonce #file-chosen {
        font-size: 12px;
    }
    .contact-single-annonce {
    padding: 40px 20px 20px 20px;
    }
    .contact-single-annonce .file-label{
    margin-bottom: 20px !important;
    }
    .titre-contact-single-annonce {
    font-size: 18px;
    }
    .single-annonce-title {
        display: flex;
    }
    .pictos-partage-annonce svg {
    height: 13px;
    }
    .pictos-partage-annonce a {
    margin-left: 11px;
    }
    .pictos-partage-annonce {
    display: flex;
    align-items: end;
    }
    .box-content-page-annonce .box-content-page-col2 {
    margin-top: 0;
    }
}
@media all and (max-width: 767px) {
    .contact-single-annonce .wpcf7-form-control-wrap.prenom, .contact-single-annonce .wpcf7-form-control-wrap.nom, .contact-single-annonce .wpcf7-form-control-wrap.societe, .contact-single-annonce .wpcf7-form-control-wrap.telephone, .contact-single-annonce .wpcf7-form-control-wrap.email, .contact-single-annonce .file-label, .wpcf7-form-control-wrap.menu-679 {
      width: 100%;
    }
    .box-content-page-annonce .box-content-page-col1 {
        margin-bottom: 65px;
    }
}
/*SINGLE-JOB*/
.header-page.header-page-annonce.header-single-job {
    background-color: #00925b;
}


/*NOS FORMATIONS*/

#slider-formations .content-slide-header{
    color: #fff;
    display: flex;
}
#slider-formations .titre-slide{
    font-weight: 700;
}
#slider-formations .col2-slide-header{
justify-content: center;
align-items: center;
}
#slider-formations .paragraphe-slide {
    font-size: 20px;
    line-height: 1.3;
}
#slider-formations .inner-slide-header {
padding: 50px 0 100px 0;
min-height: 0;
}
#slider-formations .box-controls-header {
margin: 0;
padding: 0;
position: absolute;
bottom: 40px;
}
#slider-formations .btn-nav-header svg path {
    stroke: #fff!important;
}
#slider-formations .nav-header-dot-solo{
    background-color: #fff;
    opacity: 0.3;
}
#slider-formations .nav-header-dot-solo.tns-nav-active {

    opacity: 1;
}
@media (max-width: 980px) {
    #slider-formations .col2-slide-header {
    display: flex;
    }
    #slider-formations .paragraphe-slide {
    font-size: 16px;
    }
    #slider-formations .inner-slide-header {
    padding: 40px 0 50px 0;
    }
    #slider-formations .btn-nav-header {
    width: 12px;
    }
    #slider-formations .nav-header-dot-solo {
    width: 6px;
    height: 6px;
    }
    #nav-header-dot {
    margin: auto 20px;
    }
    #slider-formations .titre-slide {
    margin-bottom: 10px;
    }
    #slider-formations .box-controls-header {
    bottom: 35px;
    }
}
@media (max-width: 767px) {
    #slider-formations .titre-slide {
    background-color: transparent;
    padding: 0;
    font-size: 30px;
    text-align: left;
    }
    #slider-formations .paragraphe-slide {
    padding: 0;
    }
    #slider-formations .btn-nav-header {
    display: block;
    }
    #slider-formations .col2-slide-header {
    display: none;
    }
    #slider-formations .btn-nav-header {
    width: 12px;
    display: flex;
    }
    #slider-formations .box-slide-header {
    padding: 0 20px;
    padding: 0;
    }
    #slider-formations #customize-controls-header {
    padding: 0;
    }
    #slider-formations .inner-slide-header {
    padding: 20px 0 45px 0;
    }
    #slider-formations .titre-slide {
    margin-bottom: 5px;
    }
    #slider-formations .box-controls-header {
    bottom: 25px;
    }
}
/*archives formations*/
.archives-formations{
    display: flex;
    justify-content: space-between;
}
.archive-formation{
border-radius: 0 30px 0 30px;
box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
width: calc(33.333% - 24px);
padding: 30px;
display: flex;
flex-direction: column;
}
.archive-formation-picto {
    width: 65px;
    margin: auto;
    height: 65px;
}
.archive-formation-col1 {
    margin-bottom: 20px;
}
.archive-formation-col2 {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
.archive-formation-col2 h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    }
    .archive-formation {
    text-align: center;
    }
    .archive-formation-col2 h3 {
    color: #fff;
    font-size: 14px;
    flex-grow: 2;
}

#temoignage-formations .line-color {
    background-color: #00925b;
  }

  @media (max-width: 980px) {
    .archive-formation {
    width: 31.5%;
    }
}

@media (max-width: 767px) {
    .archive-formation {
        width: 100%;
        margin-bottom: 20px;
    }
    .archives-formations {
    flex-direction: column;
    }
}

.eg-form {
    text-align: center;
    margin-bottom: 30px;
}
.eg-form h4 {
    font-size: 18px;
    font-weight: 700;
}
.eg-form p b {
font-weight: 700;
}
.eg-form {
text-align: center;
text-align: left;
}
.eg-form {
margin-top: 12px;
padding-left: 70px;
border-bottom: solid 1px #d8dee3;
padding-bottom: 35px;
position: relative;
}
.eg-btn.btn-decouvrir {
background-color: #fff;
border-color: #fff;
font-weight: 700;
}
.eg-btn.btn-serenseigner {
color: #fff;
font-weight: 700;
margin-right: 0;
}
.archive-formation-ligne-btn {
display: flex; 
margin-top: 20px;
}
.archive-formation-ligne-btn .eg-btn {
width: auto;
text-align: center;    
margin-bottom: auto;
margin-top: auto;
flex-grow: 1;
padding: 13px 5px;
}
.archive-formation-ligne-btn .eg-btn a {
text-align: center;
}

.form-postuler .wrap-p {
    max-width: 680px;
  }
  
.form-postuler .wpcf7-form-control-wrap.email{
    width: 100%;
  }
  
.form-postuler .eg-form {
    padding-left: 0;
  }
  


@media (max-width: 980px) {
    .archive-formation-ligne-btn {
    flex-direction: column;
    }
    .archive-formation-ligne-btn .eg-btn {
    width: 47%;
    width: 100%;
    }
    .archive-formation-ligne-btn .eg-btn.eg-btn.btn-decouvrir {
    margin-bottom: 10px;
    }
    .archive-formation-col2 h2 {
    font-size: 18;
    }
}

@media (max-width: 767px) {
    .archive-formation {
    flex-direction: row;
    }
    .archive-formation-picto {
    width: 54px;
    height: 54px;
    margin-top: 15px;
    }
    .archive-formation-col1 {
    margin-right: 22px;
    }
    .archive-formation-col2 {
        flex-grow: 2;
      }
    .archive-formation {
    text-align: left;
    }
    .archive-formation-col2 h2 {
    font-size: 18px;
    }
    .archive-formation-ligne-btn {
    margin-top: 10px;
    }
    .archive-formation {
    padding: 28px 30px 25px 23px;
    }
}

/*Pole emploi*/
.pe {
     display: flex;
    border-radius: 0 16px 0 16px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
    overflow: hidden;
  }
  .pe-col1 {
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #00925b;
    padding: 20px 34px;
    flex-direction: column;
  }
  .pe-col2 {
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 34px;
    font-weight: 700;
  }
  .logo-pe {
    max-width: 137px;
  }
  .pe-col1 img {
    max-width: 120px;
    margin-bottom: 0;
    margin-left: 0;
  }
  .pe-col1 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
  }
  .pe-col1 sup {
    font-size: 60%;
    bottom: 0.6em;
    margin-left: .4em;
  }
    .texte-pe h4 {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 5px;
    }
@media (max-width: 980px) {
    .pe-col1 {
    width: 27%;
    }
    .pe-col2 {
    width: 73%;
    }
    .pe-col1 {
    font-size: 35px;
    }
    .texte-pe h4 {
    font-size: 18px;
    padding-bottom: 17px;
    }
    .logo-pe {
    max-width: 112px;
    }
    .pe-col1 img {
    max-width: 120px;
    }
    .texte-pe p {
    font-size: 13px;
    }
}
@media (max-width: 767px) {
    .pe {
    flex-direction: column;
    }
    .pe-col1 {
    width: 100%;
    }
    .pe-col2 {
    width: 100%;
    }
    .pe-col1 {
    border-radius: 0 0 0 16px;
    }
    .pe-col1 img {
        max-width: 120px;
    }
    .pe-col1 {
    padding: 40px 20px;
    }
}

/*single formation*/
.single-formation .header-page {
  min-height: 340px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.single-formation .inner-header-page h1 {
  font-size: 27px;
}
.single-formation .image_header_picto img {
  max-width: 145px;
}
.single-formation .contact-single-annonce .wpcf7-form-control-wrap.email {
    width: 65.666%;
}
@media (max-width: 980px) {

    .single-formation .contact-single-annonce .wpcf7-form-control-wrap.email {
        width: 100%;;
    /* width: 48.5%;; */
  }

}
@media (min-width: 768px) and (max-width: 980px){
    .single-formation .box-content-page-col2 {
  margin-top: 0;
}
}
@media (max-width: 767px) {
    .single-formation .header-page {
    padding-top: 0;
    padding-bottom: 0;
    }
    .single-formation .eg-col-2 {
    min-block-size: 170px;
    }
    .single-formation .contact-single-annonce .wpcf7-form-control-wrap.email {
        width: 100%;
      }
}



/*REcette*/
.lity-close {
text-shadow: none;
}
.lity-close:hover {
    text-shadow: none;
    }
.lity {
background: rgba(0, 0, 0, 0.6);
}
.lity-content::after {
box-shadow: none;
}

.lgx_logo_slider .lgx_app_item_row {
display: flex;
align-items: center;
}
.lgx_logo_slider .lgx_app_item_row .lgx_app_item .lgx_app_item_inner {
width: 40%!important;
}
.swiper-slide {
display: flex;
justify-content: center;
}
.lgx_app_item_figure.lgx_img_hover_anim__default a {
cursor: auto;
}
.lgx_logo_slider_app .lgx_app_item:hover .lgx_img_hover_anim__default .lgx_app_item_img {
transform: none;
}
.paragraphe-slide p{
font-size: 120%;
}
.titre-slide p {
line-height: 1.2;
}
.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: rgb(0, 146, 91);
}