/*styles.css*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  height: auto;
  max-width: 100%;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration-style: dotted;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
left {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
a:active,
a:focus,
a:visited {
  outline: 0;
  border: none;
}

#filtres_actus {
  position: relative;
  overflow: visible;
  z-index: 2;
}

#filtres_actus #filtres {
  position: relative;
  overflow: visible;
  z-index: 3;
  height: 9em;
}
.simili_filter {
  border: 1px solid #ccc;
  padding: 1em;
  border-radius: 1em;
  width: auto;
  display: inline-block;
  position: relative;
  background: var(--degrade-bouton-blanc);
}
.simili_filter > li {
  margin-bottom: 0;
  padding-right: 3em;
  background: url(../images/li_desktop.jpg) no-repeat 95% 0.5em;
  background-size: 12px auto;
}
.simili_filter li ul {
  margin: 0;
}
.simili_filter ul li {
  display: none;
  margin: 0;
  transition: all 0.3s;
}
.simili_filter ul li.current-cat a,
.simili_filter:hover ul li a {
  font-size: 1.2rem;
  text-decoration: none;
}
.simili_filter ul li a {
  font-size: 0;
  transition: all 0.3s;
}
.simili_filter ul li.current-cat {
  margin-bottom: 0;
  display: block;
}
.simili_filter ul li.current-cat a {
  font-weight: var(--fw-bold);
}
.simili_filter:hover ul {
  padding-top: 1em;
}
.simili_filter:hover ul li,
.simili_filter:hover ul li.current-cat {
  line-height: 1.5em;
  display: block;
  margin-bottom: 0.5em;
}
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  height: auto;
  max-width: 100%;
}
html {
  line-height: 1.15;

  /* 1 */
  -webkit-text-size-adjust: 100%;

  /* 2 */
}
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration-style: dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
a:active,
a:focus,
a:visited {
  outline: none;
  border: none;
}
/*variables.css*/
:root {
  --blanc: #ffffff;
  --gris-3: #f5f5f5;
  --gris-2: #d5d5d5;
  --gris-1: #9b9b9b;
  --noir: #000000;
  --degrade-bouton: linear-gradient(180deg, #73d3b7 0%, #4cc2cb 100%);
  --degrade-bouton-blanc: linear-gradient(
    180deg,
    #f5f5f5 0%,
    rgba(255, 255, 255, 1) 100%
  );
  --degrade-bouton-gris: linear-gradient(
    180deg,
    rgba(198, 198, 198, 1) 0%,
    rgba(255, 255, 255, 1) 100%
  );
  --violet: #2f2c8f;
  --jaune: #ffe85f;
  --bleu: #4bc2cc;
  --vert: #afec99;
  --color-start: var(--vert);
  --color-stop: var(--bleu);
  --box-radius: 30px;
  --transition-all: all 0.4s ease;
  --font-family: "Montserrat", sans-serif;
  --font-family-head: "Bree", sans-serif;
  --font-size-html: 12px;
  --fs-xxxl: 7.5rem; /*90px*/
  --fs-xxl: 5.83rem; /*70px*/
  --fs-xl: 3.667rem; /*44px*/
  --fs-l: 2.5rem; /*30px*/
  --fs-ml: 2rem; /*24px*/
  --fs-m: 1.833rem; /*22px*/
  --fs-base-m: 1.667rem; /*20px*/
  --fs-base: 1.333rem; /*16px*/
  --fs-base-s: 1.083rem; /*16px*/
  --fs-s: 1rem; /*12px*/
  --fw-black: 900;
  --fw-x-bold: 800;
  --fw-bold: 700;
  --fw-semi-bold: 600;
  --fw-normal: 400;
  --big-space-v: 60px;
  --space-v: 15px;
  --space-h: 15px;
  --space-teaser: 15px;
  --container-pad: 15px;
  --ease: all 0.4s ease;
  --shadow-bouton-gris: 0 3px 1px rgba(255, 255, 255, 0.18) inset,
    0 3px 6px rgba(155, 155, 155, 0.48);
  --smooth-shadow: 0 3px 16px rgba(0, 0, 0, 0.48);
  --shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
  --shadow-big: 0 3px 12px rgba(0, 0, 0, 0.3);
  --top-header-height: 66px;
  --header-height: 132px;
  --scrolled-header-height: 132px;
  --admin-bar-height: 46px;
}
@media (max-width: 979px) {
  :root {
    --font-size-html: 11px;
  }
}
@media (min-width: 640px) {
  :root {
    --container-pad: 30px;
    --header-height: 152px;
  }
}
@media (min-width: 732px) {
  :root {
    --admin-bar-height: 32px;
  }
}
@media (min-width: 980px) {
  :root {
    --header-height: 170px;
  }
}
/*structure.css*/

html {
  font-size: var(--font-size-html);
  scroll-behavior: smooth;
}
.screen-reader-text {
  display: none;
}
*:focus,
*:active,
*:visited {
  outline: none !important;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
/*
body:not(.loaded) {
	opacity: 0;
}
body.loaded {
	opacity: 1;
	transition: all 0.5s;
}*/
body.open {
  overflow: hidden;
}

/** module animations aux scroll*/
/*
.tfi {
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.6s;
	transition-delay: 0s;
}
.tfi .tfi {
	transition-duration: 0.6s;
	transition-delay: 0.6s;
}
.tfi.in-view {
	opacity: 1;
}*/

.modaal-content-container #mouse-circle,
.modaal-content-container #top_header,
.modaal-content-container #site-header,
.modaal-content-container #section_newsletter,
.modaal-content-container #site-footer,
.modaal-content-container #section_reassurance,
.modaal-content-container .breadcrumb,
.modaal-content-container #sub_footer {
  display: none;
}
.modaal-content-container #main {
  padding-top: 0;
}

/*module transitions*/
.ease,
.ease:before,
.ease:after {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}

/** modules classes utiles*/

.tac {
  text-align: center;
}
.relative {
  position: relative;
}
.ov_h {
  overflow: hidden;
}
.pad0 {
  padding: 0;
}
.padTop0 {
  padding-top: 0;
}
.padBot0 {
  padding-bottom: 0;
}

.mt_0 {
  margin-top: 0;
}
.pad {
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
.nopad {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.full_pad {
  padding: var(--container-pad);
}
.margin_top {
  margin-top: var(--container-pad);
}
.padding_top {
  padding-top: var(--container-pad);
}
.margin_bottom {
  margin-bottom: var(--container-pad);
}
.padding_bottom {
  padding-bottom: var(--container-pad);
}

@media (max-width: 979px) {
  .s-pad {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }
  .s-nopad {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .desktop_only {
    display: none;
  }
}
@media (min-width: 980px) {
  .l-pad {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }
  .l-nopad {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mobile_only {
    display: none;
  }
}
.under {
  position: absolute;
  z-index: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.under img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

@media (min-width: 980px) {
  .desktop_covered {
    position: relative;
    overflow: hidden;
  }

  .desktop_covered img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
}

.over {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.5);
}
.cover {
  position: relative;
}

.radius {
  border-radius: var(--box-radius);
  overflow: hidden;
}
.shadow {
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}
.big-shadow {
  -webkit-box-shadow: var(--big-shadow);
  box-shadow: var(--big-shadow);
}
.deborde {
  max-width: none;
}

.cover_link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.hide_text_link {
  font-size: 0;
  color: rgba(255, 255, 255, 0);
}

.grid,
.grid-s3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--space-teaser) 1fr var(--space-teaser) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: var(--space-teaser);
  grid-row-gap: var(--space-teaser);
}
.grid-s2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.grid-s1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .grid-m2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 980px) {
  .grid-l3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-aic {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-aifs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-aife {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-ais {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flex-jcc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-jcfs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-jcfe {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex-jcs {
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.flex-jcsb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-jcsa {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex-jcse {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-column.gauche {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-column.droit {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-just-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
.flex-full {
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.flex-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-row.bas {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-row.haut {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-row.flex-gauche {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-row.flex-droit {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex-centre {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-row.flex-stretch,
.flex-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.imgWAuto img {
  width: auto;
}
.w-100 {
  width: 100%;
}
.w1-6 {
  width: calc(100% / 6 - var(--space-h));
}
.w-20,
.w1-5 {
  width: calc(20% - var(--space-h));
}

.w-25 {
  width: calc(25% - var(--space-h));
}
.w-30 {
  width: calc(30% - var(--space-h));
}
.w1-3,
.w-33 {
  width: calc(100% / 3 - var(--space-h));
  margin-bottom: calc(1.5 * var(--space-h));
}
.w-40 {
  width: calc(40% - var(--space-h));
}
.w-50 {
  width: calc(50% - var(--space-h));
}
.w-60 {
  width: calc(60% - var(--space-h));
}
.w-66,
.w2-3 {
  width: calc(200% / 3 - var(--space-h));
  margin-bottom: calc(1.5 * var(--space-h));
}
.w-70 {
  width: calc(70% - var(--space-h));
}
.w-75 {
  width: calc(75% - var(--space-h));
}
.w1-2 {
  width: calc(50% - var(--space-h));
}
.real-25 {
  width: calc(25% - var(--space-h));
}
.real-33 {
  width: calc(100% / 3 - var(--space-h));
}
.real-40 {
  width: calc(45% - var(--space-h));
}
.real-50 {
  width: calc(50% - var(--space-h));
}
.real-60 {
  width: calc(55% - var(--space-h));
}
.real-66 {
  width: calc(200% / 3 - var(--space-h));
}
.real-70 {
  width: calc(70% - var(--space-h));
}
.real-75 {
  width: calc(75% - var(--space-h));
}
.flex-stretch > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 479px) {
  .xxs-w100 {
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .xs-w1-2 {
    width: calc(50% - var(--space-h));
  }
}
@media (min-width: 640px) and (max-width: 979px) {
  .sm-w1-3 {
    width: calc(100% / 3 - var(--space-h));
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .xsm-w1-2 {
    width: calc(50% - var(--space-h));
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .m-w1-3 {
    width: calc(100% / 3 - var(--space-h));
  }
}
@media (min-width: 480px) and (max-width: 979px) {
  .sm-w1-2 {
    width: calc(50% - var(--space-h));
  }
}

@media (max-width: 979px) {
  .container > .s-w100 + .s-w100 {
    margin-top: var(--space-v);
  }
}

@media (max-width: 1279px) {
  .m-w100 {
    width: 100%;
  }
  .m-block {
    display: block;
  }
  .m-pad0 {
    padding: 0;
  }
}
@media (max-width: 979px) {
  .s-block {
    display: block;
  }
  .s-pad0 {
    padding: 0;
  }
  .s-w50 {
    width: calc(50% - var(--space-h));
  }
  .s-w100 {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .xs-w100 {
    width: 100%;
  }
  .xs-block {
    display: block;
  }
  .xs-pad0 {
    padding: 0;
  }
}

/* Ajout CSS Recette Romain */

#prog_services #prog_liste_services {
  gap: 10px;
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
}

#form_home_terrain form ul li label input.sf-input-text,
#form_home_appartement form ul li label input.sf-input-text {
  width: 100%;
}
#search-filter-form-1134 ul li label input {
  width: 100%;
}
#search-filter-form-1135 ul li label input {
  width: 100%;
}

#register_popin .popin_content form .acf-form-submit input.acf-button {
  /* bouton créer un compte*/
  font-size: var(--fs-base);
  padding: 1em 1.5em;
  padding-right: 90px;
}
#register_popin
  .popin_content
  form
  .acf-true-false
  label
  input[type="checkbox"] {
  width: 28px !important;
}
#register_popin .popin_content form .acf-true-false label span.message {
  width: calc(100% - 28px) !important;
  display: blok;
}
#register_popin .popin_content form .acf-true-false label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#acf-field_62e267a9afaeb {
  min-width: 25px;
}

article.page_compte.page_login #content {
  padding-top: 25px;
}
/*Slick.css*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-track {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.slick-initialized .slider-inte.slick-slide {
  height: 100%;
  float: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev,
.slick-next {
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  position: absolute;
  top: 50%;
  color: inherit;
  transform: translate(0, -50%);
  font-size: 0;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  right: -25px;
  background: url("../images/next.png") no-repeat center,
    var(--degrade-bouton-blanc);
  border-radius: 50%;
  height: 50px;
  width: 50px;
  border: 1px solid var(--gris-3);
  box-shadow: var(--shadow);
}
.slick-prev {
  left: -25px;
  right: auto;
  z-index: 6;
  background: url("../images/prev.png") no-repeat center,
    var(--degrade-bouton-blanc);
}

@media (max-width: 1023px) {
  .slick-next {
    right: 0;
  }
  .slick-prev {
    left: 0;
  }
  .galerie-image {
    padding: 0px 0px;
  }
}
.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0 0;
  padding-left: 0;
}
.slick-dots li {
  list-style-type: none;
  padding: 0;
  margin: 0 0.5rem;
}

.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  background: var(--violet);
  height: 15px;
  width: 15px;
  padding: 0;
  border-radius: 50%;
  border: none;
  font-size: 0;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  background: var(--rose);
}
/*styleguide.css*/

#boutons_partage a {
  margin-top: 3px;
  margin-right: 5px;
}
#mp_print_page {
  margin: 3px 2px 2px 2px !important;
  border-radius: 0px !important;
  background: var(--bleu) !important;
  cursor: pointer !important;
}

#mouse-circle {
  height: 5vw;
  width: 5vw;
  position: absolute;
  z-index: 8;
  pointer-events: none;

  opacity: 0.2;
  border-radius: 50%;
}

/** module boites,  zones structure elements */
#page {
  /*! width:1435px; */
  margin: 0 auto;
  background: var(--blanc);
  max-width: 100%;
}

main {
  padding-bottom: 50px;
  min-height: calc(100vh - 200px);
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

h2.titre_section {
  padding-bottom: var(--space-h);
  margin-top: 0;
  font-size: var(--fs-l);
}

/* IMMODVISOR */
#immodvisor-seal-widget-iframe {
  display: none;
}

@media (min-width: 1280px) and (max-width: 1639px) {
  /*Laisser de la place pour le module avis*/
  .container {
    padding-left: 55px;
  }

  /*.end_of_line,
      .eol,
      .last_of_line{
          padding-right:135px!important;
      }*/

  body:not(.home) .container,
  div::not(.modaal-wrapper) .container {
    width: calc(100vw - (65px + 2 * var(--container-pad))) !important;
    margin-left: 0;
  }

  .realisations_search_and_list .container {
    padding-left: var(--container-pad) !important;
  }

  body:not(.home) #achat_invest .container {
    margin-left: var(--container-pad) !important;
  }

  #problematique {
    padding-left: 0;
    padding-right: 0;
  }

  #desktop_header_container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  body:not(.home) .container#prog_zd2 {
    width: 100% !important;
  }
}

@media (min-width: 1440px) {
  #immodvisor-seal-widget-iframe {
    display: block;
  }

  body:not(.home) .container#prog_zd2 {
    width: 1490px !important;
    max-width: 100%;
  }
}

@media (min-width: 1440px) and (max-width: 1639px) {
  .home .end_of_line,
  .home .eol,
  .home .last_of_line {
    padding-right: 135px !important;
  }
}

@media (min-width: 1640px) {
  body:not(.home) .container,
  div::not(.modaal-wrapper) .container {
    width: 1440px !important;
    padding-left: 0 !important;
    position: relative;
    /* left: calc(var(--container-pad) * -1); */
  }

  body:not(.home) .modal-content .acfe-form-content .container {
    padding-left: var(--container-pad);
  }

  .modaal-wrapper .container {
    left: 0 !important;
  }

  body:not(.home) .bloc_video .container {
    left: 0;
  }
}

.container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 979px) {
  .partie_texte + .partie_image {
    margin-top: var(--space-v);
  }
}

@media (min-width: 1440px) {
}

article {
  position: relative;
  z-index: 1;
  width: 100%;
  /*! max-width:100%; */
  display: block;
}

.container {
  padding: 0px var(--container-pad);
  width: 1290px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.w1440 {
  width: 1440px;
}

.container,
.zone,
.entete {
  position: relative;
  overflow: hidden;
}

.section_accordeon > .container,
.section_download > .container {
  overflow: visible;
}

.sidebar #navigation_laterale .radius {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a0e6a0),
    to(#61cbc0)
  );
  background: -o-linear-gradient(top, #a0e6a0 0%, #61cbc0 100%);
  background: linear-gradient(180deg, #a0e6a0 0%, #61cbc0 100%);
}

.sidebar #navigation_laterale .radius *:first-child {
  margin-top: 0;
}

.sidebar #navigation_laterale .radius img:first-child {
  display: block;
}

.modaal-container #edito_avec_sidebar_content {
  width: 100% !important;
}

.modaal-container .sidebar {
  display: none !important;
}

/*fin de page*/
/*modules SEO*/

.seo_zone {
  position: relative;
  z-index: 3;
  background: white;
  top: var(--big-space-v);
  padding-bottom: var(--big-space-v);
}

.seo_zone .container .partie_texte *:first-child {
  margin-top: 0;
}

#section_newsletter {
  position: relative;
  z-index: 0;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  background: white;
}

#section_newsletter h2,
#section_newsletter .h2 {
  margin-top: 0;
}

#section_reassurance {
  padding-bottom: var(--space-v);
  position: relative;
  z-index: 2;
}

#description_taxo_localite {
  padding-bottom: var(--big-space-v);
}

/*Gestion des sidebars*/

@media (min-width: 980px) {
  article.avec_sidebar {
    position: relative;
  }

  #edito_content_and_sidebar {
    position: relative;
    z-index: 2;
    overflow: visible;
  }

  article.avec_sidebar #edito_avec_sidebar_content section {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  article.avec_sidebar #edito_avec_sidebar_content section .container {
    padding: 0;
    overflow: visible;
  }

  article.avec_sidebar
    #edito_avec_sidebar_content
    section.section_grande_image_et_texte,
  article.avec_sidebar #edito_avec_sidebar_content section.section_exergue,
  article.avec_sidebar #edito_avec_sidebar_content section.section_video {
    width: 980px;
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }

  article.avec_sidebar
    #edito_avec_sidebar_content
    section.section_video
    .infos_video,
  article.avec_sidebar
    #edito_avec_sidebar_content
    section.section_video
    .video {
    width: 100%;
  }

  article.avec_sidebar
    #edito_avec_sidebar_content
    section.section_video
    .video {
    padding-top: var(--container-pad);
  }

  article.avec_sidebar
    #edito_avec_sidebar_content
    section
    .if_sidebar_dans_le_rang {
    width: calc((0.75 * 870px) - var(--space-h));
    margin-left: 0;
  }

  article.avec_sidebar .section_historique,
  article.avec_sidebar .section_galerie_par_lots {
    background: none;
  }

  article.avec_sidebar .section_historique .slick-prev {
    left: -188px;
    margin-top: 0;
    right: unset;
    margin-left: 0;
  }

  article.avec_sidebar .section_historique .slick-next {
    right: -188px;
    margin-top: 0;
    left: unset;
    margin-right: 0;
  }

  article.avec_sidebar .diaporama {
    width: 100%;
  }

  .sidebar {
    width: 215px !important;
    position: relative;
    z-index: 2;
  }

  #page #bock_list {
    width: calc(65%) !important;
  }

  #marker_map {
    width: calc(35vw - 15px) !important;
    max-width: calc(35vw - 15px) !important;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 595px;
  }

  #navigation_laterale {
    position: relative;
    -webkit-transition: top 0.6s ease 0.2s, opacity 0.6s ease 0.2s,
      -webkit-transform 0.6s ease 0.2s;
    transition: top 0.6s ease 0.2s, opacity 0.6s ease 0.2s,
      -webkit-transform 0.6s ease 0.2s;
    -o-transition: top 0.6s ease 0.2s, opacity 0.6s ease 0.2s,
      transform 0.6s ease 0.2s;
    transition: top 0.6s ease 0.2s, opacity 0.6s ease 0.2s,
      transform 0.6s ease 0.2s;
    transition: top 0.6s ease 0.2s, opacity 0.6s ease 0.2s,
      transform 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
    top: -90px;
    z-index: 3;
    width: 215px !important;
  }

  #agences_carte {
    position: relative;
    width: calc(40vw - 45px) !important;
    top: 0;
    z-index: 3;
    /*padding:50px 135px;*/
    min-height: calc(100vh - 180px);
  }

  #agences_carte h3 {
    margin-bottom: 2em;
  }

  #agences_carte.hidden,
  #marker_map.hidden,
  #navigation_laterale.hidden {
    opacity: 0;
    top: 0vh;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: none;
    -webkit-transition: top 0.3s ease 0, opacity 0.3s ease 0,
      -webkit-transform 0.3s ease 0;
    transition: top 0.3s ease 0, opacity 0.3s ease 0,
      -webkit-transform 0.3s ease 0;
    -o-transition: top 0.3s ease 0, opacity 0.3s ease 0, transform 0.3s ease 0;
    transition: top 0.3s ease 0, opacity 0.3s ease 0, transform 0.3s ease 0;
    transition: top 0.3s ease 0, opacity 0.3s ease 0, transform 0.3s ease 0,
      -webkit-transform 0.3s ease 0;
  }

  #navigation_laterale.fixedPos {
    opacity: 1;
    position: fixed;
    left: unset;
    right: 30px;
    width: 215px !important;
  }

  #agences_carte.fixedPos {
    position: fixed;
    opacity: 1;
    width: 477px !important;
    width: calc(40vw - 45px) !important;
    max-width: calc(40vw - 45px) !important;
    right: 30px;
    margin-right: 15px;
  }

  #marker_map.fixedPos {
    opacity: 1;
    position: fixed;
    right: unset;
    left: 65%;
    margin-right: 15px;
    width: calc(35vw - 15px) !important;
    max-width: calc(35vw - 15px) !important;
  }

  #toPutInModale.fixedPos {
    background: white;
    z-index: 12;
  }

  /*Faire passer les sidebar fixe sous le contenu de fin en cas de débordement*/
  #section_newsletter,
  #seo_realisations,
  #description_taxo_localite {
    position: relative;
    z-index: 2;
    background: var(--blanc);
  }

  article.avec_sidebar .fileDownload-item,
  article.avec_sidebar .glissiere-item,
  article.avec_sidebar .diaporama_v2 {
    width: 100% !important;
  }

  article.avec_sidebar .actus_liees .teaser_actu.w-33 {
    width: 48%;
  }
}

@media (min-width: 1440px) {
  article.avec_sidebar .section_historique .slick-prev {
    left: -300px;
  }

  article.avec_sidebar .section_historique .slick-next {
    right: -300px;
  }

  #agences_carte {
    width: 477px !important;
  }

  #agences_carte.fixedPos {
    width: 477px !important;
    right: unset;
    left: calc(60% - 15px);
  }

  #page #bock_list {
    width: 50% !important;
  }

  #marker_map {
    width: 672px !important;
    max-width: calc(50vw - 30px) !important;
  }

  #marker_map.fixedPos {
    left: 50%;
    width: 672px !important;
    max-width: calc(50vw - 30px) !important;
  }
}

@media (min-width: 980px) and (max-width: 1179px) {
  .membres {
    display: block;
  }

  .membre {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  article.avec_sidebar
    #edito_avec_sidebar_content
    section.section_grande_image_et_texte,
  article.avec_sidebar #edito_avec_sidebar_content section.section_exergue,
  article.avec_sidebar #edito_avec_sidebar_content section.section_video {
    width: 1290px;
  }

  article.avec_sidebar
    #edito_avec_sidebar_content
    section
    .if_sidebar_dans_le_rang {
    width: calc((0.75 * 1230px) - var(--space-h));
  }

  .sidebar {
    width: 291px !important;
  }

  #navigation_laterale {
    width: 291px !important;
  }

  #navigation_laterale.fixedPos {
    width: 291px !important;
  }

  article.avec_sidebar
    #edito_avec_sidebar_content
    .section_video
    .bloc_video.over {
    padding-right: 321px;
  }
}

@media (min-width: 1440px) {
  #navigation_laterale.fixedPos {
    right: 50%;
    margin-right: -645px;
  }
}

/** module polices*/

body {
  font-size: 1rem;
  font-family: var(--font-family);
  background: var(--blanc);
  color: var(--violet);
  font-weight: 400;
}

h1,
.h1 {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.18em;
  font-size: var(--fs-xl);
  font-weight: 600;
}

h2,
.h2 {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.18em;
  font-size: var(--fs-xl);
  font-weight: 600;
}

span.surtitre {
  line-height: 1em;
  font-size: var(--fs-ml);
  display: block;
}

span.surtitre + br {
  display: none;
}

h2.alt,
.h2.alt {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.2em;
  font-size: var(--fs-l);
  font-weight: 600;
}

h3,
.h3 {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 1.27em;
  font-size: var(--fs-m);
  font-weight: 400;
}

h3:after,
.h3:after {
  content: "";
  background: var(--bleu);
  width: 30px;
  height: 4px;
  display: block;
}

.tac .h3:after,
.h3.tac:after,
.tac h3:after,
h3.tac:after {
  margin-left: auto;
  margin-right: auto;
}

h3.alt:after,
.h3.alt:after {
  display: none;
}

h4 {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.1em;
  font-size: var(--fs-ml);
  font-weight: 600;
}

h5 {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.1em;
  font-size: var(--fs-base-m);
  font-weight: 600;
}

p,
main li,
span.as_p {
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: var(--fs-base);
  font-weight: 400;
}

.small_p p,
p.small {
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: var(--fs-s);
  font-weight: 400;
}

.block {
  display: block;
}

a.bouton {
  margin-bottom: 0;
  text-transform: none;
  line-height: var(--lh-xl);
  font-size: var(--fs-base);
  font-weight: 700;
}

.bleu {
  color: var(--bleu);
}

main ul,
main ol {
  padding-left: 0;
  list-style-type: none;
}

main li {
  margin: 0 0 0.5rem 0;
}

main .partie_texte > *:first-child {
  margin-top: 0;
}
main .partie_texte > *:last-child {
  margin-bottom: 0;
}

main .partie_texte ul {
  display: flex;
  margin-top: 1.5em;
  flex-direction: column;
  gap: 8px;
  padding-left: 8px;
  margin-left: 10px;
}
main .partie_texte ul li {
  margin-top: 0;
  position: relative;
  list-style-type: disc;
  margin-bottom: 0;
}
/*
main .partie_texte ul li {
  padding-left: 18px;
  margin-top: 1.5em;
  position: relative;
  list-style-type: none;
}

main .partie_texte ul li:before {
  content: "";
  background: url("../images/li.png") no-repeat center;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 1;
  height: 16px;
  width: 9px;
}*/

main .partie_texte ol li {
  counter-increment: muffins;
  list-style-type: none;
  padding-left: 22px;
  margin-top: 1.5em;
  position: relative;
}

main .partie_texte ol li:before {
  content: "0" counter(muffins) ". ";
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
  height: 16px;
  width: 28px;
  font-size: 1em;
  font-family: var(--font-family-head);
  font-weight: 600;
}

main .partie_texte ol li:nth-child(n + 10):before {
  content: counter(muffins) ". ";
}

main .partie_texte ol {
  list-style: none;
  counter-reset: muffins;
}

.texte_blanc * {
  color: var(--blanc);
}

blockquote {
  margin: 0;
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
article p,
article ul {
  margin-top: 0.75em;
}

article * + h1,
article * + h2,
article * + h3,
article * + h4,
article * + h5,
article * + h6,
article * + p,
article * + ul {
  margin-top: 1em;
}

article h1 + h2 {
  margin-top: 0;
}

.bloc-exergue-inte blockquote p {
  font-size: var(--fs-xl);
  line-height: 1.2;
  font-style: normal;
  font-weight: var(--fw-x-bold);
  color: var(--blanc);
  margin: 0;
}

@media (max-width: 979px) {
  h1,
  .h1 {
    font-size: var(--fs-xl);
  }

  h2,
  .h2 {
    font-size: var(--fs-l);
  }

  .bloc-exergue-inte blockquote p {
    font-size: var(--fs-l);
  }
}

a {
  color: inherit;
}

h2 a,
h3 a {
  text-decoration: none;
}

main a:not(.bouton):hover {
  color: var(--bleu);
}

#main .partie_texte a:not(.bouton) {
  font-weight: 700;
}

#main .partie_texte a:not(.bouton):hover {
  color: var(--bleu);
}

/** module boutons, navigation, liens, inputs*/
.navigation {
  width: 100%;
}

.navigation .nav-links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-numbers {
  text-decoration: none;
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  height: 56px;
  width: 56px;
  overflow: visible;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 8px;
}

@media (max-width: 979px) {
  .pagination .nav-links {
    padding-top: 20px;
  }

  .page-numbers {
    text-decoration: none;
  }
}

.page-numbers.current,
.page-numbers:hover {
  background-color: var(--violet);
  color: var(--blanc) !important;
}

.page-numbers.current:first-child {
  margin-left: 56px;
}

.page-numbers.current:first-child:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 56px;
  width: 56px;
  position: absolute;
  left: -64px;
  top: 0;
  z-index: 1;
  background: url("../images/prev-page-no.png") no-repeat center;
}

.page-numbers.current:last-child {
  margin-right: 56px;
}

.page-numbers.current:last-child:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 56px;
  width: 56px;
  position: absolute;
  right: -64px;
  top: 0;
  z-index: 1;
  background: url("../images/next-page-no.png") no-repeat center;
}

.next.page-numbers,
.prev.page-numbers {
  font-size: 0;
  background: url("../images/next-page.png") no-repeat center;
  border-radius: 50%;
  height: 49px;
  width: 49px;
}

.prev.page-numbers {
  background: url("../images/prev-page.png") no-repeat center;
}

a.bouton,
.post-navigation .nav-links a,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn--download,
button[type="submit"] {
  position: relative;
  z-index: 1;
}

a.bouton,
.post-navigation .nav-links a,
input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"] {
  display: inline-block;
  margin: 0.75em 0;
  text-decoration: none;
  padding: 1em 1.5em;
  border: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
  border-radius: 3rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
  color: var(--blanc);
  background: var(--degrade-bouton);
}

p a.bouton,
p button[type="submit"] {
  margin-top: 0;
}

p a.bouton + a.bouton {
  margin-top: 1em;
}

a.bouton:hover,
button[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  -webkit-box-shadow: var(--shadow-big);
  box-shadow: var(--shadow-big);
}

button[type="submit"]:hover,
button[type="submit"]:focus,
a.bouton:focus,
a.bouton:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: none;
}

button[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: currentColor;
}

a.bouton_2 {
  background: var(--degrade-bouton-blanc);
  color: inherit;
  border: 2px solid var(--violet);
  padding-right: 50px;
}

a.bouton_2:hover {
  background: var(--violet);
  color: var(--blanc);
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.bouton_2:after {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  content: "";
  display: block;
  position: absolute;
  z-index: 1;

  height: 41px;
  width: 41px;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background: url("../images/new/bouton_2.png") no-repeat center;
  background-size: 32px;
}

a.bouton_2:hover:after {
  background: var(--violet) url("../images/new/bouton_2_hover.png") no-repeat
    center;
  background-size: 32px;
}

a.bouton_3 {
  background: url("../images/li.png") no-repeat 90% center,
    var(--degrade-bouton-blanc);
  -webkit-box-shadow: var(--shadow-bouton-gris);
  box-shadow: var(--shadow-bouton-gris);
  padding-right: 50px;
  color: inherit;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}

.cta_axeptio_ytb a.bouton_3 {
  cursor: pointer;
}

a.bouton_3:hover {
  -webkit-box-shadow: var(--shadow-big);
  box-shadow: var(--shadow-big);
}

a.bouton_contact {
  background: none;
  background-size: 19px 15px;
  padding-left: 45px;
  color: var(--violet);
  position: relative;
  z-index: 2;
}

a.bouton_contact:hover {
  color: var(--jaune);
}

a.bouton_contact:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  border-radius: 3rem;
  content: "";
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  background: var(--jaune) url("../images/new/contact.png") no-repeat 15px
    center;
  background-size: 19px 15px;
}

a.bouton_contact:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0%;
  height: 100%;
  border-radius: 3rem;
  content: "";
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  background: var(--violet) url("../images/new/contact_jaune.png") no-repeat
    15px center;
  background-size: 19px 15px;
}

a.bouton_contact:hover:after {
  width: 100%;
}

a.bouton_contact_bleu {
  background: var(--blanc) url("../images/new/contact_bleu.png") no-repeat
    calc(100% - 5px) center;
  padding-right: 50px;
  color: var(--violet);
  border: 2px solid var(--violet);
  background-size: auto calc(100% - 10px);
}

a.bouton_contact_bleu:hover {
  background: var(--violet) url("../images/new/contact_bleu.png") no-repeat
    calc(100% - 5px) center;
  color: var(--blanc);
  background-size: auto calc(100% - 10px);
}

#sidebar_offre a.bouton_contact_bleu {
  border: 0;
}

input[type="submit"],
button[type="submit"] {
  background: var(--violet) url("../images/contact_submit.png") no-repeat
    calc(100% - 5px) center;
  padding-right: 90px;
  border: 2px solid var(--violet);
  color: var(--blanc);
  -webkit-background-size: 30px;
  background-size: 30px;
}

input[type="submit"]:hover,
button[type="submit"]:hover {
  background: var(--blanc) url("../images/new/contact_bleu.png") no-repeat
    calc(100% - 5px) center;
  color: var(--violet);
  -webkit-background-size: 30px;
  background-size: 30px;
}

input[type="submit"],
button[type="submit"] {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: var(--fs-base);
}

.page_compte input[type="submit"],
.page_compte button[type="submit"] {
  background: var(--violet) url("../images/submit.png") no-repeat
    calc(100% - 5px) center;
  -webkit-background-size: 30px;
  background-size: 30px;
}

.page_compte input[type="submit"]:hover,
.page_compte button[type="submit"]:hover {
  background: var(--blanc) url("../images/submit.png") no-repeat
    calc(100% - 5px) center;
  -webkit-background-size: 30px;
  background-size: 30px;
}

a.bouton_tel_bleu {
  background: var(--blanc) url("../images/tel_bleu.png") no-repeat
    calc(100% - 5px) center;
  padding-right: 50px;
  color: var(--violet);
}

a.bouton_tel_bleu:hover {
  background: var(--violet) url("../images/tel_bleu.png") no-repeat
    calc(100% - 5px) center;
  color: var(--blanc);
}

a.bouton_print {
  background: var(--blanc) url("../images/imprimer.png") no-repeat
    calc(100% - 5px) center;
  padding-right: 50px;
  color: var(--violet);
}

a.bouton_print:hover {
  background: var(--violet) url("../images/imprimer.png") no-repeat
    calc(100% - 5px) center;
  color: var(--blanc);
}

p.tel {
  font-weight: var(--fw-bold);
  padding-left: 30px;
  background: url("../images/tel.png") no-repeat left center;
  width: auto;
  display: inline-block;
  padding-bottom: 5px;
}

@media (max-width: 979px) {
  h3,
  .h3 {
    font-weight: 600;
    font-size: var(--fs-base-m);
  }
}

/* entete contact*/

.page_contact #home_titre {
  padding-bottom: calc(2 * var(--big-space-v));
}

.page_contact .h1_ligne_1 {
  padding-left: 1em;
  overflow: visible;
  position: relative;
}

.page_contact .h1_ligne_1 #anim_titre_contact {
  position: absolute;
  top: 0;
  left: 100%;
  width: 200px;
  height: 200px;
  z-index: 1;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page_contact .h1_ligne_2 {
  padding-left: 0em;
}

.page_contact .h1_ligne_3 {
  font-size: var(--fs-m);
  line-height: 1.5em;
  padding-left: 0em;
  margin-top: 0.5em;
}

/* Sidebar contact*/

#contact_infos_pratiques {
  background: var(--degrade-bouton);
  padding: var(--container-pad);
  border-radius: var(--box-radius) var(--box-radius) 0 0;
}

#contact_infos_pratiques h3 {
  margin-top: 0;
}

#prog_adresse,
#contact_trouver h3 {
  background: url("../images/pin.png") no-repeat left top;
  padding-left: 60px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#contact_trouver h3:after {
  display: none;
}

#contact_trouver {
  margin-top: var(-space-v);
}

#contact_trouver .bouton {
  background: var(--degrade-blanc);
  color: var(--violet);
  border: 2px solid var(--blanc);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}

#contact_trouver .bouton:last-child {
  margin-bottom: 0;
}

.contact_tel {
  background: url("../images/tel.png") no-repeat 18px top;
  padding-left: 50px;
  font-weight: 700;
}

#page_contact_content .container {
  overflow: visible;
}

#contact_carte_trouver {
  position: relative;
  margin-top: var(--space-v);
}

@media (min-width: 980px) {
  #contact_carte_trouver {
    position: relative;
    margin-top: 0;
    top: calc(var(--big-space-v) * -1);
  }
}

#contact_carte_trouver .acf-map {
  margin-top: 0;
  border-radius: 0 0 var(--box-radius) var(--box-radius);
  overflow: hidden;
}

/*content contact*/

#contact_desc {
  position: relative;
  padding-left: 100px;
  background: url("../images/desc_contact.png") no-repeat 0px 5px;
}

#anim_desc_contact {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  z-index: 1;
}

/** Module Faq */

#liste_ances_faq > div {
  padding: var(--container-pad) var(--container-pad) var(--container-pad) 90px;
  background: url("../images/reassurance.png") no-repeat 15px center;
}

.titre_ancre_faq {
  text-transform: uppercase;
  display: block;
  font-weight: 600;
}

#liste_ances_faq {
  padding-top: var(--space-v);
  padding-bottom: var(--space-v);
}

.page_account .container#content,
#container_offres .container,
.flex_agences,
.actus_container,
.section_partenaires .container,
#ancres_faq .container {
  overflow: visible;
}

#liste_ances_faq a {
  text-decoration: none;
}

#accordeons_faq {
  background: var(--violet);
  color: var(--blanc);
}

.titre_questions_global {
  text-align: center;
  color: var(--bleu);
}

#accordeons_faq .bloc-accordeon > h2 {
  color: var(--blanc);
  padding-left: 60px;
  background: url("../images/quest_faq.png") no-repeat center left;
  font-size: var(--fs-m);
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: var(--big-space-v);
}

h3.titre_question_faq {
  padding: 0.5em;
  background: var(--blanc);
  color: var(--violet);
  border-radius: 3rem;
  font-size: var(--fs-base);
}

#accordeons_faq .contenu {
  background: var(--blanc);
  color: var(--violet);
}

/** Module slick*/

#page .slick-dots {
  border-radius: var(--box-radius);
  margin: var(--container-pad) auto;
  width: 150px;
  padding: 10px 12px;
  background: var(--gris-3);
  -webkit-box-shadow: var(--shadow-bouton-gris);
  box-shadow: var(--shadow-bouton-gris);
  border: 1px solid rgb(245, 245, 245);
}

#page .slick-dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#page .slick-dots li button {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: var(--degrade-bouton);
}

#page li.slick-active button {
  background: var(--violet);
  -webkit-box-shadow: none;
  box-shadow: none;
}

/** module Page de base*/

.bloc {
  position: relative;
  overflow: hidden;
}

.bloc-texte-colonnes,
.image_et_texte .bloc,
.partie_texte.bloc {
  overflow: visible;
}

/* ancres des pages éditoriales */
.ancre {
  display: block;
  height: var(--big-space-v);
  margin-top: calc(var(--big-space-v) * -1);
  visibility: hidden;
}

.admin-bar .ancre {
  height: var(--big-space-v);
  margin-top: calc(var(--big-space-v) * -1);
}

section {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: var(--big-space-v);
}

.entete + section,
.entete + div + section {
  padding-top: calc(0.5 * var(--big-space-v));
}

@media (max-width: 979px) {
  .ancre:target {
    height: var(--header-height);
    margin-top: calc(var(--header-height) * -1);
  }

  .admin-bar .ancre:target {
    height: calc((var(--header-height) + var(--admin-bar-height)));
    margin-top: calc((var(--header-height) + var(--admin-bar-height)) * -1);
  }
}

/** module Entete */

#entete {
  position: relative;
  z-index: 1;
  background: var(--violet);
}

.breadcrumb .w825 {
  padding: 20px;
}

#breadcrumbs {
  color: var(--blanc);
  letter-spacing: 0.03em;
  font-size: var(--fs-s);
}

#breadcrumbs a {
  text-decoration: none;
}

.breadcrumb_last {
  font-weight: var(--fw-bold);
}

#image_entete {
  position: absolute;
}

#image_entete + #over_enetete {
  background: rgba(0, 0, 0, 0.7);
}

#image_entete + #over_enetete.sans_fond {
  background: rgba(0, 0, 0, 0);
}

#entete .over #intro_entete {
  padding-bottom: var(--container-pad);
}

#intro_entete {
  margin-bottom: 0;
  color: var(--blanc);
  min-height: 180px;
}

/** module sections */

.section_video:after {
  position: absolute;
  display: block;
  z-index: -1;
  content: "";
  top: 143px;
  left: 0;
  height: calc(100% - 183px);
  width: 100%;
}

.section_video .bloc_video {
  position: relative;
  width: 100%;
}

.section_video .bloc_video:after {
  position: absolute;
  content: "";
  top: 0%;
  left: 50%;
  width: 100vw;
  height: 100%;
  max-width: 100vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);

  z-index: 0;
}

@media (min-width: 1600px) {
  .section_partenaires {
    background: none;
  }
}

/** module grande image et texte */

.bloc_texte_avec_grande_image_inte {
  padding: 0;
}

.bloc_texte_avec_grande_image_inte .partie_texte {
  padding: var(--container-pad);
  background: var(--violet);
  color: var(--blanc);
}

/** module historique */

.section_historique {
  overflow: hidden;
  text-align: center;
  background: var(--gris-3);
}

.section_historique .view-histo {
  width: 230px;
  overflow: visible;
  padding: 50px 0;
}

.section_historique h2:after {
  content: "";
  display: block;
  height: 4px;
  width: 30px;
  background: var(--bleu);
  margin: 10px auto;
}

.section_historique .slick-list {
  overflow: visible;
  cursor: -webkit-grab;
  cursor: grab;
  min-height: 537px;
}

.historique .slick-track {
  position: relative;
  height: 100%;
}

/*
  .historique .slick-track:after {
      background:var(--gris-2);
      height:2px;
      width:calc(100% - 320px);
      
      content:"";
      position:absolute;
      top:50%;
      margin-top:-1px;
      left:220px;
      z-index:-1;
      display:block;
  }*/
.historique .slick-slide {
  position: relative;
  z-index: 2;
}

.historique .slick-slide:before {
  background: var(--gris-2);
  height: 2px;
  width: 150%;

  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  z-index: -1;
  display: block;
}

.historique .slick-slide:last-child:before {
  left: unset;
  right: 50%;
}

.section_historique .slick-slide:after {
  background: var(--gris-1);
  border-radius: 50%;
  z-index: 0;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.section_historique .slick-slide.slick-active:after {
  background: var(--bleu);

  height: 28px;
  width: 28px;
  border: 6px solid var(--blanc);

  -webkit-box-shadow: var(--shadow);

  box-shadow: var(--shadow);
}

.section_historique .date {
  width: 230px;
}

.section_historique .slick-slide,
.section_historique .slick-slide:not(.slick-current) .diapo-texte,
.section_historique .slick-slide .image-diapo {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  position: relative;
  top: 50%;
}

.section_historique .slick-slide .slide {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  height: 600px;
  /*! background:pink; */
  /* max-height:80vh; */
  position: relative;
}

.section_historique .slick-slide:not(.slick-current) .slide {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.historique .diapo-texte {
  -webkit-transform: translate3d(-50%, -100%, 0);
  transform: translate3d(-50%, -100%, 0);
  max-width: none;
  left: 50%;
  position: absolute;
  -webkit-filter: drop-shadow(var(--shadow));
  filter: drop-shadow(var(--shadow));
  background: var(--blanc);
  padding: 15px;
  text-align: center;
  border-radius: var(--box-radius);
  top: 50%;
  margin-top: -60px;
  max-height: calc(50% - 60px);
}

.historique .image-diapo {
  width: 612px;
  max-width: calc(100vw - 2 * (var(--container-pad)));
  max-height: calc(50% - 60px);
  top: 50% !important;
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  /*! overflow:hidden; */
  border-radius: var(--box-radius);
  text-align: center;
  height: 50%;
}

.historique .image-diapo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
  border-radius: var(--box-radius);
  margin-bottom: var(--container-pad);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}

.section_historique .slick-slide:not(.slick-current) .image-diapo {
  opacity: 0;
  pointer-events: none;
}

.historique .diapo-texte:after {
  content: "";
  background: white;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: -1;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
  height: 30px;
  width: 30px;
}

.section_historique .slick-slide:not(.slick-current) {
  z-index: 0;
}

.gros_chiffre {
  font-size: var(--fs-xxl);
  font-family: var(--font-family-head);
  color: var(--bleu);
  font-weight: 600;
}

.section_historique .slick-slide:not(.slick-current) .diapo-texte > * {
  color: var(--gris-1);
}

.section_historique
  .slick-slide:not(.slick-current)
  .diapo-texte
  > .gros_chiffre {
  opacity: 1;
  /*font-size:1.67rem;*/
}

.section_historique .slick-prev {
  left: 50%;
  right: unset;
  margin-left: -45vw;
}

.section_historique .slick-next {
  right: 50%;
  left: unset;
  margin-right: -45vw;
}

@media (max-width: 639px) {
  .section_historique .view-histo {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 640px) {
  .section_historique .view-histo {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .section_historique .view-histo {
    width: 290px;
  }

  .section_historique .date {
    width: 290px;
  }

  /*.historique .slick-track:after {
          width:calc(100% - 440px);
      }*/
}

@media (min-width: 768px) {
  .historique .diapo-texte {
    width: 320px;
  }
}

@media (min-width: 1000px) {
  article:not(.avec_sidebar) .section_historique .container {
    position: relative;
    left: 50%;
    margin-left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(1000px + ((100vw - 1000px) / 2)) !important;
    overflow: visible;
  }

  article:not(.avec_sidebar) .section_historique .view-histo {
    width: 440px;
    /* left:490px; */
  }

  article:not(.avec_sidebar) .section_historique .date {
    width: 440px;
  }

  article:not(.avec_sidebar) .section_historique .slick-slide {
    margin: 0 75px;
  }

  .section_historique .slick-prev {
    margin-left: -465px;
  }

  .section_historique .slick-next {
    margin-right: -465px;
  }
}

/** module texte en 2 colonnes*/
.section_texte_colonnes {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.section_texte_colonnes + section {
  position: relative;
  z-index: 2;
}

.bloc-texte-colonnes ul,
.centre ul {
  margin-left: 0;
}

.bloc-texte-colonnes li,
.centre li {
  list-style-type: initial;
  margin: 1em 0;
}

/** module texte en 3 colonnes*/
.section_texte_3_colonnes .bloc {
  overflow: visible;
  margin-bottom: var(--container-pad);
}

.section_texte_3_colonnes .bloc > div {
  margin-bottom: var(--container-pad) !important;
}

.section_texte_3_colonnes .partie_texte.pad {
  padding: var(--container-pad);
}

.image_de_colonne {
  position: relative;
  height: 0;
  padding-top: 56.56%;
  overflow: hidden;
}

.image_de_colonne img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  -webkit-transform: translate3D(-50%, -50%, 0);
  -ms-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
}

/** module vidéos */
/*
.youtube_player,
.vimeo_player {
  position: relative;
  z-index: 0;
  height: 0;
  padding-bottom: 56%;
  border-radius: var(--box-radius);
  overflow: hidden;
}*/
.youtube_player,
.vimeo_player {
  position: relative;
  z-index: 0;
  height: auto;
  padding-bottom: 0;
  border-radius: var(--box-radius);
  overflow: hidden;
  background: var(--violet);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 16/9;
}
.youtube_player iframe,
.vimeo_player iframe {
  position: absolute;
  z-index: 1;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
}

.allowYTA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 400px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  color: white;
}

.modaal-content-container {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-offre .modaal-content-container {
  padding: 0;
}

.lanceur_video_modale {
  width: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  height: 0;
  padding-bottom: 56.56%;
  display: block;
}

.lanceur_video_modale img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 1;
}

.lanceur_video_modale:after {
  content: url("../images/play.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
}

.lanceur_video_modale:hover:after {
  opacity: 0.8;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0.75);
  transform: translate3d(-50%, -50%, 0) scale(0.75);
}

.modal_video {
  display: none;
}

.videos {
  padding-top: 2rem;
}

.desc_une_video {
  padding: 1rem;
  color: var(--violet);
}

.desc_une_video h4 {
  margin-bottom: 0.5rem;
}

.section_videos {
  padding-top: 57px;
}

/** module faq glissieres accordeon */

.bloc-accordeon h3 {
  -webkit-transition: var(--transition-all);
  -o-transition: var(--transition-all);
  transition: var(--transition-all);
  margin-bottom: 0rem;
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 70px 15px var(--container-pad);
  cursor: pointer;
  position: relative;
  text-transform: none;
}

.bloc-accordeon h3:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0);
  background-image: url("../images/faq.png"), var(--degrade-bouton-blanc);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  height: 50px;
  width: 50px;
}

.bloc-accordeon h3.ui-accordion-header-active {
  margin-bottom: 2rem;
}

.glissiere-item {
  border-radius: var(--box-radius);
}

.glissiere-item .contenu > div > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.glissiere-item .contenu > div > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/** module téléchargement et liens  */

.titre_fichiers {
  padding-left: 70px;
  background: url("../images/downloads_titre.png") no-repeat left center;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.titre_fichiers .titre_section {
  margin-bottom: 0;
  padding-bottom: 0;
}

.titre_fichiers .titre_section + p {
  margin-top: 0;
}

.fileDownload-item {
  background: var(--blanc);
  border: 1px solid var(--gris-3);

  overflow: hidden;
  position: relative;
  padding-right: 70px;
}

.file_details {
  padding: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.file_details .picto {
  width: 30px;
}

.file_details .title {
  padding-left: 1rem;
  width: 66%;
}

.file_details .title p {
  margin-top: 0;
}

.file_details .title h4 {
  margin-bottom: 0;
  margin-top: 0;
  font-family: var(--font-family);
  font-size: var(--fs-base);
}

.fileDownload .link {
  font-size: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  height: 50px;
  width: 50px;
}

/*adaptation sidebar*/
.fileDownload {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.fileDownload-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.fileDownload .link {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*fin adaptation sidebar*/

.btn--download {
  font-size: 0;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  background-image: url("../images/download.png"), var(--degrade-bouton-blanc);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  border: 1px solid var(--gris-3);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  display: block;
  background-color: transparent;
  border: none;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}

.btn--link {
  font-size: 0;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  background-image: url("../images/next.png"), var(--degrade-bouton-blanc);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  border: 1px solid var(--gris-3);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  display: block;
  border: none;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}

.btn--download:hover,
.btn--link:hover {
  -webkit-box-shadow: var(--shadow-big);
  box-shadow: var(--shadow-big);
}

@media (min-width: 980px) {
  .fileDownload-item.w-33,
  .page_liee,
  .une_video,
  .teaser_commune {
    width: 29.16%;
    margin-bottom: 6.26%;
  }
}

/** module pages liées */

.page_liee {
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.page_liee h4 {
  margin: 0;
}

.page_liee h4 a {
  text-align: center;
  min-height: 190px;
  padding: 1rem;
  text-decoration: none;
  font-size: var(--fs-base-m);
  color: var(--blanc);
  text-transform: uppercase;
}

.page_liee {
  background: var(--violet);
}

.page_liee:hover {
  background: var(--blanc);
}

/** module délégataires */
.delegataire_box {
  border-radius: var(--box-radius);
  background: var(--mauve);
  padding: 20px 20px 30px 20px;
}

.numeros {
  padding-left: 0;
}

.numeros li {
  list-style-type: none;
  padding-left: 0;
  color: var(--bleu-h3);
  font-weight: var(--fw-x-bold);
  font-size: var(--fs-m);
  margin-bottom: 0 !important;
}

main .partie_texte .numeros li::before {
  display: none;
}

.adresse_delegataire {
  line-height: 1.4;
}

.cp_ville_delegataire {
  font-weight: var(--fw-bold);
}

.lien_delegataire {
  text-transform: uppercase;
  margin-top: 2em;
  font-size: var(--fs-base-m);
  color: var(--rose);
  font-weight: var(--fw-bold);
  display: block;
}

.teaser-delegataire .bouton {
  display: none;
}

/** module exergue */

.bloc-exergue .over {
  background: rgba(255, 255, 255, 0.3);
}

.exergue_texte {
  padding: 90px 12% 50px 12% !important;

  text-align: center;
}

.exergue_texte h2:after {
  content: "";
  display: block;
  background: var(--bleu);
  height: 7px;
  width: 42px;
  margin: 20px auto;
}

/** module vidéo et diaporama */

.section_video .bloc_video.over {
  background: rgba(47, 44, 143, 0.9);
}

.infos_video {
  color: var(--blanc);
  padding-left: 70px;
  background: url("../images/titre_video.png") no-repeat left top;
}
.titre_video h2 {
  font-size: var(--fs-l);
}

.section_video .bloc_video > div {
  position: relative;
  z-index: 1;
}

.diaporama .slick-list {
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  border-radius: var(--box-radius);
  margin-bottom: var(--container-pad);
}

.image-diapo img {
  display: block;
  width: 100%;
}

.diaporama .slide {
  position: relative;
}

.diaporama .diapo-texte {
  padding: var(--container-pad);
  width: 100%;
  background: var(--blanc);
}

.diaporama .diapo-texte h3,
.diapo-texte p {
  text-transform: none;
  line-height: 1.1;
}

.section_diaporama .bloc_diapo > * {
  text-align: center;
}

.section_diaporama .titre_section {
  text-align: center;
}

.section_diaporama .titre_section:after {
  content: "";
  background: var(--bleu);
  width: 30px;
  height: 4px;
  display: block;
  margin: 10px auto 0 auto;
}

.bloc_diapo_2,
.diaporama_v2 {
  overflow: visible;
}

@media (max-width: 639px) {
  .diaporama {
    padding-bottom: 80px;
  }

  .diaporama .slick-prev,
  .diaporama .slick-next {
    top: calc(100% - 50px);
  }
}

@media (min-width: 980px) {
  .bloc_video {
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1400px;
  }

  .diaporama {
    width: 826px;
    margin-left: auto;
    margin-right: auto;
  }

  .diaporama .image-diapo {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }

  .diaporama .image-diapo img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
  }
}
.bloc-grille-images .flex-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bloc-texte-colonnes .flex-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bloc-texte-image-inte.flex-row {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
/** module diaporama V2 */
.entete_diapo_2 {
  padding-right: 125px;
  min-height: 55px;
}

.diaporama_v2 .slick-track {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.diaporama_v2 .slick-prev {
  top: -50px;
  left: unset;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: 70px;
}

.diaporama_v2 .slick-next {
  top: -50px;
  left: unset;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: 10px;
}

.diaporama_v2 .slider-inte {
  padding: 15px;
}

.diaporama_v2 h3 {
  text-transform: none;
}

@media (min-width: 1400px) {
  .bloc_diapo_2.container {
    overflow: visible;
  }

  .diaporama_v2 {
    width: 1400px;
  }

  .diaporama_v2 .slick-prev {
    top: -50px;
    right: unset;
    left: 1170px;
  }

  .diaporama_v2 .slick-next {
    top: -50px;
    right: unset;
    left: 1230px;
  }
}

/** module galerie grille d'images avec lightbox */

.entete_galerie,
.entete_galerie_lots {
  padding-right: 125px;
  min-height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.galerie_images .slick-track,
.galerie_lots .slick-track {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.galerie_images .slick-prev,
.galerie_lots .slick-prev {
  top: -50px;
  left: unset;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: 70px;
}

.galerie_images .slick-next,
.galerie_lots .slick-next {
  top: -50px;
  left: unset;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: 10px;
}

.galerie_images .item {
  margin: 0 8px;
  width: 280px;
  height: 280px;
}

.galerie_images .vignette {
  height: 280px;
  position: relative;
  width: 100%;
  background: var(--blanc);
}

.vignette a.modaleImages {
  display: block;
  width: 100%;
  height: 100%;
}

.vignette img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.vignette .caption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 70%;
  z-index: 2;
  padding: 0;
  margin-bottom: 0;
}

.vignette .caption span {
  color: var(--blanc);
  background: rgba(43, 44, 144, 0.9);
  text-transform: uppercase;
  display: inline;
  padding: 15px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/** module galerie grille d'images par lots avec lightbox */

.section_galerie_par_lots {
  background: var(--gris-3);
  padding-bottom: 30px;
}

.galerie_images .slick-track,
.galerie_lots .slick-track {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
  padding-top: 15px;
  padding-bottom: 15px;
}

.galerie_lots .item.lot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* padding:16px; */
  padding: 0px;
  float: none;
  height: calc(100vw - 4 * var(--container-pad));
  margin: 0 8px;
}

.galerie_lots .item.lot .vignette .img_vignette {
  overflow: hidden;
  height: 100%;
  width: 100%;
  border-radius: var(--box-radius);
}

.galerie_lots .item.lot .vignette {
  width: 100%;
  height: 100%;
  margin: 0;
}

.galerie_lots .item.lot_de_3 .vignette,
.galerie_lots .item.lot_de_2 .vignette,
.galerie_lots .item.lot_de_4 .vignette {
  height: calc(50% - 8px);
}

.galerie_lots .item.lot_de_3 .vignette:nth-child(2),
.galerie_lots .item.lot_de_3 .vignette:nth-child(3),
.galerie_lots .item.lot_de_4 .vignette {
  width: calc(50% - 8px);
}

.galerie_lots .item.lot_de_2 .vignette:nth-child(2),
.galerie_lots .item.lot_de_3 .vignette:nth-child(2),
.galerie_lots .item.lot_de_3 .vignette:nth-child(3),
.galerie_lots .item.lot_de_4 .vignette:nth-child(3),
.galerie_lots .item.lot_de_4 .vignette:nth-child(4) {
  margin-top: 8px;
}

.galerie_lots .item.lot_de_3 .vignette:nth-child(3),
.galerie_lots .item.lot_de_4 .vignette:nth-child(2),
.galerie_lots .item.lot_de_4 .vignette:nth-child(4) {
  margin-left: 16px;
}
.vignette a.modaleImages .img_vignette {
  position: relative;
  border-radius: var(--box-radius);
  overflow: hidden;
}
.vignette a.modaleImages .img_vignette:after,
.galerie_images .item.lot .vignette .img_vignette:after,
.galerie_lots .item.lot .vignette .img_vignette:after {
  position: absolute;
  bottom: calc(50% - 35px);
  right: calc(50% - 35px);
  border-radius: 50px 50px 50px 50px;
  border: 2px solid transparent;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("../images/loupe_blanche.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
  width: 70px;
  height: 70px;
  content: "";
  opacity: 0.75;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.vignette a.modaleImages .img_vignette:hover:after,
.galerie_images .item.lot .vignette .img_vignette:hover:after,
.galerie_lots .item.lot .vignette .img_vignette:hover:after {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.75);
  border: 1px solid white;
  -webkit-box-shadow: 0 0 150px 250px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 150px 250px rgba(0, 0, 0, 0.5);
}
.galerie_images .item.lot .vignette .img_vignette img,
.galerie_lots .item.lot .vignette .img_vignette img {
  /*max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;*/
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 980px) {
  .galerie_lots .item.lot {
    height: calc(0.5 * (100vw - 5 * var(--container-pad)));
  }
}

@media (min-width: 1600px) and (min-height: 1080px) {
  article:not(.avec_sidebar) .bloc-grille-lots.container {
    overflow: visible;
  }

  article:not(.avec_sidebar) .galerie_lots .slick-list {
    width: 2140px;
    margin: 0;
  }

  article:not(.avec_sidebar) .galerie_lots .item.lot {
    height: 860px;

    width: 860px;
  }
}

/** module image et texte*/

@media (min-width: 980px) {
  .gauche .partie_texte {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .gauche .w-50.partie_image .item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: var(--container-pad);
  }

  .droite .w-50.partie_image .item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: var(--container-pad);
  }

  .item img {
    display: block;
    width: 100%;
    border-radius: var(--box-radius);
  }
}

/** module partenaires */

.partenaire {
  display: block;
  text-align: center;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.partenaire .image-diapo {
  height: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 0;
  width: 84px;
  margin: 0 auto 10px auto;
  background: var(--degrade-bouton-blanc);
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 6px #161341;
  box-shadow: 0 3px 6px #161341;
  border: 1px solid var(--gris-3);
}

.partenaire .image-diapo img {
  max-width: 74%;
  max-height: 74%;
  display: block;
  width: auto;
  height: auto;
}

.partenaire h3 a {
  text-decoration: none;
}

.partenaire p {
  line-height: 1.2;
}

/** Module partenaire version 2 */

.partenaire_v2 {
  padding: 0;
}

.image_part_v2 {
  padding: 2rem;
  background: var(--gris-3);
}

.text_part_v2 {
  padding: 2rem;
  text-align: left;
}

.text_part_v2 h3 {
  text-transform: none;
  font-size: var(--fs-m);

  font-weight: 600;
}

.text_part_v2 h3 span {
  display: block;
}

.sous_titre_part_v2 {
  font-family: var(--font-family);
  font-size: 0.7em;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 1em;
  font-weight: 700;
}

.text_part_v2 h3:after {
  display: block;
}

.text_part_v2 p {
  text-transform: none;
  font-size: var(--fs-base-s);
  font-weight: 500;
  line-height: 1.3;
}

/** module chiffres clés*/

.bloc_chiffres .slick-dots {
  width: 100%;
}

.chiffres_cles .slick-list {
  margin: 0 auto;
}

.chiffre_content {
  height: 256px;
  width: 256px;
  border: 12px solid var(--bleu);
  border-radius: 50%;
  padding: 8%;
  margin: 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.large_chiffre {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-x-bold);
}

.medium_chiffre {
  font-size: calc(1.2 * var(--fs-xl));
  font-weight: var(--fw-x-bold);
}

.small_chiffre {
  font-size: var(--fs-xl);
  font-weight: var(--fw-x-bold);
}

.x_small_chiffre {
  font-size: calc(1.2 * var(--fs-l));
  font-weight: var(--fw-x-bold);
}

.xx_small_chiffre {
  font-size: var(--fs-l);
  font-weight: var(--fw-x-bold);
}

.detail_chiffre p {
  font-size: var(--fs-s);
}

/** module image map*/

.image_mapping .container {
  overflow: visible;
  padding-top: 40px;
  padding-bottom: 40px;
}

.image_map {
  position: relative;
  width: 900px;
  max-width: 90%;
  border: 1px solid #aaa;
}

@media (max-width: 979px) {
  .image_map {
    width: calc(100% - 50px);
    margin-left: auto;
    margin-right: auto;
  }
}

.image_de_fond,
.image_de_fond img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.points_map {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}

.poi {
  position: absolute;
  z-index: 2;
  overflow: visible;
  height: 6rem;
  width: 6rem;
  padding: 1em;
  -webkit-transform: tranlsate3d(-50%, -50%, 0);
  -ms-transform: tranlsate3d(-50%, -50%, 0);
  transform: tranlsate3d(-50%, -50%, 0);
}

.poi:hover {
  z-index: 3;
}

.num_poi {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  background: var(--rose);
  font-weight: var(--fw-bold);
  color: var(--blanc);
  border: 8px solid var(--blanc);
  text-decoration: none;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.num_poi:visited {
  border: 8px solid var(--blanc);
}

.poi:hover .num_poi {
  color: var(--rose);
  background: var(--blanc);
  border: 8px solid var(--rose);
}

.num_poi:active,
.num_poi:focus {
  border: 8px solid var(--rose);
}

.teaser_poi {
  position: absolute;
  top: 90%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0%, 0);
  transform: translate3d(-50%, 0%, 0);
  z-index: 3;
  background: var(--violet);
  border-radius: var(--box-radius);
  color: var(--blanc);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  max-width: none;
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.teaser_poi.droite {
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
}

.teaser_poi.gauche {
  -webkit-transform: translate3d(-100%, 0%, 0);
  transform: translate3d(-100%, 0%, 0);
}

.teaser_poi.haut {
  top: unset;
  bottom: 90%;
}

.teaser_poi p {
  font-weight: var(--bold);
  text-align: center;
}

.poi:hover .teaser_poi,
.teaser_poi.active {
  opacity: 1;
  height: auto;
  width: 300px;
  padding: 30px;
  pointer-events: auto;
}

.open_details {
  background: var(--blanc);
  font-weight: normal;
  font-weight: var(--fw--x-bold);
  color: var(--rose);
  height: 35px;
  width: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  text-decoration: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--fs-ml);
}

.details_poi {
  display: none;
}

body.alternativeModale .modaal-container {
  border-radius: var(--box-radius);
  background: #57569c;
  color: var(--blanc);
  text-align: center;
}

body.alternativeModale .modaal-overlay {
  background: rgba(255, 255, 255, 0.8) !important;
}

.close_details {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate3d(50%, -50%, 0) rotate(-45deg);
  transform: translate3d(50%, -50%, 0) rotate(-45deg);
  z-index: 5;
  background: var(--rose);
  font-weight: normal;
  color: var(--blanc);
  border: 5px solid var(--blanc);
  height: 35px;
  width: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  border-radius: 50%;
  text-decoration: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--fs-ml);
}

/** module équipe*/
.section_equipe .bmloc {
  overflow: visible;
}

.membres {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.membre {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 230px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  z-index: 1;
}

.membre .image-diapo {
  position: relative;
  height: 230px;
  overflow: hidden;
  width: 184px;
  max-width: 46%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.membre .image-diapo img {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: auto;
  max-width: none;
}

.membre h3 {
  text-transform: none;
}

.membre h3:after {
  margin-top: 5px;
}

.membre h3 span {
  text-transform: none;
  display: block;
  font-size: var(--fs-base);
  font-family: var(--font-family);
  font-weight: 600;
  line-height: 1.1;
  margin-top: 0.5em;
}

.membre .diapo-texte {
  padding: 15px;
  width: calc(100% - 194px);
  min-width: 54%;
}

.membre .diapo-texte p {
  font-size: var(--fs-base-s);
  font-weight: 500;
}

.reseaux_membre a {
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--blanc);
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  display: block;
}

.linkedIn_membre {
  background-image: url("../images/linkedin_membre.svg");
}

.twitter_membre {
  background-image: url("../images/twitter_membre.svg");
}

.linkedIn_membre:hover {
  background-image: url("../images/linkedin_membre_hover.svg");
}

.twitter_membre:hover {
  background-image: url("../images/twitter_membre_hover.svg");
}

.avec_sidebar .last_of_line .partie_texte .portrait_photo {
  width: 160px !important;
  height: 160px !important;
}

.section_equipe .bloc {
  overflow: visible !important;
}

/* 404 css */

.error_page {
  background-color: var(--violet);
}

#container_error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.texte_error {
  color: white;
}

.texte_error {
  width: 40%;
}

.title_error {
  font-size: 140px;
  margin-top: 0.5em;
  color: #5f5da9;
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.18em;
  font-weight: 600;
}

.text_error {
  margin-top: 0.3em;
  margin-bottom: 1em;
}

@media screen and (max-width: 980px) {
  #container_error {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .texte_error {
    text-align: center;
  }
}

.texte_error {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .animation_error #anim_error {
    width: 80vw !important;
    height: auto !important;
  }
}

/* Fin 404 css */

section.section_video div.video {
  position: relative;
  height: 100%;
  z-index: 0;
  padding-bottom: 33%;
  overflow: hidden;
}

section.section_video div.video video {
  position: absolute;
  z-index: 1;
  top: 0%;
  left: 0%;
  width: 100%;
  height: auto;
  border: none;
}

@media screen and (max-width: 980px) {
  section.section_video div.video {
    padding-bottom: 56%;
  }
}

#prog_ctas .add_fav {
  margin-left: 15px;
  margin-top: -1px !important;
}

#field_6_10 .ginput_container_select:after {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  height: 41px;
  width: 41px;
  top: 50%;
  right: 3px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  border: 2px solid var(--gris-3);
  background: url(../images/fleche_select.png) no-repeat center,
    var(--degrade-bouton-blanc);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  pointer-events: none;
}

@media screen and (min-width: 400px) {
  .degrade_bouton .bouton_tel_bleu,
  .degrade_bouton .bouton_contact_bleu {
    min-width: 270px !important;
  }
}

@media screen and (max-width: 400px) {
  .degrade_bouton .bouton_tel_bleu,
  .degrade_bouton .bouton_contact_bleu {
    min-width: 248px !important;
  }
}

.single-offre #prog_partage {
  margin-top: 50px;
}

.single-offre #prog_partage #boutons_partage {
  margin-top: 20px;
}

section#real_zone_telechargement .container a.bouton_print {
  margin-top: 30px;
}

section#real_zone_telechargement .container {
  padding: 20px 20px !important;
}

#real_zone_1_sidebar #prog_contact:after {
  right: 5px !important;
}

/* alignement + animation CTA 
  #prog_contact:hover {
      background-color: var(--violet)!important;
      color: white;
  }*/

#contact_infos_pratiques .contact_adresse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#contact_infos_pratiques .contact_adresse p {
  width: 100%;
}

.loginForm .acf-fields .acf-field-true-false .acf-label {
  font-size: var(--fs-base-s) !important;
}
/*
.acf-form-fields div.acf-field-62c690030e7be label {
    font-size: var(--fs-base-s) !important;
}*/

.ml_terrain-template-default .acf-field-62b439519eb98 {
  display: none !important;
}

.acf-field-62b439519eb98 .acf-label {
  margin-bottom: 15px !important;
}

.tableau_colonnes table {
  border-collapse: collapse;
  width: 100%;
}

.tableau_colonnes td,
.tableau_colonnes th {
  border: 1px solid #ddd;
  padding: 8px;
}

.tableau_colonnes tr:nth-child(even) {
  background-color: #f2f2f2;
}

.tableau_colonnes tr:hover {
  background-color: #ddd;
}

.tableau_colonnes th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: var(--violet);
  color: white;
}

@media screen and (max-width: 700px) {
  .tableau_colonnes .container {
    overflow-x: scroll;
  }
}

.tableau_colonnes h3 {
  margin-bottom: 15px;
}

@media screen and (min-width: 480px) {
  .moteur_de_recherche .searchandfilter > ul li.sf-field-search {
    width: 350px;
  }
}

#navigation_laterale .partie_texte + .sidebar_image_seule {
  margin-top: var(--space-h);
}

.nav-previous > a:hover,
.nav-next > a:hover {
  /* background-color: var(--violet)!important;
          background:none; */
  color: var(--blanc) !important;
  -webkit-box-shadow: var(--shadow-big) !important;
  box-shadow: var(--shadow-big) !important;
}

.section_video .infos_video {
  padding-bottom: 30px;
}

/* seo h2 archives et taxo terrains et programmes*/
.h2_seo_annonces h2.h3:after {
  display: none;
}

.fixe_filters .h2_seo_annonces {
  display: none;
}

/* seo title en before - home  */

#form_home_terrain .sf-field-post-meta-prix:before,
#form_home_appartement .sf-field-post-meta-prix:before {
  content: "Prix min / max (en €)";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

#form_home_terrain .sf-field-search:before,
#form_home_appartement .sf-field-search:before {
  content: "Lieu";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

/* seo title en before - terrains */

.section_biens .moteur_de_recherche .sf-field-post_type:before {
  content: "Type de bien";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

.section_biens .moteur_de_recherche .sf-field-search:before {
  content: "Lieu";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

.section_biens
  .moteur_de_recherche
  .sf-field-post-meta-commercialisation:before {
  /* status */
  content: "Statut";
  position: absolute;
  top: 22px;
  font-size: 20px !important;
  left: 17px;
  font-family: "bree";
  text-transform: none;
  font-weight: 600;
}

.section_biens .moteur_de_recherche:not(.open) .sf-field-post-meta-prix:before {
  /* prix */
  content: "Prix min / max (en €)";
  position: absolute;
  top: 7px;
  left: 22px;
  font-size: var(--fs-base);
  font-weight: var(--fw-semi-bold);
  color: var(--violet);
  text-transform: none;
}

.section_biens .moteur_de_recherche.open .sf-field-post-meta-prix:before {
  /* prix */
  content: "Prix min / max (en €)";
  position: absolute;
  top: 7px;
  left: 22px;
  font-size: var(--fs-base-m);
  font-family: var(--font-family-head);
  color: var(--violet);
  text-transform: none;
  font-weight: 600;
}

.section_biens
  .moteur_de_recherche.open
  .sf-field-post-meta-commercialisation
  ul,
.section_biens .moteur_de_recherche.open .sf-field-post-meta-prix {
  padding-top: 50px;
}

.section_biens #toPutInModale p.h3 {
  display: none;
}

.section_biens #toPutInModale.open p.h3 {
  display: block;
  text-align: center;
  padding: 1em;
  background: var(--gris-3);
  border-bottom: 2px solid var(--gris-2);
  margin-top: 0;
  border-radius: var(--box-radius) var(--box-radius) 0 0;
}

.section_biens #toPutInModale.open > .h3:after {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}

/* seo title en before - programmes */

.section_biens
  .moteur_de_recherche.open
  .sf-field-post-meta-commercialisation
  ul,
.section_biens .moteur_de_recherche.open .sf-field-post-meta-prix,
.section_biens .moteur_de_recherche.open .sf-field-post-meta-labels,
.section_biens .moteur_de_recherche.open .sf-field-post-meta-eligibilites {
  padding-top: 50px;
}

.section_biens
  .moteur_de_recherche.open
  .sf-field-post-meta-eligibilites:after {
  content: "Eligibilité";
  position: absolute;
  top: 7px;
  left: 22px;
  font-size: var(--fs-base-m);
  font-family: var(--font-family-head);
  color: var(--violet);
  text-transform: none;
  font-weight: 600;
}

.section_biens .moteur_de_recherche.open .sf-field-post-meta-labels:after {
  content: "Labels";
  position: absolute;
  top: 7px;
  left: 22px;
  font-size: var(--fs-base-m);
  font-family: var(--font-family-head);
  color: var(--violet);
  text-transform: none;
  font-weight: 600;
}

/* seo title en before - realisations */
.tax-type_de_realisation .sf-field-post-meta-departement:before,
.post-type-archive-realisation .sf-field-post-meta-departement:before {
  content: "Lieu";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

/* seo title en before - actus */

.actualites .actus_search_and_list .sf-field-category:before {
  content: "Filtrer par";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

/* seo title en before - offres */

.post-type-archive-offre
  .offres_search_and_list
  .sf-field-post-meta-ville_poste:before {
  content: "Sélectionnez une région";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

.post-type-archive-offre
  .offres_search_and_list
  .sf-field-post-meta-domaine_activite:before {
  content: "Sélectionnez un type de poste";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

.post-type-archive-offre
  .offres_search_and_list
  .sf-field-post-meta-type_de_contrat:before {
  content: "Sélectionnez une type de contrat";
  position: absolute;
  top: 7px;
  left: 22px;
  font-family: var(--font-family);
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}

@media (max-width: 420px) {
  .searchandfilter > ul > li.sf-field-post-meta-domaine_activite select,
  .searchandfilter > ul > li.sf-field-post-meta-type_de_contrat select {
    padding-top: 30px !important;
  }
}

.page_compte .acf-notice .acf-notice-dismiss {
  top: 3px !important;
}

.page_compte .acf-icon.-cancel:before {
  margin: 0px 0 0 0px !important;
}

/*header-footer.css*/

header li a {
  font-size: var(--fs-base);
  font-family: var(--font-family-head);
  color: inherit;
  font-weight: var(--fw-normal);
  text-transform: uppercase;
}
footer li a {
  font-size: var(--fs-xs);
}

#site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background: none;
  height: var(--header-height);
  overflow: hidden;
  background: white;
  padding: var(--container-pad);
}
.scrolled #site-header {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

#wpadminbar {
  position: fixed;
  overflow: hidden !important;
  height: var(--admin-bar-height) !important;
}
.admin-bar #site-header {
  top: var(--admin-bar-height);
}

#main {
  padding-top: var(--header-height);
}

#top_header {
  position: fixed;
  bottom: 0;
  right: 0;

  width: 100%;
  height: auto;
  background: var(--blanc);
  z-index: 11;
  /*padding:var(--container-pad) ;*/ /*prise en compte axeptio*/
  padding: var(--container-pad) var(--container-pad) var(--container-pad) 25%;
}

@media (max-width: 979px) {
  .ml_terrain-template-default #top_header,
  .ml_programme_neuf-template-default #top_header {
    display: none;
  }
}

#box_connect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#box_connect a.lien_picto {
  text-decoration: none;
  color: var(--gris-1);
  font-size: var(--fs-s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-weight: var(--fw-noraml);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 36px;
  position: relative;
  overflow: visible;
  min-width: 50px;
}
#box_connect a.lien_picto .counter-favs {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  border-radius: 50%;
  width: auto;
  min-width: 18px;
  height: 18px;
  font-size: var(--fs-s);
  background: var(--bleu);
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--blanc);
}
a#lien_favoris {
  background: url("../images/new/favoris_header.png") no-repeat center 10px;
  background-size: 65%;
}
a#lien_connexion {
  background: url("../images/new/compte.png") no-repeat center 6px;
  background-size: 38%;
}
@media (max-width: 979px) {
  #top_header a.bouton_contact:before,
  #top_header a.bouton_contact:hover:before {
    background-position: center;
  }
  #top_header a.bouton_contact {
    font-size: 0;
    padding: 23px;
  }
  #box_connect {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  #acces_compte_2025_mobile {
    position: relative;
    z-index: 3;
    padding: 10px 0;
    border-top: 1px solid;
    margin-top: 30px;
  }
  #acces_compte_2025_mobile #box_connect a.lien_picto {
    max-width: 100% !important;
  }
  #acces_compte_2025_mobile #container_account_88 {
    position: relative;
    z-index: 3;
  }
  #acces_compte_2025_mobile #header_account_connexion {
    display: none !important;
  }
}
@media (max-width: 639px) {
  #top_header #top_header_contact {
    height: 46px;
    width: 46px;
    border-radius: 50%;
    font-size: 0;
    display: block;
    padding: 23px;
    background: var(--jaune) url("../images/contact.png") no-repeat center;
  }
}
@media (max-width: 479px) {
  #box_connect a.lien_picto {
    max-width: 60px;
    padding-left: px;
    padding-right: 2px;
    font-size: 8px !important;
  }
  a#lien_favoris {
    max-width: 60px;
    font-size: 8px !important;
    background-size: 44%;
  }
  #container_account_88 {
    margin-left: 0 !important;
  }
  #top_header {
    padding: 10px 10px 10px 21%;
  }
  #axeptio_main_button {
    left: 10px !important;
  }
}
/*start 202508*/
/**/
@media (min-width: 640px) {
  #top_header {
    top: 0;
    width: 60%;
    height: 95px;
    z-index: 13;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 calc(0.5 * var(--container-pad));
    background: none;
  }
  .admin-bar #top_header {
    top: var(--admin-bar-height);
  }
}
/*end 202508*/

@media (min-width: 980px) {
  #top_header {
    position: fixed;
    width: 100%;
    height: 66px;
    border-bottom: 1px solid var(--gris-1);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: var(--blanc);
  }
  #menu_top ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #menu_top ul li a {
    color: var(--gris-1);
    font-weight: var(--fw-normal);
    text-decoration: none;
    display: block;
    margin-right: 1em;
    padding: 0.5em 1em;
  }
  #box_connect {
    width: auto;
  }
  #box_connect a {
    margin-left: 3em;
    font-family: var(--font-family);
  }
  #box_connect a.lien_picto {
    font-size: var(--fs-xs);
  }
}

#container_account_88 {
  display: flex;
}
a.lp2023 {
  transition: all 0.3s ease;
}
#box_connect a.lp2023.lien_picto {
  color: var(--violet);
  font-weight: 500;
}
#box_connect a.lp2023.lien_picto:hover {
  color: var(--bleu);
}
a.lp2023#lien_connexion {
  background: url("../images/espace_particulier.svg") no-repeat center 6px;
  background-size: auto 30px;
}
a.lp2023#lien_connexion_2 {
  display: block;
  margin-left: 10px;
  background: url("../images/espace_constructeur.svg") no-repeat center 6px;
  background-size: auto 30px;
}
@media (min-width: 980px) {
  #box_connect a.lp2023.lien_picto {
    font-size: var(--fs-s);
    text-align: left;
    padding: 8px 0 0px 40px;
    background-size: auto 36px;
    background-position: left center;
  }
}

#site-header {
  z-index: 12;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  padding: var(--container-pad);
  background: var(--blanc);
}
#wrap_logo_burger_mobile {
  width: 100%;
}
#zone_logo {
  width: 228px;
}
#togMenu {
  display: block;
}
#menu_box {
  position: absolute;
  padding: var(--container-pad) var(--container-pad) 50px var(--container-pad);
  top: 0;
  left: 0;
  z-index: 13;
  width: 0;
  opacity: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  background: var(--blanc);
}
#site-header.open #menu_box {
  width: 100vw;
  opacity: 1;
  z-index: 12;
}
#site-header.open #box_menu_lateral:hover {
  position: relative;
  z-index: 12;
}

#close_menu_box {
  font-family: var(--font-family-head);
  font-weight: 600;
  font-size: var(--fs-l);
  padding-left: 25px;
  margin-bottom: 30px;
  background: url("../images/new/close.png") no-repeat left 70%;
  background-size: 12px;
  cursor: pointer;
}
#text_menu_viabilis {
  border: none;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  width: 100%;
  font-size: var(--fs-base);
  margin: 0;
}
#box_menu_viabilis {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 14;
  width: 0;
  opacity: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#afec99),
    to(#4bc2cc)
  );
  background: -o-linear-gradient(top, #afec99 0%, #4bc2cc 100%);
  background: linear-gradient(180deg, #afec99 0%, #4bc2cc 100%);
}
#site-header.viabilisOpen #box_menu_viabilis {
  width: 100vw;
  opacity: 1;
  padding: var(--container-pad) var(--container-pad) 120px var(--container-pad);
}
#box_menu_viabilis:before {
  content: "";
  /* background:url('../images/bg_menu.webp') no-repeat fixed center; */
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 0;
  opacity: 0.1;
}
#box_menu_viabilis:after {
  content: "";
  background: url("../images/liseret_viabilis.webp") no-repeat fixed center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 1;
  opacity: 1;
}

#menu_viabilis,
#close_menu_box_viabilis {
  position: relative;
  z-index: 2;
}
#close_menu_box_viabilis {
  font-family: var(--font-family-head);
  font-weight: 600;
  font-size: var(--fs-l);
  padding-left: 20px;
  margin-bottom: 10px;
  background: url("../images/close.png") no-repeat left 70%;
  cursor: pointer;
}
#close_menu_box_viabilis span {
  background: var(--violet) url("../images/back.png") no-repeat 10px center;
  color: var(--blanc);
  padding: 0.7em 0.7em 0.7em 20px;
  border-radius: 3em;
  font-size: 0.5em;
}
.tog {
  position: absolute;
  right: 10px;
  z-index: 2;
  top: 18px;

  height: 49px;
  width: 49px;
  background: url("../images/go_arrow.png") no-repeat center,
    var(--degrade-bouton-blanc);
  border-radius: 50%;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  cursor: pointer;
}
.tog.open {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.box_acces_direct {
  width: 100%;
  padding-left: 0;
  list-style-type: none;
}
.box_acces_direct a.bouton {
  padding: 0.75em 1.5em;
  font-family: var(--font-family);
}
@media (max-width: 639px) {
  .box_acces_direct a.bouton {
    margin: 0.5em 0 0 0;
  }
}
@media (max-width: 979px) {
  .box_acces_direct a.bouton {
    font-size: var(--fs-base);
  }
}
@media (min-width: 980px) and (max-width: 1279px) {
  #box_acces_direct a.bouton {
    font-size: var(--fs-base-s);
  }
}
@media (min-width: 1280px) {
  #box_acces_direct a.bouton {
    font-size: var(--fs-base);
    padding: 0.82em 1.8em;
  }
}

#first_ul_lateral {
  list-style-type: none;
  /* padding:0; */
}
#first_ul_lateral > li {
  padding-left: 20px;
  padding-top: 15px;
}
#first_ul_lateral > li .tog {
  background: url("../images/li.png") no-repeat center;
  height: 30px;
  width: 30px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 12px;
  background-size: auto 12px;
}
#first_ul_lateral a {
  text-transform: none;
  text-decoration: none;
  display: block;
  margin-top: 0.5em;
  padding: 0.5em 0;
}
#first_ul_lateral > li > a {
  font-weight: 600;
}
#first_ul_lateral > li > ul {
  display: none;
}

#first_ul_lateral > li.open > ul {
  display: block;
  padding-left: 0;
  list-style-type: none;
}

#box_menu_top_mobile {
  position: relative;
  margin-top: 100px;
  left: calc(var(--container-pad) * -1);
  width: 100vw;
  max-width: none;
  background: var(--violet);
  color: var(--blanc);
  border-radius: var(--box-radius) var(--box-radius) 0 0;
  padding: var(--container-pad) var(--container-pad) var(--container-pad)
    calc(var(--container-pad) + 20px);
}
#box_menu_top_mobile nav {
  padding-bottom: var(--container-pad);
}
#box_menu_top_mobile ul {
  list-style-type: none;
  padding-left: 0;
}
#box_menu_top_mobile ul li a {
  display: block;
  padding: 1em 0;
  font-weight: var(--fw-bold);
  text-transform: none;
  text-decoration: none;
}
#box_reseaux_header .un_reseau {
  margin-right: 10px;
}
#togMenu {
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: var(--degrade-bouton-blanc);
  border-radius: 50%;
  overflow: hidden;
  color: white;
  text-transform: uppercase;
  text-align: center;
  font-weight: 800;
  font-size: 1.1rem;
  position: relative;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
}
#text_menu {
  text-transform: uppercase;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;
  display: none;
}

#togMenu.open #burger {
  height: 40px;
}
#togMenu #burger {
  position: absolute;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  overflow: visible;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  height: 17px;
  width: 20px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
#togMenu #burger span {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  right: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  display: block;
  background: var(--violet);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  display: block;
}
#togMenu #burger span#t1 {
  top: 0%;
  right: unset;
  left: 0;
}
#togMenu #burger span#t2 {
  margin-top: 0;
  top: 7px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  width: 100%;
}
#togMenu #burger span#t3 {
  bottom: 0%;
  width: 100%;
}
#togMenu.open #burger span#t2 {
  width: 0;
  right: 100%;
  opacity: 0;
}
#togMenu.open #burger span#t1 {
  max-width: none;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) translate3D(14px, 14px, 0);
  -ms-transform: rotate(45deg) translate3D(14px, 14px, 0);
  transform: rotate(45deg) translate3D(14px, 14px, 0);
}
#togMenu.open #burger span#t3 {
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(-45deg) translate3D(12px, -12px, 0);
  -ms-transform: rotate(-45deg) translate3D(12px, -12px, 0);
  transform: rotate(-45deg) translate3D(12px, -12px, 0);
}
#togMenu:hover {
  background: var(--violet);
}
#togMenu:hover #burger span {
  background: var(--blanc);
}
#togMenu:hover #text_menu {
  color: var(--blanc);
}
#togMenu:not(.open):hover #burger span#t1 {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}
#togMenu:not(.open):hover #burger span#t3 {
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}

#togMenu {
  overflow: visible;
}

@media (max-width: 479px) {
  .box_acces_direct a.bouton {
    font-size: var(--fs-base-s);
    padding: 0.75em 1.2em;
  }
}

@media (max-width: 979px) {
  #site-header {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
  }
  #box_acces_direct_desktop {
    display: none;
  }
  #first_ul_lateral {
    width: 320px;
    max-width: 100%;
    padding-left: 0;
  }
  #first_ul_lateral > li a {
    font-family: var(--font-family);
    font-weight: 600;
  }
  #first_ul_lateral > li .tog {
    top: 23px;
  }
  #first_ul_lateral > li > .sub-menu {
    padding-left: 25px !important;
  }
}
@media (min-width: 640px) {
  #box_acces_direct {
    width: calc(100% - 50px);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #box_acces_direct a {
    margin-right: 20px;
  }
  #togMenu {
    top: 68px;
  }
  #site-header {
    padding: calc(0.5 * var(--container-pad));
  }
  #site-header.open {
    z-index: 14;
  }
}
@media (min-width: 980px) {
  #site-header {
    overflow: visible;
    z-index: 10;
    top: var(--top-header-height);
    position: fixed;
    height: 104px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: calc(0.5 * var(--container-pad)) var(--container-pad);
  }

  .scrollingUp #site-header {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
  }
  .admin-bar #site-header {
    top: calc(var(--top-header-height) + var(--admin-bar-height));
  }
  .scrolled .top-menu-wrapper,
  .scrolled ul.top-menu {
    /* height: var(--scrolled-header-height); */
    min-height: 0;
    margin-top: 0;
  }
  #desktop_header_container {
    width: 100%;
  }
  #wrap_logo_burger_mobile {
    max-width: 25%;
  }
  #togMenu {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 0 2em;
    border-radius: var(--box-radius);
  }
  #togMenu #burger {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0;
  }

  #menu_box {
    padding: 0;
  }
  #box_acces_direct {
    width: auto;
    padding-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: 10px;
  }
  /*#box_acces_direct a{
	 font-size:var(--fs-base-s);
	}*/
  #first_ul_lateral {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: visible;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    background: var(--blanc);
  }
  #first_ul_lateral > li {
    position: unset;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    overflow: visible;
    background: var(--blanc);
  }
  #first_ul_lateral > li > a {
    color: var(--gris-1);
    font-family: var(--font-family);
    font-size: var(--fs-s);
    padding-right: 30px;
    background: none;
    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #first_ul_lateral > li.menu-item-has-children > a {
    background: url("../images/li_desktop.jpg") no-repeat 95% center;
    background-size: 12px auto;
  }
  #first_ul_lateral > li a:after {
    display: none;
  }
  #first_ul_lateral > li .tog {
    display: none;
  }

  #first_ul_lateral > li > ul {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: -1;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    height: auto;
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
  }
  #first_ul_lateral > li:hover > ul {
    pointer-events: initial;
    z-index: 3;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
  }
  #first_ul_lateral > li > ul > li > a {
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
  }
  #first_ul_lateral > li:hover > ul > li > a {
    padding: 1em 1.5em;
    font-size: var(--fs-base-s);
  }
  #site-header #menu_box {
    top: var(--header-height);
    /*top:100%;*/
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    position: fixed;
    left: 0;
    width: 100vw;
    max-width: none;
  }

  #site-header.open #menu_box {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .admin-bar #site-header #menu_box {
    top: calc(var(--header-height) + var(--admin-bar-height));
  }
  .admin-bar #site-header.open #menu_box {
    top: calc(var(--header-height) + var(--admin-bar-height));
    /*! top:100%; */
  }

  #site-header #menu_box .mobile_only {
    display: none !important;
  }
  #site-header #menu_box #box_menu_viabilis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    overflow: auto;
    height: calc(100vh - var(--header-height));
    padding: var(--container-pad) 0 var(--container-pad) var(--container-pad);
  }
  #info_menu_box_viabilis {
    width: 100%;
    font-family: var(--font-family-head);
    font-size: var(--fs-l);
    color: var(--blanc);
    font-weight: 600;
    margin-top: 20px;
  }
  #menu_viabilis {
    width: calc(100% - 313px);
  }
  #menu_viabilis .top-menu > li > a {
    padding: 1em 70px 1em 2em;
  }
  #image_menu_vaibilis {
    width: 313px;
    border-radius: var(--box-radius) 0 0 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
  }
  #image_menu_vaibilis img {
    display: block;
    width: 100%;
  }

  #first_ul_viabilis {
    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #first_ul_viabilis > li {
    width: 48%;
    margin-right: 2%;
  }
}
@media (min-width: 1280px) {
  #text_menu {
    display: block;
    color: var(--violet);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-transform: none;
    margin-left: 10px;
  }
  #wrap_logo_burger_mobile {
    max-width: 30%;
  }
  /*#box_acces_direct a.bouton {
		font-size: var(--fs-base);
		margin-top: 0;
		padding: 0.82em 1.8em;
	}*/
  #first_ul_lateral > li > a {
    font-weight: 500;
    font-size: var(--fs-base);
  }
}

@media (min-width: 1490px) {
  #top_header {
    padding-left: calc((100% - 1440px) / 2);
    padding-right: calc((100% - 1440px) / 2);
  }
  #site-header #menu_box #box_menu_viabilis {
    padding: var(--container-pad) calc((100% - 1440px) / 2);
  }
}

/* top Menu ---------------------------- */
.top-menu-wrapper {
  position: relative;
}
@media (max-width: 979px) {
  ul.top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible;
    position: relative;
    z-index: 1;
    /* padding-left: 0; */
  }
}

ul.top-menu {
  margin: 0;
  /* width: 100%; */
}
.header-navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.top-menu > li {
  font-size: inherit;
  overflow: visible;
  list-style-type: none;
  /*! margin: 0; */
  margin: var(--container-pad) 0 0 0;
}
.top-menu > li > a {
  color: var(--violet);
  border-radius: 2em;
  padding: 1em 70px 1em 2em;
  background: var(--blanc);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  /* border:1px solid var(--gris-3); */
  display: inline-block;
  text-decoration: none;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 70px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.top-menu > li > a:after {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background: var(--violet);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  z-index: -1;
  border-radius: 2em;
}
.top-menu > li.open > a:hover,
.top-menu > li.open > a {
  color: var(--blanc);
  /* border:1px solid var(--violet); */
}

.top-menu > li > a:hover:after {
  opacity: 0.9;
}
.top-menu > li > .tog:hover + a {
  color: var(--blanc);
  /* border:1px solid var(--violet); */
}
.top-menu > li > .tog:hover + a:after,
.top-menu > li > a:hover:after,
.top-menu > li.open > a:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.top-menu > li > a span,
.top-menu > li > ul > li > a span {
  display: block;
  font-family: var(--font-family);
  font-size: var(--fs-base-s);
  font-weight: 500;
  text-transform: none;
  line-height: 1.3;
  margin-top: 8px;
}
.top-menu > li > a:hover,
.top-menu li.current_page_ancestor > a,
.top-menu li.current_page_item > a,
.top-menu li.current_menu_item > a,
.top-menu li.current-menu-item > a {
  color: var(--blanc);
  background: var(--violet);
}

.top-menu ul li a {
  display: block;
  text-align: left;
}

/*SUBMENU*/
.top-menu > li > ul {
  padding-left: 0;
  display: block;
  opacity: 0;
  -webkit-transform: translateY(-100%) scale(0);
  -ms-transform: translateY(-100%) scale(0);
  transform: translateY(-100%) scale(0);
  height: 0;
  margin-top: 0;
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  background: var(--blanc);
  border-radius: var(--box-radius);
  overflow: hidden;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.top-menu > li {
  list-style-type: none;
  position: relative;
}

.top-menu > li.open {
  overflow: visible;
}

.top-menu > li.open > ul {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  height: auto;
  margin-top: var(--container-pad);
}
.top-menu > li > ul > li a {
  display: block;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-decoration: none;
  /*! font-size: 0; */
  position: relative;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  padding: 0;
  text-transform: none;
}
.top-menu > li.open > ul > li > a {
  font-size: var(--fs-base);
  padding: 0.75em 0.5em 0.75em 2em;
}

/*.top-menu > li > ul > li:nth-child(2n) a,*/
.top-menu > li > ul > li a:hover {
  background: var(--gris-3) !important;
  font-weight: var(--fw-bold);
}
.top-menu > li > ul > li.current-menu-item:nth-child(2n) > a {
  background: var(--violet);
}

.top-menu > li > ul > li > a:hover {
  background: var(--gris-2);
}

@media (max-width: 979px) {
  .header-titles .logo {
    display: block;
    padding-top: 0;
    margin-top: 0;
  }
  .header-titles .logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
  #menu_principal {
    position: relative;
    top: 0px;
    left: -100%;
    margin-top: 0;
    z-index: 6;
    opacity: 0;
    height: auto;
    width: 0;
    padding-bottom: 3rem;
    -webkit-transition: opacity 0.3s, left 0 ease 0.4s, width 0 ease 0.4s;
    -o-transition: opacity 0.3s, left 0 ease 0.4s, width 0 ease 0.4s;
    transition: opacity 0.3s, left 0 ease 0.4s, width 0 ease 0.4s;
  }
  #menu_principal.open {
    left: 0;
    width: 100%;
    opacity: 1;

    -webkit-transition: left 0.4s, width 0s, opacity 0.4s;
    -o-transition: left 0.4s, width 0s, opacity 0.4s;
    transition: left 0.4s, width 0s, opacity 0.4s;
  }
  body.open {
    background: var(--violet);
    overflow: hidden;
  }

  #site-header.open {
    height: 100vh;
  }

  #menu_principal ul.top-menu {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  #menu_principal .top-menu li:last-child {
    border-bottom: none;
  }
  #site-header.open #menu_principal .top-menu > li > ul {
    opacity: 1;
    height: auto;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding-top: 1em;

    display: block !important;
  }
  .menu-item-has-children {
    position: relative;
  }
  .top-menu > li {
    position: relative;
  }

  #site-header.open #menu_principal .top-menu li ul li {
    display: block;
    width: 100%;
  }
  .desktop_only_br {
    display: none;
  }
}
@media (min-width: 980px) {
  #zone_logo {
    height: auto;
  }
  .top-menu:hover {
    z-index: 5;
  }
  .logo {
    display: block;
  }
  .top-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 30px;
  }
}

@media (min-width: 980px) and (max-height: 800px) {
  #site-header,
  #top_header {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
  }
  .hide_header #site-header,
  .hide_header #top_header {
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
  }

  .admin-bar #site-header #menu_box,
  #site-header #menu_box,
  .admin-bar #site-header.open #menu_box,
  #site-header.open #menu_box {
    top: 100%;
  }

  .hide_header #main {
    padding-top: 0;
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
  }
}

#section_reassurance {
  background: var(--violet);
  color: var(--blanc);
}
#texte_reassurance h2:first-child {
  margin-top: 0;
}
#texte_reassurance p.h2 {
  margin-top: 0;
}
#texte_reassurance h2:after,
#texte_reassurance .h2:after {
  content: "";
  background: var(--bleu);
  width: 42px;
  height: 7px;
  margin-top: 10px;
  display: block;
}
.elem_rea .img_box {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 17px;
  width: 84px;
  height: 84px;
  background: #e2e2e2;
  -webkit-box-shadow: 0 3px 6px #161341;
  box-shadow: 0 3px 6px #161341;
}
.elem_rea h3,
.elem_rea .h3 {
  width: 225px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--fs-base-m);
}

@media (min-width: 1440px) {
  #site-header #desktop_header_container {
    width: 1440px;
    margin: 0 auto;
  }
}

main {
  position: relative;
  z-index: 2;
}

#site-footer {
  background: var(--degrade-bouton-blanc);
  padding-top: var(--container-pad);
  -webkit-box-shadow: var(--shadow);
  position: relative;
  z-index: 0;
  border-bottom: 1px solid var(--blanc);
}
#sub_footer {
  background: var(--gris-3);
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
footer h3,
footer .h3 {
  font-size: var(--fs-m);
  margin-top: 0;
}
footer p {
  font-size: var(--fs-s);
}
footer a.bouton,
footer input {
  font-size: var(--fs-s);
}
.foot_colonnes {
  text-align: center;
  background: none;
}
.foot_col_4 {
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  padding: var(--container-pad) !important;
  border-radius: var(--box-radius);
}

.logo_footer {
  width: 184px;
  display: inline-block;
  margin-bottom: 10px;
}
.foot_col {
  padding: 0 0 var(--container-pad) 0;
}
@media (max-width: 639px) {
  .foot_col p.h3 {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
}
@media (min-width: 640px) {
  .foot_colonnes {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
  }
  .foot_col_4 {
    text-align: center;
  }
}

#footer_menu {
  margin: 0;
  padding: 15px;
  width: 100%;
  text-align: center;
  color: var(--gris-1);
  padding: var(--container-pad);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}
.footer-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#site-footer .section-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 15px;
}
#footer_menu li {
  list-style-type: none;
  padding: 0.2rem 0;
}
#footer_menu li a {
  display: block;
  text-decoration: none;
  padding: 0 1rem;
  line-height: 0.9;
}
.reseaux {
  padding: 0 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.reseaux .un_reseau {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33px;
}
#site-footer a.bouton {
  margin-bottom: 0;
}

@media (max-width: 979px) {
  #site-footer > .container {
    padding-bottom: 20px;
  }
  .footer-menu-wrapper {
    flex-wrap: wrap;
  }
  #footer_menu li:last-child {
    padding-bottom: 0;
  }
  #footer_menu,
  #footer_menu li {
    width: 100%;
  }
  #footer_menu li {
    padding: 5px 0;
  }
  .reseaux {
    padding-right: 0;
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 15px;
  }
}
@media (min-width: 980px) {
  #footer_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 320px) and (max-width: 640px) {
  #box_acces_direct {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
    margin: 0;
  }
}
/*formulaires.css*/

.axeptio-consent-spe {
  padding: 10px;
  border: 1px solid;
  border-radius: 5px;
  color: #c02b0a;
}
.axeptio-consent-spe .btn-consent {
  text-decoration: underline;
}

/*reset selected autofill chrome on mac*/
#page input:-internal-autofill-selected {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  background-color: inherit !important;
  color: var(--gris-1) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--blanc) inset !important;
  -webkit-text-fill-color: var(--gris-1) !important;
}

/*user role field*/
div#acf-role-user {
  background: paleturquoise;
}

#acf-role-user ul {
  width: 100%;
  flex-wrap: wrap;
}
#acf-role-user ul li {
  width: 100%;
  padding: 5px 15px;
}

/*acf forms in modal*/

.modaal-wrapper .acfe-form.acf-form {
  padding: 15px;
}

#gfield_consent_description_1_12 {
  display: none;
}
body .gform_wrapper h2.gform_title {
  display: none !important;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  border-radius: 2rem;
  border: none;
  background: var(--blanc);

  padding: 0.9rem !important;
  max-width: 100%;
  font-size: var(--fs-base-s);
  font-weight: 600;
}
label {
  text-transform: uppercase;
  padding-left: 1.6rem;
  margin-bottom: 0 !important;
}
input + label {
  text-transform: none;
}

h2 span.gform-icon {
  background: none;
  padding: 0;
}
.gform-field-row--span-three {
  -ms-grid-row-span: 3;
  grid-row: span 3;
}
.gform_wrapper.gravity-theme
  .gfield.gform-field-row--span-three
  textarea.large {
  height: 222px;
}
.switch .ginput_container,
.gchoice,
.gfield_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.switch label {
  width: calc(100% - 60px);
}
.gform_wrapper.gravity-theme
  .field_description_below
  .gfield_consent_description,
.gform_wrapper.gravity-theme .gfield_consent_description {
  font-style: italic;
}

.ginput_container_checkbox .gchoice {
  margin-bottom: 6px;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 22px;
    width: 22px;
    border: 0px solid;
    outline: none;
    display: block;
    position: relative;
    margin: 0 10px 0 0;
    cursor: pointer;
    -webkit-transition: background 0.3s, border-color 0.3s,
      -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    -o-transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s,
      -webkit-box-shadow 0.2s;
    background: white;
    border: 2px solid var(--gris-1);
    border-radius: 6px;
  }
}
input[type="checkbox"]:after {
  content: "";
  display: block;
  left: 2px;
  top: 2px;
  position: absolute;
  height: 18px;
  width: 18px;
}
input[type="checkbox"]:checked {
  background: var(--vert);
}
input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: 0.9;
}

input[type="checkbox"]:focus {
  -webkit-box-shadow: 0 0 0px 1px rgba(255, 255, 255, 1);
  box-shadow: 0 0 0px 1px rgba(255, 255, 255, 1);
}
.gfield:not(.switch) input[type="checkbox"]:checked {
  opacity: 1;
}
.gfield:not(.switch) input[type="checkbox"] {
  border-radius: 7px;
}
.gfield:not(.switch) input[type="checkbox"]:after {
  width: 5px;
  height: 9px;
  border: 3px solid #000;
  border-top: 0;
  border-left: 0;
  left: 9px;
  top: 6px;
  -webkit-transform: scale(0) rotate(20deg);
  -ms-transform: scale(0) rotate(20deg);
  transform: scale(0) rotate(20deg);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.gfield:not(.switch) input[type="checkbox"]:checked:after {
  -webkit-transform: rotate(42deg);
  -ms-transform: rotate(42deg);
  transform: rotate(42deg);
}
.gfield.switch input[type="checkbox"],
input[type="checkbox"].switch {
  width: 48px;
  border-radius: 22px;
  background: black;
}
.gfield.switch input[type="checkbox"]:after {
  left: 3px;
  top: 3px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: white;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.gfield.switch input[type="checkbox"]:checked {
  border-width: 0px;
  background: var(--orange);
}
.gfield.switch input[type="checkbox"]:checked:after {
  left: 25px;
}
.gfield.switch input[type="checkbox"]:disabled:not(:checked):after {
  opacity: 0.6;
}
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid red;
  background: white;
  -webkit-transition: background 0.3s, border-color 0.3s,
    -webkit-box-shadow 0.2s;
  transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
  -o-transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s,
    -webkit-box-shadow 0.2s;
}
input[type="radio"]:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: white;
  opacity: 0;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
input[type="radio"]:checked {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
  background: grey;
  cursor: not-allowed;
  opacity: 0.9;
}

input[type="checkbox"]:disabled + label,
input[type="radio"]:disabled + label {
  cursor: not-allowed;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  -webkit-box-shadow: 0 0 2px black;
  box-shadow: 0 0 2px black;
}
input[type="radio"]:not(.switch) {
  width: 21px;
}
input[type="radio"]:not(.switch):checked {
  opacity: 1;
}
input[type="radio"] + label {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin-left: 4px;
}

.text-securisation {
  color: var(--gris-1);
  font-size: var(--fs-base-s);
  padding-left: var(--container-pad);
}

/*NEWSLETTER*/
.newsletter_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletter_form .gform_body {
  width: 98%;
}
.newsletter_form {
  width: 744px;
  max-width: 100%;
  margin: var(--space-h) auto;
}
.newsletter_form #field_1_1 {
  margin: 0;
  width: 100%;
}
.newsletter_form .gform_footer {
  padding: 0;
}
.newsletter_form .gform_footer input {
  margin: 0 0 0 10px;
}

.newsletter_form #gform_submit_button_1 {
  height: 60px !important;
  width: 60px !important;
  padding: 0;
  border-radius: 50%;
  font-size: 0;
  border: none;
  background: url("../images/valid.png") no-repeat center, var(--degrade-bouton);
}
/*Masquer l'erreur dans le champ, on l'a dans le résumé, via les parametres du formulaires directement*/
.newsletter_form #validation_message_1_1 {
  display: none;
}

#page .gform_wrapper .gform_validation_errors {
  width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 30px;
  max-width: 100%;
}

.gform_wrapper .gform_validation_errors > h2 .gform-icon.gform-icon--close {
  display: none;
}
#page .gform_wrapper .gform_validation_errors > h2 {
  font-size: var(--fs-base);
}
#page .gform_wrapper .gform_validation_errors > h2:after {
  display: none;
}

@media (max-width: 639px) {
  .newsletter_form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .newsletter_form .gform_footer,
  .newsletter_form .gform_body {
    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;
  }
  #page .newsletter_form .gfield {
    margin-left: 0%;
    margin-right: 0;
    width: 100%;
  }

  .newsletter_form > div {
    width: 100%;
    margin-left: 0 0 10px 0;
    text-align: center;
  }
  .newsletter_form #gform_submit_button_1 {
    margin: 0;
  }
}
/*gestion des champs cachés*/

/*Masquer le champ type de projet sauf sur la page contact*/
.acf-field-62b438924f397 {
  display: none !important;
}
.page-template-contact .acf-field-62b438924f397 {
  display: block !important;
}

/*champ type de projet sur formulaire de télachargement de brochure*/
/* .page-template-page-contact-brochure .acf-field-62b438924f397 { */
/* display:none; */
/* } */

/*popins*/

.ml_terrain-template-default .modaal-content-container,
.ml_programme_neuf-template-default .modaal-content-container {
  padding: 0;
}
.modaal-container,
.modaal-content-container {
  border-radius: var(--box-radius);
  overflow: hidden;
}
.modaal-content-container #entete {
  border-bottom: 1px solid var(--gris-1);
}
.modaal-content-container #image_entete {
  display: none;
}
.modaal-content-container #over_enetete {
  background: var(--gris-3) !important;
}

.modaal-content-container #entete .over #intro_entete {
  color: var(--violet);
  text-align: center;
  padding: var(--container-pad);
  width: 100% !important;
}
.modaal-content-container #entete .over #intro_entete h1 {
  font-size: var(--fs-m);
  text-transform: uppercase;
  width: 100% !important;
}
.modaal-content-container .description {
  color: var(--violet);
  font-weight: normal;
  padding-bottom: var(--space-v);
}

/*Messages de confirmation contact conseiller : */
.gform_confirmation_message {
  text-align: center;
  font-size: var(--fs-m);
  margin: 50px auto;
  width: 540px;
  max-width: 100%;
  line-height: 1.8;
  max-width: 100%;
}

/*Message de confirmation newsletter*/
#gform_confirmation_message_1 {
  padding: 20px;
  color: white;
  background: var(--violet);
}
/*Message de confirmation contact*/
#contact_form .gform_confirmation_message {
  font-family: var(--font-family-head);
  margin-bottom: 0;
  text-transform: none;
  line-height: 1.18em;
  font-size: var(--fs-xl);
  font-weight: 600;
}

/*message RGPD*/
p.cand_rgpd_details {
  color: var(--violet);
}

#contact_form .acf-field-62c690030e7be {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
}
#contact_form .acf-input {
  margin-top: 20px;
}

article section.acfe-form-content .acf-field-true-false .acf-input {
  top: 12px;
}

.nav-previous:only-child {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.navigation_laterale .partie_texte + .sidebar_image_seule {
  margin-top: var(--space-h) !important;
}
/*actus.css*/

#filtres_actus {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.actus_search_and_list {
  padding-top: calc(3 * var(--space-v));
  position: relative;
  z-index: 2;
  overflow: visible;
}
.section_liste_actus {
  padding-top: var(--space-v);
}
.teaser_actu {
  margin-bottom: var(--space-teaser);
  overflow: hidden;
}
.img_tag_cat {
  position: relative;
  width: 100%;
  /* height:250px; */
  overflow: hidden;
}

.actu_img {
  position: relative;
  width: 100%;
  /* height:250px; */ /*edit 11/04/2024 */
  overflow: hidden;
  display: block;
}
.actu_img img {
  display: block;
  /* position:absolute; */
  /* top:50%; */
  /* left:50%; */
  z-index: 1;
  /* max-width:none; */
  display: block;
  /* -webkit-transform:translate3d(-50%,-50%,0);
	        transform:translate3d(-50%,-50%,0); */
  aspect-ratio: 609/342; /* edit 11/04/2024 */
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.teaser_actu:hover .actu_img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.teaser_actu h2 {
  margin-top: 0;
  font-family: var(--font-family);
  text-transform: uppercase;
  font-size: var(--fs-m);
  margin: 0.5em 0;
}
.teaser_categories li a {
  display: block;

  margin: 0 10px 10px 0;
  padding: 0.85em;
  color: var(--bleu);
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  background: none;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
#last_cat {
  display: none;
  color: var(--bleu);
}
.date_and_last_tag {
  font-size: var(--fs-base);
  font-weight: 700;
}
.entry_date {
  color: var(--gris-1);
}
.teaser_actu .entry_date span {
  display: none;
}
.teaser_actu:hover .entry_date span {
  display: inline-block;
}
.teaser_actu:hover .teaser_categories,
.teaser_actu:hover .teaser_categories li {
  margin: 0;
}
.teaser_actu:hover .teaser_categories li a {
  opacity: 0;
  font-size: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
.teaser_actu:hover #last_cat {
  display: inline-block;
  position: relative;
  z-index: 5;
}

.more_actu {
  margin-top: var(--space-v) !important;
}
/*offres.css*/

#filtres_offres {
  position: relative;
  z-index: 3;
  overflow: visible;
}
#container_offres #results {
  padding-top: var(--container-pad);
  padding-bottom: var(--container-pad);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.teaser-offre {
  padding: var(--container-pad);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.teaser-offre > div {
  height: 100%;
}
.teaser-offre h3,
.teaser-offre .h3 {
  font-size: var(--fs-base);
  padding-top: 0;
  margin-top: 0;
}
.details_offre_teaser:after {
  margin-top: 10px;
}

.teaser-offre h2 {
  margin: 1em 0;
}

.teaser-offre a.bouton,
.teaser-offre:hover a.bouton {
  opacity: 1;
  font-size: var(--fs-base);
}
.teaser-offre:hover {
  color: var(--blanc);
  background: var(--violet);
}
.teaser-offre:hover a.bouton {
  color: var(--violet);
}
#candidature_cta {
  padding-top: var(--big-space-v);
  padding-bottom: var(--big-space-v);
  margin-bottom: var(--big-space-v);
}
#candidature_cta .shadow {
  padding-bottom: var(--big-space-v);
  padding-top: 1px;
}
#option_postuler_offre h2:after,
#section_newsletter h2:after,
#candidature_cta h2:after,
#section_newsletter .h2:after {
  content: "";
  background: var(--bleu);
  width: 30px;
  display: block;
  margin: 0.37em auto 0.75em auto;
  height: 4px;
  display: block;
}

#candidature_cta a.bouton_contact_bleu {
  padding-right: 70px;
  background: var(--violet) url("../images/contact_bleu.png") no-repeat
    calc(100% - 10px) center;
  color: var(--blanc);
  border: 2px solid var(--violet);
  font-size: var(--fs-base);
  background-size: auto 80%;
}
#candidature_cta a.bouton_contact_bleu:hover {
  background: var(--blanc) url("../images/contact_bleu.png") no-repeat
    calc(100% - 10px) center;
  color: var(--violet);
  background-size: auto 80%;
}

#candidature_cta_no_offer {
  background: url("../images/cand_no_offer.jpg") no-repeat center;
  background-size: cover;
  color: var(--blanc);
  margin: var(--space-v) 0;
}

.results_number {
  width: 100%;
  font-weight: var(--fw-bold);
  margin: 0 0 var(--space-v) 0;
}

.sidebar_offre_details {
  background: white;
}
#prog_presta_h3 {
  padding: 1em;
  margin: 0;
}
.sidebar_offre_details h4:first-child {
  margin-top: 0;
}
.sidebar_offre_details h4 {
  font-size: var(--fs-base-m);
}

.sidebar_offre_detailsp {
  margin: 1em 0 0 0;
}
#pres_vaibilis_offre {
  background: var(--gris-3);
  padding-top: 0;
  margin-top: var(--big-space-v);
}
#pres_vaibilis_offre .partie_texte {
  padding-top: var(--big-space-v);
  padding-bottom: var(--big-space-v);
}
#option_postuler_offre {
  background: var(--violet);
  color: var(--blanc);
  padding-bottom: var(--big-space-v);
}
#pres_vaibilis_offre .over {
  height: 100%;
  color: var(--blanc);
  font-family: var(--font-family-head);
  font-weight: var(--fw-bold);
  margin: 0;
}
#pres_vaibilis_offre .over #titre_sur_image_partie_1 {
  color: var(--bleu);
  font-size: var(--fs-xxl);
  position: relative;
  display: block;
  line-height: 1em;
  left: -20px;
  margin-top: 0;
}
#pres_vaibilis_offre .over #titre_sur_image_partie_2 {
  color: var(--blanc);
  font-size: var(--fs-xl);
  display: block;
  position: relative;
  line-height: 1em;
  left: 20px;
  margin-top: 0;
}
#option_postuler_offre {
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
@media (max-width: 639px) {
  #pres_vaibilis_offre .over {
    padding: 60px var(--container-pad);
  }

  #pres_vaibilis_offre .over #titre_sur_image_partie_1 {
    font-size: var(--fs-l);
  }
  #pres_vaibilis_offre .over #titre_sur_image_partie_2 {
    font-size: var(--fs-m);
  }
}
.sidebar_offre_details p {
  margin-top: 5px;
  color: var(--gris-1);
  font-weight: 600;
  font-size: var(--fs-base);
}

@media (max-width: 979px) {
  .sidebar_offre {
    margin: var(--space-v) 0;
    width: 100%;
  }
}
@media (min-width: 980px) {
  #ccno_texte {
    padding-top: var(--big-space-v);
  }
}
/*realisations.css*/

.realisations_search_and_list
  .searchandfilter
  .sf-field-taxonomy-type_de_realisation
  .chosen-container-single
  .chosen-search {
  display: none !important;
}
#seo_realisations {
  width: 100%;
}

#results .col_real:nth-child(2) {
  margin-top: 0 !important;
}
.realisations_search_and_list #results {
  margin-top: var(--space-v);
}
#achat_invest .container {
  background: var(--degrade-bouton);
  padding: 0;
}
#achat_invest .container .partie_bleue {
  color: var(--blanc);
  background: var(--violet);
  border-radius: var(--box-radius) 0 0 var(--box-radius);
  overflow: hidden;
  position: relative;
  z-index: 1;
  top: 0;
  padding-top: 80px;
  padding-bottom: 50px;
  margin-bottom: 0;
}
#achat_invest .container .partie_bleue:after {
  background: url("../images/home_map.png") no-repeat right bottom;
  content: "";
  background-size: contain;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.075;
}
#achat_invest .container .partie_bleue > * {
  position: relative;
  z-index: 1;
}
#achat_invest .pave {
  background: var(--blanc);
  margin-top: var(--space-v);
  text-align: center;
}
.home_teaser_real_warp .real_type_bien {
  bottom: unset;
  top: 0;
  border-radius: 0 20px 20px 0;
}
.home_teaser_real_warp .bouton,
.intro_teaser {
  opacity: 0;
  font-size: 0;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.home_teaser_real_warp:hover .bouton,
.teaser-real:hover .intro_teaser {
  opacity: 1;
  font-size: var(--fs-base-s);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
section {
  width: 100%;
  z-index: 1;
  overflow: visible;
}
#real_zone_1 {
  z-index: 1;
  overflow: visible;
}
#real_zone_1_sidebar div.radius {
  background: var(--blanc);
  margin-bottom: var(--space-v);
}
#real_zone_1_sidebar p {
  color: var(--gris-1);
  font-weight: var(--fw-bold);
}
#real_zone_1_sidebar .description_mission p {
  color: var(--violet);
  font-weight: var(--fw-normal);
}
#real_zone_1_sidebar .description_mission ul {
  padding-left: 1em;
  list-style-type: disc;
}

#real_zone_1_sidebar h4:first-child {
  margin-top: 0;
}
#real_zone_1_sidebar .bouton {
  width: 100%;
}
/*
#real_zone_1_sidebar .bouton#prog_contact {
	margin-top:0;
}*/
#real_zone_1_sidebar .bouton_tel_bleu {
  margin-top: var(--space-v);
}
.page_realisation .container .container {
  padding: 0;
}
.page_realisation .image_et_texte.gauche .container {
  overflow: visible;
}
#problematique {
  padding: var(--big-space-v) var(--container-pad);
  background: var(--gris-3);
  margin: var(--space-v) 0;
}
.intro_problematique > *:first-child {
  margin-top: 0;
}
.description_mission {
  margin-top: 2rem;
}

.signature {
  font-weight: 600;
  margin-top: var(--big-space-v);
  background: url("../images/signature.png") no-repeat center top;
  padding-top: 30px;
  font-family: var(--font-family-head);
  font-size: var(--fs-m);
}
#real_zone_telechargement .container {
  background: var(--violet);
  color: var(--blanc);
  margin: var(--big-space-v) auto 0 auto;
  padding: var(--big-space-v) var(--container-pad);
}
@media (min-width: 640px) {
  #results .flex-jcfs .w-33.s-w50.xs-w100 {
    margin-left: calc(1 * var(--space-h));
  }
  #results .flex-jcfs .w-33.s-w50.xs-w100:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media (min-width: 640px) and (max-width: 979px) {
}
@media (min-width: 980px) {
  #results .flex-jcfs .w-33.s-w50.xs-w100,
  #results .flex-jcfs .w-33.s-w50.xs-w100:nth-child(2n + 1) {
    margin-left: calc(1 * var(--space-h));
  }
  #results .flex-jcfs .w-33.s-w50.xs-w100:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media (min-width: 980px) {
  #real_zone_1_sidebar {
    position: relative;
    top: -150px;
    margin-bottom: -150px;
  }
}

@media (min-width: 1440px) {
  .realisations_search_and_list .container {
    padding: 0;
  }
}
.ml_programme_neuf-template-default .prog_desc_media {
  padding-bottom: 25px;
}
/*Evol Keven 24-12-2024*/
#real_zone_1 section + section {
  padding-top: var(--space-v);
}
.section_galerie + .section_galerie_par_lots {
  margin-top: var(--big-space-v);
}
/*annonces.css*/

.first_carrousel_background {
  display: none;
}

#prog_carrousel {
  height: 100%;
  overflow: hidden;
}

.alt_uniq_image_field {
  position: relative;
  display: block;
}
.alt_uniq_image_field.h3.alt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(47, 44, 143, 0.45) 0%,
    rgba(47, 44, 143, 0.3) 56%,
    rgba(47, 44, 143, 0) 100%
  );
}
#prog_header {
  position: relative;
}

#prog_2025_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: stretch;
  position: relative;
}
@media (max-width: 979px) {
  #prog_2025_content {
    gap: 30px;
  }
  #prog_top_head {
    display: none;
  }
}
@media (min-width: 980px) {
  #prog_2025_content {
    gap: 40px;
  }
  #prog_2025_content:after {
    position: absolute;
    top: -50px;
    right: -5.5%;
    content: "";
    width: 1px;
    height: calc(100% + 50px);
    background: var(--violet);
    z-index: 2;
  }
  #prog_top_head {
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 1;
  }
}

#prog_carrousel .slick-list {
  width: 78%;
  overflow: visible;
  height: 100%;
}
.carrousel_image_unique #prog_carrousel .slick-list {
  width: 100%;
}
.carrousel_image_unique #carrousel_paging_info {
  display: none;
}
#prog_carrousel .slick-list .slick-track {
  height: 100%;
  position: relative;
}

.alt_uniq_image_field img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* #prog_carrousel .slick-track:after */
.prog_carrousel .slick-track:after {
  /* edit 11/04/2024 */
  content: "";
  display: block;
  /* background:-webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(0,0,0,0)), to(rgba(0,0,0,96))); */ /* edit 11/04/2024 */
  /* background:-o-linear-gradient(top, rgba(0,0,0,0) 40%, rgba(0,0,0,96) 100%); */ /* edit 11/04/2024 */
  /* background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,96) 100%); */ /* edit 11/04/2024 */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#prog_carrousel .slick-list .slick-slide,
#prog_carrousel .slick-list .slick-slide .slide {
  height: 100%;
  width: 100% !important;
  position: relative;
  overflow: hidden;
}

#credits_photos {
  width: 100%;
  margin-top: -20px;
}
#credits_photos p {
  margin-top: 0;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
}
#prog_desc {
  border-top: 1px solid;
  padding-top: 40px;
}
/* #prog_carrousel .slick-prev{ */
.prog_carrousel .slick-prev {
  /* edit 11/04/2024 */
  bottom: -10px;
  right: unset;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  left: 63%;
  width: 40px;
  background-image: url("../images/prev_prog.svg");
  top: unset;
  height: 40px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border: 2px solid;
}

/* #prog_carrousel .slick-next{  */
.prog_carrousel .slick-next {
  /* edit 11/04/2024 */
  bottom: -10px;
  right: unset;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  left: 63%;
  margin-left: 85px;
  background-image: url("../images/next_prog.svg");
  height: 40px;
  width: 40px;
  top: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid;
}

#prog_ariane {
  padding: 15px var(--container-pad);
}
#prog_ancres {
  padding: 0 0 20px 0;
  border-bottom: 1px solid;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1279px) {
  #prog_ancres > a {
    width: 100%;
  }
  #prog_telechargements {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  #prog_ancres > a {
    width: 45%;
  }
  #prog_telechargements {
    width: 45%;
  }
}
.prog_telechargements_ul {
  margin: 0;
}
.prog_telechargements_ul li {
  width: 100%;
  display: block;
}

#prog_ancres a {
  margin-right: 15px;
  padding-right: 65px;
  border-radius: var(--box-radius);
  font-weight: 600;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  display: block;
}

.prog_telechargements_ul a {
  background: var(--blanc) url("../images/telecharger.svg") no-repeat right 20px
    center;
  border: 1px solid var(--violet);
  color: var(--violet);
  padding-right: 50px;
  margin: 0;
  display: block;
}
.prog_telechargements_ul a:hover {
  background-color: var(--violet);
  color: var(--blanc);
}
#ancre_visite {
  background: var(--bleu) url("../images/visite_blanc.svg") no-repeat right 20px
    center;
  color: var(--blanc);
}
#ancre_plan {
  background: var(--blanc) url("../images/pin.svg") no-repeat 20px center;
}
#prog_ancres a:hover {
  color: var(--blanc);
}
#ancre_visite:hover {
  background: var(--violet) url("../images/visite_blanc.svg") no-repeat right
    20px center;
}
#ancre_plan:hover {
  background: var(--violet) url("../images/pin_blanc.svg") no-repeat 20px center;
}

#prog_bott_head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border: 1px solid var(--VIOLET-VIABILIS, #2f2c8f);
  background: rgba(47, 44, 143, 0.1);
  position: relative;
}
@media (max-width: 979px) {
  #prog_bott_head {
    border-radius: 20px;
    padding: 20px;
    gap: 20px;
  }
}
#prog_add_fav_single {
  height: 52px;
  width: 52px;
}
@media (min-width: 980px) {
  #prog_bott_head {
    border-radius: 40px;
    padding: 40px;
    gap: 10px;
  }
  #prog_add_fav_single {
    position: absolute;
    bottom: 40px;
    right: 40px;
  }
}

#prog_titre h1 {
  margin-top: 0;
}
#prog_titre span {
  display: block;
  /* font-size:0.4em; */
  font-size: 0.45em; /* edit 11/04/2024 */
  line-height: 1;
}
#prog_tags {
  position: relative;
  left: 0;
}
#prog_h_type_bien {
  padding: 1em 2em 1em var(--container-pad);
  background: var(--violet);
  color: var(--blanc);
  /* text-transform:uppercase; */
  text-transform: normal; /* edit 11/04/2024 */
  font-size: 16px; /* edit 11/04/2024 */
  font-weight: 600; /* edit 11/04/2024 */
  /* font-family:var(--font-family-head); */
  font-family: var(--font-family); /* edit 11/04/2024 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#prog_h_com {
  background: var(--blanc);
  border-radius: 0 var(--box-radius) 0 0;
  padding: 0em 2em 0em 15px;
  overflow: hidden;
}
#prog_h_com.vendus {
  background-color: #fbe96d;
}
#ul_prog_h_com {
  padding-left: 0;
  margin: 0;
}
#ul_prog_h_com li {
  padding: 0.6em 1em 0.6em 40px;
  background-repeat: no-repeat;
  background-position: 2px center;
  background-size: 32px auto;
  /* font-size:var(--fs-s); */
  font-size: 16px; /* edit 11/04/2024 */
  margin: 0;
  font-weight: 600;
}
li.comm_1 {
  background-image: url("../images/new/comm_1.png");
}
li.comm_2 {
  background-image: url("../images/new/comm_2.png");
}
li.comm_3 {
  background-image: url("../images/new/comm_3.png");
}
li.comm_4 {
  background-image: url("../images/new/comm_4.png");
}
li.comm_5 {
  background-image: url("../images/new/comm_5.png");
}
li.comm_6 {
  background-image: url("../images/new/comm_6.png");
}
li.comm_7 {
  background-image: url("../images/new/comm_7.png");
}
#prog_zone_description {
  background: white;
  overflow-y: visible;
  position: relative;
  z-index: 2;
}
#prog_bott_head {
  font-family: var(--font-family-head);
  font-size: var(--fs-base-m);
  font-weight: 600;
  color: var(--violet);
  position: relative;
}
#prog_zd2 {
  overflow: visible;
  z-index: 2;
}
#prog_infos_en_avant {
}

@media (min-width: 980px) and (max-width: 1200px) {
  #prog_zd1 {
    font-size: var(--fs-base);
  }
  #prog_nombre_de_lots,
  #prog_surfaces span,
  #prog_prix span {
    font-size: var(--fs-base-m);
  }
}
#prog_infos_en_avant > div {
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#prog_nombre_de_lots {
  font-size: var(--fs-base-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  gap: 10px;
  padding-right: 75px;
}
#prog_nombre_de_lots > span {
  color: var(--violet);
  display: block;
  width: 100%;
  font-size: var(--fs-base-m);
}
#prog_nombre_de_lots > span span.sep {
  display: inline-block;
  margin: 0 10px;
  background: var(--bleu);
  height: 8px;
  width: 8px;
  border-radius: 50%;
  position: relative;
  top: -2px;
}
#prog_ul_libres {
  padding-left: 0;
  list-style-type: none;
  width: 100%;
  margin-top: 10px;
  /*! font-family: var(--font-family); */
}
main ul#prog_ul_libres li {
  font-size: var(--fs-base-m);
  font-weight: 600 !important;
}

#prog_surfaces span,
#prog_prix span {
  /*! font-size: var(--fs-ml); */
  color: var(--violet);
}

#prog_eligibilites_ul {
  list-style-type: none;
  margin: 0;
  display: flex;
  gap: 10px;
}
#prog_eligibilites_ul li {
  margin-bottom: 0;
  margin-top: 0;
  font-size: var(--fs-base-m);
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
}
#prog_eligibilites_ul li:first-child:before {
  display: none;
}
#prog_eligibilites_ul li:before {
  content: "";
  background: var(--bleu);
  height: 8px;
  width: 8px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: -2px;
}

#a_proximite_repeteur {
  border: 2px solid var(--violet);
}
main .partie_texte ul.a_proximite_repeteur_ul {
  border-top: 2px solid var(--violet);
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  margin-top: 0;
}
#prog_prestas {
  border: 2px solid var(--bleu);
}

#prog_presta_h3 {
  background: var(--bleu);
  color: var(--blanc);
  text-transform: none;
  margin-top: 0;
}
/*
#prog_prestas_ul li {
  padding-left: 40px;
  background: url("../images/service.png") no-repeat left center;
  min-height: 35px;
  color: var(--gris-1);
  font-weight: var(--fw-bold);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.2;
}*/
#prog_prestas_ul,
.a_proximite_repeteur_ul {
  margin-top: 0;
}
#prog_prestas_ul li,
.a_proximite_repeteur_ul li {
  font-size: var(--fs-p, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--lh-p, 28px); /* 155.556% */
}
@media (max-width: 979px) {
  #prog_presta,
  #a_proximite_repeteur {
    border-radius: 20px;
  }
  #a_proximite_repeteur h3,
  #prog_presta_h3,
  #prog_prestas_ul,
  .a_proximite_repeteur_ul {
    padding: 20px;
  }
}
@media (min-width: 980px) {
  #prog_presta,
  #a_proximite_repeteur {
    border-radius: 40px;
  }
  #a_proximite_repeteur h3,
  #prog_presta_h3,
  #prog_prestas_ul,
  .a_proximite_repeteur_ul {
    padding: 40px;
  }
}

.ref_pro_terrain span {
  color: var(--bleu);
  font-weight: 500;
  font-size: var(--fs-base-s);
}
.ref_pro_terrain + h2 {
  margin-top: 0;
}
#prog_partage h3 {
  font-size: var(--fs-base);
}

#bt_back_prog_list {
  display: none;
}

@media (min-width: 980px) {
  #bt_back_prog_list {
    display: flex;
    padding: 0em 0 0 40px; /*  edit 11/04/2024 */
    text-decoration: none;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
  }
  body,
  #page,
  #main,
  #main > article,
  .integration_keven,
  #prog_zd1 {
    overflow-x: clip;
  }
  #prog_zd2_sidebar {
    position: sticky;
  }
  body.scrolled #prog_zd2_sidebar {
    top: 210px;
  }
}

#prog_sidebar_green {
  background: var(--degrade-bouton);
  padding: 20px;
  border-radius: var(--box-radius) var(--box-radius) 0 var(--box-radius);
}
#prog_sidebar_green h3 {
  color: var(--BLANC, #fff);
  text-align: center;
  font-family: Bree;
  font-size: var(--fs-h3, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--lh-h3, 28px); /* 116.667% */
  text-transform: uppercase;
  margin-top: 0;
}
#prog_sidebar_green h3:after {
  display: none;
}
#prog_adresse {
  padding-left: 62px;
  font-weight: var(--fw-bold);
  background: url("../images/pin.png") no-repeat left top;
  min-height: 62px;
  margin-top: var(--space-v);
}
#prog_adresse p {
  font-weight: 500;
}
#prog_telechargements_sidebar a {
  background: var(--degrade-bouton-blanc);
  display: inline-block;
  padding: 1em 1.5em;
  margin-bottom: 0;
}

@media (max-width: 979px) {
  #prog_zd2_sidebar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    /* width: 190px; */
    width: 150px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 6;
  }
  body[style*="position: fixed"] #prog_zd2_sidebar,
  body[style*="position:fixed"] #prog_zd2_sidebar {
    display: none !important;
    visibility: hidden !important;
  }
  #prog_sidebar_green {
    border-radius: 50px;
    background: var(--jaune, #fbe96d);
    padding: 10px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  }
  #prog_plus_dinfos_contenu,
  #prog_plus_dinfos_titre {
    display: none;
  }
  #prog_ctas {
    display: flex;
    justify-content: center;
    align-items: center;
    /* gap: 10px; */
    gap: 20px;
    flex-wrap: wrap;
  }
  #prog_call,
  #prog_contact {
    height: 50px;
    width: 50px;
    font-size: 0;
    padding: 0;
    background: none;
    position: relative;
  }
  #prog_call:after,
  #prog_contact:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    right: 50%;
    z-index: 1;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
    height: 50px;
    width: 50px;
  }
  #prog_call,
  #prog_call:hover {
    background-image: url("../images/call_mobile.svg");
  }
  #prog_contact,
  #prog_contact:hover {
    background-image: url("../images/contact_mobile.svg");
  }
}

@media (min-width: 980px) {
  #prog_call,
  #prog_contact {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    background: var(--VIOLET-VIABILIS, #2f2c8f);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
    color: var(--BLANC, #fff);
    font-family: Montserrat;
    font-size: var(--fs-h4, 16px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--lh-h4, 20px); /* 125% */
    text-transform: uppercase;
  }
  #prog_call:after,
  #prog_contact:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
    right: 10px;
    z-index: 1;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
  }
  #prog_call:after {
    background-image: url("../images/call.svg");
  }
  #prog_contact:after {
    background-image: url("../images/contact.svg");
  }
}

@media (min-width: 980px) and (max-width: 1399px) {
  #prog_call,
  #prog_contact {
    height: 60px;
    padding: 10px 50px 10px 20px;
  }
  #prog_call:after,
  #prog_contact:after {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 1400px) {
  #prog_call,
  #prog_contact {
    height: 70px;
    padding: 10px 80px 10px 40px;
  }
  #prog_call:after,
  #prog_contact:after {
    height: 50px;
    width: 50px;
  }
  #prog_call:hover,
  #prog_contact:hover {
    color: var(--violet);
    background: var(--blanc);
  }
}

#prog_add_fav {
  background: var(--violet);
  color: var(--blanc);
}

#prog_add_fav:hover:after {
  height: 52px;
  width: 52px;
  -webkit-transform: translate3d(5px, -50%, 0);
  transform: translate3d(5px, -50%, 0);
}
#real_zone_1_sidebar #prog_contact {
  min-height: 0;
}
#real_zone_1_sidebar #prog_contact:hover {
  background: var(--violet);
  color: var(--blanc);
}
#real_zone_1_sidebar #prog_contact:hover:after {
  height: 40px;
  width: 40px;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

#a_proximite {
  border: 2px solid var(--bleu, #4bc2cc);
}
@media (max-width: 979px) {
  #a_proximite {
    padding: 20px;
    border-radius: 20px;
  }
}
@media (min-width: 980px) {
  #a_proximite {
    padding: 40px;
    border-radius: 40px;
  }
}

.prog_media {
  background: var(--gris-clair, #ecebf5);
}
.prog_media .container {
  padding: 0;
}
@media (max-width: 979px) {
  .prog_media {
    padding: 20px;
    border-radius: 20px;
  }
}
@media (min-width: 980px) {
  .prog_media {
    padding: 40px;
    border-radius: 40px;
  }
}
.prog_desc_media {
  padding-left: 65px;
  margin-bottom: 30px;
}
#prog_desc_visite {
  background: url("../images/titre_visite.png") no-repeat left top;
}
#prog_desc_plan {
  background: url("../images/titre_plan.png") no-repeat left top;
  padding-bottom: 30px;
}
#prog_desc_service {
  background: url("../images/titre_services.png") no-repeat left top;
}

.prog_desc_media h2 span {
  display: block;
  font-size: var(--fs-base);
  margin-bottom: 30px;
}

.prog_image_media {
  overflow: hidden;
}
.prog_image_media img {
  display: block;
  width: 100%;
}
.prog_ext_media {
  overflow: hidden;
  position: relative;
  height: 0;
  padding-top: 56.56%;
}
.prog_ext_media iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: none;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.accordeon_lot {
  padding-bottom: var(--big-space-v);
}
.accordeon_lot .prog_un_groupe_de_lots .titre {
  background: var(--violet);
  color: var(--blanc);
  border-radius: var(--box-radius) var(--box-radius) 0 0;
  padding: 15px 80px 15px 25px;
  cursor: pointer;
  min-height: 81px;
  position: relative;
}
.accordeon_lot .prog_un_groupe_de_lots .titre:after {
  content: "";
  background: url("../images/groupe_de_lots.png") no-repeat center;
  height: 61px;
  width: 61px;
  right: 10px;
  top: 10px;
  position: absolute;
  display: block;
  z-index: 1;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.accordeon_lot .prog_un_groupe_de_lots .titre.ui-accordion-header-active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordeon_lot .prog_un_groupe_de_lots .titre h3 {
  margin-top: 0;
}
.prix_du_groupe_de_lot {
  font-weight: 600;
  color: var(--bleu);
  margin-right: 20px;
  font-family: var(--font-family-head);
  font-size: var(--fs-base-m);
}
.prix_du_groupe_de_lot + span {
  font-weight: 500;
}

.entete_lots,
.details_lot {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #888;
  font-size: var(--fs-base);
  font-weight: 500;
  font-family: var(--font-family-head) inherit;
}
.entete_lots > div {
  background: var(--gris-3);
  font-weight: var(--fw-bold);
}
.details_lot > div {
  border-top: 1px solid;
}
.entete_lots > div,
.details_lot > div {
  padding: 15px;
}
.details_lot > div a.bouton {
  font-size: var(--fs-base-s);
}
.accordeon_lot .contenu {
  overflow-x: auto;
}
.accordeon_lot .contenu {
  overflow-x: auto;
}
.accordeon_lot .w-20 {
  width: 23%;
  min-width: 180px;
}
.accordeon_lot .w-20:last-child {
  min-width: 230px;
}
.accordeon_lot .w-20:first-child {
  width: 8%;
  min-width: 60px;
}

#prog_image_plan {
  padding: var(--container-pad);
  text-align: center;
  margin-bottom: var(--container-pad);
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
.titre_service {
  text-transform: none;
}
.titre_service + p {
  margin-top: 0.5em;
}
.titre_programmes_similaires h2 {
  text-align: center;
  padding: var(--container-pad);
}
.titre_programmes_similaires h2:after {
  content: "";
  height: 7px;
  width: 42px;
  background: var(--bleu);
  display: block;
  margin: 20px auto;
}
.titre_programmes_similaires h2 .small {
  font-size: var(--fs-ml);
  display: block;
  line-height: 1.2;
}

/* Listes de biens teasers*/
.bien {
  position: relative;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  height: auto;
}
#page .listing .bien.cu-block.item {
  margin: var(--space-v) 0;
  height: auto;
}
.bien:hover {
  -webkit-box-shadow: 0 0 12px #9b9b9b;
  box-shadow: 0 0 12px #9b9b9b;
}

.invisib {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.zone_image_bien {
  height: 252px;
  overflow: hidden;
  position: relative;
}
.zone_image_bien:after {
  position: absolute;
  top: 20%;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  pointer-events: none;
  content: "";
  background: rgb(0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.96))
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.96) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.96) 100%
  );
}
.zone_image_bien > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.pastilles_bien {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.favori_bien {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 49px;
  height: 49px;
  z-index: 3;
  background: url("../images/favoris.png") no-repeat center;
  background-size: 100%;
  cursor: pointer;
}
.favori-form > .add_fav,
.favori-form > .favori_bien {
  top: 15px !important;
  right: 15px !important;
  left: unset !important;
}

.pastilles_bien button[type="submit"] {
  background: none;
  border: none;
  font-size: 0;
}

/*bouton de retrait avec markup inversé ???*/
.pastilles_bien .favori_bien button[type="submit"].add_fav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  background: url("../images/new/favoris_bleu.png") no-repeat center;
  background-size: 100%;
}
.pastilles_bien > .favori_bien {
  background: none;
}
/*bouton d'ajout*/
.pastilles_bien button[type="submit"].add_fav {
  position: unset;
}

.pastilles_bien button[type="submit"].add_fav .favori_bien {
  background: url("../images/new/favoris.png") no-repeat center;
  background-size: 100%;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
  top: 15px;
  right: 15px;
}
.pastilles_bien .favori_bien button[type="submit"].add_fav .favori_bien {
  top: 0;
  right: 0;
}
.opportunite_bien {
  list-style-type: none;
  padding: 0;
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 1;
  max-width: 216px;
  font-weight: 700;
  border-radius: 0 30px 30px 0;
  margin-top: 0;
  font-size: var(--fs-s);
  line-height: 1.2em;
  min-height: 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--blanc);
}
.opportunite_bien li {
  padding: 10px 10px 10px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 32px auto;
  line-height: 1;
  margin-bottom: 0;
  font-size: var(--fs-base-s);
  font-weight: 600;
}
.type_bien {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
  color: white;
  padding: 10px 25px 10px 20px;
  background: var(--violet);
  color: var(--blanc);
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0 30px 0 0;
  font-family: var(--font-family-head);
  font-size: var(--fs-base-s);
}

.eligibilite_bien {
  padding-left: 20px;
  background: url("../images/eligibilite.png") no-repeat center left;
  color: var(--gris-1);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 6px;
}

.titre_bien {
  font-family: var(--font-family-head);
  font-weight: var(--fw-normal);
  margin-top: 0;
  color: var(--violet);
}
#page .listing .alaune .titre_bien {
  color: var(--blanc);
}
.titre_bien a:hover {
  color: inherit;
}
#marker_map .titre_bien a {
  color: var(--violet);
}
span.sous_titre_bien {
  margin-top: 0.4em;
  font-weight: var(--fw-semi-bold);
  font-size: var(--fs-base-s);
  display: block;
  text-transform: none;
  line-height: 1.1;
}
.prix_bien {
  font-size: var(--fs-s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.prix_bien span {
  color: var(--bleu);
  font-family: var(--font-family-head);
  font-size: var(--fs-base-m);
  margin-left: 5px;
  line-height: 1.2em;
  margin-bottom: -2px;
}
.bouton_3.bouton.bouton_bien {
  font-size: 0;
  height: 47px;
  width: 47px;
  position: absolute;
  /* top:20%;*/
  top: 46px;
  right: 15px;
  z-index: 1;
  padding: 0;
  background: url("../images/go_arrow.png") no-repeat center;
  -webkit-box-shadow: 0 3px 1px rgba(255, 255, 255, 0.16) inset,
    0 3px 16px rgba(155, 155, 155, 0.48);
  box-shadow: 0 3px 1px rgba(255, 255, 255, 0.16) inset,
    0 3px 16px rgba(155, 155, 155, 0.48);
}
.bouton_3.bouton.bouton_bien:hover {
  -webkit-box-shadow: 0 3px 9px rgba(60, 60, 60, 0.06) inset,
    0 3px 6px rgba(155, 155, 155, 0.28);
  box-shadow: 0 3px 9px rgba(60, 60, 60, 0.06) inset,
    0 3px 6px rgba(155, 155, 155, 0.28);
}

@media (max-width: 979px) {
  #page #bock_list {
    width: 100% !important;
    padding-bottom: 15px !important;
  }
  #marker_map {
    width: 100% !important;
  }
}

@media (min-width: 980px) {
  #page .localisation-carte {
    overflow: hidden;
    overflow-x: visible;
  }
  #prog_services #prog_liste_services {
    margin: 0 30px;
  }
}
.page_des_annonces .entete {
  background: var(--gris-3);
  padding: var(--space-v) 0 var(--big-space-v) 0;
}
.page_des_annonces #breadcrumbs {
  padding: 0 var(--container-pad) var(--space-v) var(--container-pad);
  color: var(--gris-1);
  margin: 0 auto;
  width: 1435px;
  max-width: 100%;
}
.listing-result {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
}
.page_des_annonces .entete .container,
.page_des_annonces .moteur_de_recherche.container,
#container_biens {
  width: 1435px;
}
#container_biens {
  width: 1435px;
  padding-top: var(--container-pad);
}
.page_des_annonces .opportunite_bien li {
  padding: 10px 10px 10px 50px;
}

.bien p {
  line-height: 1.1;
}
#page .cu-block.item {
  border: none;
}

#page .listing .bien.cu-block.item {
  width: 290px;
  margin: 0 0 15px 15px;
  max-height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
/*
#page .listing .bien.cu-block.item.alaune:nth-child(2n + 1) {
    width:calc(100% - 30px);
    margin: 15px 0 15px 15px;
}*/

#page .listing .bien.alaune .zone_details_bien {
  background: var(--violet);
  color: var(--blanc);
}
#page .listing .bien.alaune .bouton_3.bouton.bouton_bien {
  background-color: var(--blanc);
}
.listing .bien .zone_details_bien {
  padding-right: 15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.listing .bien .opportunite_bien li {
  font-size: var(--fs-s);
  line-height: 1.1;
}
.listing .bien .type_bien {
  font-size: var(--fs-base);
}

.listing .bien .eligibilite_bien {
  display: none;
  font-size: var(--fs-s);
}

.listing .bien .titre_bien {
  font-size: var(--fs-base-m);
}
.listing .bien span.sous_titre_bien {
  font-size: var(--fs-base-s);
}
.listing .bien .prix_bien {
  font-size: var(--fs-xs);
  padding-right: 60px;
  min-height: 47px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.1;
}

.listing .bien .bouton_3.bouton.bouton_bien {
  top: unset;
  bottom: 15px;
  right: 15px;
}
/* .listing .bien .prix_bien span{ */
/* font-size:var(--fs-ml);	 */
/* width:100%; */
/* line-height: 1; */
/* margin-left: 0; */
/* } */

#programmes_similaires .container {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-top: 15px;
  padding-bottom: 15px;
}
#programmes_similaires .container .cu-block.item {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 980px) {
  #programmes_similaires .container .cu-block.item.w-100 {
    width: calc(100% / 3 - var(--space-h));
  }
}
#programmes_similaires .container .cu-block.item .zone_details_bien {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#form_response {
  background: white;
  position: fixed;
  top: 50%;
  padding: 30px;
  left: 50%;
  z-index: 15;
  text-align: center;
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
  -webkit-box-shadow: 0 0 50vw 50vw rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 50vw 50vw rgba(0, 0, 0, 0.9);
}
#form_response p:first-child {
  margin: 0;
}
#close_form_response {
  position: absolute;
  top: -50px;
  right: 0;
  z-index: 1;
  color: white;
  text-transform: uppercase;
  font-size: 0;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: white url("../images/close.png") no-repeat center;
}

/***********************CSS FOR PLUGIN Medialibs Carte Localisation*******************************/
#page .localisation-carte {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
}
#page #bock_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0px;
}

#page #bock_list .navigate {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  flex-wrap: wrap;
}

#page .cu-next,
#page .cu-prev {
  padding: 10px 10px;
  border: none;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  margin: 0 5px;
  cursor: pointer;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  font-family: var(--font-family-head);
}
#page .cu-next:hover,
#page .cu-prev:hover {
  color: #fff;
  background: var(--violet);
}

/*Achat et investissements*/

.zone_bleue_expert {
  position: relative;
  background: var(--violet);
  color: var(--blanc);
  padding: var(--big-space-v) var(--space-v);
}
.zone_bleue_expert:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url("../images/map_experts.png") no-repeat bottom right;
  background-size: auto 75%;
  opacity: 0.3;
}

.zone_bleue_expert > div > *:first-child {
  margin-top: 0;
}
.zone_bleue_expert h2 + h3 {
  margin-top: var(--big-space-v);
}
.zone_bleue_expert div {
  position: relative;
  z-index: 1;
}
.zone_verte_projets {
  background: var(--degrade-bouton);
  padding: calc(2 * var(--space-h));
}
.zone_verte_projets .pave_blanc {
  background: var(--blanc);
  padding: var(--container-pad);
}
.entete_colonne_verte {
  margin-bottom: calc(1 * var(--space-v));
}
.entete_colonne_verte + div {
  gap: calc(1 * var(--space-v));
}
.entete_colonne_verte > *:first-child {
  margin-top: 0;
}

@media (max-width: 979px) {
  #prog_infos_en_avant {
    width: 100%;
  }
}
@media (max-width: 639px) {
  #prog_bott_head {
    width: 100%;
    pointer-events: none;
  }
  #prog_titre {
    margin-bottom: 0px;
  }
  #prog_titre h1 {
    font-size: 36px;
    line-height: 40px; /* 111.111% */
  }
  #prog_titre h1 span {
    font-size: 0.6em;
  }
  #prog_h_com {
    border-radius: 0;
    padding: 0;
  }
  #prog_carrousel .slick-next,
  #prog_carrousel .slick-prev {
    bottom: 60px;
    left: 0;
  }

  #prog_carrousel .slick-list {
    width: 100%;
  }
  #prog_zd1 {
    font-size: var(--fs-base);
  }
  #prog_surfaces span,
  #prog_prix span {
    font-size: var(--fs-base-m);
    margin-top: -3px;
  }
  #prog_eligibilites_ul li::before {
    height: 8px;
    width: 8px;
    margin-right: 8px;
  }

  .block-resultat-text .listing-result,
  .block-resultat-text .block-tri {
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .first_carrousel_background {
    display: block;
    z-index: -1;
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #prog_h_com {
    border-radius: 0;
    padding: 0;
  }
  #prog_carrousel .slick-next,
  #prog_carrousel .slick-prev {
    bottom: 60px;
    left: 0;
  }
  #carrousel_paging_info {
    bottom: 72px;
    left: 0;
  }
  #prog_carrousel .slick-list {
    width: 100%;
  }
  #page #bock_list:not(.major) .listing {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 479px) {
  #prog_type_apparts,
  #prog_prix,
  #prog_eligibilites_ul,
  #prog_h_type_bien,
  #prog_h_com {
    width: 100%;
  }
  /* #prog_carrousel .slick-next,
    #prog_carrousel .slick-prev { */
  .prog_carrousel .slick-next, /* edit 11/04/2024 */
    .prog_carrousel .slick-prev {
    bottom: -10px;
    left: 0;
    height: 50px;
    width: 50px;
  }
  #carrousel_paging_info {
    bottom: 22px;
    left: 0;
  }
  #prog_tags {
    border-bottom: 1px solid var(--gris-2);
  }
}

@media (min-width: 640px) {
  #page #bock_list:not(.major) .listing {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  #page .avec_carte .listing .bien.cu-block.item {
    width: calc(50% - 30px);
    margin: 0 0 15px 0px;
    /*on sait qu'on en a deux*/
  }
}

@media (max-width: 979px) {
  .desktop_lots {
    display: none;
  }
  .mobile_lots {
    display: block;
    font-size: var(--fs-base-s);
    color: var(--gris-1);
    border-top: 1px solid var(--gris-1);
  }
  .mobile_lots div.w-50:first-child {
    font-weight: 600;
  }
  .mobile_lots div.w-50,
  .mobile_lots div.w-100 {
    padding: calc(0.5 * var(--container-pad));
  }
  .mobile_lots div.w-100 {
    text-align: center;
  }
  .mobile_lots > div:nth-child(2n + 1) {
    background: var(--gris-3);
  }
  .mobile_lots > div:last-child {
    background: none;
  }
  #prog_zd2 {
    padding-bottom: 30px;
  }

  #prog_h_under {
    height: calc(100vw * 9 / 16);
  }
  #prog_ancres {
    display: none;
  }

  .localisation-carte {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .localisation-carte #bock_list,
  .localisation-carte #marker_map {
    width: 100% !important;
  }

  #page #bock_list:not(.major) .listing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 3;
    min-height: 0;
  }
  #page #bock_list.major .listing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 1rem; /* optionnel, espace entre les items */
    padding-bottom: 1rem; /* pour la scrollbar */
    opacity: 1;
    width: 100% !important;
    height: 450px;
    /* Ajout pour le touch/swipe */
    -webkit-overflow-scrolling: touch;
    touch-action: manipulation; /* Permet le scroll vertical de la page ET le swipe horizontal */
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Sur chaque item */
  #page #bock_list.major .listing > .item {
    flex: 0 0 290px; /* largeur fixe ou variable selon besoin */
    scroll-snap-align: start;
    /* Empêche la sélection de texte pendant le swipe */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
  }
  #page #bock_list.major .listing {
    scrollbar-color: var(--violet) var(--gris-3);
  }

  /* Firefox */
  /*
  #page #bock_list.major .listing {
    scrollbar-width: none; 
  }*/ /* Chrome/Safari */
  /*#page #bock_list.major .listing::-webkit-scrollbar {
    display: none; 
  }*/

  .localisation-carte {
    padding-top: 60px !important;
  }

  #switch_liste_carte {
    position: absolute;
    left: 50%;
    margin-left: 0 !important;
    margin-top: 0;
    top: 10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 100%;
    z-index: 3;
  }

  #marker_map {
    position: relative;
    z-index: 1;
    max-height: 60vh !important;
  }
  #marker_map.minor {
    opacity: 0;
    height: 0 !important;
    width: 0% !important;
    left: 100%;
    overflow: hidden;
    pointer-events: none;
    display: none;
  }

  #page #bock_list:not(.major) .navigate {
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 3;
  }
  #page #bock_list.major .navigate {
    opacity: 1;
    height: auto;
  }
  /*#page #bock_list{
        opacity:0;
        height:0;
        overflow:hidden; 
        position:relative;
    z-index:3;
    }
    #page #bock_list.major{
        opacity:1;
        width:100%!important;
        height:auto;
    }
    #page #bock_list .listing {	
        min-height:calc(100vh - 92px);
    }*/
}
@media (min-width: 980px) {
  .desktop_lots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile_lots {
    display: none;
  }
  .zone_bleue_expert {
    width: 30% !important;
    margin: 0;
  }
  .zone_verte_projets {
    width: 70% !important;
    margin: 0;
  }
  #switch_liste_carte {
    position: absolute;
    left: 66%;
    margin-left: 100px !important;
    z-index: 3;
  }

  #marker_map.minor {
    opacity: 0;
    width: 0% !important;
    height: 0% !important;
    overflow: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, width 0s ease 0.3s;
    -o-transition: opacity 0.3s ease, width 0s ease 0.3s;
    transition: opacity 0.3s ease, width 0s ease 0.3s;
  }
  #page #bock_list.major {
    opacity: 1;
    width: 100% !important;
    z-index: 2;
    -webkit-transition: opacity 0.3s ease, width 0.3s ease 0s;
    -o-transition: opacity 0.3s ease, width 0.3s ease 0s;
    transition: opacity 0.3s ease, width 0.3s ease 0s;
  }
  #page #bock_list.major .block-resultat-text {
    width: 50%;
  }
  .affichee_en_liste #page #bock_list.major .block-resultat-text {
    width: 100%;
    right: 0;
    padding-right: 50%;
  }

  #prog_centrale {
    padding-left: 0;
    padding-right: 50px;
  }
  .block-resultat-text {
    margin: 0;
    padding: var(--space-v) 0;
    /* transition:var(--ease); */
  }
  #bock_list .listing {
    overflow: auto;
  }

  /*Filtre et carte fixes*/
  .section_biens {
    z-index: 10;
  }

  .block-result-tri {
    padding: 0 !important;
  }
  .fixe_filters .entete {
    opacity: 0;
  }

  .fixe_filters #toPutInModale:not(.open).moteur_de_recherche {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 12;
    background: white;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
  }
  .headers_relatifs #site-header,
  .headers_relatifs #top_header {
    position: relative;
    top: 0;
  }
  .headers_relatifs #main {
    padding-top: 0;
  }
  .fixe_filters .localisation-carte {
    padding-top: 190px;
  }
  .fixe_filters .moteur_de_recherche .searchandfilter > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page_des_annonces .seo_zone {
    z-index: 10;
  }

  #container_biens {
    overflow: visible;
  }
  #container_biens #marker_map {
    position: absolute;
    top: 0;
    left: 66%;
    z-index: 1;
    width: 35vw !important;
    height: calc(100vh - 92px) !important;
  }
  .fixe_filters #container_biens #marker_map {
    position: fixed;
    top: 92px;
    right: 0;
    width: 35vw !important;
    height: calc(100vh - 92px) !important;
  }
  #page #bock_list .listing {
    min-height: calc(100vh - 92px);
  }

  .fixe_filters #page #bock_list .listing {
    min-height: calc(100vh - 92px);
  }

  .fixe_filters .block-resultat-text {
    position: fixed;
    top: 92px;
    right: 35%;
    z-index: 3;
    background: white;
    border-bottom: 1px solid var(--gris-3);
    width: 65%;
    overflow: visible;
  }
  .fixe_filters #bock_list {
    padding-top: 93px;
  }
  .fixe_filters.openFilters .block-resultat-text:before {
    position: absolute;
    bottom: 100%;
    left: 0%;
    max-width: none;
    z-index: -1;
    content: "";
    background: var(--blanc);
    width: 100vw;
    height: 92px;
  }

  .fixe_filters #switch_liste_carte {
    position: fixed;
    top: 100px;
  }
  .fixe_filters #site-footer,
  .fixe_filters #sub_footer {
    z-index: 3;
  }
}

@media (min-width: 1440px) {
  #container_biens #marker_map {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    width: 52vw !important;
    height: calc(100vh - 92px) !important;
  }
  .fixe_filters #container_biens #marker_map {
    position: fixed;
    top: 92px;
    right: 0;
    width: 50vw !important;
    height: calc(100vh - 92px) !important;
  }
  #page #bock_list .listing {
    min-height: calc(100vh - 92px);
  }

  .fixe_filters #page #bock_list .listing {
    min-height: calc(100vh - 92px);
  }

  .fixe_filters #bock_list {
    padding-top: 113px;
  }
  .fixe_filters .block-resultat-text {
    position: fixed;
    top: 92px;
    right: 50%;
    z-index: 3;
    background: white;
    border-bottom: 1px solid var(--gris-3);
    width: calc(0.5 * 1435px);
  }
  .fixe_filters #switch_liste_carte {
    position: fixed;
    top: 100px;
  }
}

@media (min-width: 980px) and (max-width: 1200px) {
  .fixe_filters #toPutInModale:not(.open).moteur_de_recherche {
    padding: 0 10px;
  }

  .page_des_annonces .searchandfilter > ul > li.sf-field-post-meta-type,
  .page_des_annonces .searchandfilter > ul > li.sf-field-post_type,
  .page_des_annonces .searchandfilter > ul > li.sf-field-search,
  .page_des_annonces .searchandfilter > ul > li.sf-field-post-meta-prix {
    min-width: 100px;
  }
  #viab_tog_li,
  #viab_tog_li a {
    font-size: 0;
  }
}

@media (min-width: 980px) and (max-width: 1499px) {
  #prog_zd2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1400px) {
  #prog_zd1 {
    width: 1365px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .prog_carrousel .slick-list {
    width: 100%;
  }
  .alt_uniq_image_field,
  .carrousel_image_unique,
  .prog_carrousel .slick-list {
    margin: 0 auto;
    display: block;
    width: 919px;
  }

  /* #prog_carrousel .slick-prev, */
  .prog_carrousel .slick-prev, /* edit 11/04/2024 */
    #carrousel_paging_info,
    /* #prog_carrousel .slick-next{ */
    .prog_carrousel .slick-next {
    left: 61%;
  }
}

/* modif 2022-09-05 favoris dans single bien */
#prog_add_fav_single .favori_bien {
  position: relative;
  width: 100%;
  top: 0 !important;
  left: 0 !important;
  background: none;
  height: 52px;
  right: 0 !important;
}

#prog_add_fav_single form.favori-form > .favori_bien {
  background-image: none;
}

#prog_add_fav_single .bouton_favoris form .add_fav {
  height: 52px;
  background: none;
  font-size: 0;
  display: block;
  width: 52px;
  margin-top: 0;
  padding-right: 0;
  border: none;
  top: 0 !important;
  right: 0 !important;
}

#prog_add_fav_single .bouton_favoris form .add_fav:after {
  content: "";
  font-size: var(--fs-base);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 52px;
  height: 52px;
  background: url("../images/remove_fav_single.svg") no-repeat center;
  display: block;
  padding: 0;
  cursor: pointer;
}

#prog_add_fav_single .bouton_favoris form.favori-form .add_fav .favori_bien {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 52px;
  height: 52px;
}
#prog_add_fav_single
  .bouton_favoris
  form.favori-form
  .add_fav
  .favori_bien:after {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 52px;
  height: 52px;
  background: white url("../images/add_fav_single.svg") no-repeat center;
  display: block;
  padding: 0;
} /*
#prog_add_fav_single
  .bouton_favoris
  form.favori-form
  .add_fav
  .favori_bien:hover:after {
  color: var(--blanc);
  background-color: var(--violet);
}*/
/* #prog_add_fav_single .favori_bien .favori_bien button { */
/* opacity: 0; */
/* } */

/*LEAFLET AJUSTEMENTS*/

/** sur la carte **/
#page .leaflet-popup-content {
  margin: 0;
  width: 300px !important;
}

#page .mapinsingle .leaflet-popup-content {
  padding: 6px 20px 4px 20px;
  text-align: center;
}

#page .mapinsingle .leaflet-container a.leaflet-popup-close-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: auto;
  padding: 4px;
  width: auto;
  right: 4px;
}

#page .leaflet-popup-content .bien {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  margin: 0;
}
#page .leaflet-popup-content p {
  margin: 0.75em 0 0 0;
}

#page .leaflet-marker-icon {
  height: 62px !important;
  width: 57px !important;
}
@media (max-height: 639px) or (max-width: 639px) {
  #page .leaflet-popup {
    border-radius: var(--box-radius);
    overflow: hidden;
  }
  #page .leaflet-popup-content {
    margin: 0;
    width: 260px !important;
    max-width: calc(100vw - (2 * var(--container-pad))) !important;
  }
  #page .leaflet-popup-content .bien {
    max-width: calc(100vw - (2 * var(--container-pad)));
    max-height: calc(100vw - 250px);
    overflow: auto;
  }
}

#page .gfield.gfield_html#field_2_26,
p.conf_cand {
  margin-top: 0;
  margin-right: 0;
}

/*Evol terrains vendus novrembre 2023*/
.cu_checkbox_vendu {
  padding-left: 20px;
  padding-bottom: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9b9b9b;
  font-weight: 500;
  font-size: 16px;
}
.cu_checkbox_vendu label {
  padding-left: 0;
}
.cu_checkbox_vendu input[type="checkbox"] {
  border: 3px solid !important;
}
.cu_checkbox_vendu input[type="checkbox"]:checked::after {
  border-left: 3px solid;
  height: 5px;
  width: 10px;
  top: 4px;
  border-bottom: 3px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: none !important;
}
@media (max-width: 979px) {
  .cu_checkbox_vendu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.terrain_vendu_teaser {
  position: absolute;
  top: 0;
  left: 15px;
  z-index: 1;
  font-size: 12px;
  padding: 6em 1em 3em 1em;
  background: #f7e05c url("../images/comm_7.svg)") no-repeat center 2em;
  font-weight: bold;
  border-radius: 0 0 5em 5em;
}

.terrains_vendus_full {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 3;
  font-size: 16px;
  padding: 1.3em 3em 1.3em 4.5em;
  background: rgba(255, 255, 255, 0.7) url("../images/comm_7.svg)") no-repeat
    1.75em center;
  font-weight: bold;
  border-radius: 5em;
  width: 192px;
}
@media (min-width: 980px) {
  .fixe_filters
    .moteur_de_recherche
    .searchandfilter
    > ul
    li.sf-field-post-meta-prix,
  .moteur_de_recherche .searchandfilter > ul li.sf-field-post-meta-prix {
    width: 230px;
  }
  .fixe_filters .moteur_de_recherche .searchandfilter > ul li.sf-field-search,
  .moteur_de_recherche .searchandfilter > ul li.sf-field-search {
    width: 290px;
  }
}
@media (min-width: 1600px) {
  .fixe_filters .moteur_de_recherche .searchandfilter > ul li.sf-field-search,
  .moteur_de_recherche .searchandfilter > ul li.sf-field-search {
    width: 340px;
  }
}
/*agences.css*/
.agences_search_and_list {
  padding-top: 0 !important;
}
#agences_filtres_et_listes {
  padding-top: var(--container-pad);
}
#agences_filtres_et_listes #results {
  padding: var(--container-pad) 0;
}
#agences_carte {
  background: var(--violet);
}
#agences_carte h3 {
  color: var(--blanc);
  text-transform: none;
  text-align: center;
  font-size: var(--fs-xl);
  line-height: 1;
}
#agences_carte h3 .tca1 {
  display: block;
  font-size: var(--fs-m);
}
#agences_carte h3 .tca2 {
  display: block;
}
.image_agence {
  overflow: hidden;
  height: 228px;
  position: relative;
}
.image_agence img {
  height: auto;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  -ms-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
  z-index: 1;
}
.teaser_agence h3 {
  text-transform: none;
  margin-top: 0;
}
.intro_teaser_agence strong,
.intro_teaser_agence strong + br {
  display: none;
}
.teaser_agence a.bouton_contact_bleu {
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  font-size: var(--fs-base-s);
  background-size: auto 75%;
}

.page_agence #navigation_laterale .degrade_bouton {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a0e6a0),
    to(#61cbc0)
  );
  background: -o-linear-gradient(top, #a0e6a0 0%, #61cbc0 100%);
  background: linear-gradient(180deg, #a0e6a0 0%, #61cbc0 100%);
}
.page_agence .texte_partie_1 {
  padding-top: 0;
}
.petit_diapo {
  margin: var(--container-pad) 0;
}

.page_agence .texte_partie_1 {
  padding-top: 0;
}
.page_agence .acf-map {
  margin: 0;
}

@media (min-width: 980px) {
  .page_agence #edito_avec_sidebar_content {
    width: calc(100% - 428px);
  }
  .page_agence .sidebar {
    width: 398px !important;
  }
  .page_agence #navigation_laterale {
    width: 398px !important;
  }
}
.single-agence .petit_diapo_dots .image-diapo img {
  border-radius: var(--box-radius);
}
/*home.css*/

.home .container {
  width: 1440px;
}

#home_titre h1 {
  font-size: var(--fs-xl);
  padding-top: 1.75em;
}
.h1_ligne_1 {
  color: var(--bleu);
}
.h1_ligne_2 {
  color: var(--blanc);
  line-height: 1;
  display: block;
}
@media (max-width: 639px) {
  .h1_ligne_2 {
    font-size: 0.66em;
  }
}
.h1_ligne_3 {
  font-size: 0.4em;
  display: block;
  line-height: 1.3em;
  color: var(--blanc);
  font-weight: var(--fw-normal);
}
#home_search {
  padding: var(--space-h);
  margin-bottom: var(--space-h);
  /*background: rgba(230,230,230,.5); Changement pour recette */
  background: rgba(230, 230, 230, 0.6);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);

  border-radius: 0 var(--box-radius) var(--box-radius) var(--box-radius);
  width: 100%;
  margin-top: var(--space-h);
  -webkit-backdrop-filter: blur(8px) brightness(1.8);
  backdrop-filter: blur(8px) brightness(1.8);
}

#home_switch_and_search .searchandfilter .meta-slider {
  opacity: 0;
  height: 0;
  overflow: hidden;
  width: 0;
  margin: 0;
}

#home_presta_container {
  border-radius: var(--box-radius) var(--box-radius) var(--box-radius) 0;
  background: var(--bleu);
  overflow: hidden;
}
#home_presta_1 {
  background: var(--vert);
  padding: var(--space-h);
}
.entete_home_presta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.picto_home_presta {
  width: 90px;
}

.actu_home_image_link {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.actu_home_image_link img {
  /*position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  max-height: none;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);*/
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#actu_home_liens {
  padding-right: 10px;
}
#actu_home {
  background: var(--blanc);
  min-height: 220px;
}
#actu_home img {
  display: block;
  /* width:100%	 */
}
#actu_home_titre {
  text-decoration: none;
  font-size: var(--fs-base);
  font-family: var(--font-family-head);
  width: 100%;
  display: block;
  /* font-weight: var(--fw-bold); */
  margin-bottom: 1em;
}
#actu_home_more {
  text-decoration: none;
  color: var(--bleu);
  font-weight: var(--fw-bold);
  font-size: var(--fs-base-s);
}
#actu_home_more:after {
  content: "";
  background: url("../images/go_arrow.png") no-repeat center;
  background-size: auto 100%;
  display: inline-block;
  height: 1em;
  width: 30px;
  vertical-align: bottom;
}
#double_presta h2 {
  margin-top: 0;
}
#double_presta .bouton_3 {
  margin-bottom: 0;
}

.p-19.bold.sous_titre_home_prest {
  font-weight: 400;
  font-family: var(--font-family-head);
  margin-bottom: 0.25em;
  line-height: 1.3em;
}
.content_home_presta p {
  font-size: var(--fs-s);
}

#home_presta_2 {
  padding: var(--space-h);
}

#home_biens_et_projets {
  position: relative;
  z-index: 2;
}

.home_desc_biens h2 + p {
  margin-top: 0.5em;
}

.home_carrousel_biens .bien {
  border-radius: 0 var(--box-radius) var(--box-radius) var(--box-radius);
  margin: 0 var(--container-pad) var(--container-pad) var(--container-pad);
}

.zone_image_bien img {
  display: block;
}
.zone_details_bien {
  padding: 10px 75px 15px 15px;
  position: relative;
}

/** parties biens -> voir annonces.css**/

#home_projets {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a0e5a0),
    to(#3eb8ab)
  );
  background: -o-linear-gradient(top, #a0e5a0 0%, #3eb8ab 100%);
  background: linear-gradient(180deg, #a0e5a0 0%, #3eb8ab 100%);
  position: relative;
  z-index: 2;
  border-radius: 0 0 var(--box-radius) var(--box-radius);
  margin-bottom: 0;
  padding-top: 5px;
}
#home_projets:after {
  background: url("../images/home_questions.webp") no-repeat center bottom;
  content: "";
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.3;
}
#home_projets > * {
  position: relative;
  z-index: 1;
}
#home_projets h3 {
  margin-bottom: var(--space-h);
}
#home_projets h3:after {
  background: var(--violet);
}
.question {
  margin-top: var(--space-h);
  padding: var(--container-pad);
  background: var(--blanc);
  padding-left: 5em;
  margin-bottom: var(--space-h);
}
/*.question:hover {
	color:var(--blanc);
	background:var(--violet);
}*/
.question .bouton {
  margin-bottom: 0;
}
.num_question {
  font-size: 3em;
  position: absolute;
  top: var(--container-pad);
  left: var(--container-pad);
  width: auto;
  height: auto;
  font-weight: var(--fw-semi-bold);
  font-family: var(--font-family-head);
  color: var(--bleu);
}
.question h3,
.question h3 + p {
  margin-top: 0;
}
.question p {
  font-weight: 500;
}

#home_reals {
  position: relative;
  z-index: 1;
  top: -50px;
}
#home_text_reals {
  background: var(--violet);
  border-radius: 0 0 var(--box-radius) 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  top: 0;
  padding-top: 80px;
  padding-bottom: 50px;
  color: var(--blanc);
  margin-bottom: 0;
  padding-left: calc(2 * var(--container-pad));
}
#home_text_reals:after {
  background: url("../images/home_map.webp") no-repeat right bottom;
  content: "";
  background-size: contain;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.075;
}
#home_text_reals > * {
  position: relative;
  z-index: 1;
}
#home_text_reals .bouton:hover {
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.9);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.9);
}

#home_reals_liste {
  /* background:var(--blanc) url('../images/home_reals.webp') no-repeat center bottom;
	background-size:100% auto; */
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(234, 236, 247, 1) 100%
  );
  padding-top: 50px;
  padding-bottom: 50px;
}

.home_teaser_real_warp {
  margin-bottom: var(--space-h);
}
.teaser-real {
  border-radius: var(--box-radius);
  width: 300px;
  height: auto;
  max-width: 100%;
  color: var(--blanc);
  position: relative;
}
.home_teaser_real_wrap,
.teaser-real,
.image_real,
.image_real img {
  width: 100%;
}
.teaser-real .over {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(60%, rgba(0, 0, 0, 0)),
    color-stop(80%, rgba(0, 0, 0, 0.6)),
    to(rgba(0, 0, 0, 0.8))
  );
  background: -o-linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0.6) 80%,
    rgba(0, 0, 0, 0.8) 100%
  );
  background: linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0.6) 80%,
    rgba(0, 0, 0, 0.8) 100%
  );
  height: 100%;
  width: 100%;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  padding-bottom: var(--container-pad);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.teaser-real:hover .over {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(30%, rgba(0, 0, 0, 0.3)),
    color-stop(50%, rgba(0, 0, 0, 0.6)),
    to(rgba(0, 0, 0, 0.8))
  );
  background: -o-linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 30%,
    rgba(0, 0, 0, 0.6) 50%,
    rgba(0, 0, 0, 0.8) 100%
  );
  background: linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 30%,
    rgba(0, 0, 0, 0.6) 50%,
    rgba(0, 0, 0, 0.8) 100%
  );
}
#home_corpo_chiffres {
  position: relative;
  overflow: visible;
}
#home_corpo_chiffres:after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -100px;
  height: 312px;
  width: 546px;
  background: url("../images/papillon.webp") no-repeat right top;
  background-size: 100% auto;
  content: "";
  pointer-events: none;
}
#home_corpo_chiffres:before {
  position: absolute;
  z-index: 0;
  top: 332px;
  right: -150px;
  height: 185px;
  width: 324px;
  background: url("../images/papillon.webp") no-repeat right top;
  background-size: 100% auto;
  content: "";
  pointer-events: none;
}
#home_corpo {
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
#home_corpo h3 {
  position: relative;
  margin-top: 2em;
}
#home_corpo h3:after {
  display: none;
}
#home_corpo h3:before {
  content: "";
  position: absolute;
  top: 0.25em;
  right: calc(100% + 5px);
  width: 12px;
  height: 20px;
  z-index: 1;
  background: url("../images/go_arrow.png") no-repeat center;
  background-size: contain;
}
#home_chiffres {
  margin-top: var(--space-h);
}
.chiffre {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  height: 107px;
  width: 107px;
  overflow: visible;
  border: 6px solid var(--jaune);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 40px;
  margin-left: 50px;
}
.chiffre h3 {
  font-size: var(--fs-base-m);
  margin: 0;
}
.chiffre p {
  font-size: var(--fs-xs);
  margin: 0;
  width: 80%;
}
.chiffre img {
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: -1;
}
#home_outils {
  margin: 50px 0;
  max-width: 100%;
  padding: var(--space-h);
  border-radius: var(--box-radius);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#a8e8a8),
    to(#61cbc0)
  );
  background: -o-linear-gradient(top, #a8e8a8 0%, #61cbc0 100%);
  background: linear-gradient(180deg, #a8e8a8 0%, #61cbc0 100%);
  text-align: center;
}
#home_outils .titre_outils {
  padding-bottom: var(--space-v);
}
.outil {
  background: var(--blanc);
  margin-top: calc(0.5 * var(--space-h));
  padding: var(--container-pad);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.outil > img {
  height: 70px;
}

@media (max-width: 639px) {
  #home_titre {
    text-align: center;
  }
  #home_titre h1 {
    padding-top: 1em;
    font-size: 54px;
  }

  .h1_ligne_3 {
    font-size: 20px;
  }
  #home_search {
    padding: 10px;
  }

  #home_programmes .home_carrousel_biens {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  #home_reals_liste .home_teaser_real_warp {
    width: 310px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .outil {
    margin-top: calc(1 * var(--space-h));
  }
}

@media (min-width: 640px) {
  #home_titre {
    padding-left: var(--container-pad);
  }
  .h1_ligne_1 {
    font-size: var(--fs-xxl);
  }
  .h1_ligne_3 {
    font-size: var(--fs-m);
    line-height: 1.5em;
    padding-left: 2em;
    margin-top: 0.5em;
  }
  #home_search {
    margin-top: 8rem;
    margin-bottom: 6rem;
  }

  .p-19.bold.sous_titre_home_prest {
    font-size: var(--fs-base);
    /* font-weight:400;
		line-height:1.4em; */
  }

  #home_biens {
    padding-top: calc(3.5 * var(--space-h));
  }

  .home_desc_biens.x291.w-33.xs-w100 {
    width: 48%;
  }
  .home_carrousel_biens.x500.w-66.xs-w100 {
    width: 52%;
  }

  .question.radius.shadow {
    padding: var(--container-pad) var(--container-pad) var(--container-pad)
      calc(2.5 * var(--container-pad));
  }

  #home_reals {
    top: 0;
    padding-top: var(--space-h);
  }

  #home_text_reals:after {
    background-size: auto;
  }

  .chiffre {
    width: 147px;
    height: 147px;
    border: 10px solid var(--jaune);
  }
  .chiffre:nth-child(2n) {
    border-color: var(--bleu);
  }
  #home_outils {
    padding: var(--space-h);
  }
  .outil {
    width: calc(50% - (0.333 * var(--space-h)));
    margin-top: calc(0.666 * var(--space-h));
  }
}
@media (min-width: 640px) and (max-width: 979px) {
  #home_presta_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .teaser-real {
    width: 100%;
  }
}
@media (max-width: 979px) {
  #home_entete {
    position: relative;
    overflow: visible;
  }

  #home_prestations {
    position: relative;
    overflow: visible;
    width: 100%;
  }
  #home_prestations:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background: white;
    height: 100%;
    z-index: 0;
    content: "";
  }
  #home_presta_container {
    position: relative;
    z-index: 1;
  }

  .picto_home_presta {
    display: none;
  }
  .titre_home_presta {
    width: 100%;
  }
  .titre_home_presta h2 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .titre_home_presta img {
    width: 60px;
    margin-right: 10px;
  }
  .titre_home_presta span {
    width: calc(100% - 70px);
    font-size: var(--fs-ml);
    line-height: 1.1em;
  }

  .type_bien {
    font-weight: var(--fw-normal);
    font-size: var(--fs-base-s);
  }
}

@media (min-width: 768px) {
}
@media (min-width: 980px) {
  #home_search {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
  #home_prestations {
    width: 48%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: calc(2 * var(--space-h));
  }
  #home_prestations.avec_actu {
    width: 45%;
  }
  .picto_home_presta {
    display: block;
    width: 80px;
    text-align: center;
  }
  .titre_home_presta {
    padding-left: 10px;
    width: calc(100% - 90px);
  }
  .titre_home_presta img {
    display: none;
  }

  .home_desc_biens.x291.w-33.xs-w100 {
    width: 291px;
    max-width: 48%;
  }
  .home_desc_biens h2:first-child {
    margin-top: 0;
  }
  .home_carrousel_biens.x500.w-66.xs-w100 {
    width: 500px;
    max-width: 52%;
  }

  #home_reals {
    position: relative;
    z-index: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #home_reals:before {
    /* background:var(--blanc) url('../images/home_reals_desktop.webp') no-repeat center top; */
    background: rgb(255, 255, 255);
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(234, 236, 247, 1) 100%
    );
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 90%;
    content: "";
    background-size: cover;
  }

  #home_text_reals {
    padding: var(--container-pad);
  }
  #home_reals_liste {
    background: none;
  }
  .col_real:nth-child(2) {
    margin-top: calc(3 * var(--space-h));
  }

  #image_engagements {
    position: relative;
    border-radius: 0 0 var(--box-radius) 0;
    overflow: hidden;
  }

  #home_chiffres {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .chiffre {
    margin-right: 10px;
  }
  .chiffre {
    margin-right: 30px;
    width: 184px;
    height: 184px;
  }
  .outil {
    width: calc(25% - var(--space-h));
    margin-top: var(--space-h);
  }
}
@media (min-width: 980px) and (max-width: 1279px) {
  #home_titre {
    width: 48%;
  }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  #home_titre {
    width: 648px;
  }
}
@media (min-width: 1280px) {
  #home_prestations {
    width: 500px;
  }
  #home_prestations.avec_actu {
    width: 440px;
  }
  #home_biens {
    padding-right: 0;
    width: 67%;
  }
  #home_terrains {
    padding-right: 0;
  }
  .home_desc_biens.x291.w-33.xs-w100 {
    max-width: 291px;
  }
  .home_carrousel_biens.x500.w-66.xs-w100 {
    max-width: 500px;
  }
  #home_programmes {
    padding-left: 0;
  }
  .chiffre {
    margin-right: 30px;
    width: 184px;
    height: 184px;
  }
  .chiffre h3 {
    font-size: 33px;
    margin: 0;
    font-weight: 400;
  }
}
@media (min-width: 640px) and (max-width: 1439px) {
  .h1_ligne_2 {
    font-size: var(--fs-xl);
    padding-left: 2em;
  }
}

@media (min-width: 1440px) {
  /*template contact*/
  body:not(.home) #home_titre {
    width: 59%;
  }
  /*template home*/
  .home #home_titre {
    width: 48%;
  }
  #home_prestations {
    width: 45%;
  }
  #home_biens {
    width: 823px;
  }
  #home_projets {
    width: calc(100% - 823px);
  }
  .h1_ligne_1 {
    font-size: 97px;
  }
  .h1_ligne_2 {
    font-size: 70px;
    padding-left: 0.55em;
  }
  .h1_ligne_3 {
    font-size: 28px;
  }
}
.chiffre {
  margin-right: 30px;
  width: 184px;
  height: 184px;
}
/*search_filters.css*/

*::-webkit-input-placeholder {
  color: var(--gris-1);
  opacity: 1;
}

*::-moz-placeholder {
  color: var(--gris-1);
  opacity: 1;
}

*:-ms-input-placeholder {
  color: var(--gris-1);
  opacity: 1;
}

*::-ms-input-placeholder {
  color: var(--gris-1);
  opacity: 1;
}

input,
textarea,
select,
*::placeholder {
  color: var(--gris-1);
  opacity: 1;
}

.modaal-content-container {
  background: var(--gris-3);
}

@media (max-width: 639px), (min-width: 980px) {
  #mobile_and_desktop_ehs {
    display: block;
  }
  #tab_ehs {
    display: none;
  }
}
@media (max-width: 639px) {
  .entete_home_search {
    text-align: center;
  }
}

.entete_home_search {
  text-transform: uppercase;
  font-size: var(--fs-m);
  font-family: var(--font-family-head);
  padding-bottom: 0.25em;
  font-weight: 500;
}
#home_switch_form {
  border-radius: 0 var(--box-radius) 0 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home_switch_button {
  color: var(--gris-1);
  font-size: var(--fs-base);
  padding: 1em;
  width: 50%;
  text-align: center;
  background: var(--blanc);
  font-weight: 600;
}
.home_switch_button.active {
  color: var(--blanc);
  background: var(--violet);
}
#home_search_forms .formBox {
  display: none;
}
#home_search_forms .formBox.open {
  display: block;
}
.submit_home_search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.searchandfilter > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#page .acf-form .acf-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#page .acf-fields > .acf-field:first-child,
#page .acf-fields > .acf-field {
  margin: 15px 0 0 0;
  float: none;
  padding: 0;
  border-top: 0;
}
.champ_home_search_form,
#home_search_forms .searchandfilter ul > li,
.searchandfilter > ul > li.sf-field-post-meta-type,
.searchandfilter > ul > li.sf-field-post_type,
.searchandfilter > ul > li.sf-field-search,
.searchandfilter > ul > li.sf-field-post-meta-prix,
.searchandfilter > ul > li.sf-field-post-meta-ville_agence,
.searchandfilter > ul > li.sf-field-post-meta-ville_poste,
.searchandfilter > ul > li.sf-field-post-meta-type_de_contrat,
.searchandfilter > ul > li.sf-field-post-meta-domaine_activite,
.searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation,
.searchandfilter > ul > li.sf-field-post-meta-departement,
.searchandfilter > ul > li.sf-field-category,
#page .gfield {
  border-radius: var(--box-radius);
  background: var(--degrade-bouton-blanc);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin-top: 0;
  width: 90%;
  margin-left: 5%;
  /* box-shadow:var(--shadow-bouton-gris); */
  border: 1px solid var(--gris-2);
  position: relative;
}
.champ_home_search_form,
#home_search_forms .searchandfilter ul > li {
  margin-top: 15px;
}
#page .gfield {
  margin-left: 0%;
  margin-right: var(--space-h);
}
#page #section_newsletter .gfield {
  width: calc(100% - var(--space-h));
  border: 1px solid var(--gris-3);
}
.cand_doc {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  padding-left: 0px !important;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cand_doc label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
/* #page .cand_doc  */
#page .ginput_container_fileupload {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  border-radius: var(--box-radius) !important;
  background: var(--gris-3) !important;
  color: var(--gris-1);
  text-align: center;
  position: relative !important;
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid var(--gris-1);
}
/* .cand_doc  */
/* .cand_doc  */
.ginput_container_fileupload > span {
  position: absolute;
  left: 100%;
  max-width: none;
  display: block;
  top: 48%;
  text-align: left;
  width: 280px;
  margin: -5px 0 0 1.5rem;
  overflow: hidden;
  font-size: var(--fs-base-s) !important;
  font-style: italic;
  padding-left: 20px;
}
/*
evolk avril 2023 
Keven Rigo on réaffiche poiur voir le fichier sélectionné quand le formulaire est mal saisi 
et qu'on réaffiche la page. On affiche alors le nom du fichier et un picto pour le supprimer */
/*
.ginput_container_fileupload .ginput_preview {
	display:none;
}*/
/* .cand_doc  */
.ginput_container_fileupload:after {
  content: "Choisir un fichier";
}
.ginput_container_fileupload:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
  -ms-transform: translate3D(-50%, -50%, 0);
  transform: translate3D(-50%, -50%, 0);
  width: calc(100% - 20px);
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0;
  height: calc(100% - 20px);
  font-size: var(--fs-s);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.ginput_container_fileupload .ginput_preview_list /*quand le fichier est ajouté mais le formulaire non valide*/ {
  z-index: 2;
  position: absolute;
  left: calc(100% + 20px);
  transform: none;
  height: 28px;
  color: var(--violet);
  top: 50%;
  width: 150px;
  display: flex;
  padding: 2px;
}

.gform_wrapper.gravity-theme
  .ginput_container_fileupload
  .ginput_preview_list
  .ginput_preview {
  margin: 0;
  width: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gfield_fileupload_filename {
  width: 80%;
  text-overflow: clip;
  display: inline-block;
  overflow: hidden;
  height: 15px;
  padding-right: 15px;
}
/* .gfield_fileupload_filename:after {
    content:'...';
} */
.ginput_container_fileupload .ginput_preview_list .gfield_fileupload_progress {
  display: none;
}

/* .cand_doc  */
.ginput_container_fileupload.change:after {
  content: "Fichier : " attr(data-content);
}

.gfield--type-fileupload .gfield_description {
  margin-top: 0px !important;
  padding: 0 5px 0 5px !important;
}

@media (max-width: 479px) {
  /* .ginput_container_fileupload > span {
        position: relative!important;
        left: 0!important;
        top:0;
        width:100%;
        text-align:center;
        max-width:100%;
    }*/
  .ginput_container_fileupload {
    padding-top: 30px;
    width: 100% !important;
  }
  .ginput_container_fileupload:after {
    top: 0;
    left: 0;
    transform: none;
    z-index: 0;
    pointer-events: none;
    display: block !important;
    padding-left: 15px;
    text-align: left !important;
  }

  .ginput_container_fileupload .ginput_preview_list /*quand le fichier est ajouté mais le formulaire non valide*/ {
    left: 20px;
  }
  .cand_doc label {
    order: 1 !important;
  }
}
@media (min-width: 480px) {
  .gfield--type-fileupload {
    min-height: 86px;
  }
  .gfield--type-fileupload .gfield_description {
    width: 200px !important;
  }
}
@media (min-width: 768px) {
  .gfield--type-fileupload .gfield_description {
    width: 300px !important;
  }
}

.gform_wrapper .gfield_error [aria-invalid="true"] {
  border: none !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  border: none !important;
  background: none !important;
}

/* .cand_doc  */
.ginput_container_fileupload .gfield_validation_message {
  width: 100%;
}

@media (max-width: 639px) {
  /* .cand_doc  */
  .ginput_container_fileupload > span {
    display: none !important;
  }
}

.gfield--type-fileupload .gfield_description.validation_message {
  width: 100% !important;
  padding: 2px 30px !important;
}
/* .cand_doc  */
.ginput_container_fileupload input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  z-index: 1;

  opacity: 0;
}

#page .page_de_base .gfield:not(fieldset).cand_reference.poste_only,
#page .page_de_base .gfield:not(fieldset).cand_ville_offre.poste_only,
#page .page_de_base .gfield:not(fieldset).cand_ville_real.poste_only,
#page .page_de_base .gfield:not(fieldset).cand_intitule.poste_only {
  background: none;
  border: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  label.gfield_label,
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_offre.poste_only
  label.gfield_label,
#page
  .page_de_base
  .gfield:not(fieldset).cand_intitule.poste_only
  label.gfield_label,
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_real.poste_only
  label.gfield_label {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative !important;
  top: 0;
  left: 0;
  font-weight: 500;
  padding-left: 0 !important;
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  .ginput_container,
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_offre.poste_only
  .ginput_container,
#page
  .page_de_base
  .gfield:not(fieldset).cand_intitule.poste_only
  .ginput_container,
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_real.poste_only
  .ginput_container {
  background: none;
  border: none !important;
  min-height: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_offre.poste_only
  .ginput_container
  input,
#page
  .page_de_base
  .gfield:not(fieldset).cand_intitule.poste_only
  .ginput_container
  input,
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_real.poste_only
  .ginput_container
  input {
  font-size: var(--fs-base);
  font-weight: 700 !important;
  color: var(--violet);
  padding: 0 0 0 0 !important;
}

#page .page_de_base .gfield:not(fieldset).cand_reference.poste_only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-right: 0;
}

.gform_required_legend {
  padding: 10px;
  text-align: center;
  /*! color: white; */
  /*! background: var(--violet); */
  margin-bottom: 20px;
  width: 280px;
  margin-left: auto;
  margin-right: auto;
  /*! border-radius: 3rem; */
  font-size: var(--fs-s);
  font-style: italic;
  border-bottom: 1px solid var(--gris-2);
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  .ginput_container {
  position: relative;
  top: -2px;
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  label.gfield_label,
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  .ginput_container {
  width: 48%;
  min-width: 0;
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  label.gfield_label {
  text-align: right;
  font-weight: 700 !important;
  padding: 5px !important;
  line-height: 1.4 !important;
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  .ginput_container
  input,
#page
  .page_de_base
  .gfield:not(fieldset).cand_ville_offre.poste_only
  .ginput_container
  input,
#page
  .page_de_base
  .gfield:not(fieldset).cand_intitule.poste_only
  .ginput_container
  input {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#page
  .page_de_base
  .gfield:not(fieldset).cand_reference.poste_only
  .ginput_container
  input {
  padding: 5px 5px 5px 5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

#page .gfield.gsection,
#page fieldset.gfield,
#page .gfield.gfield_html {
  border-radius: 0;
  background: none;
  display: block;
  padding: 0;
  margin-top: var(--space-v);
  width: 100%;
  margin-left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: relative;
}
.gsection_title {
  text-transform: none;
  color: var(--gris-1);
  font-size: var(--fs-base);
  font-weight: 700;
  font-family: var(--font-family);
}
.gsection_title:after {
  display: none;
}

#page .cand_reference input {
  color: var(--bleu) !important;
  font-weight: 600 !important;
}

#page .gfield.gform_hidden,
#page .gfield.gfield_visibility_hidden,
#page #gform_2 .spacer.gfield {
  display: none;
}
/*
.searchandfilter > ul > li.sf-field-post-meta-type,
.searchandfilter > ul > li.sf-field-post_type,
.searchandfilter > ul > li.sf-field-search,
.searchandfilter > ul > li.sf-field-post-meta-prix,
.searchandfilter > ul > li.sf-field-post-meta-ville_agence,
.searchandfilter > ul > li.sf-field-post-meta-ville_poste,
.searchandfilter > ul > li.sf-field-post-meta-type_de_contrat,
.searchandfilter > ul > li.sf-field-post-meta-domaine_activite,
.searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation,
.searchandfilter > ul > li.sf-field-post-meta-departement,{
	margin-top:0;
}*/

#page .gfield .ginput_container {
  position: relative;
}

#page .acf-fields > .acf-field-email,
#page .acf-fields > .acf-field-select,
#page .acf-fields > .acf-field-text,
#page .acf-fields > .acf-field-textarea,
#page .acf-fields > .acf-field-password {
  border-radius: var(--box-radius);
  background: var(--degrade-bouton-blanc);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0px 5px;
  margin-top: var(--space-v);
  margin-left: 0;
  margin-right: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid var(--gris-2) !important;
  margin-bottom: 0;
}
#page .gfield:not(fieldset) .ginput_container {
  border-radius: var(--box-radius);
  background: var(--degrade-bouton-blanc);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 0 !important;
  -webkit-box-shadow: var(--shadow-bouton-gris);
  box-shadow: var(--shadow-bouton-gris);
  border: 1px solid var(--gris-3) !important;
}

#page .acf-fields > .acf-field.acf-field-accordion {
  border: none;
}
#page .acf-field-accordion {
  width: 100%;
}
#page .acf-accordion .acf-accordion-title label {
  font-size: var(--fs-base-m);
}
#page .acf-accordion .acf-accordion-title:hover {
  background: none;
}

#page .acf-label label {
  text-transform: none !important;
}
#page .acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields {
  border: none !important;
}
.champ_home_search_form label,
.searchandfilter ul li h4,
#page .acf-field .acf-label,
#page .gfield label {
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  padding: 0.75rem 1.5rem 0 1.5rem;
  display: block;
  font-weight: 600;
  margin: 0 0 10px;
}
#page .acf-field .acf-label {
  padding-right: 60px;
}
#page .acf-field.acf-field-accordion .acf-accordion-title.acf-label {
  font-weight: bold;
  color: var(--gris-1);
  text-transform: none;
  display: block;
  padding-top: 2.5em;
  padding-bottom: 0em;
  margin-bottom: 0;
}

.champ_home_search_form input,
.searchandfilter ul li select,
#page .acf-input select,
#page .acf-input input,
#page .acf-field-textarea textarea,
#page .gfield:not(.cand_doc) input,
#page .gfield select,
#select_tri {
  color: var(--noir);
  font-size: var(--fs-base-s);
  text-transform: none;
  font-weight: 500 !important;
  padding-left: 1.5rem !important;
  padding-top: 0.25rem !important;
  background: none;
}
#page .acf-field-textarea textarea {
  margin: 0 15px 15px 0;
  width: calc(100% -15px);
}
.realisations_search_and_list .container {
  overflow: visible;
}
.searchandfilter ul li {
  position: relative;
}

#page .acf-field-email,
#page .acf-field-select,
#page .acf-field-text,
#home_search_forms .searchandfilter ul > li,
.searchandfilter > ul > li.sf-field-post-meta-type,
.searchandfilter > ul > li.sf-field-post_type,
.searchandfilter > ul > li.sf-field-search,
.searchandfilter > ul > li.sf-field-post-meta-prix,
.searchandfilter > ul > li.sf-field-post-meta-ville_agence,
.searchandfilter > ul > li.sf-field-post-meta-ville_poste,
.searchandfilter > ul > li.sf-field-post-meta-type_de_contrat,
.searchandfilter > ul > li.sf-field-post-meta-domaine_activite,
.searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation,
.searchandfilter > ul > li.sf-field-post-meta-departement,
.searchandfilter > ul > li.sf-field-category,
#page .gfield:not(fieldset) .ginput_container,
#page .acf-fields > .acf-field-password {
  position: relative;
  min-height: 60px;
  margin-right: var(--space-h);
  margin-left: 0;
  background: var(--degrade-bouton-blanc);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid var(--gris-2);
}

#home_search_forms .searchandfilter > ul > li,
.searchandfilter > ul > li.sf-field-post-meta-type,
.searchandfilter > ul > li.sf-field-post_type,
.searchandfilter > ul > li.sf-field-search,
.searchandfilter > ul > li.sf-field-post-meta-prix,
.searchandfilter > ul > li.sf-field-post-meta-ville_agence,
.searchandfilter > ul > li.sf-field-post-meta-ville_poste,
.searchandfilter > ul > li.sf-field-post-meta-type_de_contrat,
.searchandfilter > ul > li.sf-field-post-meta-domaine_activite,
.searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation,
.searchandfilter > ul > li.sf-field-post-meta-departement,
.searchandfilter > ul > li.sf-field-category {
  width: auto;
  min-width: 290px;
}
.searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation,
.searchandfilter > ul > li.sf-field-post-meta-departement {
  margin-top: var(--space-v);
}

.searchandfilter > ul > li.sf-field-post-meta-type_de_contrat {
  width: auto;
  max-width: 90%;
}
.searchandfilter > ul > li.sf-field-post-meta-domaine_activite {
  width: auto;
  max-width: 90%;
}
@media (min-width: 480px) {
  .searchandfilter > ul > li.sf-field-post-meta-type_de_contrat {
    min-width: 360px;
  }
  .searchandfilter > ul > li.sf-field-post-meta-domaine_activite {
    min-width: 375px;
  }
}

.searchandfilter > ul > li > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 420px) {
  .searchandfilter > ul > li.sf-field-post-meta-domaine_activite select,
  .searchandfilter > ul > li.sf-field-post-meta-type_de_contrat select {
    padding-top: 30px !important;
  }
}

.searchandfilter ul li.sf-field-submit {
  background: none;
  padding: 0;
  border: none;
}
.searchandfilter ul li.sf-field-submit input {
  margin: 0;
}
#page .acf-field-email .acf-label,
#page .acf-field-text .acf-label,
#page .acf-field-select .acf-label,
#page .acf-field-password .acf-label,
#home_search_forms .searchandfilter > ul > li h4,
.searchandfilter > ul > li.sf-field-post-meta-type h4,
.searchandfilter > ul > li.sf-field-post_type h4,
.searchandfilter ul > li.sf-field-search h4,
.searchandfilter > ul > li.sf-field-post-meta-prix h4,
.searchandfilter > ul > li.sf-field-post-meta-ville_agence h4,
.searchandfilter > ul > li.sf-field-post-meta-ville_poste h4,
.searchandfilter > ul > li.sf-field-post-meta-type_de_contrat h4,
.searchandfilter > ul > li.sf-field-post-meta-domaine_activite h4,
.searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation h4,
.searchandfilter > ul > li.sf-field-category h4,
.searchandfilter > ul > li.sf-field-post-meta-departement h4,
#page .gfield:not(fieldset):not(.cand_doc) label {
  position: absolute !important;
  top: 2px;
  left: 3px;
  width: 100%;
  z-index: 3;
  font-family: var(--font-family);
  padding-right: 60px;
  text-align: left;
}
/*input newsletter*/ /*
#gform_1 .ginput_container.ginput_container_email input {
  margin-top: 28px;
}*/
@media (max-width: 639px) {
  #page .acf-field-email .acf-label,
  #page .acf-field-text .acf-label,
  #page .acf-field-select .acf-label,
  #page .acf-field-password .acf-label,
  #home_search_forms .searchandfilter > ul > li h4,
  .searchandfilter > ul > li.sf-field-post-meta-type h4,
  .searchandfilter > ul > li.sf-field-post_type h4,
  .searchandfilter ul > li.sf-field-search h4,
  .searchandfilter > ul > li.sf-field-post-meta-prix h4,
  .searchandfilter > ul > li.sf-field-post-meta-ville_agence h4,
  .searchandfilter > ul > li.sf-field-post-meta-ville_poste h4,
  .searchandfilter > ul > li.sf-field-post-meta-type_de_contrat h4,
  .searchandfilter > ul > li.sf-field-post-meta-domaine_activite h4,
  .searchandfilter > ul > li.sf-field-taxonomy-type_de_realisation h4,
  .searchandfilter > ul > li.sf-field-post-meta-departement h4,
  #page .gfield:not(fieldset):not(.cand_doc) label {
    font-size: var(--fs-base-s);
  }
}
#page .gfield select,
#page .acf-input input,
#page .gfield .ginput_container input[type="text"],
#page .gfield .ginput_container input[type="password"],
#page .gfield .ginput_container input[type="email"],
#page .gfield .ginput_container textarea {
  position: relative;
  z-index: 2;
  color: #4b4b4b;
  padding-top: 30px !important;

  padding-bottom: 0 !important;
  padding-right: 60px !important;
  width: 100%;
  line-height: 1.4;
  text-align: left;
  background: none;
}
.ginput_container.ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#page .acf-input select,
.searchandfilter > ul > li select,
#select_tri {
  position: relative;
  z-index: 2;
  color: #9b9b9b;
  padding-top: 32px !important;
  padding-bottom: 0 !important;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 60px !important;
  width: 100%;
}
#page #contact_form .acf-input input,
#page #contact_form .acf-input select {
  padding-top: 12px !important;
}
#page ul.acf-checkbox-list.acf-bl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 1.5rem;
}
#page ul.acf-checkbox-list.acf-bl li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#page .chosen-container .chosen-drop {
  border: 1px solid !important;
}

.block-tri {
  position: relative;
}
#page .acf-field-select:after,
.block-tri:after,
.section_biens .searchandfilter > ul > li:first-child:after,
#filtres_offres .searchandfilter > ul > li:after,
.realisations_search_and_list .searchandfilter > ul > li:after,
.searchandfilter > ul > li.sf-field-category:after {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  height: 41px;
  width: 41px;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  border: 2px solid var(--gris-3);
  background: url("../images/fleche_select.png") no-repeat center,
    var(--degrade-bouton-blanc);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  pointer-events: none;
}

#page .acf-field-true-false {
  padding-left: 20px !important;
}
#page .acf-field-true-false > .acf-label {
  padding-left: 0px;
  color: var(--violet);
}

#page .acf-field-true-false .acf-input .acf-true-false label {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.acf-field-true-false label span.message {
  color: var(--gris-1);
  font-weight: 500;
}

.searchandfilter input[type="checkbox"],
#page .acf-input input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 28px;
  width: 28px;
  outline: none;
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  cursor: pointer;
  -webkit-transition: background 0.3s, border-color 0.3s,
    -webkit-box-shadow 0.2s;
  transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
  -o-transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition: background 0.3s, border-color 0.3s, box-shadow 0.2s,
    -webkit-box-shadow 0.2s;
  background: white;
  padding: 0 !important;
  border-radius: 5px;
  border: 2px solid var(--gris-1);
}
.searchandfilter input[type="checkbox"] + span,
#page .acf-input input[type="checkbox"] + span {
  width: calc(100% - 35px);
}

.searchandfilter input[type="checkbox"]:after,
#page .acf-input input[type="checkbox"]:after {
  content: "";
  display: block;
  left: 4px;
  top: 4px;
  position: absolute;
  height: 16px;
  width: 16px;
}
.searchandfilter input[type="checkbox"]:checked:after,
#page .acf-input input[type="checkbox"]:checked:after {
  background: var(--bleu);
}

.sf-field-post-meta-commercialisation
  .sf-field-post-meta-eligibilites
  .sf-field-post-meta-types_dappartements
  #page
  .acf-field
  .acf-notice.-error {
  background: #ffe6e6;
  color: #cc2727;
  border-color: #d12626;
  position: absolute;
  bottom: 100%;
  z-index: 2;
  margin: 0;
  padding: 3px;
  left: 15px;
}

.acf-error {
  margin-top: 60px !important;
}
.acf-field .acf-notice.-error {
  position: absolute;
  /*top:-60px;*/
  bottom: calc(100% + 5px);
  margin: 0;
}

/*champ RGPD, mais ancienne version, le bottom est mieux poiur tous les champs ACF*/
/*
.acf-field-6363cfd65ffb3 .acf-notice.-error {
    top: 70px !important;
}*/

#page .acf-notice p {
  margin: 0;
}

#page .acf-form-submit input[type="submit"] {
  width: auto !important;
  margin-top: 2em;
  cursor: pointer;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
#home_search_forms .searchandfilter > ul > li.sf-field-search {
  width: calc(0.55 * (100% - (2 * var(--space-h) + 65px)));
  min-width: 0;
}
#home_search_forms .searchandfilter > ul > li.sf-field-post-meta-prix {
  width: calc(0.45 * (100% - (2 * var(--space-h) + 65px)));
  min-width: 0;
}
#home_search_forms .searchandfilter > ul > li.sf-field-submit {
  background: none !important;
  min-width: 0 !important;
  border: none;
  width: 62px !important;
  margin-right: 0;
  min-width: 0;
}
#home_search_forms .sf-field-submit input[type="submit"] {
  background: url("../images/loupe_blanche.png") no-repeat center,
    var(--degrade-bouton);
  width: 62px !important;
  height: 62px !important;
  padding: 0;
  margin-left: 5%;
  margin-top: 0;
  font-size: 0;
  border: none;
}
.modaal-container
  #home_search_forms
  .searchandfilter
  > ul
  > li.sf-field-submit {
  width: 280px !important;
}
.modaal-container #home_search_forms .sf-field-submit input[type="submit"] {
  background: url("../images/loupe_blanche.png") no-repeat 95% center,
    var(--degrade-bouton);
  padding: 1.85rem 60px 1.85rem 1rem;
  width: 100% !important;
  margin-left: 0;
  margin-top: 0;
  font-size: var(--fs-base);
  text-transform: uppercase;
  font-size: var(--fs-base);
}
#home_search_forms .sf-field-post-meta-prix label {
  width: 100%;
}

.chosen-container.chosen-container-single {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: calc(100% - 15px) !important;
  left: 15px;
  border: none;
  height: 100%;
}
.chosen-container.chosen-container-single a {
  padding-top: 30px;
  font-weight: 600;
  color: var(--gris-1);
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: none;
}
.chosen-container.chosen-container-single a div {
  display: none;
}
.chosen-single {
  border: none !important;
  background: none !important;
}
.chosen-drop ul li {
  border: none;
  background: none;
  border-radius: 0 !important;
  min-height: 0px !important;
}

.acf-field-true-false {
  position: relative;
  padding-left: 38px;
}

.acf-field-true-false .acf-label {
  position: relative;
  font-weight: normal;
}

.acf-field-true-false .acf-input {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.acf-fields > p {
  font-weight: 500;
  font-size: var(--fs-s);
  color: var(--gris-1);
}

@media (max-width: 359px) {
  #home_search {
    padding: 10px;
  }
}
@media (max-width: 479px) {
  .modaal-inner-wrapper {
    padding: 60px 10px !important;
  }

  .modaal-content-container {
    padding: 10px !important;
  }
  #home_search_forms .searchandfilter ul {
    padding-left: 10px;
  }

  #home_search_forms .searchandfilter > ul > li.sf-field-search,
  #home_search_forms .searchandfilter > ul > li.sf-field-post-meta-prix,
  .modaal-container
    #home_search_forms
    .searchandfilter
    > ul
    > li.sf-field-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 240px !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 639px) {
  #close_mobile_home_search_forms {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 0;
    border-radius: 50%;
    border: 1px solid;
    height: 30px;
    width: 30px;
    cursor: pointer;
  }
  #close_mobile_home_search_forms:before,
  #close_mobile_home_search_forms:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: var(--violet);
    height: 2px;
    width: 15px;
    z-index: 1;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
  }
  #close_mobile_home_search_forms:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  }
  #search_mobile_modal_box {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 360px;
    max-width: 95%;
    height: auto;
    z-index: 3;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
  #search_mobile_modal_box.open {
    display: block;
  }
  #home_switch_and_search {
    position: relative;
    background: var(--gris-3);
    border-radius: var(--box-radius) var(--box-radius) 0 0;
    padding: 0px;
  }

  #home_search_forms {
    background: var(--violet);
    padding: 15px 0;
    border-radius: 0 0 var(--box-radius) var(--box-radius);
    overflow: hidden;
  }
  #home_search_forms form {
    background: var(--violet);
    color: white;
  }
  #home_search_forms form ul {
    padding-left: 10px;
    padding-right: 10px;
  }
  #home_search_forms form ul li {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .submit_home_search_form > div {
    width: 100%;
  }
  #open_mobile_home_search_forms,
  #mobile_repeat_ehs {
    display: block;
    width: 100%;
    padding: 15px 12px 15px 45px;
  }
  #open_mobile_home_search_forms {
    background: var(--degrade-bouton-gris);
    font-weight: 500;
    font-size: var(--fs-base-s);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    padding: 15px 20px 15px 20px;
    border: 1px solid var(--gris-3);
  }
  #open_mobile_home_search_forms:before {
    content: "";
    background: url("../images/new/loupe_bleue.png") no-repeat center;
    background-size: contain;
    margin-right: 10px;
    height: 19px;
    width: 19px;
  }
  #open_mobile_home_search_forms:after {
    content: "";
    background: url("../images/new/filtres.png") no-repeat center;
    background-size: contain;

    height: 14px;
    width: 20px;
    margin-left: 10px;
  }
}
@media (min-width: 640px) {
  .entete_home_search {
    text-align: left;
  }
  #home_search_forms form.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .submit_home_search_form input {
    font-size: 0;
    height: 58px !important;
    width: 58px !important;
    padding: 0;
    border-radius: 50%;

    margin-bottom: 0;
    background: url("../images/loupe_blanche.png") no-repeat center,
      var(--degrade-bouton);
  }
  #open_mobile_home_search_forms,
  #mobile_repeat_ehs {
    display: none;
  }
}
@media (min-width: 640px) and (max-width: 979px) {
  #home_search {
    position: relative;
    padding: 0 0 var(--container-pad) 0;
  }
  #tab_ehs {
    display: block;
    position: absolute;
    top: -35px;
    color: var(--blanc);
    left: 0;
  }
  #mobile_and_desktop_ehs {
    display: none;
  }
  #home_search_forms form {
    padding: 0 var(--container-pad);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .champ_home_search_form {
    margin-left: 0;
  }
  .champ_prix_home {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 980px) {
  .champ_lieu_home {
    margin-left: 0;
  }
  .champ_prix_home {
    margin-left: 10px;
    margin-right: 10px;
  }
  #home_search {
    position: relative;
  }
  #mobile_and_desktop_ehs {
    width: 50%;
    padding-right: 10px;
  }
  #home_switch_form {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    z-index: 1;
  }
}

/* @changelog 2022-07-19 [EVOL] (Adrien) masque la mention de google dans l'autocompletion */
.pac-container:after {
  background-image: none !important;
  height: 0px;
}

/* @changelog 2022-07-19 [EVOL] (Adrien) Style TMP du champ lieu */
.sf-field-search label {
  margin-top: 20px;
}

/* @changelog 2022-07-19 [EVOL] (Adrien) Style TMP du champ prix */
.sf-field-post-meta-prix .sf-meta-range {
  margin-top: 20px;
}

.moteur_de_recherche .searchandfilter > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.post-type-archive-agence .searchandfilter > ul li,
.post-type-archive-offre .searchandfilter > ul li,
.blog .searchandfilter > ul li,
.moteur_de_recherche .searchandfilter > ul li {
  margin-bottom: 10px;
  margin-top: 0px;
}

.moteur_de_recherche#toPutInModale.open .searchandfilter > ul > li {
  margin-bottom: 0px;
  margin-top: 0px;
  padding-bottom: 0;
}
.moteur_de_recherche#toPutInModale.open .searchandfilter > ul > li li {
  margin-top: 0;
}
.moteur_de_recherche#toPutInModale.open .searchandfilter > ul > li h4 {
  padding-top: 0;
  font-size: var(--fs-base-m);
  font-family: var(--font-family-head);
  margin: 15px 0 10px 0;
}

.sf-input-text[type="text"],
.sf-input-range-number[type="number"] {
  background: none;
  padding-left: 1.5rem !important;
}
.searchandfilter .sf-range-max,
.searchandfilter .sf-range-min {
  max-width: 100%;
}
/*.sf-field-post-meta-prix .sf-range-min,
.sf-field-post-meta-prix label:nth-child(1),
.sf-field-post-meta-prix span.sf-range-postfix:nth-child(2),*/
.searchandfilter ul li.sf-field-post-meta-commercialisation,
.searchandfilter ul li.sf-field-post-meta-eligibilites,
.searchandfilter ul li.sf-field-post-meta-labels {
  display: none;
}

.openFilters main {
  z-index: 15;
  background: white;
}
#toPutInModale > h3 {
  display: none;
}
#viab_tog_li {
  margin-right: 10px;
}
#viab_tog_li,
#viab_tog_li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#viab_tog_li a:after {
  content: attr(active-checked);
  margin-left: 8px;
  background: var(--violet);
  color: var(--blanc);
  border-radius: 50%;
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: 1.4;
}

#viab_togfilters {
  height: 62px;
  border: 2px solid var(--violet);
  background: url("../images/filtres.png") no-repeat 90% center;
}

.moteur_de_recherche .sf-field-reset {
  display: none;
}

.moteur_de_recherche:not(.open)
  .searchandfilter
  .sf-field-submit
  input[type="submit"] {
  background: url("../images/loupe.png") no-repeat center;
  font-size: 0;
  height: 62px;
  width: 62px;
  padding: 0;
  border: none;
}

.moteur_de_recherche.open .sf-field-reset {
  display: block;
  padding: 1.5rem;
  /* position:absolute; */
  /* bottom:13px; */
  font-weight: var(--fw-bold);
  /* left:1.5rem; */
  /* z-index:1; */
  width: auto !important;
}
.moteur_de_recherche.open .searchandfilter .sf-field-submit {
  /* position:absolute; */
  /* bottom:13px; */
  /* right:1.5rem; */
  width: auto !important;
  /* z-index:1; */
}

@media (max-height: 639px) or (max-width: 979px) {
  .moteur_de_recherche.open .sf-field-reset,
  .moteur_de_recherche.open .searchandfilter .sf-field-submit {
    margin-top: 30px !important;
  }
}
@media (min-height: 640px) and (min-width: 980px) {
  .moteur_de_recherche.open .sf-field-reset {
    display: block;
    padding: 1.5rem;
    position: absolute;
    bottom: 13px;
    font-weight: var(--fw-bold);
    left: 1.5rem;
    z-index: 1;
    width: auto !important;
  }
  .moteur_de_recherche.open .searchandfilter .sf-field-submit {
    position: absolute;
    bottom: 13px;
    right: 1.5rem;
    width: auto !important;
    z-index: 1;
  }

  #toPutInModale.open:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75px;
    border-top: 1px solid var(--gris-3);
    z-index: 0;
    background: var(--blanc);
  }
  #toPutInModale.open form {
    padding-bottom: 75px !important;
  }
}

.moteur_de_recherche.open
  .searchandfilter
  .sf-field-submit
  input[type="submit"] {
  background: var(--degrade-bouton);
  border: none;
  color: var(--blanc);
  font-size: var(--fs-base);
  height: auto;
  width: auto;
  padding-right: 2rem;
}

#container_biens {
  z-index: 1;
}
#toPutInModale.open {
  position: fixed;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 17;
  width: 870px;
  max-width: 80%;
  height: 80%;
  overflow: hidden;
  padding: 0;
  border-radius: var(--box-radius);
  -webkit-box-shadow: var(--shadow);
  box-shadow: var(--shadow);
  background: var(--blanc) !important;
}

.page_des_annonces #toPutInModale.open {
  -webkit-box-shadow: 0 0 50vw 50vw rgba(0, 0, 0, 0.85);
  box-shadow: 0 0 50vw 50vw rgba(0, 0, 0, 0.85);
}

#toPutInModale.open form {
  padding: var(--container-pad);
  background: white;
  position: unset;
  height: calc(100% - 66px);
  overflow: auto;
  border-radius: 0 0 var(--box-radius) var(--box-radius);
} /*
#toPutInModale.open form:after {
	content:'';
	position:absolute;
	bottom:75px;
	left:0;
	z-index:1;
	width:100%;
	height:1px;
	border-top:1px solid var(--gris-2);
}*/
#toPutInModale.open form:before {
  content: "Affiner votre recherche";
  text-align: center;
  display: block;
  font-size: var(--fs-base);
  font-weight: 700;
}
#toPutInModale.open #viab_togfilters {
  position: fixed;
  z-index: 14;
  top: 10%;
  right: 00%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  border: none;
  background: none;
  color: white;
  padding-right: 15px;
  font-size: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#toPutInModale.open #viab_togfilters::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--fs-base);
  content: "Fermer";
  padding: 10px 30px 10px 10px;
  background: url("../images/close_filters_violet.png") no-repeat 90% center;
  font-size: 1rem;
  color: var(--violet);
  width: auto;
  line-height: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#toPutInModale.open > h3 {
  display: block;
  text-align: center;
  padding: 1em;
  background: var(--gris-3);
  border-bottom: 2px solid var(--gris-2);
  margin-top: 0;
  border-radius: var(--box-radius) var(--box-radius) 0 0;
}
#toPutInModale.open > h3:after {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}
#toPutInModale.open:before {
  background: #444;
  content: "";
  display: block;
  position: fixed;
  top: 0%;
  left: 0%;
  z-index: -1;
  width: 100%;
  height: 100%;
}

/* #toPutInModale.open .sf-field-post-meta-prix .sf-range-min,
#toPutInModale.open .sf-field-post-meta-prix label:nth-child(1),
#toPutInModale.open .sf-field-post-meta-prix span.sf-range-postfix:nth-child(2), */
#toPutInModale.open .searchandfilter ul li.sf-field-post-meta-commercialisation,
#toPutInModale.open .searchandfilter ul li.sf-field-post-meta-eligibilites,
#toPutInModale.open .searchandfilter ul li.sf-field-post-meta-labels {
  display: block;
}
#toPutInModale.open .searchandfilter ul li.sf-field-post-meta-prix,
#toPutInModale.open .searchandfilter ul li.sf-field-post-meta-type,
#toPutInModale.open .searchandfilter > ul > li.sf-field-post_type,
#toPutInModale.open .searchandfilter ul li.sf-field-search {
  display: none;
}
#toPutInModale.open .searchandfilter > ul > li {
  width: 100%;
}

#toPutInModale.open .sf-field-post-meta-prix {
  border: none;
  background: none;
}
.sf-field-post-meta-prix .sf-meta-range {
  display: flex;
} /*
#toPutInModale .sf-meta-range-number.sf-meta-range label {
    min-width: 185px;
}*/

.sf-meta-range.sf-meta-range-number
  label
  .sf-meta-range.sf-meta-range-number
  label {
  width: 48%;
}
.sf-meta-range.sf-meta-range-number input {
  background: none;
  border-bottom: 1px solid #ddd;
  margin: 5px;
  margin-top: 5px;
  margin-left: 5px;
  width: calc(100% - 35px) !important;
  padding: 6px 6px 2px 0 !important;
  margin-top: 5px !important;
  border-radius: 0;
  margin-left: 22px;
  display: block;
}

.moteur_de_recherche#toPutInModale.open
  .searchandfilter
  > ul
  > li.sf-field-post-meta-prix
  h4 {
  position: relative !important;
  z-index: 0;
}

#toPutInModale.open .sf-field-post-meta-prix .sf-meta-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 10px;
  margin-top: 0;
}
#toPutInModale.open .sf-field-post-meta-prix .sf-meta-range label {
  background: var(--degrade-bouton-blanc);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid var(--gris-3);
  margin: 0 10px 1.5rem 1.5rem;
  border-radius: 3em;
}

.searchandfilter ul li.sf-field-post-meta-commercialisation label,
.searchandfilter ul li.sf-field-post-meta-eligibilites label,
.searchandfilter ul li.sf-field-post-meta-labels label {
  font-weight: 500;
  font-size: var(--fs-base);
}

#toPutInModale.open .sf-field-post-meta-prix .sf-meta-range label {
  position: relative;
  margin-bottom: 10px !important;
}
#toPutInModale.open .sf-field-post-meta-prix .sf-meta-range label:after {
  position: absolute;
  top: 0.1rem;
  left: 1.5rem;
  z-index: 0;
  pointer-events: none;
  color: var(--violet);
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}
#toPutInModale.open .sf-field-post-meta-prix .sf-meta-range label:after {
  content: "Prix maximum";
}
#toPutInModale.open
  .sf-field-post-meta-prix
  .sf-meta-range
  label:nth-child(1):after {
  content: "Prix minimum";
}

#toPutInModale.open .sf-field-post-meta-prix .sf-range-min,
#toPutInModale.open .sf-field-post-meta-prix .sf-range-max {
  padding-top: 2rem !important;
}
#toPutInModale.open .sf-range-postfix {
  font-weight: var(--fw-bold);
}
li.sf-field-post-meta-commercialisation ul li {
  position: relative;
  margin-left: 1.5rem;
}
.searchandfilter
  li.sf-field-post-meta-commercialisation
  ul
  li
  input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  border: none;
  background: none !important;
}
.searchandfilter
  li.sf-field-post-meta-commercialisation
  ul
  li
  input[type="checkbox"]:focus {
  border: none;
}
.searchandfilter
  li.sf-field-post-meta-commercialisation
  ul
  li
  input[type="checkbox"]:after {
  display: none;
}
li.sf-field-post-meta-commercialisation ul li label {
  border-radius: 3em;
  padding: 1em 1em 1em 50px !important;
  border: 2px solid;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 32px auto;
  font-weight: var(--fw-bold);
  font-size: var(--fs-s);
  position: relative;
  z-index: 0;
}
li.sf-field-post-meta-commercialisation ul li:nth-child(1) label {
  background-image: url("../images/comm_1.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(2) label {
  background-image: url("../images/comm_2.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(3) label {
  background-image: url("../images/comm_3.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(4) label {
  background-image: url("../images/comm_4.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(5) label {
  background-image: url("../images/comm_5.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(6) label {
  background-image: url("../images/comm_6.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(7) label {
  background-image: url("../images/comm_7.svg");
}

li.sf-field-post-meta-commercialisation ul li:hover label {
  background-color: var(--violet);
  color: var(--blanc);
}
li.sf-field-post-meta-commercialisation ul li:nth-child(1):hover label {
  background-image: url("../images/comm_1_blanc.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(2):hover label {
  background-image: url("../images/comm_2_blanc.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(3):hover label {
  background-image: url("../images/comm_3_blanc.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(4):hover label {
  background-image: url("../images/comm_4_blanc.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(5):hover label {
  background-image: url("../images/comm_5_blanc.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(6):hover label {
  background-image: url("../images/comm_6_blanc.svg");
}
li.sf-field-post-meta-commercialisation ul li:nth-child(7):hover label {
  background-image: url("../images/comm_7_blanc.svg");
}

li.sf-field-post-meta-commercialisation ul li input:checked + label {
  background-color: var(--bleu);
  color: var(--blanc);
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(1)
  input:checked
  + label {
  background-image: url("../images/comm_1_blanc.svg");
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(2)
  input:checked
  + label {
  background-image: url("../images/comm_2_blanc.svg");
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(3)
  input:checked
  + label {
  background-image: url("../images/comm_3_blanc.svg");
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(4)
  input:checked
  + label {
  background-image: url("../images/comm_4_blanc.svg");
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(5)
  input:checked
  + label {
  background-image: url("../images/comm_5_blanc.svg");
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(6)
  input:checked
  + label {
  background-image: url("../images/comm_6_blanc.svg");
}
li.sf-field-post-meta-commercialisation
  ul
  li:nth-child(7)
  input:checked
  + label {
  background-image: url("../images/comm_7_blanc.svg");
}

li.sf-field-post-meta-commercialisation
  ul
  li:hover
  label
  li.sf-field-post-meta-commercialisation
  ul
  li
  input:checked
  + label {
  /* filter:grayscale(100%);  */
  color: white;
}
li.sf-field-post-meta-eligibilites ul,
li.sf-field-post-meta-labels ul {
  padding-left: 1.5rem;
}
li.sf-field-post-meta-eligibilites ul li,
li.sf-field-post-meta-labels ul li {
  color: var(--gris-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: var(--fs-base-s);
  width: 210px;
}
li.sf-field-post-meta-eligibilites ul li input,
li.sf-field-post-meta-labels ul li input {
  margin-right: 0 !important;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.block-tri {
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px !important;
  background: var(--degrade-bouton-blanc);
  width: calc(50% - 15px) !important;
}
.block-tri label {
  font-weight: var(--fw-bold);
  position: absolute;
  top: 12px;
  z-index: 1;
  left: 0rem;
  text-transform: none;
  font-size: var(--fs-base);
  font-weight: 600;
}
#select_tri {
  padding: 20px 0 0 5px !important;
  background: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-weight: normal;
  width: 100%;
  padding-right: 60px !important;
  padding-top: 40px;
  position: relative;
  z-index: 2;
}
/*masquer le tri par point le moins proche*/
#select_tri option:last-child {
  display: none;
}

@media (max-width: 639px) {
  .post-type-archive-ml_programme_neuf .entete,
  .post-type-archive-ml_terrain .entete {
    padding: 0;
  }
  .post-type-archive-ml_programme_neuf .entete .texte_entete,
  .post-type-archive-ml_terrain .entete .texte_entete {
    display: none;
  }
  .entete + section.section_biens,
  #agences_filtres_et_listes,
  .offres_search_and_list {
    padding-top: 0 !important;
  }

  .agences_search_and_list .container,
  #filtres_offres,
  .moteur_de_recherche {
    padding-left: 0;
    padding-right: 0;
  }
  #filtres_offres #filtres form > ul,
  .agences_search_and_list #filtres form > ul,
  .agences_search_and_list #results {
    padding-left: var(--container-pad) !important;
    padding-right: var(--container-pad) !important;
  }

  #container_offres {
    padding-top: var(--container-pad);
  }
  .moteur_de_recherche:not(.open) .searchandfilter {
    overflow: visible;
    padding-bottom: 50px;
  }
  .moteur_de_recherche:not(.open) .searchandfilter > ul {
    background: var(--gris-3);
    padding-top: 20px;
    padding-bottom: 50px;
    overflow: visible;
    position: relative;
    padding-left: var(--space-h);
  }
  .post-type-archive-agence .searchandfilter > ul,
  .post-type-archive-offre .searchandfilter > ul {
    background: var(--gris-3);
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .post-type-archive-agence .searchandfilter > ul li,
  .post-type-archive-offre .searchandfilter > ul li,
  .moteur_de_recherche .searchandfilter > ul > li {
    width: 90%;
    margin-left: 0;
  }
  .post-type-archive-agence .searchandfilter > ul li,
  .post-type-archive-offre .searchandfilter > ul li,
  .moteur_de_recherche:not(.open) .searchandfilter > ul > li {
    border: 2px solid var(--gris-2);
  }
  .moteur_de_recherche .searchandfilter > ul li#viab_tog_li {
    border: none;
  }
  .moteur_de_recherche:not(.open) .searchandfilter > ul li a#viab_togfilters {
    width: 100%;
  }
  .moteur_de_recherche:not(.open) .searchandfilter > ul li.sf-field-submit {
    width: 62px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3D(-50%, 50%, 0);
    -ms-transform: translate3D(-50%, 50%, 0);
    transform: translate3D(-50%, 50%, 0);

    margin: 0;
    border: none;
  }
}
#contact_form .acf-input {
  margin-top: 20px;
}
.acf-field-textarea #contact_form .acf-input {
  margin-top: 0px;
}

/*Evol terrains vendus octobre 2023*/
.sf-field-post-meta-commercialisation ul li:last-child {
  display: none;
}
.searchandfilter ul li.sf-field-post-meta-vendu {
  display: none;
}
/*acount.css*/

.page_compte .container {
  overflow: visible;
}
.toggle-pwd {
  font-size: 0;
  background: url("../images/togglePassword.png") no-repeat center;
  height: 30px;
  width: 40px;
}
.page_compte #entete,
.page_compte #entete #over_enetete,
.page_compte #entete .container {
  overflow: visible;
  position: relative;
  z-index: 3;
}
.page_compte #entete {
  background: url("../images/compte_header.png") no-repeat center;
  background-size: cover;
}
.page_compte #entete #over_enetete {
  background: none;
}
#nav_compte {
  position: relative;
  -webkit-transform: translateY(56%);
  -ms-transform: translateY(56%);
  transform: translateY(56%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}
#nav_compte a {
  border-radius: 3em;
  padding: 1.5em 1.5em 1.5em;
  text-decoration: none;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  background-color: var(--blanc);
  color: var(--violet);
  border: 2px solid var(--violet);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-envenly;
  -ms-flex-pack: space-envenly;
  justify-content: space-envenly;
  font-size: var(--fs-base-s);
  font-weight: var(--fw-bold);
  margin-right: 20px;
}
#nav_compte a.active {
  background-color: var(--bleu);
  color: var(--blanc);
  border: 2px solid var(--bleu);
}
#nav_compte a:hover {
  background-color: var(--violet);
  color: var(--blanc);
  border: 2px solid var(--violet);
}
#nav_compte a:before {
  display: block;
  width: 25px;
  height: 25px;
  content: "";
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);

  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
#compte_lien_connexion:before {
  background-image: url("../images/compte_violet.png");
}

#compte_lien_connexion.active:before,
#compte_lien_connexion:hover:before {
  background-image: url("../images/compte_blanc.png");
}
#compte_lien_favoris:before {
  background-image: url("../images/compte_favoris_violet.png");
}
#compte_lien_favoris.active:before,
#compte_lien_favoris:hover:before {
  background-image: url("../images/compte_favoris_blanc.png");
}

/*
#nav_compte a:before {
	display:block;
	width:40px;
	height:40px;
	content:'';
	transition:var(--ease);
	background-color:var(--violet);
}
#compte_lien_connexion:before {
	-webkit-mask: url('../images/compte.svg') no-repeat 50% 50%;
	mask: url('../images/compte.svg')  no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	
}
#compte_lien_favoris:before {
	-webkit-mask: url('../images/favoris.svg') no-repeat 50% 50%;
	mask: url('../images/favoris .svg')  no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;

}
#nav_compte.active:before,
#nav_compte:hover:before {
	background-color:var(--blanc);
}*/

.page_compte #content {
  padding-top: var(--big-space-v);
}
#infos_compte {
  margin-top: var(--space-v);
}
#infos_compte h4 {
  padding-bottom: var(--space-v);
}
#infos_compte .bouton {
  margin-top: var(--big-space-v);
  margin-bottom: 0;
}
#infos_compte p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#infos_compte p .info_q {
  color: var(--gris-1);
  font-weight: var(--fw-bold);
  width: 40%;
}

#modif_mot_de_passe {
  background: var(--violet);
  color: var(--blanc);
}
#modif_mot_de_passe .bouton {
  color: var(--violet);
}

#page_compte_deconnexion h4 {
  padding-top: var(--big-space-v);
}

.popin {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#login_popin,
#reset_pass_popin,
#popin_modif_user_info {
  width: 827px;
  margin-top: var(--space-v);
  margin-bottom: var(--space-v);
}

.alert,
.page_compte #message {
  font-size: var(--fs-base);
  text-align: center;
  color: var(--blanc);
  background: var(--gris-1);
  margin: var(--space-v) 0;
}
.alert,
.page_compte #message P {
  padding: 1em;
}

.alert.alert-danger {
  color: var(--blanc);
  background: red;
  font-size: var(--fs-base-s);
  font-style: italic;
}

.page_compte #message {
  background: #999;
}
.alert,
.alert-danger {
  background: red;
}
.popin_content.full_pad .alert {
  background: var(--bleu);
}
.popin_content.full_pad .alert.alert-danger {
  background: red;
}
.alert-success,
.page_compte #message.updated {
  /* background:var(--violet); */
  background: cornflowerblue;
}
.alert p,
.page_compte #message p,
.page_compte #message.updated p {
  font-size: var(--fs-base);
  text-align: center;
  color: var(--blanc);
  background: inherit;
  margin-top: 0;
}

.popin h3 {
  padding-top: var(--container-pad);
  background: var(--gris-3);
  text-align: center;
  border-bottom: 2px solid var(--gris-2);
  padding-bottom: var(--container-pad);
  margin-top: 0;
  position: relative;
}
#pourquoi_compte h3:after,
.popin h3:after {
  z-index: 1;
  position: absolute;
  left: 50%;
  bottom: 10px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
#page #reset_pass_popin .popin_content .acf-fields > .acf-field,
#page #register_popin .popin_content .acf-fields > .acf-field,
#page #login_popin .popin_content .acf-fields > .acf-field,
#page #popin_modif_user_info .popin_content .acf-fields > .acf-field {
  width: 500px;
  margin: 15px 0;
  max-width: 100%;
}
.page_compte label,
#popin_modif_user_info label {
  padding-left: 0;
}
/* @changelog 2022-10-25 [EVOL] (Jiviard) Ajout champ ancien mot de passe */
#togglePassword,
#oldtogglePassword,
#factistogglePassword {
  position: absolute;
  right: 10px;
  z-index: 4;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  display: block;
}
#togglePassword:before,
#oldtogglePassword:before,
#factistogglePassword:before {
  font-size: 1.75rem;
}
#erreur-confirm {
  background-color: #ff00002e;
  color: red;
  padding: 0 5px;
}
.page_compte .bock_list {
  padding-top: var(--big-space-v);
}
.page_compte .bock_list h4 {
  padding-bottom: var(--space-v);
}
#login_popin {
  width: 823px;
  max-width: 100%;
  margin: var(--space-v) auto;
}
.gris {
  color: var(--gris-1);
}
.notice.gris {
  font-size: var(--fs-base-s);
}
.forgout_pass {
  font-weight: var(--fw-bold);
  color: var(--gris-1);
  margin-top: 0;
  margin-bottom: 20px;
}

#register_popin {
  margin-bottom: var(--space-v);
}

#pourquoi_compte {
  background: var(--violet);
}
#pourquoi_compte h3 {
  color: var(--blanc);
  text-align: center;
  padding-top: 0;
  padding-bottom: var(--container-pad);
  margin-top: 0;
  position: relative;
}
#pourquoi_compte > div {
  background: white;
  border-radius: var(--box-radius);
  padding: var(--container-pad);
  margin-top: var(--container-pad);
}

.page_compte .acf-field-true-false .acf-input {
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

#page #login_popin .popin_content .acf-fields > .acf-field.log_user,
#page #login_popin .popin_content .acf-fields > .acf-field.log_pass {
  width: 250px;
}

/*champ sécurisation mot de passe*/
.acf-field.acf-field-message.acf-field-6363cfae5ffb1 p,
.acf-field.acf-field-message.acf-field-6363cfae5ffb1 .acf-label {
  color: var(--gris-1);
  padding-left: 20px;
}
.acf-field.acf-field-message.acf-field-6363cfae5ffb1 p,
.acf-field.acf-field-message.acf-field-6363cfae5ffb1 label {
  color: var(--gris-1);
}

@media (max-width: 639px) {
}
@media (min-width: 640px) and (max-width: 979px) {
}
@media (max-width: 979px) {
}
@media (min-width: 980px) {
  .page-template-page-register .acf-field-62bc648d4141d {
    /* civilité*/
    width: 20% !important;
    margin-right: 70% !important;
  }
  .page-template-page-register .acf-field-62bedc4804e3d,
  .page-template-page-register .acf-field-62bc65717f4c0 {
    /* mdp et confirmation */
    width: 50% !important;
    margin-right: 40% !important;
  }

  .page-template-page-register .acf-field-62bc66cc78b27,
  .page-template-page-register .acf-field-62bc66da78b28,
  .page-template-page-register .acf-field-email {
    /* Nom Prenom Email */
    width: 65% !important;
    margin-right: 25% !important;
  }

  .page-template-page-login .log_user {
    width: 70% !important;
  }

  .page-template-page-login .log_pass {
    width: 50% !important;
  }

  .page-template-page-reset-password .log_user {
    width: 65% !important;
    margin-right: 25% !important;
  }

  .page-template-page-reset-password .get_new_password {
    font-size: 16px;
  }

  .page-template-page-update-password #submit {
    font-size: 16px;
  }
}
@media (max-width: 1279px) {
}
@media (min-width: 1280px) {
}
@media (min-width: 1440px) {
}

#header_account_connexion {
  position: absolute;
  top: 100%;
  left: 27%;
  -webkit-transform: translate3d(-50%, -10000%, 0);
  transform: translate3d(-50%, -10000%, 0);
}

#header_account_connexion ul {
  list-style: none;
  -webkit-filter: drop-shadow(0px 0px 3px black);
  filter: drop-shadow(0px 0px 3px black);
  padding-left: 0;
}
#header_account_connexion ul li {
  background-color: white;
  text-align: left;
  padding: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
#header_account_connexion ul li a {
  background-color: white;
  text-align: center;
  min-width: 215px;
  margin-left: 0;
  font-weight: bold;
}

#header_account_connexion ul li:first-child {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
#header_account_connexion ul li:last-child {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

#container_account_88 {
  position: relative;
}

#lien_connexion {
  margin-left: 0;
}
#container_account_88 {
  margin-left: 3rem;
}
#lien_connexion:hover + #header_account_connexion,
#header_account_connexion:hover
/*#container_account_88:hover #header_account_connexion*/ {
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
#header_account_connexion ul {
  margin-top: 30px;
  position: relative;
}

#header_account_connexion ul::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  left: 114px;
  width: 20px;
  z-index: -1;
  /* color: blue; */
  background-color: white;
  height: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page_compte p#se_connecter_p input[type="submit"],
.page_compte p#se_connecter_p button[type="submit"] {
  background-image: url("../images/se_connecter.png");
}

/*Mise en forme et ajout text securisation de votre mot de passe*/
input#acf-field_635a27af836b9 {
  display: none;
}
#page
  .popin_content
  .acf-fields
  > .acf-field.acf-field.acf-field-text.acf-field-635a27af836b9
  .acf-label {
  display: none;
}
#page
  .popin_content
  .acf-fields
  > .acf-field.acf-field.acf-field-text.acf-field-635a27af836b9 {
  border: none !important;
  background: none;
}
.acf-field.acf-field-text.acf-field-635a27af836b9 .text-securisation {
  margin: 0 13px;
  color: #999;
  font-size: 12px;
}
/*metiers.css*/

.teaser-metier {
  padding: 0 !important;
  position: relative;
}
.texte_teaser_metier {
  padding: var(--container-pad);
  position: relative;
  z-index: 2;
  height: 100%;
  background: rgba(255, 255, 255, 1);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.texte_teaser_metier .bouton {
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  position: relative;
  display: inline-block;
  width: auto;
}
.teaser-metier:hover .bouton {
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
}
.texte_teaser_metier h2 {
  color: var(--violet);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.teaser-metier .invisib {
  z-index: 3;
}
.teaser-metier:hover .texte_teaser_metier {
  background: rgba(0, 0, 0, 0.25);
}
.teaser-metier:hover h2 {
  color: var(--blanc);
}
#image_metier_2 {
  margin-top: var(--space-v);
}
#portrait_metier {
  background: var(--violet) url("../images/fond_portrait_metier.jpg") no-repeat
    center;
  background-size: cover;
  color: var(--blanc);
  padding: var(--big-space-v);
}

.reseau_portrait {
  display: inline-block;
  margin-right: 10px;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  font-size: 0;
}
.rp_linkedIn {
  background: url("../images/pm_linkedin.png") no-repeat center;
}
.rp_twitter {
  background: url("../images/pm_twitter.png") no-repeat center;
}
.reseau_portrait:hover {
  opacity: 0.75;
}
.portrait_photo {
  height: 200px;
  width: 200px;
  overflow: hidden;
  position: relative;
  border-radius: 50% !important;
}
.portrait_photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  min-width: 100%;
  min-height: 100%;
  max-width: none;
}
.h3_portrait_metier {
  text-transform: none;
}
.h3_portrait_metier span {
  font-size: 0.8em;
}

.portrait_metier_intro {
  font-weight: 600;
  font-size: var(--base-s);
  margin-bottom: 20px;
}
.quelques_mots h3 {
  font-family: var(--font-family-head);
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: none;
  background: url("../images/cite_metier.png") no-repeat left center;
  margin-top: var(--big-space-v);
}
.quelques_mots h3:after {
  display: none;
}
#portrait_metier a.bouton {
  color: var(--violet) !important;
}

.offres_metiers {
  padding-top: var(--big-space-v);
}
.single-metier .modaal-content-container {
  background: var(--blanc);
}
#itw_content hr {
  display: none;
}
#itw_content {
  color: var(--violet);
}
#itw_content > h3.titre_modale {
  margin: 0;
  margin-top: 0px;
  padding: 20px;
  background: var(--gris-3);
  text-transform: uppercase;
  position: relative;
  top: -30px;
  left: -30px;
  width: calc(100% + 60px);
  text-align: center;
}
#itw_content > h3.titre_modale:after {
  left: 50%;
  -webkit-transform: ytranslateX(-50%);
  -ms-transform: ytranslateX(-50%);
  transform: ytranslateX(-50%);
  position: absolute;
  bottom: 10px;
  z-index: 1;
}
#itw_content .contenu_modale {
  background: var(--blanc);
}
#itw_content .contenu_modale .quelques_mots {
  margin-top: var(--big-space-v);
}
#itw_content .partie_texte * {
  color: var(--violet);
  text-align: left;
}
#temoins_metiers .container {
  overflow: visible;
}
.carrousel_temoins {
  padding: 10px 0;
  position: relative;
  overflow: visible;
}
.carrousel_temoins .slick-list {
  padding: 30px 0;
}
.carrousel_temoins .slick-prev,
.carrousel_temoins .slick-next {
  right: 0;
  left: unset;
  top: -40px;
}
.carrousel_temoins .slick-prev {
  right: 60px;
}
.un_temoin {
  margin: 0 var(--container-pad);
}
.un_temoin_content {
  padding: var(--container-pad);
}
.ut_titre_temoignage {
  font-family: var(--font-family-head);
  padding-left: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: none;
}

/* edit 11/04/2024 until EOF */

.single-ml_terrain #prog_ariane {
  width: 100%;
  background-color: var(--blanc);
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}

.single-ml_terrain #prog_ariane #breadcrumbs,
.container_prog {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  padding-right: var(--container-pad);
  padding-left: var(--container-pad);
  margin: auto;
}

.single-ml_terrain #prog_ariane #breadcrumbs {
  padding-right: 0;
  padding-left: 0;
  color: var(--gris-1);
}

.container_prog #prog_zd1 {
  width: 100%;
}

#prog_header {
  /*! background-color: #f4f4f4; */
  margin-bottom: var(--space-h);
}

.container_prog #prog_tags #prog_h_type_bien,
.container_prog #prog_tags #prog_h_com {
  border: 1px solid var(--violet);
}

.prog_carrousel .slick-slide,
.prog_carrousel .slide {
  aspect-ratio: 16/9;
  position: relative;
}
.prog_carrousel .image-diapo,
.prog_carrousel .image-diapo .modaleImagesGroup {
  height: 100%;
  width: 100%;
}
.prog_carrousel .image-diapo .modaleImagesGroup {
  display: flex;
  align-items: center;
  justify-content: center;
}
.prog_carrousel .image-diapo .modaleImagesGroup > img {
  width: 100%;
  height: 100%;
  display: flex;
  aspect-ratio: 16/9;
  object-fit: contain;
}

@media (max-width: 979px) {
  .prog_carrousel .slick-slide,
  .prog_carrousel .slide {
    width: calc(100vw - (2 * var(--container-pad))) !important;
  }
}

@media (min-width: 980px) and (max-width: 1499px) {
  .prog_carrousel .slick-slide.slide-inte,
  .prog_carrousel .slide {
    width: calc(
      0.7 * ((100vw - (2 * var(--container-pad))) - var(--space-h))
    ) !important;
  }
}
@media (min-width: 1500px) {
  .prog_carrousel .slick-slide.slide-inte,
  .prog_carrousel .slide {
    width: calc(
      0.7 * (1440px - (2 * var(--container-pad)) - var(--space-h))
    ) !important;
  }
}

.prog_carrousel .slick-slide.slide-inte .image-diapo,
.prog_carrousel .slick-slide.slide-inte .image-diapo a,
.prog_carrousel .slick-slide.slide-inte img {
  max-height: 100%;
  max-width: 100%;
}
.prog_carrousel .slick-slide.slide-inte img {
  position: relative;
  z-index: 1;

  border: 1px solid var(--violet);
}
@media (max-width: 979px) {
  .prog_carrousel .slick-slide.slide-inte img {
    border-radius: 20px;
  }
}
@media (min-width: 980px) {
  .prog_carrousel .slick-slide.slide-inte img {
    border-radius: 40px;
  }
}

.prog_carrousel .btn_telecharger {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50px;
  border: 1.5px solid var(--VIOLET-VIABILIS, #2f2c8f);
}

@media (max-width: 979px) {
  .prog_carrousel .btn_telecharger {
    width: 80px;
    height: 50px;
    display: flex;
    background: rgba(255, 255, 255, 0.8) url("../images/telecharger.svg")
      no-repeat center;
    font-size: 0;
  }
  #prog_header .container_prog {
    max-width: calc(824px + (2 * var(--container-pad)));
  }
}
@media (min-width: 980px) {
  .prog_carrousel .btn_telecharger {
    padding: 15px 70px 15px 30px;
    color: var(--violet);
    display: flex;
    background: rgba(255, 255, 255, 0.8) url("../images/telecharger.svg")
      no-repeat right 30px center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
  }
}

.container_prog #prog_zd1,
.container_prog #prog_ancres {
  padding-left: 0;
}
.container_prog #prog_ancres #ancre_visite:hover,
.container_prog #prog_ancres #ancre_plan:hover {
  color: var(--blanc);
}
.single-ml_terrainj #prog_centrale {
  padding-top: 0;
}

.container_prog #prog_h_type_bien {
  padding: 0.6em 1em 0.6em 1em;
}

.container_prog .prog_carrousel {
  margin-bottom: 60px;
  position: relative;
  width: 100%;
}
.container_prog .prog_carrousel .slick-prev {
  left: calc(50% - 10px);
  transform: translate3D(-100%, 100%, 0);
}

.container_prog .prog_carrousel .slick-next {
  left: calc(50% + 10px);
  margin-left: 0;
  transform: translate3d(0%, 100%, 0);
}

@media (min-width: 980px) {
  .container_prog {
    flex-wrap: nowrap;
    /*! padding-left: 0; */
    padding-top: calc(2 * var(--space-v));
    padding-bottom: calc(2 * var(--space-v));
  }
}

@media (max-width: 979px) {
  .breadcrumb,
  #prog_ariane,
  .tax-ml_localite_terrain .entete {
    display: none;
  }
}
@media (min-width: 1500px) {
  .single-ml_terrain #prog_ariane #breadcrumbs,
  .container_prog {
    width: 1490px;
  }
  .single-ml_terrain #prog_ariane {
    padding-left: 0;
    padding-right: 0;
  }
}

/* realisation intro */
#real_zone_1 {
  padding-bottom: calc(2 * var(--space-v));
}

/* realisation diapo */

.section_diaporama_v2_real .vignette img {
  position: unset;
  transform: unset;
  --webkit-transform: unset;
}

.section_diaporama_v2_real .grid_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: var(--space-h);
  grid-row-gap: var(--space-v);
  align-items: center;
  justify-items: center;
}

@media (min-width: 980px) {
  .section_diaporama_v2_real .grid_container {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* modal */

.modaal-container {
  overflow: visible;
}

body .modaal-gallery-control:hover:after,
body .modaal-gallery-control:hover:before {
  background-color: var(--bleu);
}

/* Widget MAp Alentoor */

/*Modaal 2025 fix*/

body.wp-theme-wpkr .modaal-outer-wrapper,
body.wp-theme-wpkr .modaal-inner-wrapper {
  display: block;
}

/*start202508*/
body .grecaptcha-badge {
  position: absolute !important;
}
@media (max-width: 979px) {
  body {
    padding-bottom: 160px;
  }
  body .grecaptcha-badge {
    bottom: 95px !important;
  }
}
@media (min-width: 640px) and (max-width: 979px) {
  body .grecaptcha-badge {
    bottom: 10px !important;
  }
}
@media (min-width: 980px) {
  body .grecaptcha-badge {
    bottom: 80px !important;
    z-index: 9;
  }
}
@media (max-width: 479px) {
  #mp_alentoor_widget iframe {
    padding-bottom: 75px;
  }
}
@media (min-width: 480px) and (max-width: 539px) {
  #mp_alentoor_widget iframe {
    padding-bottom: 92px;
  }
}

@media (max-width: 979px) {
  #top_header {
    transition: all 0.3s;
  }
  .ml_terrain-template-default #site-header,
  .ml_programme_neuf-template-default #site-header {
    position: absolute;
  }
  .scrolled:not(.scrollingUp) #site-header {
    transform: translateY(-100%);
  }
}
@media (min-width: 640px) and (max-width: 979px) {
  .scrolled:not(.scrollingUp) #top_header {
    transform: translateY(-100%);
  }
}

/*evol seo 2025 09 11 contacter un conseilller*/
.page-template-page-contact-conseiller #entete {
  display: none;
}

#page .acfe-form-content .acf-accordion-icon {
  display: none;
}

.tax-ml_localite_terrain h1 {
  font-size: 24px;
}
