/*
 Theme Name:  hello-elementor-child
 Description:  Theme Legapole
 Author:       Iwego
 Template:     hello-elementor
 Version:      1.0.2
*/


/************************************************/
/**                                            **/
/**                 GENERAL                    **/
/**                                            **/
/************************************************/


/*:root {
    --couleur-principale: #D3BCA0;
    --couleur-principale-light: #f5F5F5;
    --couleur-principale-dark: #B68942;
    --couleur-secondaire: #222222;
    --couleur-secondaire-light: #707070;
    --couleur-blanc: #ffffff;
    --couleur-bg: #2D2D2D;
    --couleur-gris: #959595;
}*/

/*couleur-bg-rgb: rgb(45, 45, 45) */
* {box-sizing: border-box;}

body { font-family: 'Montserrat', sans-serif !important; margin: 0; background-color: var(--accent-color); overflow-x: hidden;}

.home h1::before  {content: ''; background-image: var(--picto-metier); background-repeat: no-repeat; background-size: contain; position: absolute; left: -90px; top: 0; width: 70px; height: 70px;}
.current-menu-item a { font-weight:bold; }

main#content {max-width: 100%; padding: 0 0 100px 0;min-height: 600px;}
/*main#content .page-content>div{ overflow: hidden;}*/
.page-search header{background-color: transparent; color: var(--couleur-principale);}
ul, li {padding: 0; margin-left: 0;}
@media screen and (min-width: 768px) {
li {margin-left:15px;}
}
img {max-width: 100%; display: block;}


.btn-border {padding: 8px 8px; color: var(--couleur-principale); transition: all 250ms ease-in-out; font-weight: 500; border: 1px solid var(--couleur-principale); border-radius: 5px; display: inline-block;}
.btn-border:hover {color: var(--couleur-blanc); text-decoration: none; border-color: var(--couleur-principale);background-color: var(--couleur-principale);}
.btn-header .btn-border {color: var(--couleur-blanc); font-size: 13px;}
.btn-header .btn-border:hover {color: var(--couleur-blanc);background-color: var(--couleur-principale);}
/*.bloc-slider .btn-border,*/ .section-dernier-article .btn-border {text-transform: uppercase;}
.btn-full {color: var(--couleur-blanc); background-color: var(--couleur-principale); padding: 20px 40px; border-radius: 5px; text-transform: uppercase; font-size: 14px; font-weight: 600; transition: all 250ms ease-in-out;}
.btn-full:hover {border: 1px solid var(--couleur-principale); background-color: var(--couleur-blanc); color: var(--couleur-principale);}
.btn-header, .social-header {display: none;}


.field-border {border: 1px solid var(--couleur-principale); border-radius: 3px; font-size: 18px; color: var(--couleur-secondaire-light); padding: 14px 32px; font-weight: 400;  font-family: 'Montserrat', sans-serif !important; background-color: white;}
.field-border:focus-visible {outline: 1px solid var(--couleur-principale);}

.flex-container {display: flex !important; flex-direction: column;}
.flex-center {align-items: center; justify-content: center;}
/*.module-size>div {padding: 0 15px;}*/
.unesection{ overflow-x: clip; }
h1 {display: inline-block; color: var(--couleur-blanc); font-size: 26px; font-weight: 300; position: relative; margin: 0;}

h3 {color: var(--couleur-principale); font-size: 18px; font-weight: 400; position: relative;}
h2 {font-size: 30px; font-weight: 300; position: relative; text-align: center;}
h1, h2, h3, a {text-decoration: none !important; margin: 0;}
.p-white p, .p-white li, .p-white a, .p-white h2, .p-white h3, .p-white h4, .p-white h5 {color: var(--couleur-blanc);}
input, textarea {font-family: 'Montserrat', sans-serif !important; }

.mobile-padding {padding-left: 15px; padding-right: 15px;}

p{line-height: 1.7em;}

.page-template-template-page-simple h1::before{transition: left 0.8s ease;left: -100%;}
.page-template-template-page-simple.animate-before h1::before { left: -90px;}
.page-template-template-page-simple h1{color: var(--couleur-principale);}


.single-offres_emploi h1::before{transition: left 0.8s ease;left: -100%;}
.single-offres_emploi.animate-before h1::before { left: -90px;}

.logo-header {max-width: 400px; max-height: 150px; object-fit: contain; margin-right: auto;}
/*.logo-header img{width: 400px;}*/

.margin-top-50{margin-top:50px;}

.site-id-16 .blocshadowleft,.site-id-16 .blocshadowtop{display:none;}
.site-id-16 .btn-header .prendre-un-rendez-vous a{background-color: var(--couleur-principale);color: white;border-color: var(--couleur-principale);}

/************************************************/
/**                                            **/
/**                 BLOC                      **/
/**                                            **/
/************************************************/


/*.bloc-slider .bloc-right::before, .overlay::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(45,45,45,.1); box-shadow: rgba(45, 45, 45, 1) 0 20px 30px -10px inset, rgba(45, 45, 45, 1) 0 40px 50px -10px inset, rgba(45, 45, 45, 0.7) 0 80px 50px -10px inset;}*/
.overlay img {object-fit: cover; width: 100%; display: block; height: 100%; /*max-height: 500px;*/}
/*.bloc-slider .slick-slide {height: 600px;}*/
.plyr{height:100%;}
.plyr--video .plyr__controls{margin-left:120px; margin-bottom: 30px; background: transparent;}
.plyr--video { --plyr-color-main: var(--couleur-principale);}
.plyr__poster{background-size: cover;}
.ytp-pause-overlay {z-index: 100;}
.ytp-show-cards-title {display: none;}
/********* COULEUR TEXTES *********/

/*.section-carrousel-contenu h2, .section-liste-article h2 {color: var(--couleur-secondaire); text-align: center;}*/


/*.section-bloc-texte-image h2, .section-bloc-texte h2 {color: var(--couleur-principale);}
.bloc-slider p, .contenu-bloc-text-img p, .section-bloc-texte p {color: var(--couleur-blanc); font-weight: 500;}*/


/********* MODULES TITLES *********/


.title-after::after {content: ''; background-color: var(--couleur-principale); height: 30px; width: 2px; display: flex; margin-top: 10px;}
.title-after-center::after, .section-carrousel .title-after::after, .section-bloc-texte .title-after::after, .contenu-video-centrale .title-after::after, .section-honoraire .title-after::after, .bloc-nos-metiers .title-after::after, .section-carrousel-temoignages .title-after::after, .section-rechercher-expert .title-after::after, .detail-article .title-after::after, .section-coordonnees .title-after::after, .recrutement-filtre-offre .title-after::after, .section-candidature .title-after::after  {margin: 20px auto;}
.bloc-right p, .bloc-left p {max-width: 600px;}

/********* SLIDER DOTS *********/

.slick-dots button::before {display: none;}
.slick-dots button {height: 3px !important; width: 15px !important; background-color: var(--couleur-blanc) !important; opacity: 0.4; padding: 2px !important; border-radius: 2px; transition: all 250ms ease-in-out;}
.slick-dots li.slick-active button {width: 25px !important; background-color: var(--couleur-principale) !important; opacity: 1;}

.section-carrousel-contenu .slick-dots li /* .bloc-temoignages .slick-dots li*/ {background-color: #F5F5F5; margin: 0; height: 4px; width: auto;}
.section-carrousel-contenu .slick-dots li.slick-active button /* .bloc-temoignages .slick-dots li.slick-active button*/ {background-color: var(--couleur-principale) !important; }
.section-carrousel-contenu .slick-dots button {background-color: transparent !important;}

/********* BLOC SLIDER *********/

/*.bloc-slider {background-color: var(--couleur-bg);}
.bloc-slider .slide {gap: 20px; overflow: hidden; flex-direction: column; position: relative;}
.bloc-slider .slide::before {content: "\f04b"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; position: absolute; right: 50%;}
.bloc-slider .slick-dots {bottom: 0;}*/


.bloc-right {width: 100%; position: relative;}
/*.bloc-left {padding: 0 15px;}*/
/*.bloc-slider .bloc-right img {width: 100%; max-height: 70vh;}
.bloc-slider .bloc-right img {object-fit: cover;}
.bloc-slider .bloc-left p {margin-bottom: 40px;}*/




/********* BLOC TEXTE IMG  *********/


.picto-profession .contenu-bloc-text-img .bloc-left .img-left-after::after {content: var(--picto-metier); bottom: -40px; right: 0;}


/*.section-bloc-texte-image {padding: 100px 0; position: relative;}
.section-bloc-texte-image .contenu-bloc-text-img, .section-bloc-texte-image .section-bloc-texte, .section-bloc-texte-image .section-img-droite {padding-top: 50px; flex-direction: column;}
.section-bloc-texte-image .bloc-left img, .section-bloc-texte-image .bloc-right img {object-fit: cover; width: 100%; height: 100%;}
.contenu-bloc-text-img .bloc-left .img-left-after {position: relative;}
.contenu-bloc-text-img .bloc-right, .section-img-droite .bloc-left {flex-direction: column; justify-content: center;}
.section-img-droite {padding-top: 60px;}*/

/*.background-fleches::before {content:''; position: absolute; width: 100%; height: 630px; top: 0; background-image: url(/wp-content/uploads/2023/08/fleches-bg.svg); background-repeat: no-repeat; background-position: center; opacity: .2; background-size: contain;}*/



/********* BLOC TEXTE  *********/

/*.contenu-bloc-text>div {max-width: 600px; margin: auto;}
.contenu-bloc-text {padding: 20px 15px 60px;}*/






/************************************************/
/**                                            **/
/**                  HEADER                    **/
/**                                            **/
/************************************************/

header {background-color: var(--couleur-bg); /*box-shadow: rgba(45, 45, 45, 1) 0px 2px 10px 10px, rgba(45, 45, 45, .8) 0px 2px 10px 10px, rgba(45, 45, 45, .7) 0px 6px 10px 10px, rgba(45, 45, 45, .3) 0px 10px 10px 10px;*/}
header .videoshadow.barrecoords{padding: 10px 0 20px;}
header .videoshadow {padding: 20px 0 20px; position: relative; z-index: 1000;}
/* Style initial de la barre de recherche */
.search-form {
    display: none;
    position: absolute;
    top: 0px;
    right: 0;
    padding: 8px;
    background-color: #f2f2f2;
    border-radius: 4px;
}

/* Style de la barre de recherche active */
.search-form.active {
    display: block;
}

.topbar, .navbar {max-width: 1300px; margin: auto; display: none;}

.topbar {padding-bottom: 20px;}
.logo-header {flex: 1;}
.topbar, .btn-header, .social-header {gap: 10px; flex-direction: row;}

.social-header a {color: var(--couleur-blanc); transition: all 250ms ease-in-out; padding: 6px;}
.social-header>div:hover{background-color: var(--couleur-principale);}
.search-icon i {color: var(--couleur-principale); transition: all 250ms ease-in-out; padding: 6px;cursor: pointer;}
.social-header>div {border: 1px solid var(--couleur-principale); border-radius: 50%; width: 25px; height: 25px;}
.social-header>div i::before {font-size: 13px;}
.social-header>div i.fa-linkedin, .social-header>div i.fa-instagram  {padding-bottom: 3px;}
.topbar .search-icon {display: none;}

#menu-menu-principal {list-style: none; display: flex; justify-content: space-between; gap:20px;}
#menu-menu-principal a {color: var(--couleur-blanc); display: block; padding: 8px 0;transition: all 250ms ease-in-out;}
#menu-menu-principal a:hover,#menu-menu-principal>.current_page_item>a{transform: scale(1.1); color: var(--couleur-principale); }
#menu-menu-principal a::after{content: ''; width: 20px; height: 3px; background-color: transparent; display: block; margin: auto; margin-top: 10px;}

#menu-menu-principal>.current_page_item>a::after, #menu-menu-principal .current-menu-ancestor>a::after {background-color: var(--couleur-principale);}
#menu-menu-principal>li { padding: 20px 0;  text-align: center;}

#menu-menu-principal>li .sub-menu li{margin-left: 0;}
form.search-form.active .section-champs-recherche{display: flex; height: 100%; width: 100%;}
form.search-form.active .section-champs-recherche .champs-recherche{margin: auto;display: flex; flex-direction: row-reverse;}
form.search-form.active .section-champs-recherche .champs-recherche .btn-close-menu{text-align: right; font-size: 28px;color: white;padding: 15px;cursor: pointer;}
form.search-form.active {background-color: var(--couleur-bg-transdark); height: 100%;  width: 100%; position: absolute; z-index: 999;}
form.search-form.active button[type="submit"] {border: none; background-color: transparent;}
form.search-form.active button[type="submit"] i{color: var(--couleur-blanc);font-size: 22px;}
form.search-form.active input[type="search"] {    padding: 14px 32px;transition: all 250ms ease-in-out;font-weight: 500; border: 0; background-color: transparent; border-bottom: 1px solid var(--couleur-blanc); font-size: 18px; color: var(--couleur-blanc);}
form.search-form.active input[type="search"]:placeholder{color: var(--couleur-blanc);}
form.search-form.active input[type="search"]:focus-visible {outline: 1px solid var(--couleur-principale) !important;}
form.search-form.active .fa-search:hover:before {color: var(--couleur-principale);}
@media screen and (min-width: 768px) {
    .btn-header>div, .social-header>div {margin: 0 10px;}
    .btn-header>div:last-child, .social-header>div:last-child {margin-right: 0px;}
    .barre-coordonnees { -webkit-justify-content: flex-end; justify-content: flex-end; max-width: 1300px; margin: 0 auto 30px; position: relative; align-items: center;align-content: center;}
    .barre-coordonnees::after {content: ''; width: 320px; height: 1px; background-color: var(--couleur-secondaire-light); position: absolute; bottom: -15px;}
    .barre-coordonnees>span{margin: 0 10px;}
}
@media screen and (max-width: 767px) {
     header .topbar{padding: 0 15px;}
    .barre-coordonnees { flex-direction: row; gap: 10px; justify-content: space-evenly;  position: relative; align-items: center;align-content: center;}
}
.barre-coordonnees a {color: var(--couleur-blanc); font-size: 14px;}
.barre-coordonnees span {color: var(--couleur-principale); font-size: 10px;}
.contactez-nous.active a {background-color: var(--couleur-principale); color: var(--couleur-bg); border-color: var(--couleur-principale);}
.contactez-nous.active a:hover {background-color: var(--couleur-principale); color: var(--couleur-bg); border-color: var(--couleur-principale);}

.post-668{overflow: visible;}




/************************************************/
/**                                            **/
/**             FOOTER  MOBILE                 **/
/**                                            **/
/************************************************/

.footer-mobile {position: fixed; bottom: 0; z-index: 1001; width: 100vw; background-color: var(--couleur-bg); display: flex;}
.footer-mobile-menu {background-color:  var(--couleur-bg);  text-align: center;z-index: 100; position: fixed;top: 0;left: 0;height: 100%; width: 100vw; display: flex;flex-direction: column;justify-content: space-evenly;align-items: center;animation: slide-down 0.2s linear; transition: .2s ease-in-out;}
.footer-mobile-menu.hidemenu {top:-100%; animation: slide-up 0.2s linear; }

@keyframes slide-down{
  0%{ transform: translateY(-100%);}
  100%{ transform: translateY(0px);}
}
@keyframes slide-up{
  0%{transform: translateY(0px); }
  100%{transform: translateY(-100%); }
}

.footer-col ul {list-style: none !important;padding: 0em !important; margin: 0rem !important;}
.footer-menu-close {width: 100%;cursor: pointer;position: absolute;top: 3em;right: 3.5em;text-align: right;}
.footer-col ul li{position: relative;margin-bottom: 15px;}
.footer-mobile .hamburger-box{text-align: center;}
.footer-mobile .hamburger-box i{font-size: 25px;color: var(--couleur-blanc);}
.footer-mobile-menu i{font-size: 25px; color: var(--couleur-blanc);}
.footer-mobile-menu #menu-menu-mobile li a{color: var(--couleur-blanc);font-size: 22px;}
.footer-mobile-menu img{width: 200px;}
#footer-menu-principal {flex-direction: column;}
#footer-menu-principal a {color: var(--couleur-blanc); display: block; padding: 10px;}
.footer-mobile-bottom {justify-content: center; padding: 10px; width: 100%; align-items: center; flex-direction: row;}
#footer-menu-principal .current-menu-item a {color: var(--couleur-principale);}

/************************************************/
/**                                            **/
/**                  FOOTER                    **/
/**                                            **/
/************************************************/
.form-newsletter{margin-top: 30px;}
footer { border-top: 1px solid var(--couleur-secondaire-light); }
.topfooter {min-height: 220px; position: relative; flex-direction: column; padding: 40px 20px 0 20px;}
.topfooter .bloc-right {flex-direction: column; justify-content: center; padding: 20px;}
.topfooter .newsletterimmo {flex-direction: column; justify-content: center; padding: 20px;}
.topfooter  input[type="submit"] {background: none; border: none; color: var(--couleur-principale); text-transform: uppercase;cursor: pointer;}
.topfooter  .sib-email-area{ border-bottom: 1px solid var(--couleur-secondaire-light-trans); display: flex; justify-content: space-between; padding-bottom: 5px;}
.topfooter  input.sib-email-area{width: 100%;font-size: 18px;}
.topfooter  input[type="email"] {border: none; color: var(--couleur-secondaire);}
.topfooter  input[type="checkbox"] + a, .topfooter .bloc-right input[type="checkbox"] + p ,.topfooter  input[type="checkbox"] + span{color: var(--couleur-secondaire); font-size: 12px;}
.topfooter .bloc-left {gap: 40px;  align-items: center; flex-direction: column;}
.topfooter .bloc-left h3, .topfooter .bloc-right h3 {color: var(--couleur-secondaire); font-weight: 300; font-size: 25px;}
.topfooter .content__gdpr{margin-top: 15px;}
footer .social-header a {color: var(--couleur-principale);}
footer .social-header>div:hover a{color: var(--couleur-blanc);}
footer .social-header {flex-direction: row;}
.footer-mobile-menu .btn-border{ margin-bottom:20px; }
.bottom-footer {background-color: var(--couleur-bg); padding: 20px 0 110px;}
.footer-mobile-menu .sub-menu{display: inline-block;}
.footer-mobile-menu ul.sub-menu li {margin-bottom: 0px;}
.bottom-footer>div {gap: 30px; flex-direction: column;}
@media screen and (min-width: 768px) {
    .bottom-footer {padding: 80px 0;}
    .bottom-footer>div {gap: 100px;}
}

@media screen and (max-width: 768px) {
    footer h3{text-align: center;}
}
.bottom-footer .bloc-left {flex: 3;}
.bottom-footer .bloc-right {flex: 1;}
.bottom-footer .bloc-right img {margin: auto;}
.bottom-footer ul {list-style: none; justify-content: space-between; flex-direction: column; align-items: center;}
.bottom-footer ul a {color: var(--couleur-blanc); font-size: 14px;}
.topfooter::before {position: absolute; left: calc(50% - 45px);  width: 90px; height: 90px; content: ''; background-image: var(--picto-metier); background-position: center; background-repeat: no-repeat; background-size: contain; top: -45px; opacity: 0;  transform: translateY(200%);transition: opacity 0.8s ease, transform 0.8s ease;}
.bottom-footer ul a:hover{font-weight: bold;}

footer {position: relative; z-index: 1;}
footer .social-header>div {width: 40px; height: 40px;}
footer .social-header>div i::before {font-size: 14px;}
.footer-mobile-menu .listmenu {display: flex; flex-direction: column;}
.topfooter.in-view::after, .topfooter.in-view::before { opacity: 1;transform: translateY(0);}

/************************************************/
/**                                            **/
/**            QUI SOMMES NOUS                 **/
/**                                            **/
/************************************************/

/*.section-bandeau-entete {background-color: var(--couleur-bg);}
.contenu-bandeau-entete {gap: 30px; position: relative; flex-direction: column;}*/

/*.contenu-video-centrale {flex-direction: column; padding-top: 70px;}
.contenu-video-centrale h2 {font-size: 30px;}*/




/************************************************/
/**                                            **/
/**             SINGLE METIER                  **/
/**                                            **/
/************************************************/


.bandeau-metier {background-color: var(--couleur-bg);}
.bandeau-metier>div {gap: 20px; flex-direction: column;}
.bandeau-metier .bloc-left {position: relative; padding-left: 1rem;}
.bandeau-metier .bloc-left img {position: absolute; left: -90px; top: 0; max-height: 60px;}
.bandeau-metier h1::before {display: none;}
.metier-after {height: 30px; width: 2px; margin-top: 10px;}

.section-competences>div {gap: 40px; flex-direction: column; padding-top: 80px; padding-bottom: 80px;}
.section-competences .bloc-right {flex-direction: column; justify-content: center;}
.section-competences .bloc-right h2{text-align: left;}
.section-competences .bloc-left {position: relative;}
.section-competences .bloc-left img:first-of-type {object-fit: cover; width: 100%; height: 100%;}
.section-competences .bloc-left img.picto-metier {position: absolute; bottom: -40px; right: 5px;}


.section-honoraire>div {flex-direction: column; padding-top: 60px; padding-bottom: 60px; background-image: url(/wp-content/uploads/2023/08/layout.png); background-blend-mode: soft-light; position: relative; bottom: -100px; z-index: 1; background-size: cover;}
.section-honoraire .p-white {max-width: 550px;}
.section-honoraire h2 {color: var(--couleur-blanc);}
.section-honoraire img {max-height: 300px; margin-bottom: 40px;}
.section-honoraire p {text-align: center;}


.bloc-nos-metiers {background-color: var(--couleur-bg); position: relative; padding: 100px 0;}
.bloc-nos-metiers.background-fleches::before {position: absolute;content: '';width: 100%;height: 80%;background-image: var(--picto-fleches-bg);background-size: contain;left: 0;top: 0px;opacity: .16;background-position: center;background-repeat: no-repeat;}
.single-metiers .section-competences img {max-height: 400px;}


.single-competences-content {padding-top: 35px; padding-bottom: 100px;}
.single-competences-content  h1 {width: 100%; text-align: center; color: var(--couleur-secondaire);}
.single-comptetences-liste  {flex-wrap: wrap; justify-content: center;}
.single-comptetences-liste .cube-competence {aspect-ratio: 1/1; width: auto; flex-direction: column; justify-content: space-between; padding: 35px; position: relative;}
.single-comptetences-liste .cube-competence::after {content: url(/wp-content/uploads/2023/08/picto-chevron-simple-1.svg); width: 40px; position: absolute; right: 30px; bottom: 20px;}
.single-comptetences-liste .cube-competence::before {content: ''; background-repeat: no-repeat; background-size: contain; width: 60px; height: 60px; position: absolute; right: 30px; top: 20px; opacity: .4; mix-blend-mode: multiply;}
.single-comptetences-liste .cube-competence-picto {width: 90px; height: 90px; border-radius: 50%; background-color: var(--couleur-blanc);}
.single-comptetences-liste .cube-competence p, .cube-competence h3,.cube-competence ul,.cube-competence li ,.cube-competence a{color: var(--couleur-blanc);}
.single-comptetences-liste .cube-competence p,.single-comptetences-liste .cube-competence ul,.single-comptetences-liste .cube-competence li {font-size: 14px;}
.single-comptetences-liste .cube-competence h3 {font-weight: 500;}
.single-comptetences-liste .cube-competence-txt {padding-right: 60px;}
.single-competences-detail {max-width: 770px; margin: auto;}
.single-competences-img {position: relative; margin-bottom: 30px;}
.single-competences-picto {padding: 12px;position: absolute; top: 15px; left: 15px; width: 90px; height: 90px; border-radius: 50%; background-color: var(--couleur-blanc);}
.single-competences-thumbnail {max-height: 420px; object-fit: cover; width: 100%; }
.single-competences-autres {padding-top: 50px;}
.single-competences-autres h2 {text-align: center;}


/************************************************/
/**                                            **/
/**                ACCORDEON                   **/
/**                                            **/
/************************************************/

.bloc-nos-metiers .accordeon .toggle-btn /*, .section-accordeon .accordeon .toggle-btn*/ {border: 1px solid var( --couleur-principale); color: var( --couleur-principale); }
.bloc-nos-metiers .accordeon .item /*, .section-accordeon .accordeon .item */{border-top: 1px solid var(--couleur-principale);}
/*.section-accordeon .accordeon .item {border-top-color : var(--couleur-secondaire-light);}*/
.bloc-nos-metiers .accordeon .item:first-of-type {border: none;}
.section-accordeon-competences .accordeon .toggle-btn {border-width: 1px;  border-style: solid; }
.accordeon {padding-top: 70px;}
.accordeon .item {justify-content: space-between; flex-direction: column;}
.section-accordeon-competences .accordeon .item {border-top: 1px solid var(--couleur-principale-light);}
.accordeon .toggle-btn {display: inline-block; width: 30px; height: 30px; background-color: transparent; border-radius: 50%; font-size: 18px; cursor: pointer; margin-right: 10px; transition: transform 0.3s; }
.bloc-nos-metiers .accordeon {position: relative;}
.bloc-nos-metiers .accordeon h2 {color: var(--couleur-blanc); text-align: center;}
.accordeon h3 {width: 100%; font-size: 22px; font-weight: 500;}
.accordeon h3, .accordeon .content, .accordeon button {margin: 30px 0; padding: 0;}
/*.section-accordeon .accordeon h3 {color: var(--couleur-secondaire); font-size: 18px;}*/
.accordeon .content {display: none; transition: height 0.3s; overflow: hidden; width: 100%; order: 2;}
.item.open .content { display: block; height: auto; }
.accordeon p {margin: 0; font-size: 14px;}
/*.section-accordeon h2 {color: var(--couleur-secondaire); margin-bottom: 40px;}
.section-accordeon {padding-top: 60px; padding-bottom: 90px;}*/


/************************************************/
/**                                            **/
/**                     BLOG                   **/
/**                                            **/
/************************************************/

.single-article-content {padding-top: 40px;}
.single-article-content .lien-retour a {text-transform: uppercase; color: var(--couleur-secondaire-light); font-size: 14px; font-weight: 600; transition: all 200ms ease-in;}
.single-article-content .lien-retour a::before {content: url(/wp-content/uploads/2023/08/chevron-precedent.svg); padding-right: 10px; display: inline-block; width: 7px; filter: brightness(0); transition: all 200ms ease-in;}
.single-article-content .lien-retour a:hover, .single-article-content .lien-retour a:hover::before {opacity: .7;}
.detail-article {flex-direction: column !important; align-items: center; gap: 20px; margin: 25px 0;}
.detail-article h1 {color: var(--couleur-secondaire); text-align: center;}
.detail-article h1::before {display: none;}
.detail-article .article-tags span {font-size: 11px; padding: 3px 14px; border-radius: 8px; display: inline-flex; margin: 2px 0; border-width: 1px; border-style: solid; max-width: max-content;} 
.detail-article .date {font-size: 14px; font-weight: 300; color: var(--couleur-secondaire-light);}
.detail-article .date::before {content: url(/wp-content/uploads/2023/08/horloge.svg); padding-right: 10px;}
.contenu-article, .social-article {max-width: 770px; margin: auto;}
.contenu-article h2, .contenu-article h3 {font-size: 25px; color: var(--couleur-secondaire); font-weight: 600;}
.contenu-article p {font-size: 16px;}
.contenu-article img {max-height: 420px; object-fit: cover; width: 100%;}
.social-article {border-top: 1px solid var(--couleur-secondaire-light); border-bottom: 1px solid var(--couleur-secondaire-light); padding: 30px 0; margin-top: 60px; margin-bottom: 40px; flex-wrap: wrap; flex-direction: row;}
.social-article h3 {color: var(--couleur-secondaire); font-size: 18px; width: 100%;}
.social-article .icon-social {border: 1px solid var(--couleur-principale); border-radius: 50%; width: 40px; height: 40px; transition: all 250ms ease-in-out;}
.social-article .icon-social:hover {border-width: 2px;}
.social-article i {color: var(--couleur-principale);}
.social-article h3, .social-article .icon-social {margin: 0 10px;}
.contenu-article img {margin: 30px 0;}









/************************************************/
/**                                            **/
/**                 RECRUTEMENT                **/
/**                                            **/
/************************************************/


.recrutement-filtre-offre {background-size: contain;  padding-top: 80px; padding-bottom: 140px; position: relative;}
.recrutement-filtre-offre h2 {color: var(--couleur-blanc); text-align: center;}
.recrutement-filtre-row {justify-content: space-between; flex-direction: column; align-items: center; gap: 10px;}
.recrutement-filtre-row .field-border {background-color: rgba(45, 45, 45, .6); color: var(--couleur-blanc); border-color: var(--couleur-blanc); width: 270px;cursor: pointer;background-image: url('/wp-content/uploads/pictos/fleche-select.svg'); background-repeat: no-repeat; background-position: calc(100% - 20px) center; appearance: none;}
.recrutement-filtre-row .field-border:hover{background-color: var(--couleur-principale);}
/*.recrutement-result-offre {flex-wrap: wrap; justify-content: space-between; gap: 50px;}
.recrutement-result-offre>a {box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.recent-emploi {flex-direction: column; border: 1px solid var(--couleur-principale); border-radius: 5px; padding: 20px; min-height: 230px; justify-content: space-between; position: relative;}
.recent-emploi::after {content: url(/wp-content/uploads/2023/08/chevron-offre-emploi.svg); width: 22px; position: absolute; bottom: 20px; right: 20px; filter: drop-shadow(3px 5px 8px rgb(0 0 0 / 0.15));}
.recent-emploi h3 {color: var(--couleur-secondaire); font-weight: 500;}
.recent-emploi p {color: var(--couleur-secondaire); font-size: 13px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; line-clamp: 2; -webkit-box-orient: vertical;}
.tag-contrat {background: var(--couleur-principale); max-width: max-content; padding: 6px 10px; color: var(--couleur-blanc); border-radius: 3px; font-weight: 500;}
.tag-contrat span, .tag-localisation span {padding-right: 10px;}
.tag-contrat i::before {color: rgba(255, 255, 255, .6);}
.tag-localisation {border: 1px solid var(--couleur-principale); max-width: max-content; color: var(--couleur-principale); padding: 6px 8px; border-radius: 3px; margin-left: auto;}
.tag-localisation i::before {color: var(--couleur-secondaire);}
.no-result {text-align: center; padding: 60px 0;}*/







.bandeau-offre {background-color: var(--couleur-bg);}
.bandeau-offre>div {flex-direction: column;}
.bandeau-offre .bloc-right {background-image: url(/wp-content/uploads/2023/08/pattern-geometrique02-scaled.jpg); background-size: contain; position: relative;}
.bandeau-offre .bloc-right .btn-full {z-index: 1; position: relative; box-shadow: rgba(211, 188, 160, 0.15) 0px 0px 0px 20px;}
.bandeau-offre .bloc-right .btn-full:hover {box-shadow: rgba(255, 255, 255, 0.1) 0px 0px 0px 25px;}
.bandeau-offre .bloc-left {padding-bottom: 80px;}
.bandeau-offre .overlay::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(45,45,45,.1);box-shadow: rgba(45, 45, 45, 1) 20px 20px 30px -10px inset, rgba(45, 45, 45, 1) 40px 40px 50px -10px inset, rgba(45, 45, 45, 0.7) 80px 80px 50px -10px inset, rgba(45, 45, 45, .5) 120px 120px 80px -10px inset;}


.bandeau-infos {background-color: var(--couleur-blanc); padding-top: 20px; padding-bottom: 20px; gap: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 50px; position: relative; top: -40px; flex-direction: column; justify-content: space-between;}
.bandeau-infos-conditions {min-width: 33%;}
.bandeau-infos-conditions>p:first-of-type {font-size: 13px; color: var(--couleur-secondaire-light);}
.bandeau-infos-conditions>p:last-of-type {font-size: 20px; color: var(--couleur-secondaire); font-weight: 500;}
.bandeau-infos-conditions>p {margin: 0;}
.bandeau-infos-conditions i::before {color: var(--couleur-principale);}

.single-offre-content {position: relative;}

.single-offre-detail {margin-top: 80px;}
.single-offre-detail>div:first-of-type {flex-direction: column;}
.single-offre-detail .bloc-right {position: relative;}
.single-offre-detail .bloc-left {padding-left:1rem; padding-right:1rem; }
.flex-container.single-offre-detail-mission, .flex-container.single-offre-detail-profil,
 .flex-container.single-offre-detail-form, .flex-container.single-offre-detail-conditions {flex-direction: column; padding-top: 80px;}
.flex-container.single-offre-detail-mission, .flex-container.single-offre-detail-profil {max-width: 700px;}
.single-offre-detail-conditions .blocconditions{max-width: 700px; margin-left: auto; margin-right: auto; padding: 30px;}
.single-offre-detail-profil, .single-offre-detail-conditions {padding-bottom: 80px;}
.single-offre-detail-mission h2, .single-offre-detail-profil h2, .single-offre-detail-conditions h2, .single-offre-detail-conditions h2, .single-offre-formulaire h2 {text-align: center;}
.single-offre-detail-mission p {background-color: var(--couleur-principale); border-radius: 20px;}
.single-offre-detail-mission p, .single-offre-detail-profil p, .single-offre-detail-conditions p {padding: 15px;}
.single-offre-detail-profil p, .single-offre-detail-conditions .blocconditions  {border: 1px solid var(--couleur-principale); border-radius: 20px;}

.single-offre-detail-conditions{background-image: url(/wp-content/uploads/2023/10/brown-wooden-textured-flooring-background-1.jpg); background-position: bottom;}
.single-offre-formulaire {background-image: url(/wp-content/uploads/2023/08/brown-wooden-textured-flooring-background-1.jpg); background-position: top;}
.single-offre-detail-conditions>div {width: 100%;}
.single-offre-detail-conditions h2, .single-offre-formulaire h2 {color: var(--couleur-blanc);}

.single-offre-formulaire {padding-bottom: 50px;}


.form-offre-emploi {z-index: 1;}
.form-offre-emploi form {max-width: 560px; background-color: var(--couleur-blanc); padding: 40px; border-radius: 20px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.form-offre-emploi form .gform-body .gform_fields {display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 15px;}
.form-offre-emploi input, .form-offre-emploi select, .form-offre-emploi textarea {border: 1px solid var(--couleur-secondaire-light); border-radius: 15px; font-size: 18px; color: var(--couleur-secondaire-light); padding: 14px 32px; font-weight: 400;  font-family: 'Montserrat', sans-serif !important;}
.form-offre-emploi input:focus-visible, .form-offre-emploi select:focus-visible, .form-offre-emploi textarea:focus-visible  {outline: 1px solid var(--couleur-principale);}
.form-offre-emploi .gfield:nth-child(-n + 5) label, .form-offre-emploi .gform_fileupload_rules, .form-offre-emploi span {display: none;}
.form-offre-emploi .gform_fields .gfield:nth-child(6), .form-offre-emploi .gform_fields .gfield:nth-child(7) {width: 100%;}
.form-offre-emploi .gform_fields .gfield:nth-child(6) input, .form-offre-emploi .gform_fields .gfield:nth-child(7) input {width: 100%; background-color: rgba(211, 188, 160,.15); border: 1px dashed var(--couleur-principale-dark);}
.form-offre-emploi .gform_fields textarea, .form-offre-emploi .gform_fields .gfield:nth-child(-n + 5) input  {width: calc(100% - 64px)}
.form-offre-emploi .gform_fields textarea, .form-offre-emploi .gform_fields .gfield:nth-child(-n + 5) input  {width: 100%;}
.form-offre-emploi input[type="submit"] {color: var(--couleur-blanc); background-color: var(--couleur-principale); padding: 20px 40px; border-radius: 15px; text-transform: uppercase; font-size: 14px; font-weight: 600; transition: all 250ms ease-in-out; border: 1px solid var(--couleur-principale); width: 100%; margin-top: 20px;}
.form-offre-emploi input[type="submit"]:hover {border: 1px solid var(--couleur-principale); background-color: var(--couleur-blanc); color: var(--couleur-principale);}
.form-offre-emploi input::file-selector-button { background: transparent !important; border: none !important; text-transform: uppercase; color: var(--couleur-principale); font-weight: 500; font-size: 14px;}
.form-offre-emploi label {font-size: 16px; color: var(--couleur-secondaire-light); padding-bottom: 6px; display: block;}
input::placeholder {font-size: 16px; font-weight: 400; color: var(--couleur-secondaire-light);  font-family: 'Montserrat', sans-serif !important;}
.gfield--type-hidden {display: none;}


/************************************************/
/**                                            **/
/**                   TUNNEL                   **/
/**                                            **/
/************************************************/


.hidden {
    display: none;
}
.pagination button:disabled {
    cursor: not-allowed;
}



.gm-style .gm-style-iw-c{ padding: 0 !important;}


.metierpopover{padding: 1rem;}

.gm-style-iw-tc.avocats::after{background-color:var(--avocats);}
.gm-style-iw-tc.geometre-expert::after{background-color:var(--geometre-expert);}
.gm-style-iw-tc.immobilier::after{background-color:var(--immobilier);}
.gm-style-iw-tc.experts-comptables::after{background-color:var(--experts-comptables);}
.gm-style-iw-tc.gestion-de-patrimoine::after{background-color:var(--gestion-de-patrimoine);}
.gm-style-iw-tc.notaire::after{background-color:var(--notaire);}
.gm-style-iw-tc.courtier-en-credit::after{background-color:var(--courtier-en-credit);}


/************************************************/
/**                                            **/
/**           SINGLE REALISATION               **/
/**                                            **/
/************************************************/


.single-realisations-content {padding-bottom: 150px; padding-top: 35px;}
.single-realisations-content .lien-retour a {opacity: .7;text-transform: uppercase; font-size: 14px; font-weight: 600; color: var(--couleur-secondaire-light); transition: all 250ms ease-in;}
.single-realisations-content .lien-retour a::before {opacity: 0.7; content: url(/wp-content/uploads/2023/08/chevron-precedent.svg); padding-right: 10px; display: inline-block; width: 7px; filter: brightness(0); transition: all 250ms ease-in;}
.single-realisations-content .lien-retour a:hover, .single-realisations-content .lien-retour a:hover::before  {opacity: 1;}
.detail-rea {flex-direction: column !important;}
.detail-rea h1 {color: var(--couleur-secondaire); text-align: center; padding-bottom: 20px;}
.detail-rea .recent-article-localisation {text-align: center;}
.detail-rea .recent-article-localisation .fa-map-marker:before {font-size: 16px;}
.detail-rea button.prev-realisations, .detail-rea button.next-realisations {top: 50%; transform: translateY(-50%); z-index: 10; position: absolute; background: transparent; border: none; transition: all 250ms ease-in; cursor: pointer; padding: 0 15px; position: absolute;}
.detail-rea button.prev-realisations:hover, .detail-rea button.next-realisations:hover {transform: translateY(-50%) scale(1.1);}
.galerie-realisation {position: relative;}
.galerie-realisation .slick-slide img {height: 350px; width: 760px; object-fit: cover; margin: auto;}
.detail-rea button.prev-realisations {left: 0;}
.detail-rea button.next-realisations {right: 0;}
.detail-rea .slick-dots {bottom: 20px;}
.detail-rea .slick-dots li.slick-active button {background-color: var(--couleur-blanc) !important;}


/************************************************/
/**                                            **/
/**           SINGLE BIENS               **/
/**                                            **/
/************************************************/


.single-biens .slick-dots {display: none !important;}
.single-biens .carousel-immobilier .slick-dots {display: block !important;}
.single-biens .bien-visuel {margin-bottom: 40px;}
.single-biens-content {padding-top: 70px;}
.tabs { display: flex; margin-bottom: 40px !important; gap: 20px; width: 100%; flex-wrap: wrap; justify-content: space-between;}
.tab {color: var(--couleur-secondaire); cursor: pointer; padding: 10px 0; text-transform: uppercase; font-weight: 500; }
.tab.active {border-bottom: 2px solid var(--couleur-principale);}
.tab:not(.active) {opacity: .4;}
.tab-content {display: none; margin-bottom: 40px; justify-content: space-between;}
.tab-content.active {display: flex; flex-wrap: wrap; row-gap: 20px; width: 100%; }
.single-biens .tab-content.active h4 {font-size: 14px; color: var(--couleur-principale); font-weight: 600; margin-bottom: 0;}

.single-biens .carousel-immobilier-single  img {width: 100%; object-fit: cover; height: 470px;}
.single-bien-title {color: var(--couleur-secondaire);}
.single-biens .detail-bien .bloc-left {min-width: 80%; flex: 1;}
.single-biens .detail-bien .bloc-right {text-align: right; flex-direction: column; align-items: flex-end; justify-content: flex-end;}
.single-biens .single-bien-prix {color: var(--couleur-principale); font-size: 26px; margin-top: 10px;}
.single-biens h2 {font-size: 30px;}
.single-biens .detail-bien {padding-bottom: 40px; border-bottom: 1px solid #CECECE;}
.single-bien-ref {text-transform: uppercase; font-size: 18px; margin-top: 5px;}
.single-bien-localisation {color: var(--couleur-secondaire-light); margin: 5px 0;}
.single-bien-descriptif {font-size: 15px; max-width: 730px; line-height: 22px;}
.single-bien-descriptif p {font-size: 15px; line-height: 30px;}
.descriptif-bien {padding-top: 20px; }

.single-bien-table {flex-direction: column !important;}

.single-biens .btn-full {display: block; max-width: max-content; text-transform: none;}
.single-bien-contact {gap: 40px; margin: 30px 0; flex-direction: column;}

.single-bien-specificite {width: 30%;}

.single-bien-map {background-color: var(--couleur-principale); margin: 60px 0 70px; padding-top: 55px; position: relative; padding-bottom: 55px;}

.single-bien-map h2 {color: var(--couleur-blanc); text-align: center;}

.section-autres-biens.module-size{max-width: 996px;}
.bien {position: relative;}
.bien-titre {font-size: 20px; flex: 1; min-width: 50%;}
.bien-titre, .bien-localisation, .bien-surface, .bien-ref {color: var(--couleur-secondaire);}
.bien-prix {font-size: 20px; font-weight: 300; color: var(--couleur-principale); width: 100%;}
.bien-localisation {font-size: 14px; font-weight: 500; flex: 1; min-width: 50%;}
.bien-surface {font-size: 14px; font-weight: 600; border-bottom: 1px solid #C7C7C7; padding-left: 30px;}
.bien-ref {font-size: 14px; font-weight: 400;}
.bien-resume {color: var(--couleur-secondaire-light); font-size: 14px; padding-left: 20px; border-left: 1px solid var(--couleur-principale);}
.bien-tag {position: absolute; right: 30px; top: 20px; color: var(--couleur-blanc); background-color: var(--couleur-principale); padding: 5px 12px; font-size: 14px;}
.bien-caracteristiques {flex-wrap: wrap; row-gap: 10px;}
.bien .slick-dots {bottom: 0;}
.bien .slick-dots button {opacity: 1; padding: 3px !important;}

.carousel-liste-bien-single {margin: 50px 0; position: relative; padding-left: 50px; padding-right: 50px;}
.section-autres-biens h2 {text-align: center;}
.section-autres-biens {padding-bottom: 100px; padding-top: 60px; position: relative;}


.bien-visuel .slick-next::before {content: url(/wp-content/uploads/pictos/arrow-right.svg) !important;}
.bien-visuel .slick-prev::before {content: url(/wp-content/uploads/pictos/arrow-left.svg) !important;}
.single-biens button.prev-carrousel, .single-biens button.next-carrousel {top: 15%;}


.pagination {width: 100%; display: flex; justify-content: center; align-content: center; align-items: center;}
.pagination .page-numbers {font-weight: 300; color: var(--couleur-secondaire-light); padding: 0 30px;}
.pagination .page-numbers.current {font-weight: 600; color: var(--couleur-bg);}
.pagination img{max-height: 20px;}

/************************************************/
/**                                            **/
/**                  Responsive                **/
/**                                            **/
/************************************************/
@media screen and (max-width: 768px) {
    .search-icon i{  font-size: 1.3rem; margin-right: 0.5rem;}
    .logo-header{  display: flex; justify-content: center;}
    .logo-header img{ height:45px; }
    h2 { text-align: center;}
    .topfooter{padding-top: 100px;}
.home h1::before { width: 40px;height: 40px;top: 30px;}
.home h1{padding-top:40px;}
}



@media screen and (min-width: 768px) {
    .btn-border {padding: 14px 32px;}
    .topfooter .bloc-left {border-right: 1px solid var(--couleur-secondaire-light);}
    .module-size {margin: auto; max-width: 1160px;}
	/*.bloc-slider h1 {font-size: 48px;}*/
    h1 {font-size: 30px;}
    h3 {font-size: 21px;}
    .flex-container {flex-direction: row;}
    .bloc-right.overlay {position: relative; width: 50%;}
    .overlay::before {content: ''; width: 100%; position: absolute; height: 100%; box-shadow: rgba(45, 45, 45, 1) 20px 20px 30px -10px inset, rgba(45, 45, 45, 1) 40px 40px 50px -10px inset, rgba(45, 45, 45, 0.7) 80px 80px 50px -10px inset, rgba(45, 45, 45, .5) 120px 120px 80px -10px inset; }

    /*.bloc-slider .slide {gap: 100px; justify-content: end; flex-direction: row;}
    .bloc-left-hero, .bloc-slider .bloc-left, .section-bandeau-entete .bloc-left {margin-left: auto; max-width: 580px;}
    .bloc-slider .bloc-right, .section-bandeau-entete .bloc-right {width: 50%;}*/
    .bloc-left, .bloc-right {padding: 0}
    /*.section-bloc-texte-image .bloc-left, .section-bloc-texte-image .bloc-right {width: 50%;}
    .section-bloc-texte-image .contenu-bloc-text-img, .section-bloc-texte-image .section-bloc-texte, .section-bloc-texte-image .section-img-droite {gap: 100px; flex-direction: row;}
    .contenu-bloc-text {padding: 50px 0 60px;}*/
    /*.first-section>div, .second-section>div {flex-wrap: nowrap;}*/
    /*.recent-article {width: 315px; margin: 0;}*/
    .topfooter {flex-direction: row;}
    .topfooter .bloc-left, .topfooter .bloc-right {width: 50%;}
    
    .bottom-footer ul, .bottom-footer > div, .topfooter .bloc-left {flex-direction: row; flex-wrap: wrap; gap: 15px;}
    .bottom-footer .bloc-right img {margin-right: 0;}
    .bottom-footer { padding: 60px 20px;}

    .contenu-bandeau-entete, .bandeau-metier>div {gap: 100px; flex-direction: row; }
    .bandeau-metier>div {max-height: 50vh;}
    /*.contenu-bandeau-entete::after {content: url(/wp-content/uploads/2023/08/picto-chevrons-gauche-1.svg); width: 260px; bottom: -83px; right: 0; position: absolute; filter: drop-shadow(3px 5px 8px rgb(0 0 0 / 0.15));}*/
    .section-competences>div {gap: 100px; flex-direction: row;}*/
    .section-competences .bloc-right, .section-competences .bloc-left {width: 50%;}
    .accordeon .item {flex-direction: row;}
    .accordeon .content {order: inherit; width: 60%;}
    .accordeon h3 {width: 30%;}
    .section-dernier-article .bloc-left, .section-dernier-article .bloc-right {width: 50%}
    .footer-mobile-menu.hidemenu, .footer-mobile {display: none; }
    .navbar {display: block;}
    .topbar {display: flex;}
    .btn-header, .social-header {display: flex; justify-content: flex-end;}
    footer {display: block;}
    /*.filtre-thematique, .bandeau-infos {flex-direction: row;}
  .bloc-slider .bloc-right::before, .overlay::before {box-shadow: rgba(45, 45, 45, 1) 20px 20px 30px -10px inset, rgba(45, 45, 45, 1) 40px 40px 50px -10px inset, rgba(45, 45, 45, 0.7) 80px 80px 50px -10px inset, rgba(45, 45, 45, .5) 120px 120px 80px -10px inset;}*/
    .bloc-right .blocshadowleft{position: absolute; top:0; left:0; height:100%; width: 120px; background: rgba(45, 45, 45, 1);background: linear-gradient(90deg, rgba(45, 45, 45, 1) 0%, rgba(45, 45, 45, 0) 100%);z-index: 99;}
    .bloc-right .blocshadowtop{position: absolute; top:0; left:0; width:100%; height: 90px; background: rgba(45, 45, 45, 1);background: linear-gradient(180deg, rgba(45, 45, 45, 1) 0%, rgba(45, 45, 45, 0) 100%);z-index: 99;}
    /*.section-recherche-experts #map {width: 50%;}*/
   /* #results-list {max-width: 600px;}
    #results-list>div {padding: 45px;}*/
    .social-article h3, .social-article .icon-social {margin: 0 25px;}
    .social-article h3 {width: auto;}
    /*.section-coordonnees>div {flex-direction: row;}
    .section-coordonnees .bloc-left, .section-contact .bloc-right, .section-contact .bloc-right {width: 60%;}
    .section-coordonnees .bloc-right  {max-width: 360px;}*/
    /*.section-contact::after {content: url(/wp-content/uploads/2023/08/picto-chevrons-gauche-1.svg); position: absolute; bottom: -80px; right: 0; width: 260px; filter: drop-shadow(3px 5px 8px rgb(0 0 0 / 0.4));}
    .section-contact>div {gap: 80px; flex-direction: row;}
    .section-contact .bloc-right .gform_fields .gfield:nth-child(-n + 4) {width: calc(50% - 9px);}*/

    .recrutement-filtre-row {flex-direction: row;}
    /*.form-candidature .gfield:nth-child(-n + 4) {min-width: calc(50% - 15px); flex: 1;}*/
    
    .bandeau-offre .bloc-left {max-width: 580px; margin-left: auto; }
    .bandeau-offre .bloc-right {width: 50%;}
    .single-offre-detail .bloc-left, .single-offre-detail .bloc-right {width: 50%;}
    .single-offre-detail .bloc-right::after {content: url(/wp-content/uploads/2023/08/picto-chevrons-gauche-1.svg); position: absolute; bottom: -80px; right: -100px; width: 260px; filter: drop-shadow(3px 5px 8px rgb(0 0 0 / 0.4));}
    .single-offre-detail-mission p, .single-offre-detail-profil p, .single-offre-detail-conditions p {padding: 30px;}
    .single-offre-content::before {content: url(/wp-content/uploads/2023/08/fleches-bg.svg); top: 0; left: 50%; position: absolute; opacity: .2; transform: translateX(-50%);}
    .bandeau-offre>div {flex-direction: row;}
    .bandeau-infos {padding: 55px 150px; gap: 70px; position: relative; top: -40px; justify-content: space-between;}
    .bandeau-infos-conditions:last-of-type {margin-left: auto;}
    .form-offre-emploi .gfield:nth-child(-n + 5) {min-width: calc(50% - 15px); flex: 1;}
    .single-offre-formulaire {padding-bottom: 150px;}
    .single-offre-formulaire::before {content: url(/wp-content/uploads/2023/08/fleches-bg.svg); transform: scaleY(-1) translateX(-50%);  position: absolute; bottom: 0; z-index: 0; opacity: .4; left: 50%;}
    .single-offre-detail>div:first-of-type {flex-direction: row;}
    .bandeau-infos-conditions:nth-child(1) , .bandeau-infos-conditions:nth-child(2) {border-right:  1px solid var(--couleur-principale);}
    .single-offre-detail-conditions::after {content: url(/wp-content/uploads/2023/08/picto-chevrons-gauche-1.svg); width: 260px; position: absolute; filter: drop-shadow(3px 5px 8px rgb(0 0 0 / 0.15)); top: -83px; right: 0;}
    .bandeau-infos::after {content: url(/wp-content/uploads/2023/08/picto-chevrons-gauche-1.svg); width: 120px; position: absolute; filter: drop-shadow(3px 5px 8px rgb(0 0 0 / 0.15)); bottom: -40px; left: -40px; transform: scale(-1);} 
    .section-competences .bloc-left img:nth-child(2) {right: -40px;}
    .single-comptetences-liste .cube-competence {width: 350px;}
    .module-picto.section-bloc-texte::after, .module-picto.section-bloc-texte::before {z-index:0;content: var(--motif-metier); position: absolute;}
    .module-picto.section-bloc-texte::before {top: 0; left: 0;}
    .module-picto.section-bloc-texte::after {bottom: 0; right: 0; transform: scale(-1);}
    .bloc-slider.chevauche-section + .section-bloc-texte-image {padding: 0; position: relative; top: -50px;}
    .bloc-slider.chevauche-section + .section-bloc-texte-image .contenu-bloc-text-img {padding-top: 0;}
    .bloc-slider.chevauche-section + .section-bloc-texte-image .bloc-left img {aspect-ratio: 1/1;}
    .single-bien-contact {flex-direction: row; margin: 75px 0;}
    .single-bien-map {padding-bottom: 0;}
    .single-bien-map::after, .single-bien-map::before {content: ''; width: 245px; height: 245px; position: absolute; mix-blend-mode: multiply; opacity: .4; background-repeat: no-repeat;}
    .single-bien-map::after {background-image: var(--single-biens-map-right); right: 0; top: 0;}
    .single-bien-map::before {background-image: var(--single-biens-map-left); left: 0; bottom: 0;}
    #mapquartier {top: 100px; box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;}
    .selectmapquartierdiv{position: relative; top: 70px;}
    .single-biens .module-motif.section-contact::before {background-image: url(/wp-content/uploads/sites/6/2023/08/motif-immo.svg) !important; background-repeat: no-repeat; z-index: 100; top: auto !important; opacity: 1 !important; bottom: -64px !important; transform: none !important; right: 0; width: 120px !important; height: 245px !important;}
    .single-bien-map {margin: 100px 0 200px;}
    .single-biens .module-size {max-width: 996px;}
    .tabs, .tab-content { max-width: 768px; margin: auto;}
    .tab {padding: 10px 20px;}
    .single-biens button.prev-carrousel, .single-biens button.next-carrousel {top: 70%;}

       #menu-menu-principal a {font-size: 0.9rem;}
    .btn-border {padding: 10px 20px;}
    .topbar, .navbar { padding-right: 30px;padding-left: 30px; justify-content: space-between;}



}

@media screen and (min-width: 1200px) {
    .topfooter .bloc-right {padding-left: 170px;}
	.single-metiers .section-liste-competences{margin-bottom:70px;}
}

@media screen and (max-width: 1200px) {
	.single-metiers .section-liste-competences{margin-top:20px;}
}

@media screen and (min-width: 1600px) {
.module-picto .accordeon{margin-bottom:50px;max-width:900px;}
}
@media screen and (min-width: 1200px) {
.module-picto .accordeon{margin-bottom:50px;max-width:800px;}
}
@media screen and (max-width: 1200px) {
.section-accordeon.module-picto:after{display:none}
}