<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 Theme Name:     geres
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Bastille
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Bold.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-SemiBoldItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-SemiBold.woff2') format('woff2'),
    url('../geres/fonts/Barlow-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Light.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Italic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-ExtraLight.woff2') format('woff2'),
    url('../geres/fonts/Barlow-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-ExtraLightItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-ExtraBoldItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Medium.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-LightItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-ThinItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Thin.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Black.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-Regular.woff2') format('woff2'),
    url('../geres/fonts/Barlow-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-BlackItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-MediumItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-ExtraBold.woff2') format('woff2'),
    url('../geres/fonts/Barlow-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../geres/fonts/Barlow-BoldItalic.woff2') format('woff2'),
    url('../geres/fonts/Barlow-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    /*font-family: 'Barlow Semi Condensed';*/
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-ExtraBold.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    /*font-family: 'Barlow Semi Condensed';*/
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-BoldItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-SemiBold.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Bold.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-MediumItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    /*font-family: 'Barlow Semi Condensed';*/
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Light.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-ExtraLightItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Thin.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Regular.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-SemiBoldItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Italic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-ExtraBoldItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-ExtraBoldItalic.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-BlackItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Black.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-ExtraLight.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-Medium.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-ThinItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../geres/fonts/BarlowSemiCondensed-LightItalic.woff2') format('woff2'),
    url('../geres/fonts/BarlowSemiCondensed-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'icomoon';
    src:  url('../geres/fonts/icomoon.eot?sktta6');
    src:  url('../geres/fonts/icomoon.eot?sktta6#iefix') format('embedded-opentype'),
    url('../geres/fonts/icomoon.ttf?sktta6') format('truetype'),
    url('../geres/fonts/icomoon.woff?sktta6') format('woff'),
    url('../geres/fonts/icomoon.svg?sktta6#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-action_calculer_emissions:before {
    content: "\e900";
}
.icon-action_devenir_membre:before {
    content: "\e901";
}
.icon-action_don:before {
    content: "\e902";
}
.icon-action_reduire_empreinte_eco:before {
    content: "\e903";
}
.icon-action_soutenir_campagnes:before {
    content: "\e904";
}
.icon-action_travailler:before {
    content: "\e905";
}
.icon-arrow_bottom:before {
    content: "\e906";
}
.icon-arrow_left:before {
    content: "\e907";
}
.icon-arrow_right:before {
    content: "\e908";
}
.icon-arrow_top:before {
    content: "\e909";
}
.icon-burger:before {
    content: "\e90a";
}
.icon-CAT_ACTU_GERES:before, .icon-guides-techniques:before, .icon-outils-pedagogiques:before, .icon-lactualite-du-geres:before,
    .icon-technical-guides:before, .icon-pedagogical-tools:before {
    content: "\e90b";
}

.icon-CAT_APPELS_OFFRE:before {
    content: "\e90c";
}
.icon-CAT_BENEVOLE:before {
    content: "\e90d";
}
.icon-CAT_CANDIDATURE_SPONT:before {
    content: "\e90e";
}
.icon-CAT_DECRYPTAGE:before, .icon-decryptages:before {
    content: "\e90f";
}
.icon-CAT_JOB:before {
    content: "\e910";
}
.icon-CAT_SOLUTIONS:before, .icon-etudes:before, .icon-solutions:before, .icon-studies:before  {
    content: "\e911";
}
.icon-CAT_STAGE:before {
    content: "\e912";
}
.icon-CAT_WORLD:before {
    content: "\e913";
}
.icon-chevron_bottom:before {
    content: "\e914";
}
.icon-chevron_left:before {
    content: "\e915";
}
.icon-chevron_right:before {
    content: "\e916";
}
.icon-chevron_top:before {
    content: "\e917";
}
.icon-close_newsletter:before {
    content: "\e918";
}
.icon-close:before {
    content: "\e919";
}
.icon-dropdown-langue:before {
    content: "\e91a";
}
.icon-expertise_acces_energie:before {
    content: "\e91b";
}
.icon-expertise_energies_ren:before {
    content: "\e91c";
}
.icon-expertise_maitrise_energie:before {
    content: "\e91d";
}
.icon-expertise_mobilisation:before {
    content: "\e91e";
}
.icon-expertise_politiques_climat:before {
    content: "\e91f";
}
.icon-mail:before {
    content: "\e920";
}
.icon-phone:before {
    content: "\e921";
}
.icon-quote:before {
    content: "\e922";
}
.icon-search:before {
    content: "\e923";
}
.icon-share_copier_lien:before {
    content: "\e924";
}
.icon-share_facebook:before {
    content: "\e925";
}
.icon-share_flicker:before {
    content: "\e926";
}
.icon-share_linkedin:before {
    content: "\e927";
}
.icon-share_newsletter:before {
    content: "\e928";
}
.icon-share_twitter:before {
    content: "\e929";
}
.icon-share_youtube:before {
    content: "\e92a";
}
.icon-share:before {
    content: "\e92b";
}
.icon-share_instagram:before {
    content: "\e92c";
}

body {
    font-family: "Barlow", Arial, sans-serif;
}

/* h1, h2, h3, h4, a{ */
h1, h2, h3, h4 {
    font-family: "Barlow Semi Condensed";
}
p {
    font-family: "Barlow";
    /*font-weight: 300;*/
    font-weight: 400;
}
body.home #page-container .et_pb_section .et_pb_button_0:hover{
    background-color: #FFB622;
}
article{
    overflow: hidden;
}
a.et_pb_button.et_pb_button_0.et_pb_bg_layout_dark{
    font-family: "Barlow Semi Condensed";
    font-weight: 900;
}
body #page-container .et_pb_section .et_pb_button_0:before {
    content: attr(data-icon);
    font-family: "ETmodules"!important;
    color: rgba(0,0,0,0);
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: -1.3em;
    right: auto;
    display: inline-block;
    background: url(../geres/images/dot-btn-partage.svg) no-repeat center;
}
body.home .et_pb_section_0{
    min-height: 768px;
}
span.icon-expertise_acces_energie, span.icon-expertise_mobilisation, span.icon-expertise_maitrise_energie, span.icon-expertise_energies_ren, span.icon-expertise_politiques_climat {
    font-size: 50px;
}
.et_pb_button{
    font-family: "Barlow Semi Condensed";
}
/*.et_pb_section_3 .et_pb_text_inner {
    font-family: "Barlow Semi Condensed";
}
.et_pb_section_4 .et_pb_text_inner {
    font-family: "Barlow Semi Condensed";
}
.et_pb_section_5 .et_pb_slide_content{
    font-family: "Barlow Semi Condensed";
}
.et_pb_section_2.et_pb_section .et_pb_text_inner strong, .et_pb_section_3.et_pb_section .et_pb_text_inner strong{
    font-family: "Barlow Semi Condensed";
}
.et_pb_section_4.et_pb_section .et_pb_text_inner b, .et_pb_section_5.et_pb_section .et_pb_text_inner b{
    font-family: "Barlow Semi Condensed";
}*/
/*
@media screen and (max-width: 575px){
    .et_pb_section_2.et_pb_section .et_pb_text_inner strong, .et_pb_section_3.et_pb_section .et_pb_text_inner strong{
        font-size: 30px;
    }
    .et_pb_section_4.et_pb_section .et_pb_text_inner b, .et_pb_section_5.et_pb_section .et_pb_text_inner b{
        font-size: 30px;
    }
}
@media screen and (max-width: 405px){
    .et_pb_section_2.et_pb_section .et_pb_text_inner strong, .et_pb_section_3.et_pb_section .et_pb_text_inner strong{
        font-size: 27px;
    }
    .et_pb_section_4.et_pb_section .et_pb_text_inner b, .et_pb_section_5.et_pb_section .et_pb_text_inner b{
        font-size: 27px;
    }
}
*/
/*
.et_pb_column.et_pb_column_1_6.et_pb_column_6.et_pb_css_mix_blend_mode_passthrough:hover p{
    color: #FFB622;
}
.et_pb_column.et_pb_column_1_6.et_pb_column_7.et_pb_css_mix_blend_mode_passthrough:hover p{
    color: white;
}
.et_pb_column.et_pb_column_1_6.et_pb_column_14.et_pb_css_mix_blend_mode_passthrough:hover p{
    color: #FFB622;
}
.et_pb_column.et_pb_column_1_6.et_pb_column_15.et_pb_css_mix_blend_mode_passthrough:hover p{
    color: white;
}
*/
.et_pb_section_0 .et_pb_text_inner h1, .et_pb_section_1 .et_pb_text_inner h1{
    font-family: "Barlow Semi Condensed";
    /*font-size: 80px;*/
    font-weight: bold;
}
/*@media screen and (max-width: 981px){
    .et_pb_section_0 .et_pb_text_inner h1, .et_pb_section_1 .et_pb_text_inner h1{
        font-size: 50px;
    }
}*/
.et_pb_section_0 .et_pb_text_inner p, .et_pb_section_1 .et_pb_text_inner p{
    font-family: "Barlow", sans-serif;
}

/*
.et_pb_section_0 .et_pb_text_inner p, .et_pb_section_1 .et_pb_text_inner p{
    font-family: "Barlow Semi Condensed";
}
*/
@media screen and (max-width: 981px){
    .et_pb_section_0 .et_pb_text_inner p, .et_pb_section_1 .et_pb_text_inner p{
        /*font-size: 16px;*/
    }

    .et_pb_section_1 .et_pb_row_3{
        justify-content: flex-end;
    }
}
li#menu-item-94, li#menu-item-95, li#menu-item-101, li#menu-item-102, li#menu-item-7600, li#menu-item-7601, li#menu-item-7602, li#menu-item-7603{
    margin: 10px 20px;
    width: 22.5%;
    min-height: 33vh;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-94, li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-95, li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-101, li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-102{
    margin: 10px 30px;
}
.et_pb_column.et_pb_column_4_4.et_pb_column_25.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.et_header_style_left .logo_container {
    position: absolute;
    width: auto;
    height: 100%;
    background: white;
}
.et_pb_slide_description {
    text-shadow: 0 0 0 !important;
}
#main-header{
    height: 145px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 99992;
    background-color: transparent;
    /*overflow-x: hidden;*/
    /*overflow-y: auto;*/
}
#main-header.scroll{
    /*height: 10%;*/
    height: auto;
}

#main-header.scroll .nav-header {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 0 !important;
}
#main-header.scroll .logo_inner .logo {
    padding-bottom: 0;
}

#main-header.scroll .nav-header-outer {
    padding: 0;
    margin-top: 0;
}

@media screen and (max-width: 980px){
    #main-header.scroll .navigation{
        /*display: none;*/
    }
    #main-header.scroll.menu-active{
        display: flex;
    }
}
#main-header #partage-fixe{
    position: fixed;
    left: 0;
    top: 85%;
    bottom: 0;
    background: #29A4AD;
    height: 56px;
    border-top-right-radius: 28.5px;
    border-bottom-right-radius: 28.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    letter-spacing: 2px;
    padding-right: 6px;
    -webkit-box-shadow: 0 10px 37px -11px rgba(0, 0, 0, 0.62);
    -moz-box-shadow: 0 10px 37px -11px rgba(0, 0, 0, 0.62);
    box-shadow: 0 10px 37px -11px rgba(0, 0, 0, 0.62);
}

#main-header #partage-fixe a{
    border-right: transparent;
    padding-right: 15px;
    text-transform: uppercase;
}
#main-header #partage-fixe .reseaux-partage-fixe, #main-header #partage-fixe .mail-partage-lien {
    display: none;
}
#main-header #partage-fixe.active a, #main-header #partage-fixe.active .reseaux-partage-fixe, #main-header #partage-fixe.active .mail-partage-lien{
    height: 100%;
    align-items: center;
    display: flex;
}

#main-header #partage-fixe * {
    transition: all 0.5s ease;
}

#main-header .reseaux-partage-fixe {
    border-right: solid 1px rgba(50, 50, 50, 0.1);
    border-left: solid 1px rgba(50, 50, 50, 0.1);
    padding-right: 6px;
    padding-left: 6px;
}

#main-header #partage-fixe.active .sharer {
    padding-right: 2px;
    padding-left: 2px;
}

#main-header #partage-fixe a span{
    display: flex;
    align-items: center;
    color: #ffffff;
}

#main-header .mail-partage-fixe {
    border-right: solid 1px rgba(50, 50, 50, 0.1);
    height: 100%;
}

#main-header .mail-partage-lien {
    height: 100%;
    padding-right: 6px;
    padding-left: 6px;
}

#main-header .mail-partage-lien.copied:after {
    content: "lien copié !";
    color: white;
    font-weight: 500;
    margin-left: 5px;
}

#main-header .mail-partage-fixe a, #main-header .mail-partage-lien a {
    padding-right: 6px !important;
    padding-left: 6px;
}

#main-header #partage-fixe a span:before{
    content: "";
    display: block;
    background: url(../geres/images/dot-btn-partage.svg) center no-repeat;
    background-size: contain;
    width: 25px;
    height: 15px;
    margin-left: 5px;
}
#main-header #partage-fixe i{
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    color: white;
}

#main-header .reseaux-partage-fixe {
    font-size: 1.5rem;
}

#main-header #partage-fixe .reseaux-partage-fixe #facebook{
    background-image: url(../geres/images/facebook.svg);
}
#main-header #partage-fixe .reseaux-partage-fixe #twitter{
    background-image: url(../geres/images/twitter.svg);
}
#main-header #partage-fixe .reseaux-partage-fixe #linkedin{
    background-image: url(../geres/images/linkedin.svg);
}
#main-header #partage-fixe .mail-partage-fixe{
    display: none;
}
#main-header #partage-fixe.active .mail-partage-fixe{
    display: block;
    padding-right: 6px;
    padding-left: 6px;
}
#main-header #partage-fixe .mail-partage-fixe #mail{
    background-image: url(../geres/images/newsletter.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 17px;
    height: 17px;
}
#main-header .inscription-newsletter{
    display: flex;
    align-items: center;
    flex-direction: column;
    background: #b9d93e;
    position: fixed;
    right: 0;
    bottom: 0;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    font-size: 18px;
    color: #ffffff;
    padding: 35px 40px;
    letter-spacing: 1.2px;
    width: 352px;
    text-align: center;
}

@media(max-width: 420px){
    #main-header .inscription-newsletter{
        display: none !important;
    }
}

#main-header .inscription-newsletter.none{
    display: none !important;
}
#main-header .inscription-newsletter a{
    padding: 10px;
    color: black;
    background: white;
    font-size: 14px;
    margin-top: 20px;
}
#main-header .inscription-newsletter a:hover{
    background: #29A4AD;
}
#main-header .inscription-newsletter #close-newsletter{
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    font-size: 11px;
    padding: 5px;
    margin: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#main-header .inscription-newsletter #close-newsletter:hover {
    transform: scale(1.1);
    transition: all 0.6s ease;
}

#main-header .inscription-newsletter #close-newsletter:before {
    transform: translateX(0.5px);
}

#main-header .contact-header-fixe{
    display: flex;
    align-items: center;
    flex-direction: column;
    background: #29A4AD;
    position: fixed;
    right: 0;
    bottom: 0;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px;
    color: #ffffff;
    padding: 25px 30px;
    letter-spacing: 1.2px;
    text-align: center;
}

#main-header .contact-header-fixe i {
    color: #FCBF01;
    margin-right: 7px;
}

#main-header .contact-header-fixe a {
    color: white;
    display: inline-block;
}

#main-header .contact-header-fixe a.mail {
    display: none;

}

#main-header .contact-header-fixe a.phone {
    margin-bottom: 7px;
    margin-top: 7px;
    display: none;
}

#main-header #contact-header-fixe-title{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}
#main-header.scroll .navigation{
    background: white;
    box-shadow: 0 30px 35px 0 rgba(0,0,0,0.05);
    padding-right: 10px;
// height: 85px;
    transition: background 0.3 ease;
}
#main-header .logo_inner{
    height: 100%;
    width: 20%;
    background: white;
    display: flex;
    flex: 0 0 200px;
    z-index: 2;
}
@media screen and (max-width: 981px) {
    #main-header .logo_inner{
        flex: 0 0 130px;
    }
}
@media screen and (max-width: 930px){
    #main-header .logo_inner{
        flex: 0 0 100px;
        height: 82px !important;
    }
}


@media (max-width: 767px) {
    #main-header.scroll {
        top: 0 !important;
        position: fixed !important;
    }

    #main-header.scroll .navigation:before {
        content: "";
        position: absolute;
        bottom: 0px;
        width: 100%;
        height: 1px;
        background: #F3F3F3;
        z-index: -1;
    }

    #main-header.scroll .logo_inner .logo {
        justify-content: flex-start;
        padding-left: 15px;
    }

    #main-header.scroll .nav-mobile .inner .don-mobile a {
        margin-right: 6px;
    }

    #main-header.scroll .logo_inner {
        flex: 0 0 100px;
        height: 43px !important;
    }
    #main-header.scroll .logo_inner .logo img {
        width: auto !important;
        height: 87%;
    }
    #main-header.scroll .navigation {
        padding-right: 0;
        position: relative;
        z-index: 0;
    }
    #main-header.scroll .nav-mobile .inner {
        width: 100%;
    }
    #main-header.scroll .logo_inner {
        width: auto;
        flex: 0;
    }
}

#main-header .logo_inner.menu-active{
    background: inherit;
}
#main-header .logo_inner.scroll-max{
    background: transparent;
}
#main-header .navigation{
    width: 100%;
    max-width: 1400px;
}


@media screen and (max-width: 425px) {
    #main-header .navigation{
        /*height: 90%;*/
        width: 90%;
    }
}

@media screen and (max-width: 575px){
    #main-header .navigation{
        height: 100%;
        width: 100%;
    }
}
#main-header .navigation .nav-outer{
    height: 100%;
    display: flex;
}
#main-header .navigation.mobile .nav-outer{
    display: none;
}
#main-header .nav-header-outer{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
}
#main-header.scroll .nav-header-outer{
    align-items: center;
}
#main-header .navigation .nav-header{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 15px;
}
#main-header .navigation .nav-search-outer{
    height: 30%;
    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 0.5px;
    border-bottom-color: rgba(151,151,151, 0.99);
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*z-index: 2;*/
    z-index: 20;
}
@media screen and (max-width: 930px) {
    #main-header .navigation .nav-header{
        display: block;
        margin-top: 10px;

    }
    #main-header .navigation .nav-search-outer{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 10px;
    }
}
#main-header.scroll .navigation .nav-search-outer{
    display: none;
}
#main-header .navigation .nav-icone{
    display: flex;
}
#main-header .navigation .nav-icone span{
    color: #ffffff;
    font-size: 19px;
    transition: all 0.1s ease-in-out;
    transform: scale(1);
    cursor: pointer;
}
#main-header .navigation .nav-icone a{
    margin: 0 10px;
    transition: all 0.1s ease-in-out;
}
#main-header .navigation .nav-icone a:hover {
    transform: scale(1.2);
    transition: all 0.1s ease-in-out;
}

#main-header .navigation .nav-outer .inner {
    display: flex;
    width: 100%;
}
#main-header .navigation .nav-outer .menu-btn{
    color: white;
    border-style: solid;
    border-color: #29A4AD;
    border-width: 1px;
    height: fit-content;
    display: flex;
    width: 142px;
}
@media screen and (max-width: 768px){
    #main-header .navigation .nav-outer .menu-btn{
        width: 110px;
    }
}
#main-header .navigation .nav-outer .menu-btn {
    cursor: pointer;
}

#main-header .navigation .nav-outer .menu-btn .icone{
    background: #29A4AD;
    width: 40%;
    display: flex;
    justify-content: center;
    transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 930px){
    #main-header .navigation .nav-outer .menu-btn{
        width: 50px;
    }
    #main-header .navigation .nav-outer .menu-btn .icone{
        width: 100%;
    }
}
#main-header .navigation .nav-outer .menu-btn i, #main-header .navigation .nav-mobile .menu-btn i{
    background: url(../geres/images/icone-btn.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 27px;
    display: block;
    background-position: center;
}
#main-header .navigation .nav-outer .menu-btn i.fermer, #main-header .navigation .nav-mobile .menu-btn i.fermer{
    height: 45px;
    width: 18px;
    background: url(../geres/images/fermer.svg);
    background-repeat: no-repeat;
    background-position: center;
}
#main-header .navigation .nav-outer .menu-btn .txt-btn{
    width: 60%;
    padding: 10px;
    text-align: center;
}
#main-header .navigation .nav-outer .menu-btn .txt-btn span {
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    font-size: 16px;
}
@media screen and (max-width: 768px){
    #main-header .navigation .nav-outer .menu-btn .txt-btn{
        font-size: 14px;
    }
}
@media screen and (max-width: 671px){
    #main-header .navigation .nav-outer .menu-btn .txt-btn{
        display: none;
    }
}
#main-header.scroll .navigation .nav-outer .menu-btn .txt-btn{
    color: black;
}
#main-header .navigation .nav-mobile{
    display: none;
    height: 70%;
    width: 100%;
}

@media screen and (max-width: 768px){
    #main-header .navigation .nav-mobile{
        height: auto;
    }
}


#main-header .navigation.mobile .nav-mobile{
    display: block;
}
#main-header .nav-mobile .inner{
    height: 100%;
    width: 95%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 930px){
    #main-header .nav-mobile .inner{
        width: 100%;
    }
}

#main-header .nav-mobile .inner .logo_inner{
    height: 100%;
    width: 25%;
}
#main-header .nav-mobile .inner .don-mobile{
    display: flex;
    align-items: center;
}
#main-header .nav-mobile .inner .don-mobile a{
    background: #FFB622;
    color: #000;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    transition: all 300ms ease-in-out;
    padding: 10px;
    margin-right: 30px;
}

@media screen and (max-width: 768px){
    #main-header .nav-mobile .inner .don-mobile a{
        margin-right: 15px;
    }
}

#main-header .nav-mobile .inner .don-mobile .txt-btn{
    display: none;
}
#main-header .nav-mobile .inner .menu-btn{
    padding: 2.5px;
    background: #29A4AD;
    width: 50px;
    display: flex;
    justify-content: center;
    z-index: 3;
}
#main-header.scroll .navigation .menu-btn .txt-btn.color{
    color: white;
}
#main-header .logo_inner .logo{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main-header .logo_inner .logo img {
    width: 65%;
    transition: all 0.15s ease;
}

#main-header.scroll .logo_inner .logo img {
    width: 59%;
    transition: all 0.2s ease;
}

@media screen and (max-width: 768px){
    #main-header .logo_inner .logo{
        background-size: 85%;
        padding-bottom: 0;
    }
    #main-header .logo_inner .logo img {
        width: 77%;
    }
}

#main-header.scroll .logo_inner {
    width: auto;
    flex: auto;
}
#main-header.scroll .nav-header {
    padding-left: 1rem;
}

#main-header .logo_inner .logo.menu-active{
    height: 85%;
}
.menu-inner{
    background: #ffffff;
    display: block;
    width: 100%;
    overflow: hidden;
    z-index: 3;
    position: fixed;
    opacity: 0;
    height: 0;
    transform: translateY(20px);
}
.menu-inner.active{
    opacity: 1;
    transform: translateY(0px);
    transition: opacity 0.3s ease, transform 0.5s ease;
    height: 100%;
    z-index: 1000000000;
    left: 0;
}
.menu-inner .inner-menu-toggle{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 20px;
}
.menu-inner .close-menu{
    width: 45px;
    height: 45px;
    border: solid 1px #29A4AD;
    border-radius: 100%;
    margin: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.menu-geres-menu-container, .menu-geres-menu-en-container{
    /*padding-top: 20px;*/
    width: 80%;
    margin: 0 auto;
    padding-top: 7vh;
}
.menu-geres-menu-container .menu, .menu-geres-menu-en-container .menu{
    display: flex;
    justify-content: center;
    padding: 20px;
}
@media screen and (max-width: 930px){
    .menu-geres-menu-container .menu, .menu-geres-menu-en-container .menu{
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 426px) and (max-width: 930px){
    .menu-geres-menu-container li.menu-item-has-children, .menu-geres-menu-en-container li.menu-item-has-children{
        width: calc(50% - 41px) !important;
        margin-bottom: 10px !important;
    }
}

.menu-geres-menu-container .menu .menu-item, .menu-geres-menu-en-container .menu .menu-item{
    margin: 10px 0;
}
.menu-geres-menu-container .menu .menu-item a, .menu-geres-menu-en-container .menu .menu-item a{
    color: #0b0b0b;
}
.menu-geres-menu-container .menu .menu-item a, .menu-geres-menu-en-container .menu .menu-item a {
    font-weight: bold;
    font-size: 22px;
    font-family: "Barlow Semi Condensed";
}
.menu-geres-menu-container .menu .menu-item a:after, .menu-geres-menu-en-container .menu .menu-item a:after{
    content: "";
    display: block;
    background: url(../geres/images/barre-menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 13px;
    width: 48px;
    margin-top: 13px;
    margin-bottom: 32px;
}
.menu-geres-menu-container .menu .menu-item .sub-menu .menu-item a, .menu-geres-menu-en-container .menu .menu-item .sub-menu .menu-item a{
    display: flex;
    align-items: center;
}
.menu-geres-menu-container .menu .menu-item .sub-menu a, .menu-geres-menu-en-container .menu .menu-item .sub-menu a{
    font-size: 18px;
    font-family: "Barlow", sans-serif;
    font-weight: 500;
    margin-bottom: 13px;
}
.menu-geres-menu-container .menu .menu-item .sub-menu a:hover, .menu-geres-menu-en-container  .menu .menu-item .sub-menu a:hover{
    text-decoration: underline;
}
.menu-geres-menu-container .menu .menu-item .sub-menu a:after, .menu-geres-menu-en-container .menu .menu-item .sub-menu a:after{
    display: none;
}
.menu-geres-menu-container .menu .menu-item .sub-menu a:before, .menu-geres-menu-en-container .menu .menu-item .sub-menu a:before{
    content: " ";
    display: block;
    background: url(../geres/images/dots-menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 4px;
    width: 4px;
    margin-right: 13px;
}

@media screen and (max-width: 768px) {
    .menu-geres-menu-container .menu .menu-item .sub-menu a:before, .menu-geres-menu-en-container .menu .menu-item .sub-menu a:before{
        width: 10px;
    }
}
.menu-geres-menu-container .menu .menu-item .sub-menu li .sub-menu a:before, .menu-geres-menu-en-container .menu .menu-item .sub-menu li .sub-menu a:before{
    background: url(../geres/images/dots-submenu.svg);
    background-repeat: no-repeat;
    height: 6px;
    width: 6px;
    margin-left: 10px;
}
@media screen and (max-width: 768px) {
    .menu-geres-menu-container .menu .menu-item .sub-menu li .sub-menu a:before{
        width: 10px;
    }
}
.menu-geres-menu-secondaire-container, .menu-geres-menu-secondaire-en-container{
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
    width: 80%;
    margin: 0 auto;
}
.menu-geres-menu-secondaire-container .menu, .menu-geres-menu-secondaire-en-container .menu{
    display: flex;
    width: 95%;
}
@media screen and (max-width: 981px) {
    .menu-geres-menu-secondaire-container .menu, .menu-geres-menu-secondaire-en-container .menu {
        width: 90%;
    }
}
.menu-geres-menu-secondaire-container .menu li, .menu-geres-menu-secondaire-en-container .menu li{
    height: 70px;
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: solid;
    border-width: 1px;
    border-color: #FFB622;
    margin: 10px;
    transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 671px){
    .menu-geres-menu-secondaire-container .menu, .menu-geres-menu-secondaire-en-container .menu{
        display: block;
    }
    .menu-geres-menu-secondaire-container .menu li, .menu-geres-menu-secondaire-en-container .menu li{
        width: 100%;
        margin-left: 0;
    }
}
.menu-geres-menu-secondaire-container .menu li:hover, .menu-geres-menu-secondaire-en-container .menu li:hover{
    border-color: #8CB3CC;
}
.menu-geres-menu-secondaire-container .menu li:hover a:before, .menu-geres-menu-secondaire-en-container .menu li:hover a:before{
    background: url(../geres/images/grey-arrow.svg);
    background-repeat: no-repeat;
}
.menu-geres-menu-secondaire-container .menu li a, .menu-geres-menu-secondaire-en-container .menu li a{
    color: #000;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    font-size: 15px;
    display: flex;
    align-items: center;
}
.menu-geres-menu-secondaire-container .menu li a:before, .menu-geres-menu-secondaire-en-container .menu li a:before{
    content: "";
    display: block;
    background: url(../geres/images/grey.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 9px;
    width: 20px;
    transition: all 0.5s ease-in-out;
}
.menu-geres-menu-secondaire-container .menu li:first-child a:before, .menu-geres-menu-secondaire-container .menu li:last-child a:before,
.menu-geres-menu-secondaire-en-container .menu li:first-child a:before, .menu-geres-menu-secondaire-en-container .menu li:last-child a:before{
    background: url(../geres/images/grey-arrow.svg);
    background-repeat: no-repeat;
}
.menu-geres-menu-secondaire-container .menu li:first-child, .menu-geres-menu-secondaire-container .menu li:last-child,
.menu-geres-menu-secondaire-en-container .menu li:first-child, .menu-geres-menu-secondaire-en-container .menu li:last-child{
    border-color: #8CB3CC;
}
.menu-geres-menu-secondaire-container .menu li:first-child:hover, .menu-geres-menu-secondaire-container .menu li:last-child:hover,
.menu-geres-menu-secondaire-en-container .menu li:first-child:hover, .menu-geres-menu-secondaire-en-container .menu li:last-child:hover{
    border-color: #FFB622;
}
.menu-geres-menu-secondaire-container .menu li:first-child:hover a:before, .menu-geres-menu-secondaire-container .menu li:last-child:hover a:before,
.menu-geres-menu-secondaire-en-container .menu li:first-child:hover a:before, .menu-geres-menu-secondaire-en-container .menu li:last-child:hover a:before{
    background: url(../geres/images/grey.svg);
    background-repeat: no-repeat;
}
.menu-geres-header-container #menu-geres-header, .menu-geres-header-en-container #menu-geres-header-en{
    display: flex;
}
@media screen and (max-width: 1024px) {
    .menu-geres-header-container.responsive, .menu-geres-header-en-container.responsive{
        display: none;
    }
}
@media screen and (max-width: 499px){
    .menu-geres-header-container #menu-geres-header, .menu-geres-header-en-container #menu-geres-header-en{
        height: 100%;
    }
}
#menu-geres-header .menu-item, #menu-geres-header-en .menu-item{
    padding: 10px;
    margin-right: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    transition: all 300ms ease-in-out;
}

@media screen and (max-width: 1024px) {
    #menu-geres-header .menu-item,  #menu-geres-header-en .menu-item{
        margin-right: 0;
    }
}
@media screen and (max-width: 575px){
    #menu-geres-header .menu-item, #menu-geres-header-en .menu-item{
        padding: 5px;
    }
}
@media screen and (max-width: 499px) {
    #menu-geres-header .menu-item, #menu-geres-header-en .menu-item{
        align-items: center;
        display: flex;
    }
}
#menu-geres-header .menu-item a, #menu-geres-header-en .menu-item a{
    color: white;
    font-size: 16px;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
}

.menu-geres-menu-container .menu .menu-item &gt; a, .menu-geres-menu-en-container .menu .menu-item &gt; a  {
    cursor: auto;
}

.menu-geres-menu-container .menu .menu-item ul a, .menu-geres-menu-en-container .menu .menu-item ul a {
    cursor: pointer;
}

@media screen and (max-width: 768px){
    #menu-geres-header .menu-item a, #menu-geres-header-en .menu-item a{
        font-size: 14px;
    }
}
#main-header.scroll #menu-geres-header .menu-item a, #main-header.scroll #menu-geres-header-en .menu-item a{
    color: black;
}
#menu-geres-header .highlight-menu, #menu-geres-header-en .highlight-menu { background: #FFB622; margin-left: 20px; }
#menu-geres-header .highlight-menu:hover, #menu-geres-header-en .highlight-menu:hover { background: #29A4AD; }
#menu-geres-header .highlight-menu a, #menu-geres-header-en .highlight-menu a { color:#000; }
#menu-geres-header .menu-item:last-child, #menu-geres-header-en .menu-item:last-child { background: #FFB622; margin-left: 20px; }
#menu-geres-header .menu-item:last-child:hover, #menu-geres-header-en .menu-item:last-child:hover{ background: #29A4AD; }
#menu-geres-header .menu-item:last-child a, #menu-geres-header-en .menu-item:last-child a { color: #000; }
#menu-geres-menu-1 .menu-item-94, #menu-geres-menu-1 .menu-item-95, #menu-geres-menu-1 .menu-item-101, #menu-geres-menu-1 .menu-item-102{
    margin: 10px 30px;
}
#maRecherche{
    border-color: transparent;
    background: transparent;
    width: 100%;
    color: white;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 13px;
}
@media screen and (max-width: 768px){
    #maRecherche{
        font-size: 10px;
    }
}
#maRecherche::placeholder{
    color: #ffffff;
    opacity: 1;
}
.nav-recherche{
    display: flex;
    margin-left: 20px;
    letter-spacing: 1px;
    font-family: "Barlow Semi Condensed";
}
.nav-recherche .recherche-place {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

form.search-form {
    display: flex !important;
    flex-direction: row !important;
}

form.search-form ::placeholder{
    color: white;
}
.recherche-place input {
    border-color: transparent;
    background: transparent;
    width: auto;
    color: white;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 13px;
    text-transform: uppercase;
}

.menu-scroll-recherche .recherche-place input {
    color: black;
}

.menu-scroll-recherche .recherche-place ::placeholder {
    color:black;
}

@media screen and (max-width: 768px){
    .nav-recherche{
        width: 52%;
        margin-left: 0;
    }
}
@media screen and (max-width: 671px){
    .nav-recherche{
        width: 90%;
    }
}
.nav-recherche .news, .nav-recherche .contact-link {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    color: #ffffff;
    border-right: solid 0.5px rgba(151,151,151, 0.99);
    margin-right: 15px;
    padding-right: 25px;
}

.nav-recherche .news a, .nav-recherche .contact-link a{
    color: white;
}

.nav-recherche .news a:hover, .nav-recherche .contact-link a:hover {
    text-decoration: underline;
}

.nav-recherche .news span {
    font-family: "Barlow Semi Condensed" !important;
    font-size: 13px;
}

@media screen and (max-width: 768px){
    .nav-recherche .news{
        font-size: 10px;
    }
}
/*.nav-recherche .news:before{
    content: "";
    display: block;
    background: url(../geres/images/newsletter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 23px;
    width: 10px;
    margin-right: 6px;
}*/
.nav-recherche .langue{
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    font-family: "Barlow Semi Condensed";
    display: flex;
    align-items: center;
}
@media screen and (max-width: 768px){
    .nav-recherche .langue{
        font-size: 10px;
    }
}
.nav-recherche .langue:after{
    content: "";
    display: block;
    background: url(../geres/images/Triangle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top 55%;
    height: 24px;
    width: 5px;
    margin-left: 6px;
    transition: all 0.5s ease-in-out;
}
.nav-recherche.active .langue:after{
    transform: rotate(180deg);
}

.nav-recherche .langue .label-langue{
    position: relative;
    cursor: pointer;
}

.nav-recherche .langue .label-langue a {
    color:white;
}
.nav-recherche .langue .label-langue span{
    display: none;
}
.nav-recherche .langue .label-langue span:first-child{
    display: block;
}
.nav-recherche.active .langue .label-langue span:last-child{
    border-bottom: solid 0.5px transparent;
}

.nav-recherche .langue .label-langue span:last-child{
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
}

.nav-recherche .langue.active .label-langue span:last-child{
    display: block;
}

.nav-recherche.active .langue .label-langue span{
    display: block;
    border-bottom: solid 0.5px rgba(151,151,151, 0.99);
}
.nav-header-outer .nav-search-outer form{
    display: flex;
    align-items: center;
    /*width: 60%;*/
    border-right: solid 0.5px rgba(151,151,151, 0.99);
    margin-right: 25px;
    padding-right: 13px;
    flex-direction: row-reverse;
}
.submit-bloc {
    display: block;
    margin-right: 6px;
    transform: translateY(1px);
    margin-left: 6px;
}

form input.icon-search {
    position: absolute;
    cursor: pointer;
}

.masque{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: rgba(70, 70, 70, 1);
    z-index: 1;
    display: none;
}
.masque.active{
    display: block;
}
#main-header .nav-header .menu-btn-inner .menu-scroll-recherche{
    display: none;
}
#main-header .nav-header .menu-scroll-recherche.menu-active{
    display: none !important;
}
#main-header.scroll .nav-header .menu-btn-inner .menu-scroll-recherche{
    display: flex;
    align-items: center;
    margin-right: 15px;
}

#main-header.scroll .nav-header .menu-btn-inner .menu-scroll-recherche .recherche-place {
    display: flex !important;
    height: 29px;
    align-items: center;
}

.menu-btn-inner .menu-scroll-recherche .nav-recherche .label-langue{
    color: #000;
}
.menu-btn-inner .menu-scroll-recherche .nav-recherche .langue:after{
    content: "";
    display: block;
    background: url(../geres/images/Triangle-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top 55%;
    height: 24px;
    width: 5px;
    margin-left: 6px;
    transition: all 0.5s ease-in-out;
}
.nav-header .menu-btn-inner{
    display: flex;
}
.nav-header .menu-btn-inner .menu-scroll-recherche .loupe-recherche{
    height: 30px;
    display: flex;
    align-items: center;
    border-right: solid 0.5px rgba(151,151,151, 0.99);
}
.nav-header .menu-btn-inner .menu-scroll-recherche i{
    content: "";
    display: block;
    background: url(../geres/images/loupe.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 13px;
    width: 13px;
}
.navigation .nav-header-outer .nav-header form{
    display: none;
    height: 47px;
    background: white;
    border-bottom-style: solid;
    border-bottom-color: rgba(151,151,151, 0.99);
    border-bottom-width: 1px;
}
.navigation .nav-header-outer .nav-header form.active{
    display: flex;
    align-items: center;
}
/*.navigation .nav-header-outer .nav-header form input{
    height: 100%;
    border: transparent;
    padding-left: 20px;
}*/
.toggle-menu{
    z-index: 3;
    display: flex;
}
#main-header.scroll .toggle-menu{
    align-items: center;
}
#maRecherche-menu::placeholder{
    font-size: 12px;
    font-weight: bold;
    color: black;
}
/*.navigation .nav-header form:after{
    content: " ";
    display: block;
    background: url(../geres/images/loupe.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 16px;
    width: 16px;
    margin-right: 15px;
    margin-left: 150px;
}*/
@media screen and (max-width: 671px) {
    .navigation .nav-header form:after{
        margin-left: 25px;
    }
}
.et_pb_with_border .et_pb_text{
    /*display: flex;
    align-items: center;*/
}
@media screen and (max-width: 1024px){
    /*.et_pb_with_border .et_pb_text {
        display: flex;
        justify-content: center;
    }*/
}

.et_pb_text ol, .et_pb_text ul {
    margin-top: 0.8em;
    margin-bottom: 0.7em;
}

/*body.home .et_pb_with_border .et_pb_text_inner a{
    color: white;
    font-size: 16px;
    font-weight: bold;
    border-bottom-style: solid;
    border-bottom-color: #FFB622;
    border-bottom-width: 3px;
    display: flex;
    justify-content: center;
    width: fit-content;
    align-items: center;
    margin: 0 auto;
}*/
@media screen and (max-width: 768px){
    .et_pb_section_4 .et_pb_row_11 .et_pb_text{
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 981px) {
    /*.et_pb_module.et_pb_code.et_pb_code_0 {
        margin: 0!important;
    }*/
}
.et_pb_section03_text h3{
    font-size: 18px;
    color: white;
    text-align: center;
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
}
.et_pb_section03_button{
    display: flex;
    justify-content: center;
}
.et_pb_section03_button button{
    border: transparent;
    padding: 15px 55px;
    margin-top: 20px;
}
.et_pb_section03_button button:hover{
    background: #29A4AD;
}
.et_pb_section03_button button span{
    font-family: "Barlow Semi Condensed";
    font-weight: bold;
    font-size: 14px;
}
.et_pb_section03_button button:hover span{
    color: #ffffff;
}
.et_pb_section_4 .et_pb_row_11 .et_pb_text_inner{
    width: fit-content;
    padding-top: 25px;
    padding-left: 25px;
}
.et_pb_section_4 .et_pb_row_11 .et_pb_text_15 .et_pb_text_inner, .et_pb_section_4 .et_pb_row_11 .et_pb_text_17 .et_pb_text_inner, .et_pb_section_4 .et_pb_row_11 .et_pb_text_19 .et_pb_text_inner{
    padding-top: 5px;
    padding-left: 5px;
}
.et_pb_section_4 .et_pb_row_11 .et_pb_text_14 .et_pb_text_inner span, .et_pb_section_4 .et_pb_row_11 .et_pb_text_16 .et_pb_text_inner span, .et_pb_section_4 .et_pb_row_11 .et_pb_text_18 .et_pb_text_inner span{
    background: white;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
    display: flex;
    align-items: center;
}
.et_pb_section_4 .et_pb_row_11 .et_pb_text_14 span:before{
    content: "";
    display: block;
    background: url(../geres/images/icone-actu.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 13px;
    width: 13px;
    margin-right: 10px;
}
.et_pb_section_4 .et_pb_row_11 .et_pb_text_16 span:before{
    content: "";
    display: block;
    background: url(../geres/images/icone-solutions.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 13px;
    width: 13px;
    margin-right: 10px;
}
.et_pb_section_4 .et_pb_row_11 .et_pb_text_18 span:before{
    content: "";
    display: block;
    background: url(../geres/images/icone-decryptage.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    width: 15px;
    margin-right: 10px;
}
/*body.home .et_pb_with_border .et_pb_text_inner a:before{
    content: "";
    display: block;
    background: url(../geres/images/grey.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 4px;
    height: 16px;
    width: 16px;
}*/
.et_pb_slide_content {
    margin-bottom: 20px;
    display: flex!important;
    flex-wrap: wrap;
    justify-content: center;
}
/*.et_pb_slide_content p:last-child{
    border-bottom: #FFB622 solid;
    border-bottom-width: 2px;
}*/
/*body.home .et_pb_slide_content:before{
    content: "";
    display: block;
    background: url(../geres/images/citation.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 45px;
    width: 45px;
    margin-bottom: 40px;
}*/
.et_pb_section_6 .et_pb_row_14, .et_pb_section_6 .et_pb_row_15, .et_pb_section_6 .et_pb_row_16, .et_pb_section_6 .et_pb_row_17{
    font-family: "Barlow Semi Condensed";
}
.agir-en-faveur .et_pb_text_inner h3 span{
    border-bottom: #FFB622 3px solid;
}
/*.et_pb_section_6 .et_pb_text_inner h3 span{
    border-bottom: #FFB622 3px solid;
}*/
.perso-onglet{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px;
    transition: all 0.3s ease-in-out;
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 400;
    color: #000000;
    text-align: center;
}
.perso-onglet:hover{
    box-shadow: 9px 9px 2px 1px rgba(0, 0, 0, 0.29);
}
.perso-onglet h4{
    margin-bottom: 20px;
}
.perso-onglet p{
    color: #000;
    text-align: center;
    padding-bottom: 0;
}
.perso-onglet h4 strong{
    border-bottom: 3px solid #FFB622;
    font-size: 28px;
    color: black;
    padding-bottom: 4px;
    line-height: 44px;
}
.perso-onglet button{
    border: solid 2px #FFB622;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 18px;
    padding-bottom: 18px;
    background: transparent;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    margin-top: 27px;
    font-weight: 800;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.perso-onglet-button {
    border: solid 2px #FFB622;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 18px;
    padding-bottom: 18px;
    background: transparent;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    margin-top: 27px;
    font-weight: 800;
    font-family: "Barlow Semi Condensed", sans-serif;
    color: black;
    display: block;
}

.perso-onglet:hover button, .perso-onglet-button:hover {
    background: #FFB622;
}

.et_pb_pagebuilder_layout.single-post #page-container .et_pb_with_background .et_pb_row {
    width: 100% !important;
}

.contact{
    color: white;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 2px #FFB622 solid;
    display: flex;
    width: 224px;
    margin: 0 auto;
    align-items: center;
    flex-direction: column;
}

.contact-override{
    color: white;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 2px #FFB622 solid;
    display: flex;
    width: 245px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.contact:before{
    content: "";
    display: block;
    background: url(../geres/images/grey.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 10px;
    margin-right: 10px;
}

.contact-override:before{
    content: "";
    display: block;
    background: url(../geres/images/grey.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 10px;
    margin-right: 10px;
}
#footer-bottom{
    padding: 80px 0 98px;
    background: white;
    position: relative;
}

#footer-bottom &gt; .container {
    z-index: 100;
}

#footer-bottom:before {
    /*background: url(../geres/images/Mask-footer.svg);*/
    position: absolute;
    top: 0;
    left: 0;
    background: #F7F7F7 url(../geres/images/Mask-footer.svg) no-repeat center;
    opacity: 0.2;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 100;
    content: " ";
}

@media screen and (max-width: 768px) {
    #footer-bottom #menu-geres-menu-footer &gt; li {
        width: 50%;
        margin-bottom: 2rem;
        padding: 4px;
        flex: auto;
    }

}

@media screen and (min-width: 426px) and (max-width: 768px) {
    #footer-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }
}

#footer-top{
    background: white;
    font-family: "Barlow Semi Condensed";
}
@media screen and (max-width: 768px){
    #main-footer #footer-bottom .container.clearfix {
        width: 100%;
    }
}

@media screen and (min-width: 769px){
    #footer-top{
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer-mention {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media (max-width: 768px) {
    .footer-mention {
        flex-wrap: wrap;
    }
    .footer-mention .mention {
        width: 100%;
        flex-direction: row !important;
        justify-content: center;
    }
    .logo-entreprise {
        width: 100%;
        display: flex;
        margin-left: 0 !important;
        margin-top: 23px;
        flex-direction: column;
    }

    .logo-entreprise p {
        text-align: center;
    }

    .logo-entreprise .logos {
        display: flex;
        justify-content: center;
        margin-top: 17px;
        margin-bottom: 17px;
    }
    .logo-entreprise .logos i {
        margin: 0 auto !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

.logo-entreprise .logos {
    display: flex;
}

.onglet-footer{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    /*border-bottom: solid 1px rgba(151,151,151, 0.7);*/
}

@media screen and (max-width: 768px) {
    .onglet-footer{
        padding-left: 20px;
        padding-right: 20px;
        flex-wrap: wrap;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .onglet-footer .onglet-footer-inner {
        margin: 0;
        margin-bottom: 26px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media screen and (min-width: 426px) and (max-width: 768px) {

    .onglet-footer {
        padding-top: 2rem;
    }

    .onglet-footer .onglet-footer-inner {
        margin: 0;
        margin-bottom: 26px;
        width: calc(100% / 3 - 18px);
        margin-right: 26px;
    }
    .onglet-footer .onglet-footer-inner:nth-child(3) {
        margin-right: 0;
    }
}

.onglet-footer-inner{
    width: 100%;
    color: black;
    border: solid #FFB622 1px;
    border-bottom-width: 6px;
    margin: 10px;
    text-align: center;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 53px;
    /*margin-bottom: 65px;*/
    min-height: 180px;
}

.onglet-footer-inner a {
    color: black;
}

@media screen and (max-width: 768px) {
    .onglet-footer-inner{
        min-height: 200px;
    }
}
@media screen and (max-width: 575px) {
    .onglet-footer{
        flex-direction: column;
    }
    .onglet-footer-inner{
        width: 100%;
        padding-bottom: 0;
        margin-top: 0;
        padding: 28px;
        margin-bottom: 15px;
        min-height: 120px;
    }
}
.onglet-footer-inner h3{
    font-size: 19px;
    font-weight: bold;
    color: black;
}
.onglet-footer-inner p{
    font-size: 15px;
    line-height: 21px;
}
.onglet-footer .icone-reseaux-footer{
    height: 43px;
    width: 43px;
    margin: 10px;
    transition: all 0.1s ease-in;
}
.onglet-footer .icone-reseaux-footer:hover{
    height: 46px;
    width: 46px;
}
.onglet-footer .icone-reseaux-footer-inner{
    height: fit-content;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.onglet-footer .icone-reseaux-footer-inner h4{
    font-weight: bold;
}
.onglet-footer .icone-reseaux-footer-outer {
    flex: 0 0 200px;
    margin-left: 41px;
    margin-right: 20px;
    margin-top: 2rem;
    margin-bottom: 3rem;
}
@media screen and (max-width: 575px){
    .onglet-footer .icone-reseaux-footer-outer{
        margin-left: 0;
    }
    .onglet-footer .icone-reseaux-footer-outer {
        flex: 1;
        margin-right: 0;
    }
}
.icone-footer-bloc{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.icone-footer-bloc a{
    font-size: 34px;
    background-color: #B9D93E;
    border-radius: 100%;
    color: white;
    margin: 5px 10px;
    padding: 5px;
    border: 0;
}

.icone-footer-bloc a:hover {
    text-decoration: none;
    border: 0;
}

.icone-footer-bloc .icon-share_flicker:before {
    transform: translateX(-1px);
    display: block;
}

@media screen and (max-width: 575px){
    .icone-footer-bloc{
        flex-wrap: nowrap;
    }
}

#main-footer {
    background-color: #29a4ad;
}

.footer-mention{
    background: #29A4AD;
    display: flex;
    color: white;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 1400px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    margin: 0 auto;
}
@media screen and (max-width: 768px){
    .footer-mention{
        padding: 20px 30px;
    }
}
.footer-mention .mention{
    display: flex;
    align-items: center;
}
@media screen and (max-width: 499px){
    .footer-mention .mention{
        flex-direction: column;
    }
}
.footer-mention .mention a{
    color: white;
    margin-right: 15px;
    font-size: 14px;
    border-bottom: solid 3px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
    font-family: "Barlow Semi Condensed";
    cursor: pointer;
}
@media screen and (max-width: 768px){
    .footer-mention .mention a{
        font-size: 14px;
    }
}
@media screen and (max-width: 499px){
    .footer-mention .mention a{
        margin-bottom: 15px;
    }
}
.footer-mention .mention a:hover{
    border-bottom: solid 3px transparent;
}
.footer-mention .logo-entreprise{
    display: flex;
    align-items: center;
}
@media screen and (max-width: 499px){
    .footer-mention .logo-entreprise{
        display: block;
        margin-left: 20px;
    }
}
.footer-mention .logo-entreprise p{
    font-family: "Barlow Semi Condensed";
}
@media screen and (max-width: 768px){
    .footer-mention .logo-entreprise p{
        font-size: 14px;
    }
}
.footer-mention .logo-entreprise .geres-icone-logo{
    background: url(../geres/images/logo-footer-geres.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 47px;
    width: 70px;
    margin-left: 30px;
}
.footer-mention .logo-entreprise .geres-en-icone-logo{
    background: url(../geres/images/geres-logo-white-english.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 47px;
    width: 70px;
    margin-left: 30px;
}

.footer-mention .logo-entreprise .label-ideas{
    /*background: url(../geres/images/Logo-Label-Ideas.png);*/
	background: url(../geres/images/label_ideas.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 52px;
    /*width: 70px;*/
	width: 140px;
    margin-left: 30px;
}

@media screen and (max-width: 981px){
    .et_pb_row_1{
        justify-content: flex-end;
    }
    .et_pb_text_8, .et_pb_text_9, .et_pb_text_13{
        /*font-size: 35px!important;*/
    }
    /*.et_pb_row_15 .et_pb_code{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }*/
    /*.et_pb_row_16 .et_pb_code{
        margin-right: 0 !important;
        margin-left: 0 !important;
    }*/
}
@media screen and (max-width: 575px) {
    .et_pb_column.et_pb_column_1_6.et_pb_column_7.et_pb_css_mix_blend_mode_passthrough{
        margin-bottom: 3px !important;
    }
    .et_pb_column.et_pb_column_1_6.et_pb_column_15.et_pb_css_mix_blend_mode_passthrough{
        margin-bottom: 1px !important;
    }
    .et_pb_text_21 h3{
        font-size: 27px !important;
    }
}
@media screen and (max-width: 499px){
    .et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular.et_pb_section_first{
        padding-top: 120px !important;
    }
    .footer-mention .logo-entreprise .geres-icone-logo{
        margin: 0 auto;
        margin-top: 10px;
    }
    .footer-mention .logo-entreprise .geres-en-icone-logo{
        margin: 0 auto;
        margin-top: 10px;
    }
    .footer-mention .logo-entreprise .label-ideas{
        margin: 0 auto;
        margin-top: 10px;
    }
}
@media screen and (max-width: 480px){
    .et_pb_section_0 .et_pb_row_1 .et_pb_column_6, .et_pb_section_0 .et_pb_row_1 .et_pb_column_7{
        padding: 7px;
    }
}

/* mapplic */

.mapplic-tooltip{
    background-color: rgba(0,0,0,0.85);
}

/* ------ */

/* Qui sommes-nous ? */

a.lien_tlgm_perso { /*valable pour tout les blocs simmilaire*/
    color: #000;
    font-weight: bold;
    border-bottom: solid 2px #FCBF01;
}
.lien_tlgm_perso .icon-arrow_right{
    color: #FCBF01;
    margin-right: 10px;
}

/*----*/

/*menu-footer*/

.menu-geres-menu-footer-container, menu-geres-menu-footer-en-container {
    display: flex;
    justify-content: center;
}

.container {
    width: 100%;
    max-width: 1400px;
}

ul#menu-geres-menu-footer, ul#menu-geres-menu-footer-en {
    display: flex;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    flex-wrap: wrap;
}

ul#menu-geres-menu-footer .menu-item, ul#menu-geres-menu-footer-en .menu-item {
    flex: 1;
}

ul#menu-geres-menu-footer a, ul#menu-geres-menu-footer-en a {
    color: black;
    font-weight: bold;
    font-size: 18px;
}

ul#menu-geres-menu-footer li.menu-item-has-children &gt; a, ul#menu-geres-menu-footer-en li.menu-item-has-children &gt; a  {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 19px;
}

.wpml-ls-legacy-dropdown .wpml-ls-item{
    font-family: "Barlow Semi Condensed", sans-serif;
}

#menu-geres-menu-footer .sub-menu .menu-item a, #menu-geres-menu-footer-en .sub-menu .menu-item a{
    font-weight: initial;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.8em;
    margin-bottom: 4px;
}

#menu-geres-menu-footer #menu-item-866 .sub-menu{
    padding-left: 25px;
}

.menu-geres-menu-footer-container .menu .menu-item .sub-menu a:before, .menu-geres-menu-footer-en-container .menu .menu-item .sub-menu a:before {
    content: " ";
    display: block;
    background: url(../geres/images/dots-menu-footer.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 4px;
    width: 4px;
    margin-right: 5px;
}

#menu-geres-menu-footer #menu-item-866 .sub-menu a:before{
    background: url(../geres/images/dots-menu-footer-sub-menu.svg);
    height: 6px;
    width: 6px;
    background-repeat: no-repeat;
}

.menu-geres-menu-footer-container .menu .menu-item a:after, .menu-geres-menu-footer-en-container .menu .menu-item a:after  {
    content: "";
    display: block;
    background: url(../geres/images/barre-menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 4px;
    width: 48px;
    margin-bottom: 20px;
    margin-top: 8px;
}

#menu-geres-menu-footer .sub-menu .menu-item a:after, #menu-geres-menu-footer-en .sub-menu .menu-item a:after{
    display: none;
}
/*----*/

.desc-partenaire.active{
    display: block;
}
.desc-partenaire p{
    border-bottom: #FCBF01 2px solid;
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.desc-partenaire p .icon-arrow_right{
    color: #FCBF01;
    margin-right: 10px;
}
.inner-pop-up{
    width: 75%;
}

@media(max-width: 768px) {
    .inner-pop-up {
        width: 92%;
        max-height: 90%;
        padding: 30px !important;
        padding-right: 30px !important;
    }
    .inner-pop-up .outer-pop-up-content {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .inner-pop-up .outer-pop-up-content .logo {
        flex: auto;
        padding: 1rem;
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.outer-pop-up-content{
    display: flex;
    align-items: center;
    width: 100%;
}

.outer-pop-up-content p {
    width: 100%;
}


.outer-pop-up-content .logo {
    flex: 0 0 200px;
    padding: 1rem;
    margin-right: 2rem;
}

.outer-pop-up-content .more-content {
    max-width: 700px;
    color: black;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.outer-pop-up-content .more-content .know-more:hover i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.outer-pop-up-content .more-content .know-more:hover:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.outer-pop-up-content .more-content .know-more {
    margin-top: 0.7rem;
}

.outer-pop-up-content span.certified {
    background: #F5F5F5;
    padding: 1rem;
    display: flex;
    align-items: center;
    padding-right: 3rem;
    margin-top: 1rem;
}

.outer-pop-up-content span.certified span.infos {
    display: flex;
    flex-direction: column;
}

.outer-pop-up-content span.certified span.infos span {
    color: black;
    text-transform: uppercase;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 700;

}

.outer-pop-up-content span.certified span.infos a {
    color: black; text-decoration: underline;
}

.outer-pop-up-content img {
    margin-right: 0.7rem;
}

.fancybox-content {
    padding: 50px;
    padding-right: 65px;
}

/* Nos pays d'interventions */

.bloc_pays p{
    padding-bottom: 0;
}
.bloc_pays a{
    color: #000;
}

/*-----*/

/* remontée de contenu filtre*/
.et_pb_portfolio_items{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}


@media screeen and (min-width: 425px) {
    .et_pb_portfolio_items &gt; div {
        max-height: 382px;
    }
}
/*.et_pb_portfolio_item{
    width: calc(100% / 3);
    margin: 0 20px 20px;
}*/

.et_pb_portfolio_item {
    width: calc(100% / 3 - 41px);
    margin: 0 20px 20px;
}

@media(max-width: 1200px) {
    .et_pb_portfolio_item{
        width: 50%;
        margin: 0 20px 20px;
    }
}

@media(max-width: 768px) {
    .et_pb_portfolio_item{
        width: 100%;
        margin: 0 20px 20px;
    }
}

.et_pb_portfolio_item p, .et_pb_portfolio_item h2{
    padding: 5px 10px;
}
li.et_pb_portfolio_filter.et_pb_portfolio_filter_all {
    /*display: none;*/
}
.et_pb_portfolio_filter{
    margin: 0 10px;
}
.et_pb_portfolio_filters ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    clear: both;
    margin: 0 0 25px 0;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a{
    color: #000;
    border-color: #FCBF01;
    text-transform: uppercase;
    font-family: "Barlow Semi Condensed", sans-serif;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 600;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    margin-bottom: 20px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active i {
    color: #000;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    font-size: 14px !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters i {
    margin-right: 7px;
    color: #fcbf01;
}

.et_portfolio_image img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.et_pb_filterable_portfolio .states-select {
    border: solid 1px #FCBF01;
    padding: 3px 9px;
    padding-right: 17px;
    position: relative;
    background: url(./images/arrow-filter.svg) no-repeat;
    background-position-x: calc(100% - 6px);
    background-position-y: 47%;
    margin: 0 10px;
}

.et_pb_filterable_portfolio select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    color: #000;
    font-family: "Barlow Semi Condensed", sans-serif;
    border-radius: 0;border: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: black;
    background-color: #FCBF01;
}
.et_pb_portfolio_non_filtre .et_pb_portfolio_filters{
    display: none;
}
.post-meta .icon-CAT_WORLD{
    color: #FCBF01;
}

/*
.projets_onglets .et_pb_portfolio_items_wrapper .post-meta{
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: fit-content;
    background: white;
    margin: 0 auto;
    padding-top: 0;
}
.projets_onglets .et_pb_portfolio_items_wrapper .entry-title{
    transform: translateY(-200px);
    text-align: center;
    color: white;
    padding: 5px 50px;
}
.projets_onglets .et_pb_portfolio_items_wrapper img.dp_ppp_post_thumb.et_pb_post_main_image {
    height: 382px;
}
.projets_onglets .et_pb_portfolio_items_wrapper .et_pb_portfolio_item{
    height: 382px;
    position: relative;
}
*/

/* gouvernance page */

.et_pb_team_member_description {

}

.et_pb_team_member_description .et_pb_member_position {
    font-size: 16px;
    color: #383B41;
}

.et_pb_team_member_description h4 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    color: black;
    padding-bottom: 6px;
}


/* end gouvernance page */

.et_pb_text_inner ul li {
    position: relative;
    list-style-type: none;
}

.et_pb_text_inner ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #B9D93E;
    position: absolute;
    display: block;
    left: -17px;
    top: 11px;
    border-radius: 100%;
}

/* Cytoyen(ne-s) en action */

.icone-action-acteurs .icon{
    font-size: 100px;
    color: #ffffff;
}

.lien-moy-actions{
    border-bottom: solid 2px #FCBF01;
    width: fit-content;
}
.lien-moy-actions a{
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.lien-moy-actions a.color-white{
    color: #ffffff;
}
.lien-moy-actions span{
    color: #FCBF01;
}
.onglets_tlgm_docs a{
    color: #000;
    font-weight: bold;
}
.onglets_tlgm_docs span{
    color: #FCBF01;
}
.onglets_tlgm_docs .et_pb_code_inner{
    border-bottom: #FCBF01 2px solid;
    width: fit-content;
}

.et_pb_code_inner {
    /*max-width: 100%;
    overflow: hidden;
    padding-bottom: 50px;
    height: 500px;*/
}
body.home .et_pb_slide_content:before {
    content: '';
}

@supports (-webkit-overflow-scrolling: touch) {
    @media(max-width: 425px) and (orientation: portrait) {
        body.page-id-1772 iframe {
            transform: translateX(-20px);
        }
        body.page-id-1772 .et_pb_section.et_pb_section_1.et_section_regular .et_pb_code_inner {
            overflow: visible;
        }

    }
}
/* GENERAL */

p {
    line-height: 26px;
}
li {
    font-family: "Barlow", sans-serif;
    font-weight: 400;
}
/*li {
    font-size: 17px;
    line-height: 26px;
}*/

.et_pb_row {
    position: relative;
    width: 100%;
    /*max-width: 1400px !important;*/
    margin: auto;
}

.et-db #et-boc .et_pb_row {
    /*position: relative;*/
    width: 100%;
    /*max-width: 1400px !important;*/
    margin: auto;
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 1000000000;
    display: none !important;
    align-items: center;
    justify-content: center;
}

@keyframes logoAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.loading .logo-loading {
    background-image: url(./images/FULL.png);
    width: 140px;
    height: 92px;
    background-size: contain;
    background-position: center;
    animation: logoAnimation 0.6s ease infinite alternate forwards;
}

.loading .logo-en-loading {
    background-image: url(./images/geres-logo-color-english-small.png);
    width: 140px;
    height: 92px;
    background-size: contain;
    background-position: center;
    animation: logoAnimation 0.6s ease infinite alternate forwards;
}

h2 {
    font-size: 56px;
    /*margin-bottom: 17px;*/
    margin-bottom: 0;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

h3 {
    /*font-size: 48px;*/
    margin-bottom: 10px;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.content-page-article h2 {
    font-size: 40px;
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
    color: #000000;
}

.content-page-article h2:after {
    content: "";
    position: absolute;
    bottom: -3px;
    /*width: 100%;*/
    /*bottom: -12px;*/
    height: 3px;
    left:0;
    background: #FCBF01;
    width: 25%;
}

.content-page-article ul li {
    position: relative;
    list-style-type: none;
    font-size: 20px;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    line-height: 31px;
    color: #383B41;
}

.content-page-article ol li {
    position: relative;
    font-size: 20px;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    line-height: 31px;
    color: #383B41;
}

.et_pb_text_inner ul li {
    position: relative;
    list-style-type: none;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    line-height: 1.4em;
    margin-bottom: 0.3em;
    color: #383B41;
}

.et_pb_text_inner ol li {
    position: relative;
    list-style-type: none;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    line-height: 1.4em;
    margin-bottom: 0.3em;
    color: #383B41;
}

.content-page-article p, .content-page-article p span {
    font-size: 20px;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    line-height: 31px;
    color: #383B41;
}

.content-page-article h3 {
    font-size: 30px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    color: #000000;
}

.content-page-article h3:after {
    content: "";
    position: absolute;
    bottom: -3px;
    /*width: 100%;*/
    width: 25%;
    height: 3px;
    left:0;
    background: #FCBF01;
}

.know-more {
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Barlow Semi Condensed", sans-serif;
    letter-spacing: 1px;
    position: relative;
    align-items: center;
    display: inline-flex;
    margin-bottom: 0.7rem;
}

.know-more.black {
    color: black;
}


.know-more i {
    display: block;
    transform: translateX(0px);
    color: #FCBF01;
    transition: transform 0.2s ease;
}
.know-more span {
    margin-left: 7px;
}

.know-more:after {
    content: "";
    height: 3px;
    background: #FCBF01;
    width: 100%;
    position: absolute;
    transform: scaleX(1);
    left: 0;
    bottom: -5px;
    transform-origin: top left;
    transition: transform 0.3s ease;
}

.know-more:hover i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.know-more:hover:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.chiffres-cles .et_pb_column h3 {
    font-size: 65px !important;
    line-height: 65px !important;
}

.doc-telechargement {
    border-radius: 4px 0 0 0;
    overflow: hidden;
    border-top-width: 1px;
    border-left-width: 1px;
    border-top-color: #fcbf01;
    border-left-color: #FCBF01;
    border-style: solid;
    padding: 1.5rem;
    padding-bottom: 0;
}

.et_pb_column .doc-telechargement h3 {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 22px !important;
    color: black;
    margin-bottom: 0;
    padding-bottom: 7px;
}

.doc-telechargement .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.doc-telechargement .know-more {
    margin-top: 0.7rem;
    cursor: pointer;
}

.doc-telechargement .know-more:hover i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.doc-telechargement .know-more:hover:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.single-state .project.type-project .post-meta {
    display: none !important;
}

.project-list .project.type-project {
    min-height: 382px;
    margin-bottom: 22px !important;
}

.project.type-project &gt; a .et_portfolio_image:after {
    content: " ";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5019607843137255);
    display: block;
    position: absolute;
    top: 0;
    z-index: 0;
    left: 0;
}

.project-list .project.type-project:hover .know-more i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.project-list .project.type-project:hover .know-more:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.project-list .project.type-project .infos h2 {
    margin-bottom: 18px;
    width: 100%;
}

.project-list .project.type-project .infos {
    padding: 20px;
}

.project-list .project.type-project p.post-meta {
    background: white;
    padding: 0;
    margin: 0;
    padding-left: 6px;
    padding-right: 6px;
    font-weight: bold;
}

.project-list .project.type-project.et_pb_portfolio_item {
    width: calc(100% / 3 - 25px);
    margin: 0 12px 12px;
}

@media (max-width: 768px) {
    .project-list .project.type-project.et_pb_portfolio_item {
        width: calc(100% / 2 - 24px);
        margin: 0 12px 12px;
    }
}

@media (max-width: 425px) {
    .project-list .project.type-project.et_pb_portfolio_item {
        width: 100%;
        margin: 0 12px 12px;
    }
}

.project-list .project.type-project p.post-meta .icon-CAT_WORLD {
    margin-right: 3px;
}

.project-list .project.type-project .et_portfolio_image {
    display: block;
    height: 100% !important;
}

.project-list .project.type-project .et_portfolio_image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

/* ---- campagne-list ---- */

.campagne-list .post.type-post {
    min-height: 382px;
    margin-bottom: 22px !important;
}

.campagne-list .post.type-post:hover .know-more i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.campagne-list .post.type-post:hover .know-more:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.campagne-list .post.type-post .infos h2 {
    margin-bottom: 18px;
    width: 100%;
}

.campagne-list .post.type-post .infos {
    padding: 20px;
}

.campagne-list .post.type-post p.post-meta {
    background: white;
    padding: 0;
    margin: 0;
    padding-left: 6px;
    padding-right: 6px;
    font-weight: bold;
}

.campagne-list .post.type-post.et_pb_portfolio_item {
    width: calc(100% / 3 - 25px);
    margin: 0 12px 12px;
}

@media (max-width: 768px) {
    .campagne-list .post.type-post.et_pb_portfolio_item {
        width: calc(100% / 2 - 24px);
        margin: 0 12px 12px;
    }
}

@media (max-width: 425px) {
    .campagne-list .post.type-post.et_pb_portfolio_item {
        width: 100%;
        margin: 0 12px 12px;
    }
}

.campagne-list .post.type-post .et_portfolio_image {
    display: block;
    height: 100% !important;
}

.campagne-list .post.type-post .et_portfolio_image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

/* ---- end campagne list ---- */

.et_pb_column h3 {
    /*font-size: 31px !important;
    line-height: 36px !important;*/
}

.bloc-center-text {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.bloc-center-text .know-more {
    margin-top: 2rem;
}

.bloc-center-text:hover .know-more i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.bloc-center-text:hover .know-more:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.bloc-center-text .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.breadcrumb {
    color: black;
    text-transform: uppercase;
    font-family: "Barlow Semi Condensed", sans-serif;
    padding-bottom: 1rem;
    border-bottom: solid 1px rgba(92, 122, 153, 0.25);
}

.breadcrumb .current-item {
    font-weight: bold;
}

.breadcrumb .icon-arrow_right {
    color: #ffb622;
    margin-right: 10px;
    margin-left: 10px;
}

.breadcrumb a {
    color: black;
}
.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb .home-i {
    background: url(./images/home.svg) no-repeat center;
    background-size: contain;
    width: 14px;
    height: 14px;
    display: inline-block;
}

.slider-custom {
    overflow: visible !important;
}

.slider-custom .et-pb-arrow-next {
    opacity: 1 !important;
    right: 0 !important;
    background: #FCBF01;
    transform: translateX(50%);
}

.slider-custom .et-pb-arrow-prev {
    opacity: 1 !important;
    left: 0 !important;
    background: #FCBF01;
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .slider-custom .et-pb-arrow-next {
        transform: translateX(0%);
    }
    .slider-custom .et-pb-arrow-prev {
        transform: translateX(0%);
    }
}

.slider-custom .et-pb-arrow-prev:hover {
    left: -8px !important;
}
.slider-custom .et-pb-arrow-next:hover {
    right: -8px !important;
}

/* pagination portfolio */
.et_pb_filterable_portfolio .et_pb_portofolio_pagination, .et_pb_gallery .et_pb_gallery_pagination {
    border: 0 !important;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul {
    display: flex;
    justify-content: center;
    margin-top: 2rem !important;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul a {
    color: black !important;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul a.active {
    color: #fcbf01 !important;
}

/* ENG GENERAL */

/* HOMEPAGE */

/* -- MAP -- */

.mapplic-map {
    transform: scale(1.25);
}

.mapplic-container {
    overflow: visible !important;
}

.mapplic-map .mapplic-tooltip {
    background-color: black;
    color: white !important;
}

.mapplic-map h4.mapplic-tooltip-title {
    color: white !important;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 0px;
}

.mapplic-map .mapplic-tooltip-triangle {
    border-color: #000 transparent transparent transparent;
}

.mapplic-map .mapplic-bottom .mapplic-tooltip-triangle {
    border-color: transparent transparent #000 transparent;
}

.mapplic-map .mapplic-hovertip {
    min-width: 30px;
    padding: 10px 17px;
    pointer-events: none;
    border-radius: 3px;
}

/* -- END MAP -- */

/* -- REMONTEE ACTUS GERES -- */

.no-filter .et_pb_portfolio_filters {
    display: none;
}

.actu-geres .et_pb_portfolio_filters {
    display: none;
}

/* -- END REMONTEE ACTUS GERES -- */

/* -- REMONTEE ACTUS PROJETS PAR PROJET --*/

.et_overlay:before {
    color: #FCBF01 !important;
}

.actualite-projets-list .et_pb_portfolio_filters {
    display: none;
}

.actualite-list .et_pb_portfolio_item{
    margin-bottom: 3rem;
    position: relative;
}

.actualite-list .et_pb_portfolio_item h2 {
    font-size: 18px !important;
    margin-bottom: 0;
    padding: 1rem;
    padding-bottom: 0;
    padding-right: 2rem;
}

.actualite-list .et_pb_portfolio_item h2 a {
    font-size: 18px !important;
    font-family: "Barlow Semi Condensed", sans-serif;
    color: black;
}

.actualite-list .et_pb_portfolio_item .post-meta {
    padding: 1rem;
    padding-bottom: 0;
    padding-top: 0.2rem;
    padding-right: 2rem;
}

.actualite-list .et_pb_portfolio_item p.dp-post-excerpt {
    padding: 1rem;
    padding-bottom: 0;
    padding-top: 0.7rem;
    font-family: "Barlow";
    color: #383B41;
    padding-right: 2rem;
}

.actualite-list .et_pb_portfolio_item span.ppp-blog-post-date {
    color: #568A6C;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    padding-right: 2rem;
}

/* -- END REMONTEE -- */

/* -- REMONTEE PROJETS -- */

body.home .et_pb_portfolio_filters {
    display: none;
}

.project.type-project {
    position: relative;
}

.project.type-project &gt; a{
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.project.type-project .infos {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.project.type-project .infos h2 {
    font-size: 26px;
    line-height: 26px;
}

.project.type-project .infos h2.entry-title a {
    font-family: "Barlow Semi Condensed";
    color: white !important;
    font-size: 26px !important;
    text-transform: uppercase;
    font-weight: bold !important;
    line-height: 26px !important;
}

/* --- campagnes */

.campagne-list .post.type-post {
    position: relative;
}

.campagne-list .post.type-post &gt; a{
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    background: #8e8e8e;
}

.campagne-list .post.type-post .infos {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.campagne-list .post.type-post .infos h2 {
    font-size: 26px;
    line-height: 26px;
}

.campagne-list .post.type-post .infos h2.entry-title a {
    font-family: "Barlow Semi Condensed", sans-serif;
    color: white !important;
    font-size: 26px !important;
    text-transform: uppercase;
    font-weight: bold !important;
    line-height: 26px !important;
}

/* --- end campagnes --*/


/* -- END REMONTEE PROJETS -- */

/* -- REMONTEE GUIDES ETUDES -- */

.guide-etude-list .et_pb_portfolio_item {
    border-left: solid 1px #FCBF01;
    border-top: solid 1px #FCBF01;
    border-radius: 5px 0 0 0;
    padding: 1.4rem;
    padding-top: 1rem;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

}

.guide-etude-list .et_pb_portfolio_item h2 {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 20px;
    color: black;
    margin: 0;
    margin-bottom: 4px;
    padding-left: 0;
    margin-left: 0;
    width: 100%;
}

.guide-etude-list .et_pb_portfolio_item p {
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    font-size: 16px;
    padding-left: 0;
    margin-left: 0;
    width: 100%;
}

.guide-etude-list .et_pb_portfolio_item a {
    color: black;
}

.guide-etude-list .et_pb_portfolio_item .know-more {
    margin-top: 1rem;
}

.guide-etude-list .et_pb_portfolio_item .know-more:hover i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.guide-etude-list .et_pb_portfolio_item .know-more:hover:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

/* -- END REMONTEE GUIDES ETUDES -- */

/* -- GUIDE POST -- */

.introduction-guide span {
    /*font-size: 22px !important;*/
    font-family: "Barlow", sans-serif !important;
    font-weight: 400;
}


/* -- END GUIDE POST -- */

/* -- OFFRE SIDEBAR -- */

.offre-sidebar .rond {
    background: #1790A0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 100%;
    width: 152px;
    height: 152px;
}

.offre-sidebar .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.offre-sidebar .title {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: black;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    display: flex;
    text-align: center;
}

.offre-sidebar .rond .date {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    font-size: 60px;
    color: white;
}

.offre-sidebar .rond .month {
    font-family: "Barlow", sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: white;
}

.offre-link {
    border-left: solid 1px #FCBF01;
    border-top: solid 1px #FCBF01;
    border-radius: 5px 0 0 0;
    padding: 1.8rem;
    padding-top: 1.4rem;
    padding-bottom: 0.4rem;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.offre-link p {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.offre-link .title {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
    font-size: 20px;
    margin-bottom: 9px;
    padding-left: 0;
    margin-left: 0;
}

.offre-link .desc {
    font-family: "Barlow", sans-serif;
    font-size: 16px;
    color: #383B41;
}

.offre-link .download {
    display: inline-flex;
    margin-top: 17px;
}

.offre-link .download span {
    /*line-height: 16px;*/
    color: black;
}

/* -- END OFFRE SIDEBAR -- */

/* -- REMONTEE OFFRE / APPEL OFFRE */

.et_pb_portfolio_items .type-appel-offre,
.et_pb_portfolio_items .type-offre {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: white;
    padding: 1.67rem;
    flex-direction: column;
    margin-bottom: 2rem;
}

.et_pb_portfolio_items .type-appel-offre .entry-title,
.et_pb_portfolio_items .type-offre .entry-title {
    order: 1;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 4px;
}

.et_pb_portfolio_items .type-appel-offre .entry-title:hover,
.et_pb_portfolio_items .type-offre .entry-title:hover {
    text-decoration: underline;
}

.et_pb_portfolio_items .type-appel-offre .post-meta,
.et_pb_portfolio_items .type-offre .post-meta {
    order: 3;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 4px;
    color: #568A6C;
    font-size: 14px;
}

.et_pb_portfolio_items .type-appel-offre .post-meta span.ppp-blog-post-date,
.et_pb_portfolio_items .type-offre .post-meta span.ppp-blog-post-date {
    position: relative;
}

.et_pb_portfolio_items .type-appel-offre .post-meta span.ppp-blog-post-date:after,
.et_pb_portfolio_items .type-offre .post-meta span.ppp-blog-post-date:after {
    content: " ";
    height: 100%;
    background: white;
    width: 2px;
    position: absolute;
    top: 0;
    right: 0;
}

.et_pb_portfolio_items .type-appel-offre .dp-post-excerpt,
.et_pb_portfolio_items .type-offre .dp-post-excerpt {
    order: 4;
}
.et_pb_portfolio_items .type-appel-offre .category,
.et_pb_portfolio_items .type-offre .category {
    order: 0;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
    font-size: 13px;
    display: flex;
    align-items: center;

}

.et_pb_portfolio_items .type-appel-offre .category i.icon-CAT_APPELS_OFFRE ,
.et_pb_portfolio_items .type-offre .category i.icon-CAT_APPELS_OFFRE  {
    margin-right: 8px;
    color: #FCBF01;
}

/* -- END REMONTEE -- */

/* -- FORM -- */

.sib_signup_form .rgpd {
    font-size: 15px;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    line-height: 24px;
    color: #000000;
}

.sib_signup_form .field.acceptance input {
    margin-right: 12px;
}

.form-bloc .field input.full {
    width: 100%;
    padding: 12px;
    font-size: 18px;
}

.form-bloc {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.form-bloc .field {
    padding-left: 2rem;
    margin-bottom: 1.5rem;
}

.form-bloc .field.full {
    width: 100%;
}

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

span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 12px;
    font-size: 18px;
}

.field.acceptance {
    font-family: "Barlow", sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 400;
}
.field.acceptance input {
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-right: 26px;
}
.wpcf7-form-control-wrap.conditions-generales {
    /*margin-right: 18px;*/
}
.field.acceptance .wpcf7-list-item {
    margin-left: 0;
}

.field.full.submit, .field.full.champs-obligatoires span,
.wpcf7-form-control-wrap.conditions-generales span {
    font-family: "Barlow", sans-serif;
}

.field.full.submit, .field.full.champs-obligatoires {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #9A9A9A;
    margin-top: 25px;
    margin-bottom: 0;
}

.field.full.submit {
    margin-top: 5px;
    padding-left: 0;
    padding-left: 2rem;
}


span.wpcf7-not-valid-tip {
    display: block;
    margin-top: 8px;
    font-size: 15px;
}

div.wpcf7-response-output {
    margin-left: 2rem;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0;
    background: red;
    padding: 1rem;
    color: white;
    text-align: center;
    font-weight: 700;
}

div.wpcf7-mail-sent-ok {
    border: 0;
    background: #29a4ad;
    padding: 1rem;
    color: white;
    text-align: center;
    font-weight: 700;
}

.field.full.submit input {
    margin-top: 1rem;
    background: #FCBF01;
    -webkit-appearance: none;
    border: 0;
    padding: 0.9rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    text-transform: uppercase;
    color: black;
    font-size: 19px;
    font-weight: bold;
    cursor: pointer;
}

.field.full.submit input:hover {
    background-color: #edb300;
}

.form-bloc .field label {
    font-family: "Barlow Semi Condensed", sans-serif;
    text-transform: uppercase;
    color: black;
    display: inline-flex;
    margin-bottom: 0.8rem;
    font-size: 19px;
    font-weight: bold;
}

.form-bloc .field label span {
    font-family: "Barlow Semi Condensed", sans-serif;
    text-transform: uppercase;
    color: black;
    font-size: 19px;
    font-weight: bold;
}

.form-bloc .field .required {
    color: #29A4AD;
    margin-left: 2px;
}

.form-bloc .field.sub {
    width: 50%;
}

@media(max-width: 768px) {
    .form-bloc .field, .form-bloc .field.sub {
        width: 100%;padding-left: 0;
    }
}


/* -- END FORM -- */

.list-pays-intervention h3 {
    margin-bottom: 6px;
    padding-bottom: 0;
}

.list-pays-intervention a:hover {
    text-decoration: underline;
}

.remontee-footer.category {
    background: white;
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    display: flex;
    align-items: center;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 2px;
    padding-bottom: 3px;
    margin-right: 5px;
}

.category.remontee-footer span {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: bold;
    color: black;
}

.category.remontee-footer i {
    color: #FCBF01;
}

.et_pb_dpfilterable_blog_0 .post-meta, .et_pb_dpfilterable_blog_0 .post-meta a {
    /*font-size: 13px;*/
    font-size: 13px !important;
}

.et_pb_slides .et_pb_slider_container_inner {
    display: table-cell;
    width: 100%;
    vertical-align: bottom;
    padding-bottom: 4rem;
}

.faire-un-don h3 {
    font-size: 22px !important;
    line-height: 24px !important;
    margin-bottom: 13px;
    padding-bottom: 3px;
    color: black;
    font-family: "Barlow Semi Condensed", sans-serif;
}

/* OFFRE DE SERVICE PAGE */

.profil-service h3 {
    font-size: 22px !important;
    line-height: 24px !important;
    margin-bottom: 0;
    padding-bottom: 3px;
    color: black;
    font-family: "Barlow Semi Condensed", sans-serif;
}
.profil-service p {
    color: #383B41;
}


/* SEARCH tpl */

.search-template {
    max-width: 960px;
    margin-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 100px;
}

.search-template .search-term {
    color: black;
    margin-bottom: 42px;
    padding-bottom: 16px;
    border-bottom: solid 1px #e1e1e1;
    font-size: 18px;
    font-weight: bold;
    font-family: "Barlow Semi Condensed", sans-serif;
}

.search-template .know-more {
    clear: both;
    margin-top: 15px;
}

.search-template .entry-title {
    color: black;
    font-size: 45px;
}

.search-template .et_pb_post {
    margin-bottom: 60px;
    border-bottom: solid 1px #e1e1e1;
    padding-bottom: 22px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}


.search-template .et_pb_post:hover .know-more i {
    transform: translateX(3px);
    transition: transform 0.4s ease;
}

.search-template .et_pb_post:hover .know-more:after {
    transform: scaleX(0);
    transition: transform 0.6s ease;
}

.pagination div {
    border-bottom: 3px solid #FCBF01;
    padding-bottom: 2px;
}

.pagination div a {
    font-family: "Barlow Semi Condensed", sans-serif;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pagination div i {
    color: #FCBF01;
}

.pagination .alignleft a {
    margin-left: 10px;
}

.pagination .alignright a {
    margin-right: 10px;
}

pagination div a:hover {
    opacity: 0.8;
}

.title-full {
    left: calc((100vw - 1400px) / 2);
}

@media(max-width: 1399px) {
    .title-full {
        left: 0;
    }
}

@media(max-width: 767px) {
    .title-full {
        position: relative !important;
        padding-bottom: 160px !important;
    }
}

span.surlign {
    display: inline-block;
    position: relative;
}

span.surlign:after {
    content: "";
    height: 6px;
    width: 100%;
    background: #FCBF01;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.campagne-list .et_pb_portfolio_filters {
    display: none;
}

.opacified-section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
}

@media(max-width: 768px) {

    .menu-geres-menu-container, .menu-geres-menu-en-container {
        /* padding-top: 20px; */
        width: 90%;
        margin: 0 auto;
        padding-top: 0vh;
    }

    .menu-inner.active {
        opacity: 1;
        transform: translateY(0px);
        transition: opacity 0.3s ease, transform 0.5s ease;
        height: 100vh;
        overflow: auto;
    }

    li#menu-item-94, li#menu-item-95, li#menu-item-101, li#menu-item-102, li#menu-item-7600, li#menu-item-7601,
    li#menu-item-7602, li#menu-item-7603 {
        margin: 10px 20px;
        margin-bottom: 49px;
        width: 100%;
        min-height: 33vh;
    }
}


#tarteaucitron * {
    font-family: "Barlow Semi Condensed", sans-serif !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-family: "Barlow Semi Condensed", sans-serif !important;
}

div#tarteaucitronAlertBig {
    background: white !important;
    color: black !important;
    border-radius: 0 !important;
    box-shadow: 24px 27px 130px rgba(0, 0, 0, 0.6) !important;
}

button#tarteaucitronPersonalize, button#tarteaucitronCloseAlert {
    color: #000000!important;
    border-width: 2px!important;
    border-color: #FCBF01 !important;
    border-radius: 0px !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 700!important;
    padding-top: 16px!important;
    padding-right: 25px!important;
    padding-bottom: 16px!important;
    padding-left: 25px!important;
    background-color: transparent !important;
    border: solid 2px #FCBF01 !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
}

div#tarteaucitronAlertBig:before {
    content: none !important;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    margin: 14px 0 !important;
    display: block;
    text-align: center;
    font-size: 20px !important;
    line-height: 30px  !important;
    color: black;
    margin-bottom: 27px !important;
}

button#tarteaucitronPersonalize {
    background: #FCBF01 !important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
    transform: translateY(-48%) translateX(-50%) !important;
}

#tarteaucitron a {
    display: none;
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: #000 !important;
    opacity: 0.9;
}

div#tarteaucitronServices {
    box-shadow: none !important;
}

#tarteaucitron .tarteaucitronBorder
{
    border:none;
}

.tarteaucitronAlertSmallTop {
    display: none !important;
}

.wpml-ls-legacy-dropdown {
    width: auto;
    background: transparent;
    border: none;
}
.wpml-ls-sidebars-translate-zone .wpml-ls-current-language&gt;a {
    background: transparent;
    color: white;
    border: solid 2px transparent;
    border-bottom: 0;
}
.nav-recherche.second .wpml-ls-sidebars-translate-zone .wpml-ls-current-language&gt;a {
    background: transparent;
    color: black;
    border: solid 2px transparent;
    border-bottom: 2px;
}

.wpml-ls-native {
    font-weight: 700;
}
.nwa-widget.translate-zone-outer h2 {
    display: none;
}
.wpml-ls-display {
    display: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: 15px;
    transform: scale(0.7);
    top: calc(50% - .25em);
}

.wpml-ls-sidebars-translate-zone .wpml-ls-current-language:hover&gt;a, .wpml-ls-sidebars-translate-zone .wpml-ls-current-language&gt;a:focus {
    color: white;
    background-color: transparent;
    border: solid 2px white;
    border-bottom: 0;
}

.nav-recherche.second .wpml-ls-sidebars-translate-zone .wpml-ls-current-language:hover&gt;a,
.nav-recherche.second .wpml-ls-sidebars-translate-zone .wpml-ls-current-language&gt;a:focus {
    color: black;
    background-color: transparent;
    /*border: solid 2px black;*/
    /*border-bottom: 0;*/
}

.bloc-footer-liens-image .et_pb_row:last-child .et_pb_module {
    min-height: 223px;
}

.bloc-footer-liens-image .et_pb_row:last-child .et_pb_module .et_pb_text_inner {
    display: flex;
    align-items: center;
    height: 223px;
}

html:not(.et-fb-preview--desktop) .ie-map {
    display: none;
}

html:not(.et-fb-preview--desktop) body.ie-support .ie-map {
    display: block;
}

html:not(.et-fb-preview--desktop) body.ie-support .not-ie {
    display: none;
}

body.page .et_builder_inner_content &gt; .et_pb_section.et_pb_section_0 {
    min-height: 59vh;
    padding-top: 180px !important;
}

body.home .et_pb_section_0, body.home .et_pb_section_1 {
    min-height: 100vh !important;
}

body.home .et_pb_section_1 .et_pb_slides .et_pb_container {
    height: 100%;
}

.bloc-images-link .et_pb_module{
    height: 400px !important;
}

.bloc-images-link .et_pb_text_inner{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* IE11 class for overwrite images */
.imgBg {
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}

body.ie-support .et_pb_button_4_wrapper .et_pb_button_4, body.ie-support .et_pb_button_4_wrapper .et_pb_button_4:hover {
    position: relative
}

body.ie-support .et_pb_button:after, body.ie-support .et_pb_button:before {
    top: 0.7em;
}
.content-popup {
    width: 100%;
}
.content-popup .hover-content h3 {
    width:100%;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item.active, .et_pb_gallery_grid .et_pb_gallery_item {
    animation: none;
}

/* classes en plus pour le plan de taggage */

.custom-phone {
    cursor: pointer;
}

/* Calculateur CO2 gravity forms */
.calculCO2_wrapper .gf_step span.gf_step_label,
.calculCO2_wrapper .gf_step span.gf_step_number {
    font-weight: bold;
    font-size: 1.4em;
    color: #29a4ad;
}
.calculCO2_wrapper .gform_footer input.button,
.calculCO2_wrapper .gform_footer input[type="submit"],
.calculCO2_wrapper .gform_page_footer input.button,
.calculCO2_wrapper .gform_page_footer input[type="submit"] {
    background: #29A4AD;
    height: 48px;
    font-family: "Barlow Semi Condensed";
    color: white;
    letter-spacing: 2px;
    font-size:1.4em  !important;
    border-width:1px;
    border-color: #29a4ad;
}
.calculCO2_wrapper .gform_footer input.button:hover,
.calculCO2_wrapper .gform_footer input[type="submit"]:hover,
.calculCO2_wrapper .gform_page_footer input.button:hover,
.calculCO2_wrapper .gform_page_footer input[type="submit"]:hover {
    border-color: #fff;
    box-shadow: 0 10px 37px -11px rgba(0, 0, 0, 0.62);
}

/* Contact gravity form */


.gravity_form_contact li.gfield::before
{
	content: none;
	background: transparent;
}
.gravity_form_contact label.gfield_label
{
	font-variant-caps: all-small-caps;
}

.gravity_form_contact .gform_footer
{
    margin-top: 5px;
    padding-left: 0;
    padding-left: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #9A9A9A;
    margin-top: 25px;
    margin-bottom: 0;
}

.gravity_form_contact .gform_footer input.button,
.gravity_form_contact .gform_footer input[type="submit"],
.gravity_form_contact .gform_page_footer input.button,
.gravity_form_contact .gform_page_footer input[type="submit"]
{
    margin-top: 1rem;
    background: #FCBF01;
    -webkit-appearance: none;
    border: 0;
    padding: 0.9rem 1.5rem;
    font-family: "Barlow Semi Condensed", sans-serif;
    text-transform: uppercase;
    color: black;
    font-size: 19px!important;
    font-weight: bold;
    cursor: pointer;
}

.gform_confirmation_message
{
	font-size:20px;
	background-color:#FFB622;
}
</pre></body></html>