/*
WPKR NORMALIZE
! 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;
}
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;
  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;
  appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  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;
}
input:focus-visible {
  outline: none;
}
input:focus {
  outline: none;
}

/*
WPKR VARIABLES
*/
:root {
  --transition-all: all 0.4s ease;
  --ease: var(--transition-all);

  --font-family-head: "Knewave", sans-serif;
  --font-family: "Lexend", sans-serif;

  --noir: #000000;
  --blanc: #ffffff;
  --primary: #00933a;
  --secondary: #ff6f06;

  --gris-1: #4f4e4e;
  --gris-2: #e9e9e9;
  --gris-3: #d2d2d2;

  --primary-light: #90de66;
  --secondary-light: #f39c6b;

  --fond-noir: var(--noir);
  --fond-blanc: var(--blanc);
  --fond-primary: var(--primary);
  --fond-secondary: var(--secondary);

  --fond-primary-light: var(--primary-light);
  --fond-secondary-light: var(--secondary-light);

  /**
    *https://angel-rs.github.io/css-color-filter-generator/ 
    *Pour appliquer sur SVG noirs
    */
  /* --filter-blanc: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(345deg) brightness(100%) contrast(104%); */

  --font-size-html: 16px;

  --fs-base: 0.875rem;
  --fs-m: 1rem;
  --fs-l: 1.25rem;
  --fs-xl: 1.625rem;
  --fs-xxl: 1.875rem;

  --fs-bouton: var(--fs-base);

  --extra-light: 100;
  --light: 200;
  --thin: 300;
  --normal: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 800;
  --black: 900;

  --gap-xs: 0.62rem;
  --gap-s: 0.94rem;
  --texte-gap: var(--gap-xs);
  --gap: 1.25rem;
  --gap-m: 1.88rem;
  --gap-l: 3.12rem;

  --space-v: var(--gap-m);
  --space-h: var(--gap-m);

  --box-pad-s: var(--gap-s);
  --box-pad: var(--gap);
  --box-pad-l: calc(var(--gap-l) * 1.2);
  /* used for container with background */

  --border-s-radius: 1.25rem;
  /* --border-radius: var(--box-pad); */
  --border-radius: var(--border-s-radius);
  /* in mobile */
  --border-width: 2px;

  /*padding de l'édito pour le mobile, normalement max 10px, pas toujours utilisé, normalement container-width:fait le job*/
  --edito-padding: var(--gap-s);
  /*marge entre les sections*/
  --section-gap: 3.12rem;
  /*largeur du conteneur*/
  --container-width: calc((290 / 320) * 100%);
  /*10px de chaque côté pour les captcha*/
  --espace-min: 10px;

  /*entete*/
  --header-height: 88px;
  --scrolled-header-height: 50px;
  --admin-bar-height: 46px;
}

/*rupture admin bar wordpress*/
@media (min-width: 768px) {
  :root {
    --admin-bar-height: 46px;
  }
}

@media (min-width: 480px) and (max-width: 639px) {
  :root {
    --container-width: calc((300 / 320) * 480px);
  }
}

@media (min-width: 980px) {
  :root {
    --gap-xs: 0.62rem;
    --gap-s: 1.25rem;
    --texte-gap: var(--gap-s);
    --gap: 1.88rem;
    --gap-m: 2.5rem;
    --gap-l: 3.12rem;

    --section-gap: 6.25rem;

    --border-radius: 3.125rem;
  }
}

@media (min-width: 640px) and (max-width: 979px) {
  .container {
    max-width: 800px;
  }
}
@media (min-width: 640px) and (max-width: 1146px) {
  :root {
    --container-width: calc(100% - 146px);
  }
}
@media (min-width: 1147px) and (max-width: 1179px) {
  :root {
    --container-width: 906px;
  }
}

@media (min-width: 1180px) and (max-width: 1279px) {
  :root {
    --container-width: 1000px;
  }
}

@media (min-width: 1280px) and (max-width: 1399px) {
  :root {
    --container-width: 1000px;
    --scrolled-header-height: 80px;
    --header-height: 125px;
  }
}

@media (min-width: 1400px) {
  :root {
    --container-width: 1200px;
    --scrolled-header-height: 80px;
    --header-height: 145px;

    --font-size-html: 16px;

    --fs-base: 1rem;
    --fs-m: 1.25rem;
    --fs-l: 1.875rem;
    --fs-xl: 2.5rem;
    --fs-xxl: 3.75rem;
  }
}

/* 
 WPKR STRUCTURE
*/

@media (min-width: 1280px) {
  .sticky {
    position: sticky;
    left: 0;
    top: 138px;
    transition: all 0.3s;
  }

  .sticky[data-stuck] {
    top: 0;
  }
}

.modaal-content-container #mouse-circle,
.modaal-content-container #top_header,
.modaal-content-container #site-header,
.modaal-content-container #site-footer,
.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);
}

.transition-all,
.transition-all:before,
.transition-all:after {
  -webkit-transition: var(--transition-all);
  -o-transition: var(--transition-all);
  transition: var(--transition-all);
}

/** modules classes utiles*/
.block {
  display: block;
}

.tac {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.soulignement {
  text-decoration: underline;
}

.relative {
  position: relative;
}

.ov_h {
  overflow: hidden;
}

.radius,
.box-radius,
.rounded {
  overflow: hidden;
  border-radius: var(--border-radius);
}

.s-radius,
.s-rounded {
  overflow: hidden;
  border-radius: var(--border-s-radius);
}

.under {
  position: absolute;
  z-index: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.under img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.over {
  position: relative;
  z-index: 1;
}

.deborde {
  max-width: none;
}

.invizib {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

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

/* polices */
.font-primary {
  font-family: var(--font-family);
}

.font-secondary {
  font-family: var(--font-family-head);
}

/* Tailles de police */
.fs-xs {
  font-size: var(--fs-xs);
}

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

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

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

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

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

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

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

@media (max-width: 979px) {
  .s-pad {
    padding: var(--box-pad);
  }

  .s-nopad {
    padding: 0;
  }

  .s-x-pad {
    padding-left: var(--box-pad);
    padding-right: var(--box-pad);
  }

  .s-x-nopad {
    padding-left: 0;
    padding-right: 0;
  }

  .s-y-pad {
    padding-top: var(--box-pad);
    padding-bottom: var(--box-pad);
  }

  .s-y-nopad {
    padding-top: 0;
    padding-bottom: 0;
  }

  .desktop_only {
    display: none !important;
  }

  .tablette_only {
    display: none !important;
  }
}

/* same for m*/
@media (min-width: 980px) and (max-width: 1279px) {
  .m-pad {
    padding: var(--box-pad);
  }

  .m-nopad {
    padding: 0;
  }

  .m-x-pad {
    padding-left: var(--box-pad);
    padding-right: var(--box-pad);
  }

  .m-x-nopad {
    padding-left: 0;
    padding-right: 0;
  }

  .m-y-pad {
    padding-top: var(--box-pad);
    padding-bottom: var(--box-pad);
  }

  .m-y-nopad {
    padding-top: 0;
    padding-bottom: 0;
  }

  .mobile_only {
    display: none !important;
  }

  .tablet_only {
    display: block !important;
  }
}

@media (min-width: 1280px) {
  .l-pad {
    padding: var(--box-pad);
  }

  .l-nopad {
    padding: 0;
  }

  .l-x-pad {
    padding-left: var(--box-pad);
    padding-right: var(--box-pad);
  }

  .l-x-nopad {
    padding-left: 0;
    padding-right: 0;
  }

  .l-y-pad {
    padding-top: var(--box-pad);
    padding-bottom: var(--box-pad);
  }

  .l-y-nopad {
    padding-top: 0;
    padding-bottom: 0;
  }

  .mobile_only {
    display: none !important;
  }

  .tablette_only {
    display: none !important;
  }
}

.grid,
.grid-s3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--gap) 1fr var(--gap) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
}

.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: 768px) {
  .grid-l3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/** module Flex*/
.flex-grow {
  flex-grow: 1;
}
.align-self-end {
  -ms-grid-row-align: end;
  align-self: flex-end;
}

.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-grow {
  flex-grow: 1;
}

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

.gap,
.gapped {
  gap: var(--gap);
  --space-h: var(--gap);
  --space-v: var(--gap);
}

.gap-h {
  column-gap: var(--gap);
  --space-h: var(--gap-s);
}

.gap-v {
  row-gap: var(--gap);
  --space-v: var(--gap-s);
}

.gap_s,
.gap-s {
  gap: var(--gap-s);
  --space-h: var(--gap-s);
  --space-v: var(--gap-s);
}

.gap_m,
.gap-m {
  gap: var(--gap-m);
  --space-h: var(--gap-m);
  --space-v: var(--gap-m);
}

.gap_l,
.gap-l {
  gap: var(--gap-l);
  --space-h: var(--gap-l);
  --space-v: var(--gap-l);
}

:root {
  --total-space-h: var(--space-h);
}

.cols_1 {
  --total-space-h: 0;
}

.cols_2 {
  --total-space-h: var(--space-h);
}

.cols_3 {
  --total-space-h: calc(2 * var(--space-h));
}

.cols_4 {
  --total-space-h: calc(3 * var(--space-h));
}

.cols_5 {
  --total-space-h: calc(4 * var(--space-h));
}

.cols_6 {
  --total-space-h: calc(5 * var(--space-h));
}

.cols_7 {
  --total-space-h: calc(6 * var(--space-h));
}

.cols_8 {
  --total-space-h: calc(7 * var(--space-h));
}

.cols_9 {
  --total-space-h: calc(8 * var(--space-h));
}

.cols_10 {
  --total-space-h: calc(9 * var(--space-h));
}

.cols_11 {
  --total-space-h: calc(10 * var(--space-h));
}

.cols_12 {
  --total-space-h: calc(11 * var(--space-h));
}

.w-10 {
  width: calc((100% - var(--total-space-h)) * 0.1);
}

.w-20,
.w1-5 {
  width: calc((100% - var(--total-space-h)) * 0.2);
}

.w-25,
.w1-4 {
  width: calc((100% - var(--total-space-h)) * 0.25);
}

.w-30 {
  width: calc((100% - var(--total-space-h)) * 0.3);
}

.w-33,
.w1-3 {
  width: calc((100% - var(--total-space-h)) / 3);
}

.w-40 {
  width: calc((100% - var(--total-space-h)) * 0.4);
}

.w-50,
.w1-2 {
  width: calc((100% - var(--total-space-h)) * 0.5);
}

.w-60 {
  width: calc((100% - var(--total-space-h)) * 0.6);
}

.w-66,
.w2-3 {
  width: calc((200% - (2 * var(--total-space-h))) / 3);
}

.w-70 {
  width: calc((100% - var(--total-space-h)) * 0.7);
}

.w-75,
.w3-4 {
  width: calc((100% - var(--total-space-h)) * 0.75);
}

.w-80,
.w4-5 {
  width: calc((100% - var(--total-space-h)) * 0.8);
}

.w-90 {
  width: calc((100% - var(--total-space-h)) * 0.9);
}

.w-100 {
  width: 100%;
}

.real-10 {
  width: 10%;
}

.real-20 {
  width: 20%;
}

.real-25 {
  width: 25%;
}

.real-33 {
  width: calc(100% / 3);
}

.real-40 {
  width: 40%;
}

.real-50 {
  width: 50%;
}

.real-60 {
  width: 60%;
}

.real-66 {
  width: 66%;
}

.real-70 {
  width: 70%;
}

.real-75 {
  width: 75%;
}

.real-80 {
  width: 80%;
}

.flex-stretch > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1279px) {
  .m-w100 {
    width: 100%;
  }

  .m-w50 {
    /* width: calc((100% - var(--space-h)) / 2); */
    width: calc((100% - var(--total-space-h)) * 0.5);
  }

  .m-w33 {
    /* width: calc((100% - var(--space-h)) / 3); */
    width: calc((100% - var(--total-space-h)) / 3);
  }

  .m-block {
    display: block;
  }

  .m-pad0 {
    padding: 0;
  }

  .m_cols_2 {
    --total-space-h: var(--space-h);
  }

  .m_cols_3 {
    --total-space-h: calc(2 * var(--space-h));
  }
}

@media (max-width: 979px) {
  .s-block {
    display: block;
  }

  .s-pad0 {
    padding: 0;
  }

  .s-w50 {
    /* width: calc((100% - var(--space-h)) / 2); */
    width: calc((100% - var(--total-space-h)) * 0.5);
  }

  .s-w100 {
    width: 100%;
  }
  .s-w100 + .s-w100 {
    margin-top: var(--texte-gap);
  }
  .s_cols_2 {
    --total-space-h: var(--space-h);
  }

  .s_cols_3 {
    --total-space-h: calc(2 * var(--space-h));
  }
}

@media (max-width: 639px) {
  .xs-w100 {
    width: 100%;
  }
  .xs-w100 + .xs-w100 {
    margin-top: var(--texte-gap);
  }
  .xs-block {
    display: block;
  }

  .xs-pad0 {
    padding: 0;
  }

  .xs_cols_2 {
    --total-space-h: var(--space-h);
  }

  .xs_cols_3 {
    --total-space-h: calc(2 * var(--space-h));
  }
}

@media (max-width: 479px) {
  .xxs-w100 {
    width: 100%;
  }
  .xxs-w100 + .xxs-w100 {
    margin-top: var(--texte-gap);
  }
  .xxs-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .xxs-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.m-0 {
  margin: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mr-0 {
  margin-right: 0;
}

.p-0 {
  padding: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

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

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

.border {
  border: var(--border-width) solid;
}

/* 
WPKR HEADER FOOTER
*/

header {
  width: 100%;
  height: var(--header-height);
  --margin-header: calc((100% - var(--container-width)) / 2);
}

header > .container {
  position: relative;
  height: 100%;
}

header .container .logo,
header .container .logo a {
  height: 100%;
}

header .container .logo img {
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}

header #togMenu {
  position: fixed;
  right: var(--margin-header);
  z-index: 9;
  background: var(--blanc);
}

header #togMenu.open {
  background: none;
}

header .menu_container ul {
  list-style-type: none;
  padding: 0;
}

header .menu_container .top_menu > ul > li > a {
  display: block;
  padding: 1.25rem 0;
  text-transform: uppercase;
  font-weight: var(--semi-bold);
  line-height: normal;
  font-size: var(--fs-m);
}

header .menu_container .top_menu > ul > li:nth-child(2) > a {
  color: var(--primary);
}

/* header .menu_container .menu-item-has-children>a>span {
    display: block;
    flex: 1;
    min-width: 1em;
    position: relative;
}

header .menu_container .menu-item-has-children>a>span:after {
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    left: calc(1em - 8px);
    height: 7px;
    width: 8px;
    background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%234F4E4E'/%3E%3C/svg%3E") no-repeat center center /contain;
    content: "";
}

header .menu_container .top_menu>ul>li:nth-child(2)>a>span:after {
    background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%2300933A'/%3E%3C/svg%3E") no-repeat center center /contain;

} */

header .menu_container .top_menu > ul > li > .tog {
  /* header .menu_container .menu-item-has-children>.tog { */
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 1em;
  position: relative;
  cursor: pointer;
}

header .menu_container .top_menu > ul > li > .tog:after {
  /* header .menu_container .menu-item-has-children>.tog:after { */
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(1em - 8px);
  height: 7px;
  width: 8px;
  background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%234F4E4E'/%3E%3C/svg%3E")
    no-repeat center center / contain;
  content: "";
}

header .menu_container .top_menu > ul > li:nth-child(2) > .tog:after {
  background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%2300933A'/%3E%3C/svg%3E")
    no-repeat center center / contain;
}

#page header .menu_container .sub-menu-wrapper > .sub-menu > li > .tog,
#page header .menu_container .sub-menu-wrapper > .sub-menu > li > a {
  display: none;
}

/* both bloc */
header .top_menu .level-2.bloc > a > span:after,
header .top_menu .level-2.bloc > a > span:before {
  display: block;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
}

header .top_menu .level-2.bloc > a > span {
  position: relative;
  display: block;
}

/* first bloc */
header .top_menu > ul > li:nth-child(1) .level-2.bloc {
  background-color: var(--primary);
  color: var(--blanc);
}

header .top_menu > ul > li:nth-child(1) .level-2.bloc > a > span {
  padding: calc(52px + var(--gap-s)) 0 calc(13px + var(--gap-s)) 0;
}

header .top_menu > ul > li:nth-child(1) .level-2.bloc > a > span:before {
  top: 0;
  width: 47px;
  height: 52px;
  background: url("data:image/svg+xml,%3Csvg width='47' height='52' viewBox='0 0 47 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.537 39.8487C21.3191 37.2637 19.2287 34.5716 17.2861 31.7725C15.3435 28.9733 13.5845 26.2863 12.218 23.2832C10.8516 20.2801 10.1531 17.2974 10.408 14.1465C10.6476 11.1943 11.9937 8.54815 14.13 6.51889C16.2663 4.48963 19.1114 2.88356 22.0431 2.64902C23.7155 2.51136 25.3623 2.7408 26.9837 3.15379C28.4776 3.53109 29.9715 4.00526 31.3073 4.78535C36.7935 7.972 36.2326 15.8647 34.5552 21.0551C32.2761 28.0963 27.1774 33.7049 22.3082 39.0839C21.2069 40.2974 23.0068 42.1074 24.1132 40.8888C28.9518 35.5455 33.8516 30.0491 36.4825 23.2322C37.7367 19.9895 38.4352 16.451 38.2058 12.9687C37.9764 9.4863 36.9617 6.13139 34.3818 3.8676C31.8019 1.6038 28.0697 0.538183 24.7046 0.155784C21.0489 -0.262304 17.4951 0.874693 14.5073 2.96004C11.7286 4.90262 9.49025 7.56411 8.47562 10.8323C7.46099 14.1006 7.68533 17.7257 8.65407 20.9837C9.79107 24.8179 11.8866 28.285 14.0892 31.5889C16.4295 35.0917 18.989 38.4517 21.7372 41.6485C22.1859 42.1686 23.0781 42.1074 23.5421 41.6485C24.0622 41.1285 23.9908 40.3688 23.5421 39.8436L23.537 39.8487Z' fill='white'/%3E%3Cpath d='M24.0469 9.59338C21.8443 8.99684 19.3918 9.68006 17.9285 11.4595C16.4652 13.2389 16.1899 15.7118 17.0159 17.9042C17.7858 19.9385 19.2644 21.9321 21.5435 22.3094C23.5982 22.651 26.2342 21.978 27.621 20.3413C28.4878 19.3165 28.7937 18.0316 28.5031 16.7213C28.2125 15.4109 27.412 14.3657 26.5248 13.4836C25.3623 12.3263 23.5574 14.1261 24.7199 15.2886C25.1992 15.7678 25.6734 16.3287 25.913 16.9507C26.1526 17.5728 26.122 18.0622 25.8263 18.5262C25.7651 18.6231 25.4847 18.9086 25.4031 18.9698C25.1533 19.1584 24.7658 19.3675 24.5364 19.4593C23.9347 19.704 23.1291 19.8824 22.4204 19.862C21.0438 19.8213 20.1923 18.776 19.6162 17.5575C19.0043 16.2624 18.8463 14.7277 19.5754 13.5193C20.3606 12.2243 21.931 11.6685 23.3739 12.0611C24.9596 12.4894 25.6377 10.0319 24.052 9.60358L24.0469 9.59338Z' fill='white'/%3E%3Cpath d='M12.8809 38.4618C11.489 39.8945 10.2398 41.47 9.17927 43.1627C8.65921 43.9938 8.18503 44.8555 7.76185 45.7375C7.33866 46.6196 6.87978 47.5068 6.73192 48.4602C6.55857 49.5564 6.85939 50.6475 7.81283 51.2951C8.65921 51.8661 9.78601 51.8916 10.77 51.9324C13.0644 52.0242 15.3537 51.7029 17.6175 51.3664C22.0533 50.7087 26.479 49.9847 30.8893 49.1944C32.9542 48.8273 35.0192 48.4194 37.0281 47.7923C38.058 47.4711 39.0675 47.0836 40.0465 46.64C41.0254 46.1964 41.9686 45.35 41.6627 44.1162C41.3874 42.9996 40.2453 42.3163 39.3479 41.7249C38.4506 41.1335 37.5022 40.6134 36.5182 40.18C34.387 39.2419 32.1741 38.6759 29.8543 38.472C29.1659 38.4108 28.5796 39.0991 28.5796 39.7466C28.5796 40.4859 29.1659 40.9601 29.8543 41.0213C33.0562 41.3068 36.1868 42.4999 38.7667 44.417C38.8177 44.4578 39.0828 44.7025 39.144 44.728L39.1899 44.7688C39.557 44.1519 39.5723 43.9632 39.246 44.2079C38.94 44.264 38.6035 44.5139 38.318 44.6311C37.4614 44.988 36.5743 45.2787 35.682 45.5336C33.9638 46.0282 32.2047 46.3749 30.4457 46.691C26.6982 47.364 22.9354 47.9809 19.1726 48.5622C17.383 48.8375 15.5934 49.1383 13.7833 49.2913C12.8656 49.3678 11.9478 49.4086 11.025 49.3831C10.6018 49.3729 10.1582 49.3678 9.74012 49.3066C9.60246 49.2862 9.46479 49.2505 9.33223 49.225C9.0518 49.1791 9.21496 49.1434 9.23026 49.1842C9.04161 48.6336 9.68913 47.5934 9.91857 47.1091C10.3214 46.2576 10.7751 45.4214 11.2697 44.6209C12.2436 43.0353 13.3907 41.5821 14.6858 40.2514C15.833 39.0736 14.0281 37.2687 12.8809 38.4465V38.4618Z' fill='white'/%3E%3Cpath d='M36.5182 2.82228C37.8286 3.8828 38.884 5.26453 39.4652 6.77883C40.0771 8.36451 40.3218 10.0726 40.0771 11.648C39.9751 12.3262 40.2504 13.0196 40.9693 13.2184C41.571 13.3867 42.4327 13.0145 42.5397 12.3262C43.1822 8.13507 41.6526 3.71964 38.3231 1.02246C37.7878 0.589078 37.0434 0.502401 36.5182 1.02246C36.0695 1.47114 35.9829 2.3889 36.5182 2.82738V2.82228Z' fill='white'/%3E%3Cpath d='M42.3306 3.60249C42.402 3.67897 42.4682 3.75545 42.5396 3.83703C42.5753 3.87781 42.6059 3.9186 42.6416 3.95939C42.7232 4.06646 42.7079 4.04097 42.5855 3.88801C42.6671 4.06646 42.8353 4.23472 42.9424 4.40297C43.0546 4.57633 43.1617 4.75988 43.2585 4.94343C43.3095 5.03521 43.3554 5.12698 43.4013 5.22386C43.4421 5.30543 43.4727 5.4431 43.5339 5.50938C43.4574 5.32583 43.4472 5.29524 43.4982 5.4227C43.5186 5.46859 43.539 5.51958 43.5542 5.57056C43.5899 5.66744 43.6256 5.76431 43.6613 5.86629C43.7276 6.06513 43.7888 6.26398 43.8398 6.46793C43.8908 6.67187 43.9316 6.87582 43.9672 7.07976C43.9774 7.13075 43.9825 7.18174 43.9927 7.23272C43.9672 7.02368 43.9621 6.98799 43.9774 7.12565C43.9876 7.22762 43.9978 7.33469 44.008 7.43667C44.059 8.09949 44.5587 8.74192 45.2827 8.71133C45.9302 8.68074 46.6134 8.15048 46.5573 7.43667C46.3891 5.33093 45.5631 3.37815 44.1406 1.81286C43.6919 1.3183 42.7895 1.32339 42.3357 1.81286C41.8513 2.34312 41.8564 3.08753 42.3357 3.61778L42.3306 3.60249Z' fill='white'/%3E%3Cpath d='M5.54905 34.281C5.95184 34.6736 6.32404 35.0917 6.66565 35.5353L6.4668 35.2752C6.89509 35.831 7.27239 36.4224 7.5987 37.0394C7.92501 37.6563 8.78159 37.8602 9.34244 37.4982C9.94408 37.1107 10.1327 36.3867 9.80132 35.7545C9.16908 34.5461 8.32781 33.4295 7.35397 32.4761C7.11943 32.2466 6.78292 32.1039 6.45151 32.1039C6.14049 32.1039 5.76319 32.2415 5.54905 32.4761C5.08507 32.9808 5.03918 33.7813 5.54905 34.281Z' fill='white'/%3E%3Cpath d='M9.12827 34.2655C9.3781 34.4899 9.60754 34.7346 9.81658 34.9997L9.61774 34.7397C9.88797 35.0915 10.1123 35.4688 10.2857 35.8716C10.3672 36.0195 10.4743 36.1418 10.612 36.2285C10.7343 36.3407 10.8771 36.4172 11.0454 36.4579C11.2136 36.5089 11.3819 36.5191 11.5552 36.4783C11.7235 36.4681 11.8815 36.4223 12.0294 36.3254C12.2996 36.152 12.5393 35.8869 12.6157 35.5657L12.6616 35.2292C12.6616 34.9997 12.6004 34.7856 12.4883 34.5867C12.3302 34.2247 12.1365 33.8831 11.9019 33.567C11.6113 33.1693 11.3003 32.792 10.9332 32.4657C10.6783 32.2414 10.3774 32.0935 10.0307 32.0935C9.71971 32.0935 9.34241 32.2312 9.12827 32.4657C8.91413 32.7002 8.74077 33.0266 8.75607 33.3682C8.77136 33.7098 8.87844 34.0463 9.12827 34.2706V34.2655Z' fill='white'/%3E%3Cpath d='M1.71485 5.50423C3.63194 5.71328 5.56433 5.69798 7.48142 5.45834C7.83323 5.41246 8.12385 5.34617 8.38388 5.08614C8.60312 4.8669 8.77137 4.4998 8.75608 4.18368C8.73059 3.56675 8.19013 2.82235 7.48142 2.90902C5.56433 3.14866 3.63194 3.16395 1.71485 2.95491C1.05203 2.88353 0.4147 3.59224 0.440193 4.22957C0.475884 4.98417 1.00104 5.42775 1.71485 5.50423Z' fill='white'/%3E%3Cpath d='M3.15779 0.971515C2.7346 3.2914 2.7397 5.61638 3.18328 7.93626C3.30565 8.59399 4.13163 9.02737 4.75367 8.82852C5.45218 8.60418 5.77849 7.96175 5.64593 7.25814C5.60004 7.00321 5.55925 6.74828 5.51846 6.49335C5.50317 6.40157 5.50827 6.41687 5.51846 6.53923C5.50827 6.46275 5.49807 6.38118 5.48787 6.3047C5.47257 6.18743 5.46238 6.06506 5.45218 5.94779C5.40629 5.45322 5.3808 4.95355 5.3808 4.45899C5.3808 3.96442 5.3961 3.46475 5.44198 2.97018C5.46238 2.73055 5.48787 2.49601 5.51846 2.25637C5.48277 2.5266 5.52866 2.17989 5.53886 2.12381C5.56435 1.96575 5.58984 1.80769 5.62044 1.65473C5.7377 1.00211 5.44198 0.247508 4.72817 0.084351C4.10614 -0.058411 3.29036 0.273001 3.15779 0.976614V0.971515Z' fill='white'/%3E%3C/svg%3E")
    no-repeat center center / contain;
}

header .top_menu > ul > li:nth-child(1) .level-2.bloc > a > span:after {
  bottom: 0;
  width: 9px;
  height: 13px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.9482L8 6.94824L1 1.94824' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center / contain;
}

/* second bloc */

header .top_menu > ul > li:nth-child(2) .level-2.bloc {
  background-color: var(--primary-light);
  color: var(--blanc);
}

header .top_menu > ul > li:nth-child(2) .level-2.bloc > a > span {
  padding: calc(44px + var(--gap-s)) 0 calc(13px + var(--gap-s)) 0;
}

header .top_menu > ul > li:nth-child(2) .level-2.bloc > a > span:before {
  /*background: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.1343 21.29L39.8253 20.1434C36.2905 6.94871 34.5142 0.894955 30.9675 0.223635V0.18799L30.6348 0.158285L30.1774 0.116699V0.158285C26.8623 0.25334 22.4304 4.68524 13.9766 13.1451L13.1389 13.9827C3.47902 23.6426 -0.875642 28.2111 0.312535 31.6153L0.28283 31.6331L0.41947 31.9361L0.609579 32.3519L0.645224 32.3282C2.39778 35.1501 8.43966 36.7779 19.9947 39.8671L21.1353 40.1701C29.6367 42.4455 35.2152 43.8832 38.7322 43.8832C40.6689 43.8832 41.9641 43.4198 42.8017 42.4514L42.8493 42.4752L43.0394 42.2019L43.3067 41.8276L43.2711 41.8098C44.8394 38.881 43.2235 32.8391 40.1283 21.29H40.1343ZM42.7304 41.9821C42.6532 42.095 42.5522 42.19 42.4631 42.2851C41.6314 41.8811 40.8353 41.4771 40.0333 41.0791C39.5818 40.8533 39.1243 40.6276 38.6788 40.4018C37.948 40.0335 37.2529 39.6652 36.5519 39.2968C36.1004 39.0592 35.6311 38.8215 35.1855 38.5839C34.4726 38.2037 33.7953 37.8294 33.1062 37.4551C32.7141 37.2413 32.2982 37.0215 31.918 36.8076C30.8665 36.2194 29.8506 35.6372 28.8763 35.0669C28.7872 35.0134 28.704 34.9659 28.6149 34.9124C22.175 31.1043 17.1965 27.4566 13.8162 24.0644C13.2102 24.409 12.5864 24.7832 11.9626 25.1456C11.618 25.3476 11.2913 25.5318 10.9408 25.7397C9.99023 26.3101 9.01593 26.9101 8.0238 27.5279C7.94063 27.5814 7.8634 27.623 7.78616 27.6765C6.72275 28.3418 5.64151 29.031 4.5365 29.7498C4.08499 30.0409 3.62161 30.3558 3.16416 30.6588C2.54037 31.0687 1.92251 31.4727 1.28684 31.9004C1.18584 31.9658 1.09079 32.0311 0.995736 32.0965L0.971973 32.1084C0.900682 31.9955 0.829391 31.8885 0.775923 31.7697C0.716515 31.645 0.68681 31.5143 0.645224 31.3836C1.32248 30.9261 1.98192 30.4924 2.6473 30.0528C3.15822 29.7142 3.68102 29.3637 4.18599 29.0369C4.80384 28.6389 5.39793 28.2587 6.0039 27.8784C6.49699 27.5636 7.00197 27.2368 7.48912 26.9338C8.13668 26.5299 8.76641 26.1496 9.40209 25.7635C9.81795 25.508 10.2457 25.2407 10.6556 24.9971C11.6893 24.3793 12.6993 23.7911 13.6855 23.2327C13.7746 23.1792 13.8637 23.1376 13.9528 23.0842C20.4699 19.4127 26.1197 16.9235 30.7417 15.6937C30.7417 15.0105 30.7417 14.2857 30.7299 13.5728C30.7299 13.1629 30.7299 12.7767 30.7239 12.3609C30.7061 11.2974 30.6764 10.1984 30.6407 9.08149C30.6407 8.92109 30.6348 8.76068 30.6289 8.59434C30.5873 7.36458 30.5279 6.09917 30.4566 4.81C30.4328 4.34661 30.3972 3.8654 30.3675 3.40201C30.3199 2.58217 30.2724 1.76826 30.213 0.9306C30.2071 0.811782 30.2011 0.698906 30.1892 0.580088V0.556325C30.3199 0.556325 30.4506 0.544443 30.5813 0.556325C30.718 0.568206 30.8487 0.603852 30.9794 0.639497C31.0328 1.37023 31.0685 2.07719 31.116 2.79604C31.1576 3.503 31.2051 4.22185 31.2467 4.91693C31.2824 5.56449 31.3061 6.18234 31.3299 6.81801C31.3596 7.48933 31.3952 8.16659 31.419 8.82009C31.4428 9.52706 31.4546 10.1984 31.4725 10.8875C31.4843 11.4341 31.5022 11.9925 31.514 12.5213C31.5319 13.7213 31.5378 14.8857 31.5259 16.0145C31.5259 16.1155 31.5259 16.2165 31.5259 16.3175C31.4487 23.7971 30.7774 29.934 29.5298 34.556C30.1476 34.9184 30.8071 35.2867 31.4606 35.6551C31.7814 35.8392 32.0844 36.0175 32.4111 36.1957C34.5083 37.366 36.748 38.5542 39.1243 39.7602C39.4332 39.9206 39.7659 40.0751 40.0749 40.2355C40.9006 40.6513 41.7205 41.0672 42.576 41.4831C42.6829 41.5365 42.7839 41.59 42.8908 41.6375L42.9146 41.6494C42.8493 41.7682 42.7958 41.887 42.7186 41.988L42.7304 41.9821Z' fill='white'/%3E%3C/svg%3E")
    no-repeat center center / contain;*/
  top: 0;
  width: 60px;
  height: 60px;
  background: url("../images/custom/df_adherents_blanc.svg") no-repeat center
    center / 60px;
}

header .top_menu > ul > li:nth-child(2) .level-2.bloc > a > span:after {
  bottom: 0;
  width: 9px;
  height: 13px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.9482L8 6.94824L1 1.94824' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center / contain;
}
header .top_menu > ul > li:nth-child(1) .level-2.bloc:hover,
header .top_menu > ul > li:nth-child(1) .level-2.bloc.current-menu-item {
  background-color: var(--primary-light);
}
header .top_menu > ul > li:nth-child(2) .level-2.bloc:hover,
header .top_menu > ul > li:nth-child(2) .level-2.bloc.current-menu-item {
  background-color: var(--primary);
}
header .top_menu > ul > li .level-2.bloc:hover a,
header .top_menu > ul > li .level-2.bloc.current-menu-item a {
  color: var(--blanc) !important;
}

@media (max-width: 1179px) {
  header .menu_container {
    display: none;
  }

  body.open .menu_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: calc((var(--header-height) - 56px) / 2);
    right: var(--margin-header);
    /* max-height: calc(100vh - ((var(--header-height) - 56px) / 2)); */
    max-height: calc(100vh - ((var(--header-height) - 56px)));
    z-index: 2;
    background-color: #e1f0e7;
    border: var(--border-width) solid var(--primary);
    padding: var(--gap-m) var(--gap);
    border-radius: var(--border-s-radius);
    width: 280px;
    overflow: scroll;
  }

  body.open .top_menu > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  header .menu_container .top_menu > ul > li {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  header .menu_container .top_menu > ul > li:not(:first-child) {
    border-top: var(--border-width) solid var(--gris-1);
  }

  header .menu_container .menu-item-has-children {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  header .menu_container .menu-item-has-children > a {
    width: auto;
  }

  header .menu_container .top_menu > ul > li > .tog {
    /* header .menu_container .menu-item-has-children>.tog { */
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 1em;
    position: relative;
    cursor: pointer;
  }

  header .menu_container .top_menu > ul > li > .tog:after {
    /* header .menu_container .menu-item-has-children>.tog:after { */
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(1em - 8px);
    height: 7px;
    width: 8px;
    background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%234F4E4E'/%3E%3C/svg%3E")
      no-repeat center center / contain;
    content: "";
  }

  header .menu_container .top_menu > ul > li:nth-child(2) > .tog:after {
    background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%2300933A'/%3E%3C/svg%3E")
      no-repeat center center / contain;
  }

  #page header .menu_container .sub-menu-wrapper > .sub-menu > li > .tog,
  #page header .menu_container .sub-menu-wrapper > .sub-menu > li > a {
    display: none;
  }

  header .menu_container .sub-menu-wrapper {
    width: 100%;
    display: none;
  }

  header .menu_container .menu-item-has-children.open .sub-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  header .menu_container .menu-item-has-children .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  header
    .menu_container
    .menu-item-has-children
    .sub-menu-wrapper
    > ul
    .sub-menu
    > li {
    border-top: var(--border-width) solid var(--gris-1);
  }

  header .menu_container .sub-menu li:not(.bloc) > a {
    font-size: var(--fs-base);
    padding: var(--gap-xs) 0;
    display: block;
    line-height: 128%;
  }

  header .menu_container .sub-menu li:not(.bloc) > a:after {
    content: "";
    display: inline-block;
    margin-left: 2em;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
    width: 9px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%234F4E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      no-repeat center center / contain;
  }

  #page header .menu_container .level-2.bloc {
    border-top: 0;
    border-radius: var(--border-s-radius);
    height: calc(100% - 2.5rem);
    margin: calc(var(--gap) - var(--gap-xs)) 0 var(--gap) 0;
  }

  header .top_menu > ul > li:nth-child(1) .level-2.bloc {
    background-color: var(--primary);
    color: var(--blanc);
  }

  header .top_menu > ul > li:nth-child(2) .level-2.bloc {
    background-color: var(--primary-light);
    color: var(--blanc);
  }

  header .menu_container .level-2.bloc > a {
    padding: var(--gap);
    font-weight: var(--semi-bold);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: normal;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  /* tog menu */

  header .togmenu_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: var(--border-width) solid var(--primary);
    padding: 7px 16px 7px 20px;
    border-radius: 100px;
    -webkit-column-gap: calc(0.62rem - 4px);
    -moz-column-gap: calc(0.62rem - 4px);
    column-gap: calc(0.62rem - 4px);
  }

  header .togmenu_container .title {
    line-height: 128%;
    color: var(--primary);
  }

  body.open .togmenu_container {
    border-color: transparent;
    padding: 11px 16px 11px 16px;
  }

  body.open .togmenu_container .title {
    display: none;
  }
}

@media (min-width: 1180px) {
  header > .container {
    width: calc(var(--container-width) + 40px);
  }

  header .menu_container {
    right: calc(var(--margin-header) - 20px);
    max-width: 100%;
    z-index: 2;
  }

  header .menu_container > .top_menu {
    padding: 0 0.62rem;
    /* border: 1.5px solid #D2D2D2; */
    /* border-radius: 6.25rem; */
    /* background-color: var(--blanc); */
  }
  header .menu_container .top_menu > ul {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  header .menu_container .top_menu > ul > li > a {
    padding: 1.25rem 2.5rem;
    text-align: center;
    position: relative;
    width: 100%;
    font-size: var(--fs-base);
  }
  header .menu_container .top_menu > ul > li > a {
    border-top: 1.5px solid #d2d2d2;
    border-bottom: 1.5px solid #d2d2d2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--blanc);
  }
  header .menu_container .top_menu > ul > li:first-child > a {
    border-radius: 4em 0 0 4em;
    border-left: 1.5px solid #d2d2d2;
  }
  header .menu_container .top_menu > ul > li:last-child > a {
    border-radius: 0 4em 4em 0;
    border-right: 1.5px solid #d2d2d2;
  }
  header .menu_container .top_menu > ul > li > a:hover,
  header .menu_container .top_menu > ul > li.current-menu-item > a,
  header .menu_container .top_menu > ul > li.current-page-ancestor > a {
    background: var(--gris-1);
    color: var(--blanc);
  }
  header .menu_container .top_menu > ul > li .sub-menu a:hover,
  header .menu_container .top_menu > ul > li .sub-menu .current-menu-item > a {
    color: var(--secondary);
  }
  #page header .menu_container .top_menu .tog {
    display: none;
  }

  /* header .menu_container .menu-item-has-children>a>span {
        display: block;
        flex: 1;
        min-width: 1em;
        position: relative;
    } */

  header .menu_container .menu-item-has-children > a > span:before {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    height: 7px;
    width: 8px;
    background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%234F4E4E'/%3E%3C/svg%3E")
      no-repeat center center / contain;
    content: "";
  }

  header .menu_container .top_menu > ul > li:nth-child(2) > a > span:before {
    background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86603 6C4.48113 6.66667 3.51887 6.66667 3.13397 6L0.535899 1.5C0.150999 0.833335 0.632124 2.22131e-07 1.40192 2.89429e-07L6.59808 7.43691e-07C7.36788 8.10989e-07 7.849 0.833334 7.4641 1.5L4.86603 6Z' fill='%2300933A'/%3E%3C/svg%3E")
      no-repeat center center / contain;
  }

  header .menu_container .top_menu > ul > li:not(:last-child) > a:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    height: calc(100% - 1.25rem);
    width: 1px;
    z-index: 2;
    background-color: var(--gris-1);
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
  header .menu_container .top_menu > ul > li:not(:last-child) > a:hover:after {
    height: 100%;
  }

  header .menu_container .sub-menu-wrapper {
    display: none;
  }

  header .menu_container .menu-item-has-children:hover .sub-menu-wrapper {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: transparent;
    padding-top: calc(0.62rem + 0.44rem);
    padding-bottom: 1rem;
  }

  header
    .menu_container
    .menu-item-has-children:hover
    .sub-menu-wrapper:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 0.44rem);
    background-color: var(--blanc);
    border: 1.5px solid #d2d2d2;
    border-radius: 2.1875rem;
    z-index: -1;
  }

  header .menu_container .sub-menu-wrapper .sub-menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
  }

  header .menu_container .sub-menu-wrapper > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: var(--gap-l);
    -moz-column-gap: var(--gap-l);
    column-gap: var(--gap-l);
    padding: 0rem 2.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  header .menu_container .sub-menu li:not(.bloc) > a {
    display: block;
    padding: 1.25rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: var(--semi-bold);
    line-height: normal;
    padding-right: calc(1.25rem + 9px);
    position: relative;
  }

  header .menu_container .sub-menu li:not(.bloc) > a:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 0;
    width: 9px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%234F4E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
      no-repeat center center / contain;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  header .menu_container .sub-menu > li.level-2:not(:last-child) {
    border-bottom: 1px solid var(--gris-1);
  }

  header .menu_container .level-2.bloc {
    border-radius: var(--border-s-radius);
    height: calc(100% - 2.5rem);
    margin: 1.25rem 0;
  }

  header .menu_container .level-2.bloc > a {
    padding: var(--gap-s);
    font-weight: var(--semi-bold);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: normal;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 1179px) {
  #togMenu {
    cursor: pointer;
    z-index: 9;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  #togMenu .line_container {
    width: 30px;
    height: 30px;
    position: relative;
  }

  #togMenu .line {
    display: block;
    width: 22px;
    height: 3px;
    background-color: var(--primary);
    margin: 5px auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
  }
  #togMenu.open .line {
    background: black;
  }
  #togMenu.open .line:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
  }

  #togMenu.open .line:nth-of-type(2) {
    opacity: 0;
  }

  #togMenu.open .line:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
  }
}

@media (min-width: 1180px) {
  header .menu_container {
    max-width: calc(100% - 235px - 17px);
  }

  header #togMenu {
    display: none;
  }
}

/* ctas */
/*Special ctas*/

@media (min-width: 640px) and (max-width: 1179px) {
  header #togMenu {
    position: fixed;
    right: 73px;
  }
}
@media (min-width: 1180px) and (max-width: 1279px) {
  header #togMenu {
    position: fixed;
    right: 73px;
  }
}

@media (max-width: 639px) {
  #ctas {
    display: none;
  }
}
@media (min-width: 640px) {
  #ctas {
    position: fixed;
    right: 0;
    z-index: 2;
    background: var(--primary);
    border-radius: var(--border-s-radius) 0 0 var(--border-s-radius);
    overflow: hidden;
  }
  #cta_1 a {
    text-align: 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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
  }
  #cta_1 a:hover {
    background: var(--secondary);
  }
  #reseaux_ctas {
    border-top: 1px solid white;
    width: 100%;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
  }
  #reseaux_ctas .cta {
    -webkit-transition: var(--ease);
    -o-transition: var(--ease);
    transition: var(--ease);
    display: block;
  }
  #reseaux_ctas .cta:hover {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media (min-width: 640px) and (max-width: 1599px) {
  #ctas {
    top: 145px;
    width: 68px;
  }
  #cta_1 a {
    padding: 15px 5px;
    gap: 10px;
    font-size: 12px;
  }
  #cta_1 a img {
    width: 35px;
  }
  #reseaux_ctas {
    padding: 15px 5px;
  }
  #reseaux_ctas .cta {
    width: 27px;
    height: 27px;
  }
}

@media (min-width: 1600px) {
  #ctas {
    top: 77px;
    width: 126px;
  }
  #cta_1 a {
    padding: 50px 5px;
    gap: 20px;
  }
  #reseaux_ctas {
    padding: 50px 5px;
  }
  #reseaux_ctas .cta {
    width: 37px;
    height: 37px;
  }
}

/* footer */

footer {
  padding-top: var(--gap-m);
  border-radius: var(--border-s-radius) var(--border-s-radius) 0 0;
}

footer .container {
  width: calc(var(--container-width) * 1.1067);
  max-width: calc(100% - 30px);
}

#page footer h2 {
  font-weight: var(--thin);
}

footer .container > div {
  padding: var(--gap-s) 0;
}

/* footer fournisseur */

footer .fournisseur {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-column-gap: var(--gap-l);
  -moz-column-gap: var(--gap-l);
  column-gap: var(--gap-l);
}

footer .fournisseur .btn_container {
  -webkit-column-gap: var(--gap-s);
  -moz-column-gap: var(--gap-s);
  column-gap: var(--gap-s);
  row-gap: var(--gap-xs);
}

@media (max-width: 639px) {
  footer .fournisseur {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: var(--gap-xs);
  }
}

@media (min-width: 640px) and (max-width: 979px) {
  footer .fournisseur {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  footer .fournisseur .partie_texte {
    margin-top: var(--texte-gap);
    width: 100%;
  }
}

/* footer rejoindre contact */

footer .rejoindre_contact {
  border-top: var(--border-width) solid var(--blanc);
  gap: var(--gap-s);
}

footer .rejoindre_contact .rejoindre {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-column-gap: var(--gap-s);
  -moz-column-gap: var(--gap-s);
  column-gap: var(--gap-s);
}

footer .rejoindre .partie_texte {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

footer .rejoindre .partie_image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

footer .rejoindre_contact .contact {
  color: var(--gris-1);
}

footer .rejoindre_contact .contact .phone {
  font-size: var(--fs-l);
  text-decoration: none;
}

footer .rejoindre_contact .contact .reseaux_container {
  gap: var(--gap-xs);
}

@media (max-width: 639px) {
  footer .rejoindre_contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 640px) {
  footer .rejoindre_contact .contact {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 979px) {
  footer .rejoindre_contact {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: var(--gap);
  }

  footer .rejoindre_contact .rejoindre {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer .rejoindre_contact .contact {
    --texte-gap: var(--gap);
  }

  footer .rejoindre_contact .contact .phone {
    font-size: var(--fs-xxl);
  }
}

@media (min-width: 980px) and (max-width: 1179px) {
  footer .rejoindre_contact .contact {
    width: 100%;
  }
}

/* footer extranet */

footer .subfooter .extranet {
  -webkit-column-gap: var(--gap-s);
  -moz-column-gap: var(--gap-s);
  column-gap: var(--gap-s);
  row-gap: var(--gap-xs);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (min-width: 980px) {
  #page footer .subfooter .extranet .partie_texte p {
    margin-top: 0;
  }
}

@media (max-width: 1399px) {
  footer .subfooter .extranet {
    margin-bottom: var(--gap-s);
  }
}

@media (min-width: 1400px) {
  footer .subfooter .extranet:has(+ nav) {
    border-right: var(--border-width) solid var(--blanc);
  }

  footer .subfooter .extranet .bouton {
    padding-top: 0.94rem;
    padding-bottom: 0.94rem;
  }
}

/* subfooter */

footer .subfooter {
  border-top: var(--border-width) solid var(--blanc);
}

footer .subfooter nav {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

footer .subfooter nav ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

footer .subfooter nav ul li {
  font-size: 0.6875rem;
  position: relative;
}

footer .subfooter nav ul li:not(:last-child):after {
  display: inline-block;
  content: "\00a0|\00a0";
}

@media (max-width: 1179px) {
  footer .subfooter nav {
    border-top: var(--border-width) solid var(--blanc);
  }
  footer .subfooter nav ul li {
    margin: var(--gap) 0 0 0;
  }
}
@media (min-width: 1400px) {
  footer .subfooter nav ul li {
    font-size: var(--fs-base);
  }
}
@media (max-width: 539px) {
  footer .fournisseur,
  footer .rejoindre .partie_texte,
  footer .extranet {
    padding: var(--gap-s) var(--gap-xs) !important;
  }
}
/*
WPKR STYLEGUIDE
*/
#wpsl-gmap .wpsl-info-window {
  color: black;
}
.wpsl-gmap-canvas {
  width: 50% !important;
}
.otgs-development-site-front-end {
  display: none;
}

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

body {
  scroll-behavior: smooth;
  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;
  color: var(--gris-1);
  font-weight: 400;
  width: 100%;
}

body:after,
body:before {
  position: absolute;
  content: "";
}

body:before {
  background: url("data:image/svg+xml,%3Csvg width='545' height='787' viewBox='0 0 545 787' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M472.518 349.761L466.539 327.571C398.116 72.218 363.733 -44.9386 295.08 -57.9305V-58.6203L288.641 -59.1952L279.786 -60V-59.1952C215.618 -57.3556 129.832 28.4136 -33.807 192.134L-50.0213 208.345C-237.004 395.29 -321.296 483.703 -298.297 549.583L-298.872 549.927L-296.227 555.791L-292.547 563.839L-291.857 563.379C-257.933 617.991 -140.983 649.493 82.6835 709.279L104.763 715.142C269.321 759.177 377.302 787 445.379 787C482.868 787 507.937 778.032 524.151 759.292L525.071 759.752L528.751 754.463L533.926 747.22L533.236 746.875C563.595 690.193 532.316 573.267 472.403 349.761H472.518ZM522.771 750.209C521.277 752.393 519.322 754.233 517.597 756.073C501.497 748.255 486.088 740.436 470.564 732.733C461.824 728.364 452.969 723.995 444.345 719.626C430.2 712.498 416.746 705.37 403.176 698.242C394.436 693.643 385.352 689.044 376.727 684.445C362.928 677.087 349.818 669.843 336.479 662.6C328.889 658.461 320.839 654.207 313.48 650.068C293.125 638.686 273.461 627.419 254.602 616.381C252.877 615.347 251.267 614.427 249.542 613.392C124.887 539.695 28.5206 469.102 -36.9118 403.453C-48.6414 410.121 -60.7159 417.365 -72.7905 424.378C-79.4602 428.287 -85.785 431.851 -92.5697 435.875C-110.969 446.912 -129.828 458.525 -149.032 470.482C-150.642 471.516 -152.137 472.321 -153.632 473.356C-174.217 486.233 -195.146 499.57 -216.535 513.481C-225.275 519.115 -234.244 525.208 -243.099 531.072C-255.173 539.005 -267.133 546.823 -279.437 555.101C-281.392 556.366 -283.232 557.631 -285.072 558.895L-285.532 559.125C-286.912 556.941 -288.292 554.871 -289.327 552.572C-290.477 550.157 -291.052 547.628 -291.857 545.099C-278.747 536.246 -265.983 527.853 -253.103 519.345C-243.214 512.791 -233.094 506.008 -223.32 499.685C-211.36 491.981 -199.861 484.623 -188.131 477.265C-178.586 471.172 -168.812 464.848 -159.382 458.984C-146.848 451.166 -134.658 443.808 -122.354 436.335C-114.304 431.391 -106.024 426.217 -98.0895 421.504C-78.0802 409.546 -58.531 398.164 -39.4417 387.357C-37.7168 386.322 -35.9919 385.517 -34.2669 384.482C91.8832 313.43 201.244 265.256 290.711 241.457C290.711 228.235 290.71 214.209 290.48 200.412C290.48 192.479 290.48 185.006 290.365 176.958C290.021 156.378 289.446 135.108 288.756 113.493C288.756 110.389 288.641 107.285 288.526 104.065C287.721 80.2661 286.571 55.777 285.191 30.828C284.731 21.8602 284.041 12.5474 283.466 3.57962C282.546 -12.2865 281.626 -28.0377 280.476 -44.2488C280.361 -46.5483 280.246 -48.7327 280.016 -51.0322V-51.4921C282.546 -51.4921 285.076 -51.722 287.606 -51.4921C290.25 -51.2621 292.78 -50.5723 295.31 -49.8824C296.345 -35.7409 297.035 -22.0592 297.955 -8.14754C298.76 5.53415 299.68 19.4458 300.485 32.8975C301.175 45.4295 301.635 57.3866 302.095 69.6886C302.67 82.6805 303.36 95.7873 303.82 108.434C304.28 122.116 304.51 135.108 304.855 148.445C305.085 159.022 305.43 169.829 305.66 180.062C306.005 203.286 306.12 225.821 305.89 247.666C305.89 249.62 305.89 251.575 305.89 253.529C304.395 398.279 291.4 517.045 267.251 606.494C279.211 613.507 291.975 620.635 304.625 627.764C310.835 631.328 316.699 634.777 323.024 638.226C363.618 660.876 406.971 683.87 452.969 707.209C458.949 710.314 465.389 713.303 471.368 716.407C487.353 724.455 503.222 732.503 519.782 740.551C521.852 741.586 523.806 742.621 525.876 743.541L526.336 743.771C525.071 746.07 524.036 748.37 522.541 750.324L522.771 750.209Z' fill='%23F8F8F8'/%3E%3C/svg%3E")
    no-repeat center center / contain;
  /* top: -60px;
    left: -300px; */
  top: 0;
  left: 0;
  width: 545px;
  height: 787px;
  z-index: -1;
}

body:after {
  top: 0;
  right: 9rem;
  background: url("data:image/svg+xml,%3Csvg width='493' height='402' viewBox='0 0 493 402' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M450.812 147.503L447.331 134.587C407.506 -14.0419 387.493 -82.2335 347.533 -89.7954V-90.197L343.785 -90.5316L338.631 -91V-90.5316C301.282 -89.4608 251.349 -39.5385 156.103 55.7557L146.665 65.1914C37.8312 174.003 -11.2312 225.465 2.15552 263.81L1.82085 264.011L3.36032 267.424L5.5022 272.108L5.9038 271.841C25.6492 303.628 93.7207 321.964 223.907 356.762L236.758 360.175C332.54 385.805 395.391 402 435.015 402C456.836 402 471.427 396.78 480.865 385.872L481.4 386.14L483.542 383.062L486.554 378.846L486.153 378.645C503.823 345.653 485.617 277.596 450.745 147.503H450.812ZM480.062 380.586C479.192 381.857 478.054 382.928 477.05 383.999C467.679 379.448 458.71 374.897 449.674 370.414C444.587 367.871 439.433 365.328 434.413 362.785C426.18 358.636 418.349 354.487 410.451 350.338C405.364 347.661 400.076 344.984 395.056 342.307C387.024 338.024 379.394 333.809 371.629 329.593C367.212 327.183 362.526 324.707 358.243 322.298C346.395 315.673 334.95 309.115 323.973 302.691C322.969 302.088 322.031 301.553 321.027 300.951C248.471 258.055 192.381 216.966 154.296 178.755C147.468 182.636 140.44 186.852 133.412 190.934C129.53 193.209 125.849 195.284 121.9 197.626C111.19 204.051 100.213 210.809 89.0354 217.769C88.0983 218.371 87.2282 218.84 86.3581 219.442C74.3769 226.937 62.195 234.7 49.7453 242.797C44.6584 246.076 39.4376 249.623 34.2837 253.036C27.2556 257.654 20.2945 262.204 13.1326 267.022C11.9948 267.758 10.9238 268.495 9.85289 269.231L9.58515 269.365C8.78195 268.093 7.97874 266.888 7.37634 265.55C6.707 264.145 6.37234 262.673 5.9038 261.2C13.5342 256.047 20.9639 251.162 28.4604 246.21C34.2167 242.396 40.1069 238.447 45.7963 234.767C52.7574 230.283 59.4507 226 66.278 221.717C71.8335 218.171 77.5228 214.49 83.0114 211.077C90.3071 206.527 97.4021 202.244 104.564 197.894C109.249 195.016 114.069 192.005 118.687 189.261C130.333 182.302 141.712 175.676 152.823 169.386C153.827 168.784 154.831 168.315 155.835 167.713C229.261 126.356 292.915 98.3168 344.99 84.4644C344.99 76.7686 344.99 68.6043 344.856 60.5739C344.856 55.9564 344.856 51.6066 344.789 46.9222C344.588 34.9436 344.253 22.5633 343.852 9.98237C343.852 8.17552 343.785 6.36868 343.718 4.49492C343.249 -9.35753 342.58 -23.6115 341.777 -38.1332C341.509 -43.3529 341.108 -48.7734 340.773 -53.9932C340.237 -63.2282 339.702 -72.3962 339.033 -81.832C338.966 -83.1704 338.899 -84.4418 338.765 -85.7802V-86.0479C340.237 -86.0479 341.71 -86.1818 343.182 -86.0479C344.722 -85.9141 346.194 -85.5126 347.667 -85.111C348.269 -76.8799 348.671 -68.9164 349.206 -60.8191C349.675 -52.8556 350.211 -44.7582 350.679 -36.9286C351.081 -29.6343 351.348 -22.6746 351.616 -15.5142C351.951 -7.95221 352.352 -0.323326 352.62 7.03788C352.888 15.0014 353.022 22.5633 353.223 30.326C353.356 36.4827 353.557 42.7732 353.691 48.7291C353.892 62.2469 353.959 75.3633 353.825 88.0781C353.825 89.2157 353.825 90.3533 353.825 91.491C352.955 175.743 345.391 244.872 331.335 296.936C338.296 301.018 345.726 305.167 353.089 309.316C356.703 311.39 360.117 313.398 363.798 315.406C387.426 328.589 412.66 341.973 439.433 355.558C442.914 357.364 446.662 359.104 450.142 360.911C459.446 365.596 468.683 370.28 478.322 374.964C479.526 375.567 480.664 376.169 481.869 376.704L482.137 376.838C481.4 378.177 480.798 379.515 479.928 380.653L480.062 380.586Z' fill='%23F8F8F8'/%3E%3C/svg%3E")
    no-repeat center center / contain;
  width: 493px;
  height: 402px;
  z-index: -1;
}

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

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

@media (max-width: 479px) {
  .container.fond {
    width: 100%;
  }
}

.entete {
  position: relative;
  overflow: visible;
  z-index: 1;
  /* padding-top: calc(var(--header-height) + var(--gap-m)); */
}

#entete .container {
  position: relative;
  overflow: visible;
}
#entete .container.fond_primary:after {
  position: absolute;
  top: calc(100% + 40px);
  right: 16%;
  content: "";
  background: url("../images/custom/triangle.svg") no-repeat center center /
    contain;
  width: 243px;
  height: 243px;
  z-index: -1;
}
.un_store #entete .container.fond_primary::after {
  display: none;
}
.breadcrumb {
  position: relative;
}

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

a:hover {
  cursor: pointer;
}

.partie_texte a {
  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;
  gap: var(--texte-gap);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.partie_texte:not(.tac) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.partie_texte.tac {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.partie_texte > * {
  margin: 0;
}
/*
.partie_texte > *:not(:first-child) {
  margin-top: var(--texte-gap);
}
*/
.partie_texte ul {
  list-style-type: none;
  padding-left: 40px;
}

.partie_texte li {
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: var(--normal);
  line-height: normal;
  list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60363 2.45201C7.22116 0.803705 10.0165 1.52454 10.6352 3.74952L11.9 8.29796C12.5187 10.5229 10.4968 12.5833 8.26054 12.0067L3.68907 10.8278C1.45282 10.2511 0.679432 7.4699 2.29696 5.8216L5.60363 2.45201Z' stroke='%2300933A' stroke-width='2'/%3E%3C/svg%3E");
}

.fond_orange .partie_texte li,
.fond_secondary .partie_texte li,
.fond_vert .partie_texte li,
.fond_primary .partie_texte li,
.fond_gris .partie_texte li,
.fond_secondary_light .partie_texte li,
.fond_primary_light .partie_texte li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60363 2.45201C7.22116 0.803705 10.0165 1.52454 10.6352 3.74952L11.9 8.29796C12.5187 10.5229 10.4968 12.5833 8.26054 12.0067L3.68907 10.8278C1.45282 10.2511 0.679432 7.4699 2.29696 5.8216L5.60363 2.45201Z' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
}
.partie_texte ul.puceorange li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60363 2.45201C7.22116 0.803705 10.0165 1.52454 10.6352 3.74952L11.9 8.29796C12.5187 10.5229 10.4968 12.5833 8.26054 12.0067L3.68907 10.8278C1.45282 10.2511 0.679432 7.4699 2.29696 5.8216L5.60363 2.45201Z' stroke='%23ff6f06' stroke-width='2'/%3E%3C/svg%3E");
}
.partie_texte ul.pucegrise li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60363 2.45201C7.22116 0.803705 10.0165 1.52454 10.6352 3.74952L11.9 8.29796C12.5187 10.5229 10.4968 12.5833 8.26054 12.0067L3.68907 10.8278C1.45282 10.2511 0.679432 7.4699 2.29696 5.8216L5.60363 2.45201Z' stroke='%234f4e4e' stroke-width='2'/%3E%3C/svg%3E");
}
.partie_texte ul.puceblanche li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60363 2.45201C7.22116 0.803705 10.0165 1.52454 10.6352 3.74952L11.9 8.29796C12.5187 10.5229 10.4968 12.5833 8.26054 12.0067L3.68907 10.8278C1.45282 10.2511 0.679432 7.4699 2.29696 5.8216L5.60363 2.45201Z' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
}
.partie_texte ul.puceverte li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60363 2.45201C7.22116 0.803705 10.0165 1.52454 10.6352 3.74952L11.9 8.29796C12.5187 10.5229 10.4968 12.5833 8.26054 12.0067L3.68907 10.8278C1.45282 10.2511 0.679432 7.4699 2.29696 5.8216L5.60363 2.45201Z' stroke='%2300933a' stroke-width='2'/%3E%3C/svg%3E");
}
.partie_texte li:not(:first-child) {
  margin-top: var(--texte-gap);
}
@media (max-width: 979px) {
  .partie_texte li:not(:first-child) {
    margin-top: calc(var(--texte-gap) * 2);
  }
}
/*.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 (min-width: 980px) {
  .partie_texte :is(h2, .h2) + :is(h3, .h3) {
    margin-top: calc(var(--gap-xs) * -1);
  }
  .partie_texte > div.desktop_only + :is(h3, .h3) {
    margin-top: calc(var(--gap-xs) * -1);
  }
}

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

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

blockquote p {
  font-size: var(--fs-l);
  line-height: 1.3em;
}

@media (max-width: 979px) {
  p {
    line-height: 128%;
  }
}

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

h1,
.h1 {
  text-transform: none;
  line-height: 1.1667em;
  font-size: var(--fs-xxl);
  font-weight: var(--bold);
  line-height: 100%;
}
.single-wpsl_stores h1 {
  text-transform: uppercase;
}
h2,
.h2 {
  text-transform: none;
  line-height: 100%;
  font-size: var(--fs-xl);
  font-weight: var(--bold);
  position: relative;
}

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

h3,
.h3 {
  text-transform: none;
  line-height: 100%;
  font-size: var(--fs-l);
  font-weight: var(--thin);
}

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

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

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

.pad-l {
  padding: var(--box-pad-l);
}
.tac {
  text-align: center;
}
.font-secondary {
  font-weight: var(--normal);
}

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

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

.primary_color {
  color: var(--primary);
}

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

.gris {
  color: var(--gris-1);
}

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

/*Fonds*/

/*taxonomies*/
#basic_taxo_list ul {
}
/*Navigation*/
.nav-links {
  padding-top: 25px;
  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;
  padding-bottom: 50px;
  gap: 15px;
}

/* .nav-links a, */
a.bouton {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  padding: 0.62rem 0.94rem;
  font-size: var(--fs-base);
  gap: 1.25rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--gris-1);
  text-transform: uppercase;
  border-radius: var(--border-radius);
  font-weight: var(--normal);
  background-color: var(--gris-2);
  line-height: 128%;
  border: 1px solid var(--blanc);
}

a.bouton::after {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  width: 9px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%234F4E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center / contain;
}

a.bouton.gris {
  background-color: var(--gris-1);
  color: var(--blanc);
}

@media (min-width: 980px) {
  a.bouton {
    padding: 1.25rem;
    gap: 3.12rem;
    line-height: normal;
  }
}

@media (hover: hover) {
  a.bouton:hover {
    background-color: var(--gris-1);
    color: var(--blanc);
  }

  a.bouton:hover::after {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
      brightness(102%) contrast(102%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
      brightness(102%) contrast(102%);
  }

  a.bouton.gris:hover {
    background-color: var(--blanc);
    color: var(--gris-1);
  }

  a.bouton.gris::after {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
      brightness(102%) contrast(102%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
      brightness(102%) contrast(102%);
  }

  a.bouton.gris:hover::after {
    -webkit-filter: unset;
    filter: unset;
  }
}

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

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

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

ul.tags {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  -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;
}

ul.tags li {
  margin: 0;
  padding: 0.5rem 0.9375rem;
  background: var(--primary);
  color: var(--blanc);
  border-radius: 3.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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) {
  text-decoration: underline;
}*/

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

@media (min-width: 980px) {
  /* @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;
  }
}

.section_title {
  margin: 0;
}

.section_title + div {
  margin-top: var(--gap-l);
}

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

@media (max-width: 979px) {
  .section_title + div {
    margin-top: var(--gap);
  }

  section .container.fond {
    padding: 2.5rem var(--gap);
  }

  section .container.fond .s-w100 + .s-w100 {
    margin-top: 2.5rem;
  }

  section.fond .container .s-w100 + .s-w100 {
    margin-top: 2.5rem;
  }
}

/*ENTETE*/

.entete .image_entete {
  max-width: 200px;
}
.un_store .entete .image_entete {
  max-width: 204px;
  background: var(--blanc);
  padding: 2px;
  border-radius: var(--border-s-radius);
}
.entete .image_entete img {
  display: block;
}

.entete .partie_texte {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#breadcrumbs {
  color: var(--gris-1);
  font-size: var(--fs-base);
  font-style: normal;
  font-weight: var(--normal);
  line-height: 137.5%;
}

.entete .container {
  padding: 1.25rem;
}

@media (max-width: 980px) {
  .entete .partie_texte {
    --texte-gap: var(--gap-s);
  }
}

/* */

.bordure_1,
.bordure_2 {
  padding: var(--box-pad);
}

.fond_gris {
  color: var(--blanc);
}

.bordure_1 {
  border-left: 2px solid var(--primary);
}

.bordure_2 {
  border-left: 2px solid var(--secondary);
}

.bordure_1 h2 {
  color: var(--primary);
}

.bordure_2 h2 {
  color: var(--secondary);
}

/* section texte et image */

.container.primary span.color {
  color: var(--primary);
}
.container.secondary span.color {
  color: var(--secondary);
}

.image_et_texte .container.primary .partie_texte h2,
.image_et_texte .container.primary .partie_texte h3,
.image_et_texte .container.primary .partie_texte .h2,
.image_et_texte .container.primary .partie_texte .h3 {
  color: var(--primary);
}

.image_et_texte .container.secondary .partie_texte h2,
.image_et_texte .container.secondary .partie_texte h3,
.image_et_texte .container.secondary .partie_texte .h2,
.image_et_texte .container.secondary .partie_texte .h3 {
  color: var(--secondary);
}

.image_et_texte .container.fond_primary_light .partie_texte {
  color: var(--gris-1);
}

.image_et_texte .container.fond_primary_light h2,
.image_et_texte .container.fond_primary_light h3,
.image_et_texte .container.fond_primary_light .h2,
.image_et_texte .container.fond_primary_light .h3 {
  color: var(--blanc);
}
@media (min-width: 980px) {
  .image_et_texte .bord_gauche.bord_primary {
    border-left: 2px solid var(--primary-light);
  }
  .image_et_texte .bord_gauche.bord_secondary {
    border-left: 2px solid var(--secondary-light);
  }
  .image_et_texte .bord_gauche .w-grow {
    padding-left: calc(2 * var(--gap-l));
    padding-right: calc(2 * var(--gap-l));
  }
}

.image_et_texte .w-400 {
  width: 400px;
  max-width: 100%;
}
@media (min-width: 480px) and (max-width: 979px) {
  .image_et_texte .w-400 {
    width: 30%;
  }
  .image_et_texte .w-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(70% - var(--total-space-h));
  }
}

@media (min-width: 980px) {
  .image_et_texte .w-400 {
    width: 400px;
  }
  .image_et_texte .w-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: calc(100% - 400px - var(--total-space-h));
  }
}

/*section image seule*/
.bloc_image_seule img {
  display: block;
}

/* texte simple */

.texte_simple .container.centre {
  padding-left: calc(2 * var(--gap-xs));
  border-left: var(--border-width) solid;
}

.texte_simple .container.centre.primary {
  border-color: var(--primary-light);
}

.texte_simple .container.centre.secondary {
  border-color: var(--secondary-light);
}

.texte_simple .container.primary h2,
.texte_simple .container.primary h3,
.texte_simple .container.primary .h2,
.texte_simple .container.primary .h3 {
  color: var(--primary);
}

.texte_simple .container.secondary h2,
.texte_simple .container.secondary h3,
.texte_simple .container.secondary .h2,
.texte_simple .container.secondary .h3 {
  color: var(--secondary);
}

@media (min-width: 980px) {
  .texte_simple .container.centre {
    padding-left: calc(2 * var(--gap-m));
  }
}

@media (min-width: 1200px) {
  .texte_simple .container.centre {
    width: 900px;
  }
}

/* separateur */

section.separateur_v2 > div,
section.separateur > div {
  position: relative;
}

section.separateur_v2 > div:before,
section.separateur > div:before {
  width: 100%;
  height: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  display: block;
  content: "";
  background-color: var(--gris-1);
}
section.separateur.separateur-2 > div:before {
  background-color: var(--primary);
}
section.separateur.separateur-3 > div:before {
  background-color: var(--primary-light);
}
section.separateur.separateur-4 > div:before {
  background-color: var(--secondary);
}
section.separateur.separateur-5 > div:before {
  background-color: var(--secondary-light);
}
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%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section.separateur.separateur-2 > div:after {
  background: url("../images/custom/separateur-2.svg") center center / 32px
      no-repeat,
    white;
}
section.separateur.separateur-3 > div:after {
  background: url("../images/custom/separateur-3.svg") center center / 32px
      no-repeat,
    white;
}
section.separateur.separateur-4 > div:after {
  background: url("../images/custom/separateur-4.svg") center center / 32px
      no-repeat,
    white;
}
section.separateur.separateur-5 > div:after {
  background: url("../images/custom/separateur-5.svg") center center / 32px
      no-repeat,
    white;
}
/* deux colonnes */

.section_texte_2_colonnes .container > div {
  width: 100%;
}

.section_texte_2_colonnes .container.primary h2,
.section_texte_2_colonnes .container.primary h3,
.section_texte_2_colonnes .container.primary .h2,
.section_texte_2_colonnes .container.primary .h3 {
  color: var(--primary);
}

.section_texte_2_colonnes .container.secondary h2,
.section_texte_2_colonnes .container.secondary h3,
.section_texte_2_colonnes .container.secondary .h2,
.section_texte_2_colonnes .container.secondary .h3 {
  color: var(--secondary);
}

.section_texte_2_colonnes .container.primary:after {
  background-color: var(--primary-light);
}

.section_texte_2_colonnes .container.secondary:after {
  background-color: var(--secondary-light);
}

.section_texte_2_colonnes .container.primary > div:nth-child(1) {
  border-color: var(--primary-light);
}

.section_texte_2_colonnes .container.secondary > div:nth-child(1) {
  border-color: var(--secondary-light);
}

@media (max-width: 979px) {
  .section_texte_2_colonnes .container > div + div {
    margin-top: var(--section-gap);
  }

  .section_texte_2_colonnes .container > div:nth-child(1) {
    padding-bottom: var(--section-gap);
    border-bottom: var(--border-width) solid;
  }
}

@media (min-width: 980px) {
  .section_texte_2_colonnes .container > div {
    width: 50%;
  }

  .section_texte_2_colonnes .container > div:nth-child(1) {
    border-right: var(--border-width) solid;
    padding-right: calc(2 * var(--space-h));
  }

  .section_texte_2_colonnes .container > div:nth-child(2) {
    padding-left: calc(2 * var(--space-h));
  }
}

/* trois colonnes */

.section_texte_3_colonnes .container > div {
  width: 100%;
}

.image_de_colonne + .partie_texte h3 {
  margin-top: var(--texte-gap);
}

.section_texte_3_colonnes .container.primary h2,
.section_texte_3_colonnes .container.primary h3,
.section_texte_3_colonnes .container.primary .h2,
.section_texte_3_colonnes .container.primary .h3 {
  color: var(--primary);
}

.section_texte_3_colonnes .container.secondary h2,
.section_texte_3_colonnes .container.secondary h3,
.section_texte_3_colonnes .container.secondary .h2,
.section_texte_3_colonnes .container.secondary .h3 {
  color: var(--secondary);
}

.section_texte_3_colonnes
  .container.primary
  .colonnes_container
  > div:nth-child(3n + 1),
.section_texte_3_colonnes
  .container.primary
  .colonnes_container
  > div:nth-child(3n + 2) {
  border-color: var(--primary-light);
}

.section_texte_3_colonnes
  .container.secondary
  .colonnes_container
  > div:nth-child(3n + 1),
.section_texte_3_colonnes
  .container.secondary
  .colonnes_container
  > div:nth-child(3n + 2) {
  border-color: var(--secondary-light);
}

@media (max-width: 979px) {
  .section_texte_3_colonnes .colonnes_container > div + div {
    margin-top: var(--gap-m);
  }

  .section_texte_3_colonnes .colonnes_container > div:not(:last-child) {
    padding-bottom: var(--gap-m);
    border-bottom: var(--border-width) solid;
  }
}

@media (min-width: 980px) {
  .section_texte_3_colonnes .container .colonnes_container {
    --texte-gap: var(--gap-xs);
  }

  .section_texte_3_colonnes .colonnes_container > div {
    /* width: 33%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box; 
        if width 33% the middle one get's smaller cause it has 2 padding
        */

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .section_texte_3_colonnes .colonnes_container > div:nth-child(3n + 1) {
    padding-right: calc(var(--gap-l) * 1.2);
  }

  .section_texte_3_colonnes .colonnes_container > div:nth-child(3n + 2) {
    padding: 0 calc(var(--gap-l) * 1.2);
  }

  .section_texte_3_colonnes .colonnes_container > div:nth-child(3n + 3) {
    padding-left: calc(var(--gap-l) * 1.2);
  }

  .section_texte_3_colonnes .colonnes_container > div:nth-child(3n + 1),
  .section_texte_3_colonnes .colonnes_container > div:nth-child(3n + 2) {
    border-right: var(--border-width) solid;
  }
}

.image_de_colonne,
.section_exergue .partie_image img {
  max-width: 400px;
  width: 100%;
}

/* exergue */

.section_exergue .partie_image,
.section_exergue .partie_texte {
  width: 100%;
}

.section_exergue .container .partie_texte {
  border-left: var(--border-width) solid;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.section_exergue .partie_texte p {
  font-size: var(--fs-l);
  line-height: 133%;
}

.section_exergue .container.primary .partie_texte {
  border-color: var(--primary-light);
}

.section_exergue .container.secondary .partie_texte {
  border-color: var(--secondary-light);
}

.section_exergue .container.primary .partie_texte {
  color: var(--primary);
}

.section_exergue .container.secondary .partie_texte {
  color: var(--secondary);
}

.section_exergue .container:after {
  position: absolute;
  content: "";
  width: 347px;
  height: 347px;
  background: url("data:image/svg+xml,%3Csvg width='347' height='347' viewBox='0 0 347 347' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M317.306 167.871L314.856 158.781C286.825 54.1672 272.738 6.17035 244.613 0.847835V0.565223L241.974 0.329714L238.347 0V0.329714C212.059 1.08334 176.913 36.2214 109.874 103.295L103.231 109.936C26.6276 186.524 -7.90514 222.745 1.51717 249.735L1.28161 249.876L2.36518 252.278L3.87274 255.575L4.15541 255.387C18.0533 277.76 65.9657 290.666 157.598 315.159L166.643 317.561C234.06 335.601 278.297 347 306.187 347C321.546 347 331.816 343.326 338.459 335.648L338.836 335.837L340.343 333.67L342.463 330.703L342.181 330.561C354.618 307.34 341.804 259.438 317.259 167.871H317.306ZM337.893 331.927C337.281 332.822 336.48 333.576 335.773 334.33C329.178 331.127 322.865 327.924 316.505 324.768C312.924 322.978 309.297 321.188 305.763 319.398C299.969 316.478 294.457 313.558 288.897 310.637C285.317 308.753 281.595 306.869 278.062 304.985C272.408 301.971 267.038 299.003 261.573 296.036C258.463 294.34 255.166 292.597 252.15 290.902C243.812 286.238 235.756 281.623 228.029 277.101C227.323 276.677 226.663 276.3 225.956 275.876C174.888 245.684 135.408 216.763 108.602 189.868C103.796 192.6 98.8496 195.567 93.9028 198.44C91.1704 200.042 88.5792 201.502 85.7997 203.151C78.2618 207.672 70.5355 212.43 62.6679 217.328C62.0084 217.752 61.3959 218.082 60.7835 218.506C52.3505 223.781 43.7762 229.245 35.0135 234.945C31.433 237.253 27.7583 239.749 24.1307 242.151C19.184 245.401 14.2844 248.604 9.24346 251.995C8.44256 252.514 7.68878 253.032 6.93499 253.55L6.74655 253.644C6.18121 252.749 5.61587 251.901 5.19187 250.959C4.72075 249.97 4.48519 248.934 4.15541 247.898C9.52613 244.271 14.7555 240.832 20.032 237.347C24.0836 234.662 28.2294 231.883 32.2339 229.292C37.1335 226.136 41.8446 223.122 46.65 220.107C50.5603 217.611 54.5647 215.02 58.4279 212.618C63.563 209.415 68.5569 206.401 73.5978 203.339C76.8956 201.314 80.2876 199.194 83.5383 197.263C91.7357 192.364 99.7447 187.701 107.565 183.274C108.272 182.85 108.979 182.52 109.685 182.096C161.367 152.987 206.17 133.251 242.822 123.501C242.822 118.085 242.822 112.338 242.728 106.686C242.728 103.436 242.728 100.374 242.681 97.0771C242.54 88.6459 242.304 79.932 242.021 71.0768C242.021 69.8051 241.974 68.5333 241.927 67.2145C241.597 57.4644 241.126 47.4317 240.561 37.2105C240.373 33.5366 240.09 29.7213 239.854 26.0474C239.477 19.5473 239.101 13.0943 238.629 6.45297C238.582 5.51093 238.535 4.61599 238.441 3.67395V3.48554C239.477 3.48554 240.514 3.39134 241.55 3.48554C242.634 3.57975 243.67 3.86236 244.707 4.14497C245.131 9.93851 245.413 15.5436 245.79 21.243C246.12 26.8481 246.497 32.5474 246.827 38.0584C247.11 43.1925 247.298 48.0911 247.486 53.131C247.722 58.4535 248.005 63.8231 248.193 69.0043C248.382 74.6095 248.476 79.932 248.617 85.3958C248.711 89.7292 248.853 94.1568 248.947 98.3489C249.088 107.863 249.135 117.095 249.041 126.045C249.041 126.846 249.041 127.646 249.041 128.447C248.429 187.748 243.105 236.405 233.212 273.05C238.111 275.923 243.341 278.844 248.523 281.764C251.067 283.224 253.47 284.637 256.061 286.05C272.691 295.329 290.452 304.75 309.297 314.311C311.746 315.583 314.385 316.808 316.835 318.079C323.383 321.377 329.884 324.674 336.669 327.971C337.517 328.395 338.317 328.819 339.165 329.195L339.354 329.29C338.836 330.232 338.412 331.174 337.799 331.975L337.893 331.927Z' fill='%23F8F8F8'/%3E%3C/svg%3E")
    no-repeat center center / contain;
  bottom: 0;
  left: 70%;
  z-index: -1;
  -webkit-transform: translate(-60%, 37%);
  -ms-transform: translate(-60%, 37%);
  transform: translate(-60%, 37%);
}

@media (max-width: 979px) {
  .section_exergue .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .section_exergue .partie_texte {
    padding-left: var(--gap);
  }

  .section_exergue .partie_texte + .partie_image {
    margin-top: var(--gap);
  }
}

@media (min-width: 980px) {
  .section_exergue .partie_image {
    width: 33%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .section_exergue .partie_texte {
    padding: 0 9%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

/* diaporama */
.section_diaporama {
  padding: var(--section-gap) 0;
}

#page .section_diaporama .partie_texte *:not(:first-child) {
  margin-top: var(--gap-xs);
}

.section_diaporama .slick-list img {
  border-radius: var(--border-radius);
}

.section_diaporama .slick-dots {
  margin-top: var(--gap-s);
}

.section_diaporama .slick-dots button {
  border-radius: 50%;
  background-color: var(--blanc);
}

.section_diaporama.blanc .slick-dots button {
  background-color: var(--gris-2);
}

.section_diaporama .slick-dots .slick-active button {
  background-color: var(--gris-1);
}

@media (min-width: 980px) {
  .section_diaporama .container {
    gap: var(--gap-m);
  }

  .section_diaporama .diaporama {
    width: 66.67%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .section_diaporama .partie_texte {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

/* video */
.section_video {
  padding: var(--section-gap) 0;
}

#page .section_video .partie_texte *:not(:first-child) {
  margin-top: var(--gap-xs);
}
.section_video .video {
  background: #333;
  aspect-ratio: 16/9;
  position: relative;
}
.cta_axeptio_ytb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section_video .video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
}

@media (min-width: 980px) {
  .section_video .container {
    gap: var(--gap-m);
  }

  .section_video .video {
    width: 66.67%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .section_video .partie_texte {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

/* equipe */

.section_equipe .container > h2.section_title {
  font-family: var(--font-family-head);
  font-weight: var(--normal);
  line-height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  color: var(--primary);
}

.section_equipe .container > h2.section_title:before {
  display: inline-block;
  aspect-ratio: 1/1;
  height: 2rem;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.7616 15.4809L29.5357 14.6426C26.9507 4.99525 25.6516 0.569024 23.0579 0.0781865V0.0521243L22.8146 0.0304059L22.4801 0V0.0304059C20.0558 0.099905 16.8148 3.3403 10.6324 9.52572L10.0199 10.1382C2.95557 17.201 -0.229004 20.5413 0.639912 23.0303L0.618189 23.0433L0.718114 23.2648L0.857141 23.5689L0.883208 23.5515C2.16486 25.6148 6.58329 26.8049 15.0335 29.0637L15.8677 29.2852C22.0847 30.9488 26.1643 32 28.7363 32C30.1526 32 31.0997 31.6612 31.7123 30.9532L31.7471 30.9705L31.8861 30.7707L32.0816 30.4971L32.0556 30.4841C33.2025 28.3426 32.0208 23.9251 29.7573 15.4809H29.7616ZM31.6602 30.61C31.6037 30.6926 31.5299 30.762 31.4647 30.8315C30.8565 30.5362 30.2743 30.2408 29.6878 29.9498C29.3576 29.7847 29.023 29.6197 28.6972 29.4546C28.1628 29.1853 27.6545 28.916 27.1418 28.6467C26.8117 28.4729 26.4684 28.2992 26.1426 28.1254C25.6212 27.8474 25.126 27.5738 24.622 27.3001C24.3352 27.1437 24.0311 26.983 23.7531 26.8267C22.9841 26.3966 22.2412 25.971 21.5286 25.554C21.4635 25.5149 21.4027 25.4801 21.3375 25.441C16.628 22.6567 12.9872 19.9897 10.5151 17.5094C10.072 17.7614 9.61581 18.035 9.15963 18.3C8.90764 18.4477 8.66869 18.5823 8.41236 18.7344C7.71723 19.1514 7.00472 19.5901 6.27917 20.0418C6.21835 20.0809 6.16187 20.1113 6.10539 20.1504C5.32771 20.6369 4.537 21.1408 3.72891 21.6664C3.39872 21.8792 3.05984 22.1094 2.72531 22.3309C2.26913 22.6307 1.81729 22.926 1.35242 23.2388C1.27856 23.2865 1.20905 23.3343 1.13954 23.3821L1.12216 23.3908C1.07003 23.3083 1.01789 23.2301 0.978789 23.1432C0.935343 23.052 0.91362 22.9564 0.883208 22.8609C1.37849 22.5264 1.86074 22.2093 2.34733 21.8879C2.72096 21.6403 3.10329 21.384 3.47258 21.1451C3.92441 20.8541 4.35887 20.5761 4.80202 20.2981C5.16262 20.0679 5.53191 19.829 5.88816 19.6074C6.36172 19.3121 6.82225 19.0341 7.28712 18.7517C7.59124 18.565 7.90405 18.3695 8.20382 18.1914C8.95978 17.7397 9.69836 17.3096 10.4196 16.9013C10.4847 16.8622 10.5499 16.8318 10.6151 16.7927C15.3811 14.1083 19.5128 12.2883 22.8928 11.3892C22.8928 10.8896 22.8928 10.3597 22.8842 9.83847C22.8842 9.53875 22.8842 9.25641 22.8798 8.95236C22.8668 8.17483 22.8451 7.37125 22.819 6.55464C22.819 6.43736 22.8146 6.32008 22.8103 6.19845C22.7799 5.29931 22.7364 4.3741 22.6843 3.43152C22.6669 3.09271 22.6409 2.74087 22.6191 2.40206C22.5844 1.80263 22.5496 1.20755 22.5062 0.595086C22.5018 0.508212 22.4975 0.425682 22.4888 0.338808V0.321433C22.5844 0.321433 22.68 0.312746 22.7755 0.321433C22.8755 0.330121 22.971 0.356183 23.0666 0.382245C23.1057 0.91652 23.1318 1.43342 23.1665 1.95901C23.197 2.47591 23.2317 3.00149 23.2621 3.50971C23.2882 3.98317 23.3056 4.43491 23.323 4.89969C23.3447 5.39053 23.3707 5.88571 23.3881 6.36351C23.4055 6.88041 23.4142 7.37125 23.4272 7.87512C23.4359 8.27474 23.4489 8.68305 23.4576 9.06963C23.4707 9.94706 23.475 10.7984 23.4663 11.6237C23.4663 11.6976 23.4663 11.7714 23.4663 11.8453C23.4098 17.314 22.9189 21.801 22.0065 25.1804C22.4584 25.4454 22.9406 25.7147 23.4185 25.984C23.6531 26.1186 23.8747 26.2489 24.1137 26.3793C25.6473 27.235 27.2852 28.1037 29.023 28.9855C29.249 29.1028 29.4923 29.2157 29.7182 29.333C30.3221 29.637 30.9216 29.9411 31.5472 30.2451C31.6254 30.2842 31.6993 30.3233 31.7775 30.3581L31.7949 30.3668C31.7471 30.4536 31.708 30.5405 31.6515 30.6144L31.6602 30.61Z' fill='%2300933A'/%3E%3C/svg%3E")
    no-repeat center center / contain;
  margin-right: 1.25rem;
}

.section_equipe .equipe_container + .equipe_container {
  margin-top: var(--gap-l);
}

.section_equipe .equipe_container .membres_container {
  gap: var(--gap-l);
}

.section_equipe .membre {
  padding: var(--box-pad) var(--box-pad-s);
  row-gap: var(--gap-s);
}

.section_equipe .membre > div {
  row-gap: var(--gap-xs);
}

.section_equipe .equipe_container .poste {
  padding: 0.31rem var(--box-pad-s);
  border-radius: var(--border-radius);
}

.section_equipe .equipe_container .name,
.section_equipe .equipe_container .section_title {
  font-weight: var(--thin);
  line-height: 100%;
  font-size: var(--fs-l);
}

.section_equipe .equipe_container.primary .membre {
  border-color: var(--primary-light);
}

.section_equipe .equipe_container.primary .section_title,
.section_equipe .equipe_container.primary .name {
  color: var(--primary);
}

.section_equipe .equipe_container.primary .poste {
  background-color: var(--primary-light);
  color: var(--blanc);
}

.section_equipe .equipe_container.secondary .membre {
  border-color: var(--secondary);
}

.section_equipe .equipe_container.secondary .section_title,
.section_equipe .equipe_container.secondary .name {
  color: var(--secondary);
}

.section_equipe .equipe_container.secondary .poste {
  background-color: var(--secondary-light);
  color: var(--blanc);
}

/* chiffres cles */

.section_chiffres_cles .section_title {
  color: var(--primary);
}
.section_chiffres_cles .section_title.titre_couleur_2 {
  color: var(--secondary);
}
.section_chiffres_cles .chiffre_container {
  color: var(--primary);
  row-gap: var(--gap-s);
  margin-bottom: var(--gap-s);
}

.section_chiffres_cles .chiffre_container img {
  height: 60px;
  width: 60px;
  -o-object-fit: contain;
  object-fit: contain;
}

.section_chiffres_cles .chiffre {
  font-size: var(--fs-xxl);
  color: var(--primary-light);
  font-weight: var(--bold);
  line-height: 66.667%;
}
.section_chiffres_cles .chiffre {
  color: var(--primary-light);
}
.section_chiffres_cles .chiffre_couleur_2 .chiffre {
  color: var(--secondary-light);
}
.section_chiffres_cles .chiffre_container .txt-sub,
.section_chiffres_cles .chiffre_container .txt {
  font-weight: var(--thin);
  line-height: normal;
}

.section_chiffres_cles .chiffre_container .txt {
  font-size: var(--fs-l);
}

.section_chiffres_cles .chiffre_container .txt-sub {
  font-size: var(--fs-m);
}
.section_chiffres_cles .chiffre_couleur_2 .txt,
.section_chiffres_cles .chiffre_couleur_2 .txt-sub {
  color: var(--secondary);
}
@media (max-width: 979px) {
  .section_chiffres_cles .chiffre {
    font-size: var(--fs-xl);
    line-height: 100%;
  }

  .section_chiffres_cles .chiffres_container {
    -webkit-column-gap: var(--gap);
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    row-gap: 2.69rem;
  }

  .section_chiffres_cles .chiffre_container {
    row-gap: var(--gap-xs);
  }
}

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

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

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

.section_histoire .date {
  line-height: 100%;
}

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

@media (min-width: 980px) {
  .section_histoire .slide > div {
    padding: var(--gap-s);
    row-gap: var(--gap-s);
  }

  .section_histoire .date {
    line-height: 66%;
  }
}
#carrousel-histoire img {
  max-width: 122px;
}
/* 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 {
  font-size: 1.125rem;
  padding: 0.31rem 0.94rem;
}

.section_telechargements .document a {
  font-size: var(--fs-m);
}

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

/* formulaire */
.gform_wrapper.gravity-theme
  .field_description_below
  .gfield_consent_description,
.gform_wrapper.gravity-theme .gfield_consent_description {
  overflow: auto !important;
}
.contact_bloc_1 h2 {
  color: var(--primary);
}
.bloc-formulaire {
  --space-h: 0px;
}

.bloc-formulaire .phone {
  font-size: var(--fs-l);
  text-decoration: none;
}
.bloc-formulaire .reseaux_container {
  gap: var(--gap-xs);
}
@media (min-width: 980px) {
  .contact_colonne_gauche {
    padding-right: var(--gap-l);
  }
  .contact_colonne_gauche + .formulaire {
    padding-left: var(--gap-l);
    border-left: 2px solid var(--primary-light);
    padding-right: calc(2 * var(--gap-l));
  }
}

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

#page .formulaire select,
#page .formulaire input:not([type="checkbox"]):not([type="submit"]) {
  border: var(--border-width) solid var(--gris-3) !important;
  border-radius: var(--border-radius);
  padding: 1em;
  background: none;
  color: var(--gris-1);
}
#page .formulaire textarea {
  border: var(--border-width) solid var(--gris-3) !important;
  border-radius: var(--border-s-radius);
  padding: 0.75em;
  background: none;
  color: var(--gris-1);
}

.gform_wrapper.gravity-theme .gfield select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/base/select.svg") no-repeat 95% center;
  padding-right: 10%;
}
.gfield--input-type-html + .gfield--input-type-turnstile {
  margin-top: 0;
}
#page .gfield_description {
  color: var(--gris-1);
  font-style: italic;
  font-size: 0.85em;
  margin: 0;
  padding: 0.5em 0 1em 1em;
}
#page
  .gform_wrapper.gravity-theme
  .field_description_below
  .gfield_consent_description,
#page .gform_wrapper.gravity-theme .gfield_consent_description {
  border: none;
}

.ginput_container_fileupload {
  position: relative;
  --overlay-opacity: 1;
  --input-opacity: 0;
}
#page .formulaire .ginput_container_fileupload input[type="file"] {
  background: var(--gris-2);
  opacity: var(--input-opacity);
}
.ginput_container_fileupload:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  content: "Choisir un fichier";
  opacity: var(--overlay-opacity);
  color: var(--gris-1);
  pointer-events: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  cursor: pointer;
  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: 0 2rem 0 1rem;
  background: var(--gris-2)
    url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%234F4E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1rem center;
}

#page label.gfield_label,
#page legend {
  font-weight: 400;
  font-size: var(--fs-base);
  padding-right: 10px;
  padding-bottom: 10px;
}

#page label.gfield_label {
  padding-top: 10px;
  text-transform: uppercase;
}

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

#page input[type="submit"] {
  border-radius: 3rem;
  background: var(--gris-2)
    url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%234F4E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1rem center;
  padding: 1.25rem 3rem 1.25rem 1.25rem;
  border: none;
  text-transform: uppercase;
}

#page input[type="submit"]:hover {
  background: var(--gris-1)
    url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1rem center;
  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/select.svg") no-repeat 95% center;
  padding-right: 10%;
}

#page .gform_wrapper.gravity-theme .gfield_required {
  /*! display: none; */
  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 .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 {
  /*! width: 100%; */
  /*! padding-bottom: 1em; */
  display: none;
}

#page .ginput_container_consent {
  margin-top: var(--gap-s);
  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: 20px;
  height: 20px;
  border: 2px solid var(--gris-1);
  position: relative;
  cursor: pointer;
  border-radius: 50%;
}

.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;
  font-weight: 400;
  font-size: var(--fs-base);
}

.gfield-choice-input[type="checkbox"]:checked::after,
.ginput_container_consent input[type="checkbox"]:checked::after {
  content: "";
  background: var(--primary);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 15px;
  display: block;
}

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

/* actus teaser */

.actu_teaser {
  padding: var(--gap-s) var(--gap-s);
  border: 2px solid transparent;
}
.actu_teaser.default,
.actu_teaser.primary {
  border-color: var(--primary);
}

.actu_teaser.primary_light {
  border-color: var(--primary-light);
}

.actu_teaser.secondary_light {
  border-color: var(--secondary-light);
}

/*contenus liés*/
/*pages liées*/
.section_metiers_lies h2,
.section_pages_liees h2 {
  color: var(--primary);
}
.contenu_lie_page {
  padding-top: var(--gap-l);
  padding-bottom: var(--gap-l);
}
.contenu_lie_page .tag {
  color: var(--blanc);
  border-radius: 1.5rem;
  padding: 0.5em;
  /* background: var(--gris-1); */
}
.contenu_lie_page.vert .tag {
  background: var(--primary-light);
}
.contenu_lie_page.orange .tag {
  background: var(--secondary-light);
}
.section_pages_liees .contenu_lie_page.vert {
  border-color: var(--primary-light);
  /*taille 376px de large par 470 px de haut*/
}
.contenu_lie_page h3 {
  font-size: var(--fs-xl);
}
.contenu_lie_page.vert h3 {
  color: var(--primary);
}
.section_pages_liees .contenu_lie_page.orange {
  border-color: var(--secondary);
  /*taille 376px de large par 470 px de haut*/
}
.contenu_lie_page.orange h3 {
  color: var(--secondary);
}
.contenu_lie_page h3 a {
  text-decoration: none;
}
@media (max-width: 1599px) {
  .container_liste_contenus {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

/*metiers liés*/
.contenu_lie_metier {
  border-color: var(--primary);
}
.contenu_lie_metier h3 {
  color: var(--primary);
  font-weight: var(--bold);
  font-size: var(--fs-xl);
}
.contenu_lie_metier h3 span {
  font-weight: 300;
  font-size: var(--fs-l);
}
.contenu_lie_metier h3 a {
  text-decoration: none;
}
/*Section  témoignages*/
.temoignages {
  padding-bottom: 60px;
}
.temoignages .slick-prev,
.temoignages .slick-next {
  border-radius: 50%;
  border: none;
  top: calc(100% + 30px);
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  right: calc(50% - 60px);
  background-color: var(--gris-2);
}
.temoignages .slick-prev {
  left: calc(50% - 60px);
}
.bloc_temoignage {
  border: 2px solid var(--secondary);
}

.texte_temoignage,
.bloc_photo_fonction {
  color: var(--secondary);
}

.photo img {
  width: 114px;
}

p.nom_fonction {
  margin: 0;
}

.bloc_tags ul.tags {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  text-align: left;
  -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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.75rem;
  margin: 0;
}

.bloc_tags ul.tags li {
  margin: 0;
}

.bloc_tags ul.tags li.bleu_fonce {
  background-color: var(--primary);
}

.bloc_tags ul.tags li.or {
  background-color: var(--secondary);
}

.bloc_tags ul.tags li.vert {
  background-color: var(--tertiary);
}

.bloc_tags ul.tags li.orange {
  background-color: var(--color-4);
}

.bloc_tags ul.tags li.bleu_clair {
  background-color: var(--color-5);
}

/*Section questions*/
.bloc_questions {
  background: var(--primary-light);
}

.questions {
  gap: var(--gap-s);
}

.question h2 {
  color: var(--secondary);
}

@media (min-width: 980px) {
  .problematique {
    padding-top: var(--box-pad);
  }
}

.bloc_questions .question {
  border: 1px solid var(--primary);
  background: white;
}

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

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

/*Images*/
@media (min-width: 480px) and (max-width: 679px) {
  /*pour une image de 400px*/
  .contenu_lie_metier,
  .actu_teaser {
    padding: 23px;
  }
}

#totop {
  position: fixed;
  z-index: 1;
  background: url("../images/custom/fusee.png") no-repeat center center /
    contain;
  border-radius: 50%;
  display: none; /* Masqué par défaut */
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#site-footer {
  position: relative;
  z-index: 2;
}
#totop span {
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 0.7rem;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 979px) {
  #totop {
    width: 3rem;
    height: 3rem;
    bottom: 0.5rem;
    right: 0.5rem;
  }
  #totop span {
    display: none;
  }
}
@media (min-width: 980px) {
  #totop {
    width: 4rem;
    height: 4rem;
    bottom: 2.5rem;
    right: 2rem;
  }
  #totop span {
    display: block;
  }
}

#totop.shake span,
#totop.launched span {
  opacity: 0;
}
#totop:hover {
  -webkit-animation: shake-animation 0.5s ease infinite;
  animation: shake-animation 0.5s ease infinite; /* Animation shake au hover */
}

@-webkit-keyframes shake-animation {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
  }
  75% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}

@keyframes shake-animation {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
  }
  75% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}
#totop.launched {
  -webkit-animation: rocket-launch 0.5s ease 1 forwards;
  animation: rocket-launch 0.5s ease 1 forwards; /* Animation shake au hover */
}
@-webkit-keyframes rocket-launch {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-200vh);
    transform: translateY(-200vh); /* Sort de l'écran */
  }
}
@keyframes rocket-launch {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-200vh);
    transform: translateY(-200vh); /* Sort de l'écran */
  }
}

/*
WPKR HOMEPAGE
*/

@media (min-width: 1400px) {
  .home {
    --container-width: 1328px;
  }
}

/* entete */

.home .entete_home h1 {
  color: var(--primary-light);
  font-weight: var(--normal);
  line-height: 100%;
}

.home .entete_home h1 .titre1 {
  font-weight: var(--bold);
  color: var(--primary);
  text-transform: uppercase;
}

.home .entete_home h1 .titre2 {
  font-weight: var(--bold);
  text-transform: uppercase;
  line-height: 1.1;
}
.home .entete_home h1 .titre3 {
  font-size: 0.7em;
  line-height: 1.1;
}
.home .entete_home .img_titre {
  border-radius: 4.40625rem;
  overflow: hidden;
  aspect-ratio: 312 / 124;
  width: 290px;
}
.home .entete_home .img_titre .slide_titre_home,
.home .entete_home .img_titre .slide_titre_home img {
  height: 100%;
  width: 290px;
  display: block;
  aspect-ratio: 312 / 124;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 360px) {
  .home .entete_home .img_titre,
  .home .entete_home .img_titre .slide_titre_home,
  .home .entete_home .img_titre .slide_titre_home img {
    width: 312px;
  }
}
.home .entete_home .subtitle {
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}
@media (max-width: 979px) {
  .home .entete_home {
    padding-top: var(--gap);
  }
  .home .entete_home h1 {
    font-size: 2.5rem;
    line-height: 100%;
    margin-bottom: var(--gap);
  }
  .image_home_entete {
    display: none;
  }
  .home .entete_home h1 span {
    margin-top: 0.5rem;
  }
  .home .entete_home .subtitle {
    color: var(--gris-1);
    display: block;
    font-size: var(--fs-l);
  }
  .home .entete_home .subtitle:not(.first) {
    margin-top: 0.2rem;
  }
}

@media (min-width: 980px) {
  .home .entete_home .container > div {
    width: 815px;
    margin: 0 auto;
  }
  .home .entete_home .container > div {
    position: relative;
  }
  .home .entete_home h1 {
    font-size: 4.375rem;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }
  .home .entete_home .img_titre {
    top: 0;
    right: 0;
    position: absolute;
    max-height: 131px;
    max-width: calc(19 / 50 * 100%);
  }
  .home .entete_home h1 .titre1 {
    padding-right: calc(24 / 50 * 100%);
  }
  .home .entete_home h1 .titre2 .home .entete_home h1 .titr3 {
    margin-top: var(--gap-xs);
  }

  .home .entete_home .subtitle {
    color: var(--blanc);
    margin-top: 4.5rem;
    display: inline-block;
    font-size: var(--fs-xl);
  }
  .home .entete_home .subtitle:not(.first) {
    margin-left: 0.3rem;
  }
  .image_home_entete {
    position: relative;
    z-index: 0;
    margin-top: -3.5rem;
  }
  #bouton_home_entete {
    position: relative;
    z-index: 1;
    margin-top: -6rem;
  }
}
@media (min-width: 1399px) {
  .home .entete_home .container > div {
    width: 62%;
  }
}
/* presentation */
.presentation .partie_texte h2,
.presentation .partie_texte .h3,
.presentation .partie_texte h3 {
  color: var(--primary);
}

.presentation .partie_texte .color {
  color: var(--primary);
}

.presentation .partie_image + .partie_texte,
.presentation .container > div > img + .partie_texte {
  margin-top: var(--texte-gap);
}

@media (max-width: 979px) {
  .presentation .container > div:nth-child(2) {
    margin-top: var(--section-gap);
    padding-top: var(--section-gap);
    border-top: var(--border-width) solid var(--primary-light);
  }
}

@media (min-width: 980px) {
  .presentation .container > div:nth-child(1) {
    border-right: var(--border-width) solid var(--primary-light);
    margin-right: 6.25rem;
    padding-right: 6.25rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .presentation .container > div:nth-child(2) {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
  }
}

/* pourquoi */

.pourquoi .container {
  row-gap: var(--gap);
}

.pourquoi .partie_texte .h1 {
  font-weight: var(--thin);
}

.pourquoi .partie_texte li,
.pourquoi .partie_texte p {
  color: var(--gris-1);
}

#page .pourquoi .partie_image {
  margin-top: 0;
}

@media (max-width: 979px) {
  .pourquoi .h1 .font-secondary {
    font-size: 2.5rem;
  }
}

@media (min-width: 980px) {
  .pourquoi .container {
    padding: var(--gap-l);
  }
}

@media (min-width: 1400px) {
  .pourquoi .container {
    padding: 6.25rem;
  }
}

/* temoignages */

.temoignages .container > p {
  text-transform: uppercase;
}

#page .temoignages .title {
  font-weight: var(--normal);
}

.temoignages .title + .temoignages_container {
  margin-top: var(--gap);
}

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

.temoignages .slick-track {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.temoignages .temoignage {
  border: var(--border-width) solid;
  padding: var(--gap-m) var(--gap);
  position: relative;
  overflow: visible;
  margin-bottom: var(--gap);
}

.temoignages .temoignage {
  margin: 0 calc(var(--gap-xs) / 2);
}

.temoignages .temoignage p + .info {
  margin-top: var(--gap);
}

.temoignages .info {
  gap: calc(var(--gap-xs) / 2);
}
.temoignage .info > div {
  width: calc(100% - 94px - var(--gap-s));
}
@media (max-width: 639px) {
  .temoignage .info > div {
    width: 100%;
  }
}
.temoignages .info > img {
  width: 26%;
}

.temoignages .time,
.temoignages .name {
  font-weight: var(--bold);
}

.temoignages .keyword {
  padding: calc(var(--gap-xs) / 2) var(--gap-s);
  color: var(--blanc);
  position: absolute;
  bottom: 0;
  left: var(--gap);
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

@media (min-width: 980px) {
  .temoignages .container > p {
    font-size: var(--fs-m);
  }

  #page .temoignages .title {
    font-weight: var(--thin);
  }

  .temoignages .temoignage {
    width: 409px;
  }

  .temoignages .temoignage {
    margin: 0 calc(var(--gap-l) / 2);
  }
}

/* color variation */

.temoignages .temoignage.primary {
  border-color: var(--primary);
}

.temoignages .temoignage.secondary {
  border-color: var(--secondary);
}

.temoignages .temoignage.primary_light {
  border-color: var(--primary-light);
}

.temoignages .temoignage.secondary_light {
  border-color: var(--secondary-light);
}

.temoignages .temoignage.primary > p {
  color: var(--primary);
}

.temoignages .temoignage.secondary > p {
  color: var(--secondary);
}

.temoignages .temoignage.primary_light > p {
  color: var(--primary-light);
}

.temoignages .temoignage.secondary_light > p {
  color: var(--secondary-light);
}

.temoignages .temoignage.primary .keyword {
  background-color: var(--primary);
}

.temoignages .temoignage.secondary .keyword {
  background-color: var(--secondary);
}

.temoignages .temoignage.primary_light .keyword {
  background-color: var(--primary-light);
}

.temoignages .temoignage.secondary_light .keyword {
  background-color: var(--secondary-light);
}

/* partenaires */
#carrousel-partenaires {
  width: 100%;
}
.partenaires .slick-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 1.56rem;
}

.partenaires .partenaires_container .slick-list {
  overflow: visible;
}

.partenaires .partie_texte h2 {
  font-weight: var(--thin);
}
/*
.partenaires .container .partenaires_container + .bouton,
.partenaires .container > .partie_texte + .partenaires_container {
  margin-top: var(--gap);
}*/

@media (min-width: 980px) {
  .partenaires .partie_texte {
    text-align: center;
  }
  /*
  .partenaires .container .partenaires_container + .bouton,
  .partenaires .container > .partie_texte + .partenaires_container {
    margin-top: var(--gap-m);
  }*/
}
.partenaires .slick-slide img {
  max-height: 80px;
  width: auto;
  max-width: 220px;
}
/*  3blocs */

/* .trois_blocs .metiers {
        background-color: var(--gris-1);
    } */
.metiers_container + .partie_texte {
  margin-top: calc(2 * var(--gap));
}
.trois_blocs .partie_texte .h2 {
  font-weight: var(--normal);
}

.trois_blocs .partie_texte .h2 strong {
  font-weight: var(--semi-bold);
}
.trois_blocs .partie_texte .h2 a {
  text-decoration: none;
}
.trois_blocs .metiers .partie_texte + .metiers_container {
  margin-top: var(--gap);
}
.metiers_container span,
.trois_blocs .metiers .metiers_container a {
  padding: var(--gap-s) 10px var(--gap-s) 0;
  padding: 12px 10px 12px 0;
  border-top: var(--border-width) solid var(--blanc);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.trois_blocs .metiers .metiers_container a:after {
  content: "";
  display: inline-block;
  margin-left: 2em;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
  width: 9px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center / contain;
}
.trois_blocs .metiers .metiers_container a:hover {
  background-color: var(--primary);
  padding: var(--gap-s) 0px var(--gap-s) 10px;
}
.trois_blocs .metiers .metiers_container a:last-child {
  border-bottom: var(--border-width) solid var(--blanc);
}

.trois_blocs .produits {
  border: var(--border-width) solid var(--secondary-light);
}

.trois_blocs .produits .span_container + .bouton,
.trois_blocs .produits .partie_texte + .span_container {
  margin-top: var(--gap);
}

.trois_blocs .produits .partie_texte .h2 {
  color: var(--secondary-light);
}

.trois_blocs .produits .span_container {
  gap: var(--gap-xs);
}

.trois_blocs .produits span {
  color: var(--blanc);
  background-color: var(--secondary-light);
  padding: 0.31rem 0.94rem;
  border-radius: 3.125rem;
}

.trois_blocs .operations .partie_image + .bouton,
.trois_blocs .operations .partie_texte + .partie_image {
  margin-top: var(--texte-gap);
}

.trois_blocs .container > div {
  padding: var(--gap-m) var(--gap);
}

/* .trois_blocs .operations {
        background-color: var(--secondary);
    } */

@media (max-width: 640px) {
  .trois_blocs {
    --container-width: 100%;
  }

  .trois_blocs .container > div + div {
    margin-top: var(--gap-m);
  }
}

@media (min-width: 980px) {
  .trois_blocs .metiers .metiers_container a {
    font-size: 1.125rem;
  }
}

@media (min-width: 1400px) {
  .trois_blocs .container {
    -webkit-column-gap: var(--gap);
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
  }

  .trois_blocs .metiers {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .trois_blocs .produits {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 348px;
  }

  .trois_blocs .operations {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 369px;
  }
}

/* chiffres */

.chiffres_cles h2 {
  color: var(--primary);
}

.chiffres_cles .chiffre_container {
  color: var(--primary);
  row-gap: var(--gap-s);
}

.chiffres_cles .chiffre_container img {
  max-height: 60px;
}

.chiffres_cles .chiffre {
  font-size: var(--fs-xxl);
  color: var(--primary-light);
  font-weight: var(--bold);
  line-height: 66.667%;
}

.chiffres_cles .chiffre_container .txt-sub,
.chiffres_cles .chiffre_container .txt {
  font-weight: var(--thin);
}

.chiffres_cles .chiffre_container .txt-sub {
  font-size: var(--fs-m);
}

@media (max-width: 979px) {
  .chiffres_cles .chiffre {
    font-size: var(--fs-xl);
    line-height: 100%;
  }
  .chiffres_cles .chiffre_container .txt {
    font-size: var(--fs-m);
  }
  .chiffres_cles .partie_texte + .chiffres_container {
    margin-top: 2.5rem;
  }

  .chiffres_cles .chiffres_container {
    -webkit-column-gap: var(--gap);
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    row-gap: 2.69rem;
  }

  .chiffres_cles .chiffre_container {
    row-gap: var(--gap-xs);
  }
}

@media (min-width: 980px) {
  .chiffres_cles .container {
    -webkit-column-gap: var(--gap-s);
    -moz-column-gap: var(--gap-s);
    column-gap: var(--gap-s);
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .chiffres_cles .partie_texte {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .chiffres_cles .chiffres_container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .chiffres_cles .chiffre_container {
    width: auto;
  }
  .chiffres_cles .chiffre_container .txt {
    font-size: var(--fs-l);
  }
}
/*
WPKR STORES
*/

@media (max-width: 379px) {
  .wpsl-direction-wrap {
    padding-top: 20px;
    display: block;
  }
  .wpsl-direction-wrap > * {
    display: block;
  }
}
@media (min-width: 676px) and (max-width: 979px) {
  .wpsl-direction-wrap {
    padding-top: 20px;
  }
}
@media (max-width: 639px) {
  .wpsl-search-btn-wrap {
    padding-top: 10px;
  }
}
@media (max-width: 675px) {
  #page #wpsl-gmap {
    width: 100% !important;
    position: relative;
    height: 40vh !important;
  }
  #page #wpsl-stores {
    height: 60vh !important;
  }
  #page #wpsl-stores:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100px;
    z-index: 1;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      color-stop(50%, rgba(255, 255, 255, 0.7)),
      to(rgba(255, 255, 255, 1))
    );
    background: -o-linear-gradient(
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 50%,
      rgba(255, 255, 255, 1) 100%
    );
    background: linear-gradient(
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.7) 50%,
      rgba(255, 255, 255, 1) 100%
    );
    width: 100%;
    pointer-events: none;
  }
  #wpsl-result-list {
    width: 100%;
    margin-top: calc(3 * var(--gap));
    padding-top: var(--gap);
    border-top: var(--border-width) solid var(--primary-light);
  }
}
@media (min-width: 676px) {
  .wpsl-search {
    border-bottom: var(--border-width) solid var(--primary-light);
  }
  #page #wpsl-gmap {
    width: calc(670 / 1200 * 100%) !important;
    position: relative;
  }
  #wpsl-result-list {
    width: calc(470 / 1200 * 100%) !important;
  }
  #page #wpsl-wrap:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: calc(700 / 1200 * 100%);
    height: 700px;
    z-index: 1;
    background: var(--primary-light);
    width: var(--border-width);
  }
}

#wpsl-wrap {
  width: var(--container-width);
  margin: 0 auto;
  position: relative;
}
.wpsl-search {
  padding: 0;
  background: none;
  margin-bottom: var(--gap-l);
}
#page .wpsl-input label {
  display: none;
}
#page #wpsl-search-input {
  padding: 20px;
  border-radius: 3rem;
  border: var(--border-width) solid var(--gris-2);
}
#page #wpsl-search-btn {
  background: var(--primary)
    url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1rem center;
  color: var(--blanc);
  text-transform: uppercase !important;
}
#resultat_infos {
  width: 100%;
  padding: 20px 20px 20px 40px;
  background: url("../images/custom/marker.svg") no-repeat left center;
}
#wpsl-result-list #wpsl-stores ul li {
  position: relative;
  font-weight: 400;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
  border-bottom: var(--border-width) solid var(--primary-light);
}
#wpsl-stores ul li p:first-child a {
  color: var(--primary);
  font-weight: 300;
  font-size: var(--fs-l);
  line-height: 1;
  display: block;
  margin-bottom: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
}
#wpsl-stores ul li p:first-child a span {
  font-weight: 300;
}
#wpsl-stores ul li p:first-child span:last-child {
  padding-bottom: 0;
}
#wpsl-stores ul li p.wpsl-contact-details {
  display: none;
}
#wpsl-stores a.lien-page {
  text-decoration: underline;
}
.closed {
  color: var(--secondary);
}
.open {
  color: var(--primary);
}
.store-line-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: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.wpsl-direction-wrap {
  font-size: 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: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.wpsl-direction-wrap > * {
  margin-top: 20px;
}
.wpsl-direction-wrap a {
  font-size: var(--fs-base);
  text-transform: uppercase;
  padding: 1rem 2.5em 1rem 1rem;
  border-radius: var(--border-radius);
  background: var(--gris-2)
    url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%23444444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1rem center;
  line-height: 100%;
}
#wpsl-stores ul li .zoom_here {
  background: var(--primary)
    url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1rem center;
  color: var(--blanc);
  text-transform: uppercase !important;
  padding: 1em 2.5em 1em 1em;
  border-radius: var(--border-radius);
}

#wpsl-gmap .wpsl-info-window p:first-child a {
  color: var(--primary);
  font-weight: 500;
}
#wpsl-gmap .wpsl-info-window p:first-child span {
  font-size: 0.85em;
}

/*Un store*/
.un_store #entete .container {
  padding: 0.8rem 1.25rem 1rem 1.25rem;
}
.city_in_h1 {
  display: block;
  font-size: 0.55em;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.2em;
}

@media (min-width: 980px) {
  .un_store .desc_et_infos .colonne_1 {
    padding-right: var(--gap-l);
  }
  .un_store .desc_et_infos .colonne_2 {
    padding-left: var(--gap-l);
    border-left: var(--border-width) solid var(--primary-light);
  }
}

.infos_store h2 {
  margin-top: 0;
  margin-bottom: 0;
}
p.liste_tractoristes {
  padding-left: 50px;
  background: url("../images/custom/tracteur_orange_k.webp") no-repeat left top /
    40px;
  min-height: 30px;
  margin: 0;
}
/*
.un_tractoriste {
  height: 97px;
}*/

table.wpsl-opening-hours td {
  padding-bottom: 20px;
}
table.wpsl-opening-hours tr td:first-child {
  font-weight: bold;
  padding-left: 20px;
}
table.wpsl-opening-hours tr:not(.ferme) td:first-child {
  color: var(--primary);
  background: url("../images/custom/li.svg") no-repeat left 3px;
}
table.wpsl-opening-hours tr.ferme td:first-child {
  background: url("../images/custom/li_unactive.svg") no-repeat left 3px;
}
table.wpsl-opening-hours tr.current_day td:first-child {
  background: url("../images/custom/li_active_today.svg") no-repeat left 3px;
  color: var(--secondary);
}

table.wpsl-opening-hours tr td {
  display: inline-block;
}
@media (max-width: 379px) {
  table.wpsl-opening-hours tr td {
    display: block;
  }
}
table.wpsl-opening-hours tr td time {
  display: inline-block;
}
table.wpsl-opening-hours tr td time + time:before {
  content: " / ";
  padding-left: 0.5em;
}
.precisions_horaires {
  margin-top: 0;
  border: 1px solid;
  padding: 15px;
  border-radius: var(--border-s-radius);
  text-align: center;
  font-style: italic;
}
.adresse_store {
  color: var(--gris-1);
  text-transform: uppercase;
}
a.bouton_telephone {
  color: var(--gris-1);
  text-decoration: none;
  font-size: var(--fs-xl);
}

.reseaux_store a {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: block;
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
}
.reseaux_store a:hover {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.facebook {
  background: url("../images/custom/facebook.svg") no-repeat center / contain;
}
.instagram {
  background: url("../images/custom/instagram.svg") no-repeat center / contain;
}
.tiktok {
  background: url("../images/custom/tiktok.svg") no-repeat center / contain;
}
.twitter {
  background: url("../images/custom/twitter.svg") no-repeat center / contain;
}
.youtube {
  background: url("../images/custom/youtube.svg") no-repeat center / contain;
}
.linkedin {
  background: url("../images/custom/linkedin.svg") no-repeat center / contain;
}

#catalogues_container {
  display: none;
}
#catalogues_container.open {
  display: block;
}

#catalogues_container .catalogue {
  display: block;
  color: var(--blanc);
  -webkit-transition: var(--ease);
  -o-transition: var(--ease);
  transition: var(--ease);
  padding: 10px 30px 10px 0;
  border-bottom: 1px solid white;
  background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11L8 6L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 1em center;
}
#catalogues_container .catalogue:first-child {
  border-top: 1px solid white;
}
#catalogues_container .catalogue:hover {
  background-color: var(--gris-1);
  padding: 10px 20px 10px 10px;
}

.un_store #carrousel-partenaires-store {
  margin-top: var(--gap);
}
.un_store #carrousel-partenaires-store .slick-list {
  overflow: visible;
}

.un_store .operations .partie_texte {
  padding-bottom: var(--gap);
}
.iframes_catalogues iframe.calameo_iframe {
  display: none;
  width: 100%;
  aspect-ratio: 16/9;
  border: 20px solid var(--gris-1);
}

/*
WPKR SLICK
*/

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-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);
  -ms-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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -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;
}
.slick-initialized .slider-inte.slick-slide {
  height: 100%;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* align-items: center; - Fait beuger contenus lies */
  -webkit-box-pack: center;
  -ms-flex-pack: 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 {
  display: block !important;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0px;
  height: 53px;
  width: 53px;
  border: 1px solid var(--blanc);
  border-radius: 0;
  background: var(--blanc);
  font-size: 0;
  cursor: pointer;
}
.slick-prev {
  left: 0px;
  right: auto;
  z-index: 2;
}

.slick-prev:before,
.slick-next:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  color: var(--noir);
  cursor: pointer;
}
.slick-prev:before {
  content: url("../images/custom/prev.svg");
}
.slick-next:before {
  content: url("../images/custom/next.svg");
}

@media (max-width: 1023px) {
  .slick-next {
    right: 0;
  }
  .slick-prev {
    left: 0;
  }
}
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: 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);
}
