/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

#wpsl-gmap .wpsl-info-window {
  color: var(--noir);
}

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

/*
* 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;

  -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;
  background: var(--noir);
  color: var(--blanc);
  font-weight: 400;
  width: 100%;
}

#page {
  color: var(--blanc);
  overflow-x: clip;
}

main {
  padding-bottom: 0;
  min-height: calc(100vh - 100px);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--noir)),
    to(var(--primary))
  );
  background: -o-linear-gradient(top, var(--noir) 0%, var(--primary) 100%);
  background: linear-gradient(to bottom, var(--noir) 0%, var(--primary) 100%);
}
footer {
  background: var(--primary);
}

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);
}
article section:last-child {
  margin-bottom: 0;
}
article section#entete {
  margin-bottom: var(--section-gap);
}
.ancre {
  display: block;
  height: 0;
  visibility: hidden;
}

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

.scrolled .entete {
  margin-top: calc(var(--scrolled-header-height) + 50px);
}

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

.breadcrumb {
  position: relative;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  cursor: pointer;
}

.partie_texte a:not(.bouton) {
  text-decoration: underline;
}

.partie_texte {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--texte-gap);
}

.partie_texte > * {
  margin: 0;
}

.partie_texte ul {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(0.5 * var(--texte-gap));
  padding-left: 0;
  list-style-position: inside;
}

.partie_texte li {
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.05625rem;
}

/*.partie_texte > *,*/
.titre_section,
.section_title,
.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,
main ul,
main ol {
  font-size: var(--fs-base);
}

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

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

main li {
  margin: 0;
  font-weight: var(--semi-bold);
}
h1:not(.sans_point):after,
.h1:not(.sans_point):after,
h2:not(.sans_point):after,
.h2:not(.sans_point):after {
  content: ".";
}

h1,
.h1 {
  font-size: var(--Size-font-fs-h1);
  font-style: normal;
  font-weight: 700;
  /*line-height: var(--Size-font-lh-h1); */
  line-height: 1;
}

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

h2,
.h2 {
  font-size: var(--Size-font-fs-h2);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Size-font-lh-h2); /* 102.5% */
  position: relative;
}

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

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

h3,
.h3,
.contact_colonne_gauche h2 {
  font-size: var(--Size-font-fs-h3);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Size-font-lh-h3); /* 105% */
}

h4,
.h4 {
  font-size: var(--Size-font-fs-h4);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Size-font-lh-h4); /* 92.308% */
}

h5,
h6 {
  text-transform: none;
  line-height: 1em;
  font-size: var(--fs-base);
  font-weight: var(--bold);
}

/* fond */
.fond_blanc {
  background: var(--blanc);
  color: var(--primary);
}
.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(--primary);
}

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

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

/*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(--secondary);
}
.txt_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);
}
.bold {
  font-weight: var(--bold);
}
.underline {
  text-decoration: underline;
}
.italic {
  font-style: italic;
}
.no_decoration {
  text-decoration: none !important;
}
/*Fonds*/

/*Navigation*/
.nav-links {
  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: 50px;
  gap: var(--gap-s);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nav-links a,
a.bouton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--Gap-gap-xs, 0.625rem);
  display: inline-flex;
  color: var(--Colors-noir, #16161b);
  border-radius: var(--Corners-corner-bouton, 6.25rem);
  border: 1px solid;
  background: var(--Colors-blanc, #fff);
  text-align: center;

  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
a.bouton svg {
  height: 1em;
}
@media (max-width: 979px) {
  .nav-links a,
  a.bouton {
    padding: var(--gap-xs) var(--gap-s);
    font-size: 0.875rem;
  }
}
@media (min-width: 980px) {
  .nav-links a,
  a.bouton {
    padding: var(--gap-s) var(--gap-m);
    font-size: 1.125rem;
  }
}
a.bouton:after {
  content: " +";
}
a.bouton_secondary {
  color: var(--secondary);
}

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

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

/*
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 {
  margin-left: 0.8em;
}

main .partie_texte ul li {
  position: relative;
}

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;
}

blockquote {
  margin: 0;
}

a {
  color: inherit;
}

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

#main .partie_texte a:not(.bouton) {
  text-decoration: underline;
}

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

@media (min-width: 768px) {
  .droite {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

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

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

@media (max-width: 979px) {
  .partie_texte + div,
  .section_title + div {
    margin-top: var(--gap-s);
  }
}
@media (min-width: 980px) {
  .partie_texte + div,
  .section_title + div {
    margin-top: var(--gap-m);
  }
}

/*ENTETE*/
.entete {
  border-radius: var(--border-radius);
  /* background: var(--primary); */
}
.image_entete img {
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 979px) {
  .image_entete {
    width: 300px;
  }
}

#breadcrumbs {
  color: var(--Colors-blanc, #fff);
  font-family: var(--Fonts-title, "Space Grotesk");
  font-size: var(--Size-font-fs-ariane, 0.625rem);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Size-font-lh-paragraphe, 1.75rem); /* 280% */
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

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

.bordure {
  padding: var(--box-pad);
}

/*Sections exergue*/
.section_exergue {
  background: var(--secondary-light);
  color: var(--primary);
}
@media (max-width: 979px) {
  .section_exergue {
    padding: var(--gap-m) 0;
  }
}
@media (min-width: 980px) {
  .section_exergue {
    padding: var(--gap-l) 0;
  }
}
.section_exergue .citation {
  font-size: var(--Size-font-fs-h3);
  font-weight: 700;
  line-height: var(--Size-font-lh-h3); /* 105% */
  padding-left: 1em;
  position: relative;
}
.section_exergue .citation:before {
  content: "“";
  position: absolute;
  left: 0em;
  top: 0em;
}
.section_exergue .citation:after {
  content: "”";
  margin-left: 0.5em;
}
.section_exergue .signature {
  color: var(--Colors-bleu, #12074d);
  text-align: right;
  font-family: var(--Fonts-title, "Space Grotesk");
  font-size: var(--Size-font-fs-h4, 1.625rem);
  font-style: normal;
  font-weight: 700;
  line-height: var(--Size-font-lh-h4, 1.5rem); /* 92.308% */
}

/* 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 pages liées*/
.page_liee_item .bouton {
  height: auto;
  border-radius: 3em;
}
.page_liee_item.fond-0 {
  color: var(--secondary);
}
.page_liee_item.fond-0 .bouton {
  background: none;
  color: var(--secondary);
}
.page_liee_item.fond-2 {
  color: var(--noir);
  background: var(--secondary-light);
}
.page_liee_item.fond-2 .bouton {
  background: none;
}
.page_liee_item .bouton:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--blanc);
}

/*section image seule*/
.bloc_image_seule img {
  display: block;
}
/*section galerie */
section.section_image_seule + section.section_galerie.without-lightbox {
  margin-top: calc(var(--section-gap) * -0.5);
}
.galerie_item {
  aspect-ratio: 24.17 / 21.69;
  overflow: hidden;
}
.galerie_item a {
  display: block;
  aspect-ratio: 24.17 / 21.69;
  overflow: hidden;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.galerie_item img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
a.modaleImages:after {
  content: " +";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: var(--gap-s);
  background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
  background: linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
  color: var(--secondary);
  font-weight: var(--bold);
  font-size: var(--fs-m);
  opacity: 0.5;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
a.modaleImages:hover:after {
  opacity: 1;
  color: var(--blanc);
}
body .modaal-gallery-control:focus::after,
body .modaal-gallery-control:focus::before,
body .modaal-gallery-control:hover::after,
body .modaal-gallery-control:hover::before {
  background: var(--secondary);
}
/* formulaire */
#gform_wrapper_1 {
  width: 100%;
  position: relative;
}
#gform_wrapper_1 .gform_heading,
#gform_wrapper_2 .gform_heading {
  display: none;
}
#gform_wrapper_1 label {
  padding-top: 0;
}
@media (min-width: 980px) {
  .partie_formulaire {
    margin-top: 0;
  }
  #gform_wrapper_1 .gfield {
    width: 48%;
  }
  #field_1_3 {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: var(--gap-s);
    border-top: var(--border-width) solid var(--blanc);
  }
  #input_1_3 {
    height: 275px;
  }
  #field_1_4 {
    padding-top: var(--gap-s);
    border-top: var(--border-width) solid var(--blanc);
  }
}
@media (min-width: 1400px) {
  #input_1_3 {
    height: 15.1rem;
  }
}
@media (min-width: 1920px) {
  #input_1_3 {
    height: 15.25rem;
  }
}
.gform_description:empty {
  display: none;
}

#page .gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
  margin-bottom: var(--gap-s);
}

.gfield_visibility_visible + .gfield--input-type-section {
  margin-top: var(--gap);
}

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

/* 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);
}

/* certifications */
.certification_item.fond_blanc {
  color: var(--noir);
}
@media (min-width: 980px) {
  .certification_item.w-100 .certification_content {
    width: calc((100% - var(--gap-m)) * 0.7);
  }
  .certification_item.w-100 .certification_logo {
    width: calc((100% - var(--gap-m)) * 0.3);
  }
}
.certification_link {
  text-decoration: none;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 122.222% */
}
.certification_link:after {
  content: " +";
}

/* video */
.video {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--noir);
  border: 1px solid var(--blanc);
}

.section_video .video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}
.cta_axeptio_ytb {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  z-index: 1;
}
.cta_axeptio_ytb a.bouton {
  background: none;
  color: var(--blanc);
  border-radius: 3em;
  padding: 1em 2em;
}
@media (max-width: 639px) {
  .cta_axeptio_ytb a.bouton {
    padding: 1em;
    font-size: 0.8rem;
  }
}
.cta_axeptio_ytb a.bouton:hover {
  background: var(--primary);
}
/* cta */
.cta_container .cta_container:hover {
  background-color: var(--secondary);
}
.cta_container:hover .bouton {
  text-decoration: underline;
}
/* chiffres cles */

.chiffre_container p {
  margin: 0;
}
.chiffre {
  font-size: var(--Size-font-fs-h3);
  font-weight: 700;
  line-height: var(--Size-font-lh-h3); /* 105% */
  text-transform: uppercase;
}
.titre_chiffre {
  font-size: var(--Size-font-fs-paragraphe);
  font-weight: 700;
  line-height: var(--Size-font-lh-paragraphe); /* 140% */
}
.sous_titre_chiffre {
  font-size: var(--Size-font-fs-paragraphe);
  line-height: var(--Size-font-lh-paragraphe); /* 140% */
}

/* histoire */
.section_histoire .section_title {
  color: var(--primary);
}

.section_histoire .slick-list {
  overflow: visible;
}

.section_histoire .slide > div {
  width: 268px;
  aspect-ratio: 268/400;
  padding: var(--gap-s);
  row-gap: var(--gap-s);
}

.section_histoire .slide:not(:last-child) {
  margin: 0 20px 0 0;
}

.section_histoire .slick-prev,
.section_histoire .slick-next {
  position: relative;
  width: 47px;
  height: 47px;
  background-color: var(--gris-2);
  border-radius: 50%;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
}

.section_histoire .arrows_placeholder {
  -webkit-column-gap: var(--gap-s);
  -moz-column-gap: var(--gap-s);
  column-gap: var(--gap-s);
  margin-top: var(--gap-s);
}

/* telechargements */

.section_telechargements .document {
  padding: var(--gap-s) 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 {
    -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;
  }
}

/* RSE Bloc - Design Figma utilisant les variables existantes */

/* Variante fond bleu (fond = 1) */
.rse_bloc_container.fond_bleu {
  background-color: var(--Colors-primary-light);
}

.rse_bloc_container.fond_bleu .rse_bloc_title,
.rse_bloc_container.fond_bleu .rse_bloc_subtitle,
.rse_bloc_container.fond_bleu .rse_bloc_texte,
.rse_bloc_container.fond_bleu .rse_document_title {
  color: var(--Colors-primary);
}

.rse_bloc_container.fond_bleu .rse_document_item {
  border-top: 1px solid var(--Colors-primary);
}

.rse_bloc_container.fond_bleu .rse_download_icon img {
  -webkit-filter: brightness(0) saturate(100%) invert(9%) sepia(51%)
    saturate(7471%) hue-rotate(244deg) brightness(95%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(9%) sepia(51%) saturate(7471%)
    hue-rotate(244deg) brightness(95%) contrast(99%);
}

/* Variante fond jaune (fond = 0) */
.rse_bloc_container.fond_jaune {
  background-color: var(--Colors-secondary-light);
  border: 1px solid var(--Colors-noir);
}

.rse_bloc_container.fond_jaune .rse_bloc_title,
.rse_bloc_container.fond_jaune .rse_bloc_subtitle,
.rse_bloc_container.fond_jaune .rse_bloc_texte,
.rse_bloc_container.fond_jaune .rse_document_title {
  color: var(--Colors-noir);
}

.rse_bloc_container.fond_jaune .rse_download_icon img {
  -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%)
    hue-rotate(0deg) brightness(0%) contrast(100%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%)
    hue-rotate(0deg) brightness(0%) contrast(100%);
}

/* Titre à l'extérieur du conteneur pour la variante jaune */
.rse_bloc_title_outside {
  font-family: var(--Fonts-title), sans-serif;
  font-weight: var(--bold);
  font-size: var(--fs-xxxl);
  line-height: var(--Size-font-lh-h1);
  color: var(--Colors-secondary-light);
  margin: 0;
}

/* Titres à l'intérieur du conteneur */
.rse_bloc_title {
  font-family: var(--Fonts-title), sans-serif;
  font-weight: var(--bold);
  font-size: var(--fs-xxxl);
  line-height: var(--Size-font-lh-h1);
  margin: 0;
}

.rse_bloc_subtitle {
  font-family: var(--Fonts-title), sans-serif;
  font-weight: var(--bold);
  font-size: var(--Size-font-fs-h2);
  line-height: var(--Size-font-lh-h2);
  margin: 0;
}

.rse_bloc_texte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--Gap-gap-s);
}

.rse_bloc_texte h4 {
  font-family: var(--Fonts-title), sans-serif;
  font-weight: var(--bold);
  font-size: var(--Size-font-fs-h4);
  line-height: var(--Size-font-lh-h4);
  margin: 0;
}

.rse_bloc_texte p {
  font-family: var(--Fonts-font-paragraphe), sans-serif;
  font-weight: var(--normal);
  font-size: var(--Size-font-fs-paragraphe);
  line-height: var(--Size-font-lh-paragraphe);
  margin: 0;
}

.rse_documents_wrapper {
  width: 100%;
}

.rse_document_item:first-child,
.rse_document_item:nth-child(2) {
  border-top: 1px solid;
}

.rse_document_item {
  border-bottom: 1px solid;
}

/* Bordure héritée des variantes ci-dessus */
.rse_bloc_container.fond_bleu .rse_document_item {
  border-color: var(--Colors-primary);
}
.rse_bloc_container.fond_jaune .rse_document_item {
  border-color: var(--Colors-noir);
}

.rse_document_title {
  font-family: var(--Fonts-title), sans-serif;
  font-weight: var(--bold);
  font-size: var(--Size-font-fs-h4);
  line-height: var(--Size-font-lh-h4);
  text-decoration: underline;
  text-underline-position: from-font;
  padding: var(--Gap-gap-s) 0;
}

.rse_download_icon {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.rse_download_icon {
  color: var(--noir);
}
.fond_bleu .rse_download_icon {
  color: var(--primary);
}

.rse_download_icon:hover {
  opacity: 0.8;
}

.rse_download_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* actus teaser */

.actu_teaser {
  padding: var(--gap-s) var(--gap-s);
  border: 2px solid;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.actu_teaser:hover {
  color: var(--primary);
  background: var(--blanc);
}
.actu_teaser:hover a.bouton {
  background: var(--primary);
  color: var(--blanc);
}
.actu_teaser img {
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  border-radius: var(--border-radius);
}
.actu_teaser h3 {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
/*section_experts*/
#main .txt_secondary a:not(.bouton):hover {
  color: var(--blanc);
}

/*Section  témoignages*/
.temoignage_item {
  color: var(--Colors-noir);
}
.temoignage_photo img {
  display: block;
  width: 100%;
}
.temoignage_texte {
  font-size: var(--Size-font-fs-h4, 1.625rem);
  font-weight: 700;
  line-height: var(--Size-font-lh-h4, 1.5rem); /* 92.308% */
}
.temoignage_nom {
  font-size: var(--Size-font-fs-h4, 1.625rem);
  font-weight: 700;
  line-height: var(--Size-font-lh-h4, 1.5rem); /* 92.308% */
  margin-bottom: 0;
}
.temoignage_fonction {
  font-size: var(--Size-font-fs-h4, 1.625rem);
  font-weight: 400;
  line-height: var(--Size-font-lh-h4, 1.5rem); /* 92.308% */
  margin: 0.25em 0 0 0;
}
/*Section text chapo et blocs*/
.section_texte_chapo_blocs .bloc_item {
  border-top: 1px solid;
  padding: var(--gap-m) 0;
}
.section_texte_chapo_blocs .bloc_item:last-child {
  border-bottom: 1px solid;
}
.section_texte_chapo_blocs .bloc_item .bloc_titre {
  padding-bottom: var(--gap-m);
  margin: 0;
  font-size: var(--Size-font-fs-h4);
  font-weight: 700;
}
.section_texte_chapo_blocs .bloc_item .bloc_titre:after {
  content: " + ";
  color: var(--Colors-orange, #fe9318);
  text-align: center;
  font-family: var(--Fonts-title, "Space Grotesk");
  font-size: var(--Size-font-fs-h4, 1.625rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem; /* 84.615% */
}
/*Section équipe*/
.section_equipe .equipe_container + .equipe_container {
  margin-top: var(--gap-m);
}

.section_equipe img {
  border-radius: var(--border-s-radius);
  width: 100%;
  display: block;
}
.membre_content {
  gap: 10px;
  padding-bottom: 20px;
}
.membre_content p {
  margin: 0;
}
.nom {
  font-size: var(--Size-font-fs-h4);
  font-weight: 700;
  line-height: var(--Size-font-lh-h4); /* 92.308% */
}
.membre_linkedin {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px; /* 122.222% */
}
/*Section CTA*/
.cta_container:hover {
  background-color: var(--secondary);
}
/*Section questions*/
.question_titre {
  margin-bottom: var(--gap-xs);
}

.questions_thematique h3 {
  margin-top: 0.75em;
}
/*Section solutions / expertises*/
.solution_link {
  padding: var(--gap-s) 0;
  border-bottom: 1px solid;
  display: block;
}
.solution_link:first-child {
  border-top: 1px solid;
}
.solution_link:hover {
  text-decoration: underline;
}
@media (max-width: 979px) {
  .solutions_liens.par_deux a {
    width: 100%;
  }
}
@media (min-width: 980px) {
  .solutions_liens.par_deux {
    gap: 0 var(--gap-m);
  }
  .solutions_liens.par_deux a {
    width: calc((100% - var(--gap-m)) * 0.5);
  }
  .solutions_liens.par_deux a:nth-child(2) {
    border-top: 1px solid var(--blanc);
  }
}
/*Section partenaires*/
@media (max-width: 979px) {
  .un_partenaire {
    padding: 0 var(--gap-s);
    margin-top: var(--gap-s);
  }
}

@media (max-width: 639px) {
  .un_partenaire:first-child {
    margin-top: var(--gap-m);
  }
}

@media (min-width: 640px) {
  .un_partenaire:last-child {
    border-right: 1px solid var(--primary);
  }
}

@media (min-width: 980px) {
  .un_partenaire {
    padding: 0 var(--gap-m);
    margin-top: var(--gap-m);
  }
}

.un_partenaire {
  border-left: 1px solid var(--secondary);
}

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

#page .gform_wrapper.gravity-theme .gsection {
  border: none;
  padding: 0;
  margin-bottom: var(--gap-s);
}

.gfield_visibility_visible + .gfield--input-type-section {
  margin-top: var(--gap);
}

#page .formulaire select,
#page .formulaire textarea,
#page .formulaire input:not([type="checkbox"]):not([type="submit"]) {
  border: var(--border-width) solid #999 !important;
  padding: 10px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0);

  color: var(--blanc);
}

#page label.gfield_label,
#page legend {
  font-weight: var(--bold);
  padding-right: 0;
  padding-bottom: 0;
}

#page input[type="submit"]:hover {
  cursor: pointer;
}

#page input[type="submit"] {
  border-radius: 3rem;
  display: block;
  width: 250px;
  background: var(--blanc);
  color: var(--primary);
  padding: var(--gap-s);
  border: 1px solid var(--blanc);
  font-weight: var(--bold);
}

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

.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 {
  -webkit-appearance: none;
  -moz-appearance: none;
  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 {
  color: inherit;
  font-size: inherit;
}

.ginput_container_consent {
  position: relative;
}

#page .gform_footer {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#page .gform_validation_errors {
  display: none;
}
#page .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
#page .gform_wrapper.gravity-theme .gfield_error label,
#page .gform_wrapper.gravity-theme .gfield_error legend,
#page .gform_wrapper.gravity-theme [aria-invalid="true"] + label,
#page .gform_wrapper.gravity-theme label + [aria-invalid="true"] {
  color: var(--blanc);
}
#page .gform_wrapper.gravity-theme .gfield_error label .gfield_required {
  color: red;
}
#page .gfield_error input,
#page
  .formulaire
  .gfield_error
  input:not([type="checkbox"]):not([type="submit"]),
#page .gfield_error select,
#page .gfield_error textarea {
  border: var(--border-width) solid red !important;
}
#page .gform_wrapper.gravity-theme .validation_message,
#page .gfield_validation_message {
  border: 0px;
  background: none;
  padding: 0;
  color: white;
}

#page .ginput_container_turnstile {
  width: 100%;
}

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

#page .gfield--type-choice legend {
  width: 100%;
  padding-bottom: 0;
}

#page .gfield--type-choice .ginput_container_checkbox,
#page .ginput_container_consent {
  width: 100%;
}

#page .gfield--type-choice .ginput_container_checkbox .gfield_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#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
  .gfield--type-choice
  .ginput_container_checkbox
  .gfield_checkbox#input_5_22
  .gchoice
  input {
  margin-right: 10px;
}

#page .gform_footer.left_label {
  padding-left: 0;
  -ms-flex-wrap: wrap;
  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(--blanc);
  background-color: transparent;
  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: var(--blanc) url("../images/custom/checked.svg") no-repeat center /
    contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
}

#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)
    }
}*/

/*Section étude de cas*/
.etude_de_cas,
.etude_de_cas .container {
  overflow: clip;
}

.titre_colonne_gauche {
  color: var(--secondary);
  border-bottom: var(--border-width) solid;
}

@media (min-width: 980px) {
  .etude_de_cas .container {
    --space-h: 0px;
    gap: 0;
  }

  .etude_de_cas .side_left.w-33 {
    width: calc(100% / 3);
  }

  .etude_de_cas .side_right.w-66 {
    width: calc(100% / 3 * 2);
  }
}

.etude_de_cas .side_left {
  padding-right: var(--gap-m);
}

.etude_de_cas .side_left .box {
  padding: var(--gap);
}

.etude_de_cas .side_left .box {
  background: var(--secondary-light);
}

.etude_de_cas .side_right {
  padding-left: var(--gap-m);
  border-left: 2px solid;
  gap: var(--gap-m);
}

.etude_de_cas .side_right .bordure {
  border-radius: var(--border-radius);
  padding: var(--gap);
  border: 2px solid;
}

.etude_de_cas .side_right .fond {
  color: var(--blanc);
  border-radius: var(--border-radius);
  padding: var(--gap);
  background: var(--secondary);
}

.etude_de_cas .side_right .fond h3 {
  color: var(--blanc);
}

.etude_de_cas .side_right .fond .bouton {
  color: var(--blanc);
}
