#wpsl-gmap .wpsl-info-window {
  color: black;
}

.wpsl-gmap-canvas {
  width: 50% !important;
}

/*Elements à masquer , uniquement visibles pour lecteur d'écran, texte de remplacement des pictos réseaux sociau ou autre lien images.*/
span.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.linkedin,
.youtube,
.facebook,
.instagram {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-size: 32px;
  background-repeat: no-repeat;
  background-color: white;
  background-position: center;
}
.linkedin {
  background-image: url("../images/base/linkedin_blanc.svg");
} /*
.youtube {
  background-image: url("../images/base/youtube_blanc.svg");
}
.facebook {
  background-image: url("../images/base/facebook_blanc.svg");
}
.instagram {
  background-image: url("../images/base/instagram_blanc.svg");
}*/

#header .linkedin a,
#header .youtube a,
#header .facebook a,
#header .instagram a {
  font-size: 0;
  height: 100%;
  width: 100%;
  display: block;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/
.otgs-development-site-front-end {
  display: none;
}

/** module polices*/
html {
  font-size: var(--font-size-html);
}

body {
  overflow-x: clip;
  overflow-y: auto;
  background: linear-gradient(90deg, #d3d2d2 5.14%, #ffffff 50%, #fedecc 93.12%),
    var(--Colors-Blanc, #fff);
  -webkit-transition: var(--transition-all);
  -o-transition: var(--transition-all);
  transition: var(--transition-all);

  position: relative;

  font-size: 1rem;
  font-family: var(--font-family);
  font-optical-sizing: auto;

  color: var(--primary);
  font-weight: 400;
  width: 100%;
  scroll-behavior: smooth;
}
#page {
  overflow-x: clip;
}
.page_de_base img {
  border: var(--Bordure-S, 1px) solid var(--Colors-color-bordure, #5e5e5e);
}
main {
  padding-bottom: 0;
  min-height: calc(100vh - 100px);
}

article {
  overflow-x: clip;
  position: relative;
  z-index: 1;
}

.overflow-clip {
  overflow: clip !important;
}

section {
  position: relative;
  z-index: 1;
  margin: 0;
}

article section {
  margin-bottom: var(--section-gap);
}

.ancre {
  display: block;
  height: 0;
  visibility: hidden;
}

.container {
  width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

.entete {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--header-height) + var(--gap-m));
  margin-bottom: calc(0.5 * var(--section-gap));
}

.breadcrumb {
  position: relative;
}

a {
  color: inherit;
}

a:hover {
  cursor: pointer;
}

.partie_texte {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--texte-gap);
}

.partie_texte > * {
  margin: 0;
}

.partie_texte ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.25em;
  padding-left: 0;
  list-style-position: inside;
}

.partie_texte li {
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  list-style-position: outside;
}

/*.partie_texte > *,*/
.partie_texte h2,
.partie_texte h3,
.partie_texte h4,
.partie_texte p,
.partie_texte ul,
.partie_texte ol,
.partie_texte li,
.partie_texte blockquote {
  width: 100%;
  margin: 0;
}

@media (max-width: 979px) {
  .partie_image + .partie_texte {
    margin-top: var(--texte-gap);
  }

  .partie_texte > *:only-child {
    margin-bottom: var(--texte-gap);
  }

  .partie_image + .partie_texte > *:only-child {
    margin-top: var(--texte-gap);
  }
}

@media (max-width: 639px) {
  .partie_texte + .partie_texte {
    margin-top: var(--texte-gap);
  }
}

p {
  font-family: var(--Font-type-font-secondary, Poppins);
  font-size: var(--Font-Size-fs-p, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-p, 28px); /* 155.556% */
}
main ul,
main ol {
  font-size: var(--Font-Size-fs-p, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-p, 28px); /* 155.556% */
}

.bouton {
  font-size: var(--fs-bouton);
  line-height: var(--lh-bouton);
}

p {
  line-height: 1.375em;
  font-size: var(--fs-base);
}

main li {
  margin: 0;
  font-weight: var(--semi-bold);
}

h1,
.h1 {
  font-family: var(--Font-type-font-primary, Anton);
  font-size: var(--Font-Size-fs-h1, 60px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-h1, 70px); /* 116.667% */
  letter-spacing: var(--Global-layout-interlettrage, 1px);
  text-transform: uppercase;
}

h2,
.h2 {
  font-family: var(--Font-type-font-primary, Anton);
  font-size: var(--Font-Size-fs-h2, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-h2, 46px); /* 115% */
  letter-spacing: var(--Global-layout-interlettrage, 1px);
  text-transform: uppercase;
}

h2 br {
  font-size: 0;
  line-height: 0;
  height: 0;
}

h2 span {
  display: block;
  font-size: 0.5em;
}

h3,
.h3 {
  font-family: var(--Font-type-font-secondary, Poppins);
  font-size: var(--Font-Size-fs-h3);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Font-Line-height-lh-h3, 30px); /* 166.667% */
  text-transform: uppercase;
}

h4,
h5,
h6 {
  text-transform: none;
  line-height: 1em;
  font-size: var(--Font-Size-fs-h4, 18px);
  font-weight: var(--bold);
}

/* fond */

.fond_primary {
  background: var(--primary);
  color: var(--blanc);
}

.fond_secondary {
  color: var(--blanc);
  background: var(--secondary);
}

.fond_primary_light {
  background: var(--primary-light);
  color: var(--blanc);
}

.fond_secondary_light {
  color: var(--blanc);
  background: var(--secondary-light);
}

.fond_tertiary {
  background: var(--tertiary);
}

.fond_gris {
  background: var(--gris-1);
}

.fond-4 {
  background: var(--color-4);
}

.fond-5 {
  background: var(--color-5);
}

/*Couleurs*/
.txt_primary {
  color: var(--primary);
}

.txt_secondary {
  color: var(--secondary);
}

.txt_primary_light {
  color: var(--primary-light);
}

.txt_secondary_light {
  color: var(--secondary-light);
}

.couleur,
.secondary_color {
  color: var(--tertiary);
}

/* carres */

.squares_on_bottom {
  position: relative;
  padding-bottom: 50px;
}
.squares_on_bottom:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 10px;
  background: url("../images/custom/ligne_carrees.svg") no-repeat bottom left;
  background-size: contain;
}
/* mot clé */

.mot_cle {
  text-align: center;
  font-family: var(--Font-type-font-primary);
  font-size: var(--fs-xxl);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: var(--blanc);
}

@media (max-width: 639px) {
  .mot_cle,
  .contour {
    color: transparent;
    -webkit-text-stroke: 2px var(--primary);
    text-stroke: 2px var(--primary);
    paint-order: stroke fill;
  }
  .mot_cle.contour {
    color: transparent;
    -webkit-text-stroke: 2px var(--tertiary);
    text-stroke: 2px var(--tertiary);
  }
}
@media (min-width: 640px) and (max-width: 1279px) {
  .mot_cle,
  .contour {
    color: transparent;
    -webkit-text-stroke: 2px var(--primary);
    text-stroke: 2px var(--primary);
    paint-order: stroke fill;
  }
  .mot_cle.contour {
    color: transparent;
    -webkit-text-stroke: 2px var(--tertiary);
    text-stroke: 2px var(--tertiary);
  }
}
@media (min-width: 1280px) {
  .mot_cle {
    font-size: calc(2.4 * var(--Font-Size-fs-h1));
    line-height: 100%;
  }
  .mot_cle,
  .contour {
    color: transparent;
    -webkit-text-stroke: 2px var(--primary);
    text-stroke: 2px var(--primary);
    paint-order: stroke fill;
  }
  .mot_cle.contour {
    color: transparent;
    -webkit-text-stroke: 2px var(--tertiary);
    text-stroke: 2px var(--tertiary);
  }
}

.tertiary {
  color: var(--tertiary);
}

.color-4 {
  color: var(--color-4);
}

.color-5 {
  color: var(--color-5);
}

span.span_fond_color {
  background: var(--secondary);
  color: var(--blanc);
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius);
}

/*Fonds*/

/*Navigation*/
.nav-links {
  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;
  padding-bottom: 50px;
}

.nav-links a,
.bouton {
  color: var(--Colors-color-primary, #21201e);
  display: inline-block;
  font-family: var(--Font-type-font-primary, Anton);
  font-size: var(--Font-Size-fs-p, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-p, 28px); /* 155.556% */
  letter-spacing: var(--Global-layout-interlettrage, 1px);
  text-transform: uppercase;
  border: 1px solid var(--Colors-color-bordure, #5e5e5e);
  padding: var(--Spaces-XXS, 10px) 3.25em var(--Spaces-XXS, 10px)
    var(--Spaces-XS, 20px);
  background: url("../images/base/bouton.svg") no-repeat right 1em center /
    1.25em;
  text-decoration: none;
  transition: var(--ease);
}
.fond_primary .nav-links a,
.fond_primary .bouton {
  background-color: var(--blanc);
  border-color: var(--blanc);
}

@media (hover: hover) {
  .hover_zone_bouton:hover .bouton,
  .bouton:hover,
  .nav-links a:hover {
    background-color: var(--tertiary);
  }
}

/*
p a.bouton, p + a.bouton{
    margin-top:1em;
}*/
main ul,
main ol {
  padding-left: 0;
  list-style-type: none;
}

main .partie_texte ul {
  list-style-type: disc;
}

main .partie_texte > *:first-child {
  margin-top: 0;
}

main .partie_texte ul {
  padding-left: 1em;
}

main .partie_texte ul li {
  position: relative;
}
main .partie_texte ul.blocklist {
  border-top: 1px solid;
  gap: 0;
  list-style-type: none;
  margin-left: 0;
}
main .partie_texte ul.blocklist li a {
  padding: var(--Spaces-XS, 10px) var(--Spaces-S, 40px);
  border-bottom: 1px solid;
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/base/bouton.svg") no-repeat right 1em center / 22px
    auto;
}
main .partie_texte ol li {
  counter-increment: muffins;
  list-style-type: none;
  padding-left: 30px;
  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);
  font-weight: var(--bold);
}

main .partie_texte ol li:nth-child(n + 10):before {
  content: counter(muffins) ". ";
}

main .partie_texte ol {
  list-style: none;
  counter-reset: muffins;
}

ul.tags {
  display: flex !important;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

ul.tags li {
  margin: 0;
  padding: 0.5rem 0.9375rem;
  background: var(--primary);
  color: var(--blanc);
  border-radius: 3.125rem;
  display: inline-flex;
  width: unset;
}

ul.tags li:not(.no_diese):before {
  content: "#";
}

blockquote {
  margin: 0;
}

a {
  color: inherit;
}

h2 a,
h3 a {
  text-decoration: none;
}

#main .partie_texte a:not(.bouton):hover {
  color: var(--tertiary);
}

@media (min-width: 768px) {
  .droite {
    flex-direction: row-reverse;
  }

  .gauche .partie_image .item {
    align-items: flex-end;
  }

  .droite .partie_image .item {
    align-items: flex-start;
  }
}

.section_title {
  padding-bottom: var(--gap);
  margin: 0;
}
/*
.partie_texte + div {
  margin-top: var(--gap-s);
}*/

/*Letter spacings*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.mot_cle,
.chiffre,
.bouton,
.date,
input[type="submit"] {
  letter-spacing: var(--Global-layout-interlettrage, 1px);
}

/*ENTETE*/
@media (max-width: 979px) {
  .breadcrumb {
    display: none;
  }
}
#breadcrumbs {
  color: var(--primary);
  margin-top: 0;
  margin-bottom: 1.25rem;

  font-family: var(--Font-type-font-secondary, Poppins);
  font-size: var(--Font-Size-fs-fil-ariane-footer, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(
    --Font-Line-height-lh-fil-ariane-footer,
    16px
  ); /* 114.286% */
  /* 187.5% */
}

#breadcrumbs a:hover {
  color: var(--primary);
}

@media (max-width: var(--m-max)) {
  .breadcrumb {
    display: none;
  }
}

/*Texte simple et texte et image*/

/* changer x vers primary etc ? */

.fond_gris {
  color: var(--blanc);
  padding: var(--box-pad);
}
@media (max-width: 639px) {
  .image_et_texte .fond_primary {
    padding: calc(2 * var(--gap));
  }
}
/*section 3 colonnes*/
.image_de_colonne + .partie_texte h3 {
  margin-top: 0.5em;
}

/*Sections exergue*/
.section_exergue p {
  font-size: var(--fs-l);
  font-weight: var(--bold);
  line-height: 100%;
}

.section_exergue ul.tags {
  justify-content: center;
}

/* section texte et image */
section.image_et_texte.fond_simple .rounded {
  border-radius: 15px;
  border: 4px solid var(--primary);
}

section.image_et_texte.fond_simple.rouge .rounded {
  border: 4px solid var(--rouge);
}

.bloc-texte-image-inte {
  position: relative;
  z-index: 1;
}

/*section image seule*/
.bloc_image_seule > .partie_texte {
  gap: var(--gap-xs);
}
.bloc_image_seule img {
  display: block;
}

/* formulaire */
.gform_description:empty {
  display: none;
}

#page .gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
  margin-bottom: var(--gap-s);
}
@media (min-width: 640px) {
  #page .gform-theme--foundation .gfield,
  #page .gform-theme--foundation fieldset {
    display: flex;
    align-items: center;
    --gf-label-width: 30%;
    flex-wrap: wrap;
  }
}
@media (min-width: 480px) {
  .gfield_checkbox,
  .gfiel_radio {
    display: flex;
  }
}
.gfield_visibility_visible + .gfield--input-type-section {
  margin-top: var(--gap);
}

.formulaire h3 {
  color: var(--primary);
}

select,
#page .formulaire textarea,
#page .formulaire input:not([type="checkbox"]):not([type="submit"]) {
  border: var(--border-s-width) solid;
  padding: 0.75em;
  background: none;
}
#page .formulaire select {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid;
}
#page label.gfield_label,
#page legend {
  color: var(--Colors-color-primary, #21201e);
  font-family: var(--Font-type-font-secondary, Poppins);
  font-size: var(--Font-Size-fs-h4, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Font-Line-height-lh-h4, 22px); /* 122.222% */
  text-transform: uppercase;
}

#page label.gfield_label {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
#page
  .gform-theme--framework
  .gform-field-label
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ),
.gform-theme--framework.gform_editor
  legend.gform-field-label
  > span
  > .gfield_required:where(
    :not(.gform-theme__disable):not(.gform-theme__disable *):not(
        .gform-theme__disable-framework
      ):not(.gform-theme__disable-framework *)
  ) {
  width: 10px;
}
#page input[type="submit"]:hover {
  cursor: pointer;
}

#page input[type="submit"] {
  padding: var(--Spaces-XXS, 10px) 3.25em var(--Spaces-XXS, 10px)
    var(--Spaces-XS, 20px);
  justify-content: center;

  background: url("../images/base/bouton.svg") no-repeat right 1em center /
    1.25em;
  border: var(--border-s-width) solid;
  color: inherit;
  border-radius: 0;
  color: var(--Colors-color-primary, #21201e);
  font-family: var(--Font-type-font-primary, Anton);
  font-size: var(--Font-Size-fs-p, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-p, 28px); /* 155.556% */
  letter-spacing: var(--Global-layout-interlettrage, 1px);
  text-transform: uppercase;
}

#page input[type="submit"]:hover {
  background-color: var(--tertiary);
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 11px;
}

#formulaire_contact p:not(.gform_required_legend) {
  font-size: var(--fs-m);
  line-height: 1;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 10px;
}

#page .formulaire .gform_wrapper.gravity-theme .gfield select {
  appearance: none;
  background: url("../images/custom/arrow_select.svg") no-repeat 95% center;
  padding-right: 10%;
  line-height: 30px;
}

#page .gform_wrapper.gravity-theme .gfield_required {
  /*! display: none; */
  color: inherit;
  font-size: inherit;
}

.ginput_container_consent {
  position: relative;
}

#page .gform_footer {
  justify-content: flex-start;
}

#page .gform_validation_errors {
  display: none;
}

#page .gfield_validation_message {
  border: 0px;
  background-color: var(--blanc);
  padding: 0;
}

#page .ginput_container_turnstile {
  width: 100%;
}

.gform_required_legend {
  margin-top: 0 !important;
  margin-bottom: 1em !important;
}

#page .gfield--type-choice legend {
  padding: 1.25em 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

#page .gfield--type-choice .ginput_container_checkbox,
#page .ginput_container_consent {
}

#page
  .gfield--type-choice
  .ginput_container_checkbox
  .gfield_checkbox#input_5_22
  .gchoice {
  width: 100%;
  padding-bottom: 10px;
}

@media (min-width: 640px) {
  #page
    .gfield--type-choice
    .ginput_container_checkbox
    .gfield_checkbox#input_5_22
    .gchoice {
    width: 50%;
  }
  #page .gform-theme--foundation .gform_fields {
    -moz-row-gap: var(--gap);
    row-gap: var(--gap);
  }
}

#page
  .gfield--type-choice
  .ginput_container_checkbox
  .gfield_checkbox#input_5_22
  .gchoice
  input {
  margin-right: 10px;
}

#page .gform_footer.left_label {
  padding-left: 0;
  flex-wrap: wrap;
}

.gform_required_legend {
  width: 100%;
}

#page .gform_wrapper.gravity-theme .gfield-choice-input + label {
  font-size: var(--fs-base);
  padding-right: 20px;
  vertical-align: top;
}

.gfield-choice-input[type="checkbox"],
.ginput_container_consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 21px;
  height: 21px;
  border: 1px solid var(--primary);
  background-color: var(--primary-light);
  position: relative;
  cursor: pointer;
}

.gfield-choice-input[type="checkbox"],
.ginput_container_consent input[type="checkbox"] {
  margin-right: 10px;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label,
.ginput_container_consent input[type="checkbox"] + label {
  width: calc(100% - 42px);
  vertical-align: top;
}

.gfield-choice-input[type="checkbox"]:checked::after,
.ginput_container_consent input[type="checkbox"]:checked::after {
  content: "";
  background: url("../images/custom/checked.svg") no-repeat center / contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
#page .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required {
  display: none;
}
.ginput_container_consent,
.gfield--input-type-turnstile {
  margin-top: var(--gap);
}

#page .gfield--input-type-hidden {
  display: none;
}

/*masquer le deuxieme turnstyle qui apparati à cause d'un bug non résolu de l'extension*/
.cf-turnstile div + div {
  display: none;
}

/*
@media(max-width:340px) {
    .cf-turnstile {
        transform:translateX(-10px)
    }
}*/

/* texte simple */

section.texte_simple > .container.primary {
  border-left: 2px solid var(--primary-light);
  padding-left: var(--gap-m);
}

section.texte_simple > .container.secondary {
  border-left: 2px solid var(--secondary-light);
  padding-left: var(--gap-m);
}

/* separateur */

section.separateur > div {
  position: relative;
}

section.separateur > div:before {
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: block;
  content: "";
  background-color: var(--gris-1);
}
/*
section.separateur > div:after {
  position: absolute;
  display: block;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.2616 15.4809L29.0357 14.6426C26.4507 4.99525 25.1516 0.569024 22.5579 0.0781865V0.0521243L22.3146 0.0304059L21.9801 0V0.0304059C19.5558 0.099905 16.3148 3.3403 10.1324 9.52572L9.51986 10.1382C2.45557 17.201 -0.729004 20.5413 0.139912 23.0303L0.118189 23.0433L0.218114 23.2648L0.357141 23.5689L0.383208 23.5515C1.66486 25.6148 6.08329 26.8049 14.5335 29.0637L15.3677 29.2852C21.5847 30.9488 25.6643 32 28.2363 32C29.6526 32 30.5997 31.6612 31.2123 30.9532L31.2471 30.9705L31.3861 30.7707L31.5816 30.4971L31.5556 30.4841C32.7025 28.3426 31.5208 23.9251 29.2573 15.4809H29.2616ZM31.1602 30.61C31.1037 30.6926 31.0299 30.762 30.9647 30.8315C30.3565 30.5362 29.7743 30.2408 29.1878 29.9498C28.8576 29.7847 28.523 29.6197 28.1972 29.4546C27.6628 29.1853 27.1545 28.916 26.6418 28.6467C26.3117 28.4729 25.9684 28.2992 25.6426 28.1254C25.1212 27.8474 24.626 27.5738 24.122 27.3001C23.8352 27.1437 23.5311 26.983 23.2531 26.8267C22.4841 26.3966 21.7412 25.971 21.0286 25.554C20.9635 25.5149 20.9027 25.4801 20.8375 25.441C16.128 22.6567 12.4872 19.9897 10.0151 17.5094C9.57199 17.7614 9.11581 18.035 8.65963 18.3C8.40764 18.4477 8.16869 18.5823 7.91236 18.7344C7.21723 19.1514 6.50472 19.5901 5.77917 20.0418C5.71835 20.0809 5.66187 20.1113 5.60539 20.1504C4.82771 20.6369 4.037 21.1408 3.22891 21.6664C2.89872 21.8792 2.55984 22.1094 2.22531 22.3309C1.76913 22.6307 1.31729 22.926 0.852423 23.2388C0.778565 23.2865 0.709052 23.3343 0.639538 23.3821L0.62216 23.3908C0.570025 23.3083 0.51789 23.2301 0.478789 23.1432C0.435343 23.052 0.41362 22.9564 0.383208 22.8609C0.87849 22.5264 1.36074 22.2093 1.84733 21.8879C2.22096 21.6403 2.60329 21.384 2.97258 21.1451C3.42441 20.8541 3.85887 20.5761 4.30202 20.2981C4.66262 20.0679 5.03191 19.829 5.38816 19.6074C5.86172 19.3121 6.32225 19.0341 6.78712 18.7517C7.09124 18.565 7.40405 18.3695 7.70382 18.1914C8.45978 17.7397 9.19836 17.3096 9.91956 16.9013C9.98473 16.8622 10.0499 16.8318 10.1151 16.7927C14.8811 14.1083 19.0128 12.2883 22.3928 11.3892C22.3928 10.8896 22.3928 10.3597 22.3842 9.83847C22.3842 9.53875 22.3842 9.25641 22.3798 8.95236C22.3668 8.17483 22.3451 7.37125 22.319 6.55464C22.319 6.43736 22.3146 6.32008 22.3103 6.19845C22.2799 5.29931 22.2364 4.3741 22.1843 3.43152C22.1669 3.09271 22.1409 2.74087 22.1191 2.40206C22.0844 1.80263 22.0496 1.20755 22.0062 0.595086C22.0018 0.508212 21.9975 0.425682 21.9888 0.338808V0.321433C22.0844 0.321433 22.18 0.312746 22.2755 0.321433C22.3755 0.330121 22.471 0.356183 22.5666 0.382245C22.6057 0.91652 22.6318 1.43342 22.6665 1.95901C22.697 2.47591 22.7317 3.00149 22.7621 3.50971C22.7882 3.98317 22.8056 4.43491 22.823 4.89969C22.8447 5.39053 22.8707 5.88571 22.8881 6.36351C22.9055 6.88041 22.9142 7.37125 22.9272 7.87512C22.9359 8.27474 22.9489 8.68305 22.9576 9.06963C22.9707 9.94706 22.975 10.7984 22.9663 11.6237C22.9663 11.6976 22.9663 11.7714 22.9663 11.8453C22.9098 17.314 22.4189 21.801 21.5065 25.1804C21.9584 25.4454 22.4406 25.7147 22.9185 25.984C23.1531 26.1186 23.3747 26.2489 23.6137 26.3793C25.1473 27.235 26.7852 28.1037 28.523 28.9855C28.749 29.1028 28.9923 29.2157 29.2182 29.333C29.8221 29.637 30.4216 29.9411 31.0472 30.2451C31.1254 30.2842 31.1993 30.3233 31.2775 30.3581L31.2949 30.3668C31.2471 30.4536 31.208 30.5405 31.1515 30.6144L31.1602 30.61Z' fill='%234F4E4E'/%3E%3C/svg%3E")
      center center / cover no-repeat,
    white;
  background-size: 32px 32px, cover;
  width: 116px;
  height: 32px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}*/

/* diaporama */

.section_diaporama .slick-slide {
  width: var(--diaporama-slide-width);
}
.section_diaporama .slick-slide .diapo-image {
  aspect-ratio: var(--diaporama-slide-aspect-ratio);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: var(--primary);
}
.section_diaporama .slick-slide .diapo-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.diapo_texte_photo {
  margin: 0;
  font-size: var(--fs-base);
}

.diaporama,
.diapo_plus_nav {
  position: relative;
}
.arrows_placeholder_diapo {
  position: relative;
}
.arrows_placeholder_diapo .slick-arrow {
  position: unset;
  transform: none;
  position: relative;
}

.section_diaporama .slick-prev,
.section_diaporama .slick-next {
  width: 34px;
  height: 32px;
  border: none;
}
.section_diaporama .slick-prev:before,
.section_diaporama .slick-next:before {
  content: "";
  font-size: 0;
}
.section_diaporama .slick-prev {
  background: url("../images/base/prev.svg") no-repeat center center / contain;
}
.section_diaporama .slick-next {
  background: url("../images/base/next.svg") no-repeat center center / contain;
}

@media (max-width: 979px) {
  .diapo_plus_nav {
    padding-bottom: 50px;
  }
  .diapo_plus_nav .arrows_placeholder_diapo {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
  }
  .diapo-texte {
    padding-top: var(--gap-xs);
  }
}
@media (min-width: 980px) {
  .arrows_placeholder_diapo {
    position: absolute;
    top: calc(var(--gap-xs) + (9 / 16 * var(--diaporama-slide-width)));
    right: 0%;
    width: 100px;
    z-index: 2;
  }
  .diaporama.slide-inte.no-caption {
    padding-bottom: 50px;
  }
  .diapo-texte {
    padding-right: 100px;
    padding-top: var(--gap-xs);
    opacity: 0;
    transition: all 0.3s ease 0;
  }
  .slick-current .diapo-texte {
    opacity: 1;
    transition: all 0.3s ease 0.6s;
  }
}

/* video */

.section_video .video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}

/* chiffres cles */

.section_chiffres_cles .chiffres_container {
  row-gap: var(--gap-m);
}
.chiffre {
  text-align: center;
  font-size: var(--Font-Size-fs-h1, 60px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-h1, 70px); /* 116.667% */
  letter-spacing: var(--Global-layout-interlettrage, 1px);
  font-family: var(--Font-type-font-primary, Anton);
}
.content_chiffe {
  text-align: center;
  font-family: var(--Font-type-font-primary, Anton);
  font-size: var(--Font-Size-fs-h3, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Font-Line-height-lh-h3, 30px); /* 125% */
  letter-spacing: var(--Global-layout-interlettrage, 1px);
  text-transform: uppercase;
  margin: 0;
}
/* histoire */

.section_histoire .slick-list {
  overflow: visible;
}
.carrousel-histoire .slick-track {
  align-items: flex-start;
}
@media (max-width: 1279px) {
  .section_histoire .slide > div {
    width: 300px;
  }
}
@media (min-width: 1280px) {
  .section_histoire .slide > div {
    width: calc((var(--container-width) - 3 * var(--gap)) / 4);
  }
}
.section_histoire .slide:not(:last-child) {
  margin: 0 var(--gap) 0 0;
}

.section_histoire .slick-prev,
.section_histoire .slick-next {
  position: relative;
  width: 34px;
  height: 32px;
  transform: unset;
  border: none;
}
.section_histoire .slick-prev:before,
.section_histoire .slick-next:before {
  content: "";
  font-size: 0;
}
.section_histoire .slick-prev {
  background: url("../images/base/prev.svg") no-repeat center center / contain;
}
.section_histoire .slick-next {
  background: url("../images/base/next.svg") no-repeat center center / contain;
}
.section_histoire .arrows_placeholder {
  column-gap: var(--gap-s);
  margin-top: var(--gap-s);
}

@media (min-width: 980px) {
  .section_histoire .arrows_placeholder {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    margin-top: 0;
  }
  .section_histoire .container > h2 {
    padding-right: 80px;
  }
  .section_histoire .container.no-title {
    padding-top: 80px;
  }
}
.date {
  font-family: var(--Font-type-font-primary, Anton);
}
.description_date {
  text-align: center;
  margin: 0;
}

/* telechargements */

.section_telechargements .document {
  padding: 20px 0;
  border-bottom: 1px solid var(--gris-1);
  gap: var(--gap-s);
}

.section_telechargements .document:first-child {
  border-top: 1px solid var(--gris-1);
}

.section_telechargements .document span {
  padding: 0.31rem 0.94rem;
}

@media (max-width: 639px) {
  .section_telechargements .document {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* actus teaser */
a.actu_teaser.default {
  background: var(--primary);
  color: var(--blanc);
  font-size: var(--fs-m);
  font-family: var(--Font-type-font-primary, Anton);
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  min-height: 40px;
}
a.actu_teaser.default:hover {
  background: var(--tertiary);
}

.actu_teaser img.wp-post-image {
  display: block;
}

/*contenus liés*/
/*
.actus_liees_container,
.container_liste_contenus {
  gap: 20px;
  --space-horizontal: 20px;
}*/
.image_de_contenu_lie {
  aspect-ratio: 433/324;
  background: var(--primary);
}
.image_de_contenu_lie img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border: none;
}
.contenu_lie_page {
  border: var(--border-s-width) solid var(--primary);
}
.contenu_lie_page .partie_texte {
  border-top: 1px solid;
  flex-grow: 1;
  align-items: center !important;
}
.contenu_lie_page .resume {
  flex-grow: 1;
}
.contenu_lie_page .logo_contenu_lie img {
  width: auto;
  max-width: 150px;
  max-height: 80px;
  border: none;
}

/**/
/*Section questions*/
.bloc_questions .question {
  border: 1px solid;
  padding-right: 5px;
  position: relative;
}

.bloc_questions .question h2:after {
  content: "+";
  position: absolute;
  right: 5px;
  text-align: center;
  font-size: 20px;
  display: inline-block;
  height: 20px;
  width: 20px;
  font-weight: 400;
}
.bloc_questions .question h2.ui-accordion-header-active:after {
  content: "−";
}
/*Section partenaires*/

a.lien_partenaire {
  text-decoration: none;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700;
}
a.lien_partenaire:after {
  content: "";
  background: url("../images/base/bouton.svg") no-repeat center / contain;
  display: inline-block;
  width: 30px;
  height: 0.8em;
  margin-left: 5px;
}
.page_de_base img.image_moment,
.page_de_base .chiffre_container img,
.page_de_base .un_partenaire img {
  border: none;
  object-fit: contain;
  width: 100%;
  aspect-ratio: 4/3;
}

/* 404 */
.page_error {
  text-align: center;
}
#zone_logo .logo {
  width: 104px;
  margin: 0 auto;
}
#bloc_error h1 span {
  font-size: 0.5em;
  text-transform: none;
}
