@charset "UTF-8";
/*--------------------------------------------------------------------------------
# Variables Globales
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
Setup ici
--------------------------------------------------------------*/
/* Divers ----------------- */
/*--------------------------------------------------------------
Colors
---------------------------------------------------------------*/
/* Accents ----------------- */
/* Neutrals ----------------- */
/* Fonds ----------------- */
/* Forms ----------------- */
/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
/* font family  ----------------- */
/* font weight  ----------------- */
/* font size  ----------------- */
/* Titres hn ----------------- */
/* Textes ----------------- */
/*--------------------------------------------------------------
Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Columns and structure
--------------------------------------------------------------*/
/* Structure ----------------- */
/* Container ----------------- */
/* Paddings ----------------- */
/* Grand espace avant et apres le début d'un section */
/* Petit espace avant et apres le début d'un section */
/* Padding des bandes comme les fils d'arianne, menus intra ou bande footer */
/* Margins ----------------- */
/* Espace vertical entre les modules */
/* Espace vertical entre les composants */
/* Pour faire dépasser jusqu'au bord de l'écran */
/* Gaps ----------------- */
/* Espace dans les grilles et sliders */
/*--------------------------------------------------------------
Bloc elements
---------------------------------------------------------------*/
/* bloc alt - à utiliser si conflits avec couleurs d'arrière plan */
/*--------------------------------------------------------------
Interacive elements
---------------------------------------------------------------*/
/* interactive alt - à utiliser si conflits avec couleurs d'arrière plan */
/*--------------------------------------------------------------
Sur mesure Ingevin
---------------------------------------------------------------*/
/* Options de section */
#ingevin {
  background-image: radial-gradient(at 14.1996151366% 7.8148228953%, hsl(336, 38.4615384615%, 94.9019607843%) 0%, hsla(336, 38.4615384615%, 94.9019607843%, 0) 100%), radial-gradient(at 0.6303409206% 95.4146566966%, hsl(0, 96.0784313725%, 90%) 0%, hsla(0, 96.0784313725%, 90%, 0) 100%), radial-gradient(at 69.5325603892% 6.4891136907%, hsl(251.7073170732, 100%, 91.9607843137%) 0%, hsla(251.7073170732, 100%, 91.9607843137%, 0) 100%), radial-gradient(at 21.1823873577% 29.2709491386%, hsl(41.5384615385, 67.0103092784%, 80.9803921569%) 0%, hsla(41.5384615385, 67.0103092784%, 80.9803921569%, 0) 100%), radial-gradient(at 59.4763220705% 19.2590216782%, hsl(336, 38.4615384615%, 94.9019607843%) 0%, hsla(336, 38.4615384615%, 94.9019607843%, 0) 100%), radial-gradient(at 42.434679806% 21.9187214675%, hsl(0, 96.0784313725%, 90%) 0%, hsla(0, 96.0784313725%, 90%, 0) 100%), radial-gradient(at 42.2923268518% 3.6430855559%, hsl(251.7073170732, 100%, 91.9607843137%) 0%, hsla(251.7073170732, 100%, 91.9607843137%, 0) 100%), radial-gradient(at 25.0004143882% 38.584387022%, hsl(41.5384615385, 67.0103092784%, 80.9803921569%) 0%, hsla(41.5384615385, 67.0103092784%, 80.9803921569%, 0) 100%), radial-gradient(at 73.0051697924% 56.4024454312%, hsl(336, 38.4615384615%, 94.9019607843%) 0%, hsla(336, 38.4615384615%, 94.9019607843%, 0) 100%), radial-gradient(at 83.2802902135% 26.2473615136%, hsl(0, 96.0784313725%, 90%) 0%, hsla(0, 96.0784313725%, 90%, 0) 100%);
  background-size: 100vw 100vh;
  background-position: center;
  background-attachment: fixed;
}

#ingevin.media_desk .graptop {
  background-image: url(../images/ingevin/grappe_top.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 300px auto;
}

#ingevin.media_desk .grapbottom {
  background-image: url(../images/ingevin/grappe_bottom.svg);
  background-repeat: no-repeat;
  background-position: 80vw bottom;
  background-size: 600px auto;
}

#ingevin .grapline {
  background-image: url(../images/ingevin/grappe_ligne.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-attachment: fixed;
}

#ingevin .house {
  background-image: url(../images/ingevin/house.webp);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  background-attachment: fixed;
  background-blend-mode: multiply;
}

/* Section separator */
#ingevin .separator {
  width: 100%;
  height: 50px;
  background-image: url(../images/ingevin/separ.svg);
  background-size: contain;
  background-repeat: repeat-x;
}

/*--------------------------------------------------------------------------------
# Vendors
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
# Chocolate
--------------------------------------------------------------*/
.chocolat-zoomable.chocolat-zoomed {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.chocolat-open {
  overflow: hidden;
}

.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  display: none;
  opacity: 0.8;
}

.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  z-index: 1000;
  color: #fff;
}

.chocolat-zoomable .chocolat-img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11;
  background: url(../images/loader.gif);
  display: none;
}

.chocolat-content {
  position: fixed;
  width: 0px;
  height: 0px;
  left: 50%;
  top: 50%;
  z-index: 14;
  text-align: left;
}

.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(../images/left.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}

.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url(../images/right.png) 50% 50% no-repeat;
  z-index: 17;
  display: none;
}

.chocolat-wrapper .chocolat-right.active {
  display: block;
}

.chocolat-wrapper .chocolat-left.active {
  display: block;
}

.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 17;
  margin-bottom: 10px;
}

.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/close.png) 50% 50% no-repeat;
}

.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  font-size: 12px;
  z-index: 17;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  margin-top: 10px;
}

.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}

.chocolat-wrapper .chocolat-fullscreen {
  width: 16px;
  height: 40px;
  background: url(../images/fullscreen.png) 50% 50% no-repeat;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}

.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}

/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 15;
}

body.chocolat-open > .chocolat-loader {
  z-index: 15;
}

body.chocolat-open > .chocolat-content {
  z-index: 17;
}

/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}

.chocolat-in-container {
  position: relative;
}

/* uncomment to hide controls when zoomed-in*/
/*
.chocolat-zoomable .chocolat-top,
.chocolat-zoomable .chocolat-bottom,
.chocolat-zoomable .chocolat-right,
.chocolat-zoomable .chocolat-left {
    transition: opacity .3s ease, visibility 0s .3s;
   opacity: 1;
}

.chocolat-zoomable.chocolat-zoomed .chocolat-top,
.chocolat-zoomable.chocolat-zoomed .chocolat-bottom,
.chocolat-zoomable.chocolat-zoomed .chocolat-right,
.chocolat-zoomable.chocolat-zoomed .chocolat-left {
    visibility: hidden;
    opacity: 0;
}
*/
/* Slider */
.slick-slider {
  width: 100%;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide > div > div {
  position: relative;
}
[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;
}

/*--------------------------------------------------------------------------------
# Set Up
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/* Center block*/
/* Clearfix*/
/* Clear after (not all clearfix need this also)*/
/* Column width with margin*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* Document ------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections ------------------------------------------------- */
body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content ----------------------------------------- */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics ------------------------------------- */
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, 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;
}

/* Embedded content ----------------------------------------- */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Forms    ------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  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] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive  --------------------------------------------- */
details {
  display: block;
}

summary {
  display: list-item;
}

/* Misc ----------------------------------------------------- */
template {
  display: none;
}

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
# Boxsizing
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/*--------------------------------------------------------------
Acccessibilty
--------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #21759b;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------------------------
# Objects
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Variables bandeau
--------------------------------------------------------------*/
/* zone_general */
/* Option espace */
/* zone_menu_items */
/* zone_sous menu */
/* Scrolled */
/* zone_sous menu_items */
/*--------------------------------------------------------------
Variables bandeau - Sur-mesure
--------------------------------------------------------------*/
header {
  backdrop-filter: blur(20px);
}

/*--------------------------------------------------------------
Variables burger
--------------------------------------------------------------*/
/* options */
/*---------------- Variables burger full ---------------------------*/
/* zone_generale */
/*--------------------------------------------------------------
Variables bandeau
--------------------------------------------------------------*/
/* Zone générale | .mega_menu */
/* Container | .mega_menu_wrap */
/* Colonne | .mega_menu_col */
/* Content titre | .content h3 */
/* Content titre | .content p */
/*--------------------------------------------------------------
Variables bandeau - Sur-mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Footer - Variables
--------------------------------------------------------------*/
/* Section footer | .section_footer */
/* Section copyright  | .section_copyright */
/*--------------------------------------------------------------
Footer - Sur mesure
--------------------------------------------------------------*/
#ingevin .section_footer .zone_footer .footer_column {
  text-align: center;
}

/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
}

.otgs-development-site-front-end {
  display: none;
}

html,
body {
  margin: 0;
  padding: 0;
  background-color: #fff1fe;
}

#global-container {
  position: relative;
  overflow-x: hidden;
}
#global-container section {
  text-align: center;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 10;
  scroll-margin-top: calc(80px);
}
#global-container #wpadminbar {
  position: fixed;
}

header {
  position: relative;
  z-index: 500;
  width: 100%;
}
header.fixed, header.scrolled {
  position: fixed;
}
header.fixed:has(~ .section_breadcrumb.scrolled), header.scrolled:has(~ .section_breadcrumb.scrolled) {
  opacity: 0;
  pointer-events: none;
}

.container {
  width: 90%;
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}
.container.full {
  width: 100%;
  max-width: none;
}
.container > article > div:not(:first-child),
.container > div:not(:first-child) {
  margin-top: 5em;
}

div[class*=_master] {
  position: relative;
}
div[class*=_master]:not(:first-child) {
  margin-top: 5em;
}

/* tools */
.twins {
  display: flex;
  grid-column-gap: 5em;
  grid-row-gap: 5em;
}
.twins > div {
  flex: 1;
  width: 0;
}
.twins > div:not(:first-child) {
  margin-top: 0;
}
.twins.vcenter {
  align-items: center;
}

.fullscreen {
  width: 100vw;
  margin-left: calc(-1 * (50vw - 50%));
  margin-right: auto;
}

.flex {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
}

/* options de section */
.has_bg {
  background-color: #f7faff;
}

.has_darkbg {
  background-color: #203B9A;
}

.has_padding_top {
  padding-top: clamp(80px, 15vw, 150px);
}

.has_smaller_padding_top {
  padding-top: clamp(40px, 7vw, 80px);
}

.has_padding_bottom {
  padding-bottom: clamp(80px, 15vw, 150px);
}

.has_smaller_padding_bottom {
  padding-bottom: clamp(40px, 7vw, 80px);
}

.has_padding {
  padding: clamp(80px, 15vw, 150px) 0;
}

.has_smaller_padding {
  padding: clamp(40px, 7vw, 80px) 0;
}

.hasmaxwidth {
  max-width: 70%;
}

.hide_section {
  display: none;
}

/* grid */
.grid_1col,
.grid_2col,
.grid_3col,
.grid_4col,
.grid_5col,
.grid_6col {
  width: 100%;
  display: grid;
  gap: 4rem;
  counter-reset: display_master_compteur;
}

.grid_1col {
  grid-template-columns: repeat(1, 1fr);
}

.grid_2col {
  grid-template-columns: repeat(2, 1fr);
}

.grid_3col {
  grid-template-columns: repeat(3, 1fr);
}

.grid_4col {
  grid-template-columns: repeat(4, 1fr);
}

.grid_5col {
  grid-template-columns: repeat(5, 1fr);
}

.grid_6col {
  grid-template-columns: repeat(6, 1fr);
}

/* wrap */
.grid_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.grid_wrap > div {
  flex: 1 1 50em;
}

.container:has(> aside) {
  display: flex;
  gap: clamp(40px, 7vw, 80px);
  max-width: 1500px;
}
.container:has(> aside) aside {
  display: flex;
  flex-direction: column;
  gap: 5em;
}

/* Responsive ----------------------------------------------- */
body {
  --seuil: inconnu;
}

@media screen and (min-width: 1200px) {
  body {
    --seuil: media_desk;
  }
  .container:has(> aside) article:has(+ aside), .container:has(> aside) div:has(+ aside) {
    flex: 1;
    width: 0;
    text-align: left;
  }
  .container:has(> aside) aside {
    flex: 0 0 25%;
  }
  /* Illustration de section -- */
  section:has(.illustration_section) .illustration_section {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
  }
  section:has(.illustration_section) .illustration_section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  section:has(.illustration_section) .container {
    width: 50%;
    margin: 0 5% 0 45%;
  }
  section:has(.illustration_section).illustration_right .illustration_section {
    right: 0;
  }
  section:has(.illustration_section).illustration_right .container {
    margin: 0 45% 0 5%;
  }
}
@media screen and (max-width: 1200px) {
  body {
    --seuil: media_laptop;
  }
  header ~ section:first-of-type {
    margin-top: 100px;
  }
  .container {
    width: 80%;
  }
  .container:has(> aside) {
    flex-direction: column;
  }
  .grid_4col {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(3, 1fr);
  }
  .twins {
    flex-direction: column;
  }
  .twins > div {
    width: 100%;
  }
  section:has(.illustration_section) .illustration_section {
    position: absolute;
    top: 0;
    padding-top: 30%;
    width: 100%;
  }
  section:has(.illustration_section) .illustration_section img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  section:has(.illustration_section) .container {
    margin-top: 30%;
  }
}
@media screen and (max-width: 1024px) {
  body {
    --seuil: media_pad;
  }
  .grid_3col {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_4col {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  body {
    --seuil: media_mobile;
  }
  .grid_2col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_3col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_4col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*--------------------------------------------------------------
Menu bandeau
--------------------------------------------------------------*/
.navbar.menu_bandeau_wrap {
  transition: all 0.4s ease;
  background-color: rgbA(30, 37, 62, 1);
  height: 100px;
}
.navbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  width: 90%;
  max-width: none;
  gap: 50px;
}
.navbar.menu_bandeau_wrap .container .branding {
  height: 60%;
}
.navbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.navbar.menu_bandeau_wrap .container .branding > a img,
.navbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}
.navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.navbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
  gap: 50px;
}
.navbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau ul li a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.4s ease;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 2em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a {
  margin-top: 0;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a img {
  fill: #fff;
  height: 15px;
  width: 15px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a img {
  fill: #203B9A;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover img {
  fill: #203B9A;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.espace {
  margin-right: 1em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: #fff;
  height: 10px;
  width: 15px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current-menu-item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current_page_item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current_page_ancestor a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current-menu-parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current_page_parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.has-active-children a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current-menu-item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current_page_item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current_page_ancestor a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current-menu-parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current_page_parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].has-active-children a::after {
  background-color: #203B9A;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a:hover::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a:hover::after {
  background-color: #203B9A;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  z-index: 20;
  font-size: 1rem;
  transition: all 0.4s ease;
  width: max-content;
  display: flex;
  flex-direction: column;
  top: 100px;
  background-color: #f0f0f0;
  padding: 1em;
  gap: 1em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a img {
  fill: #203B9A;
  height: 15px;
  width: 15px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.espace, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.espace {
  margin-bottom: 1em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.has-active-children a img {
  fill: #203B9A;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover img {
  fill: #203B9A;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) a {
  gap: 1rem;
  color: #203B9A;
  font-size: clamp(1.43rem, 1vw, 2rem);
  text-decoration: none;
  width: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current-menu-item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current_page_item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current_page_ancestor > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current-menu-parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current_page_parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).has-active-children > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current-menu-item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_ancestor > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current-menu-parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).has-active-children > a {
  text-decoration: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a:hover, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) > a:hover {
  text-decoration: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children:hover .sub-menu, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:hover {
  cursor: pointer;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  gap: 1rem;
  color: #fff;
  text-decoration: none;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 400;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a {
  text-decoration: none;
  font-weight: bold;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover {
  text-decoration: none;
}

.scrolled .navbar.menu_bandeau_wrap {
  transition: all 0.4s ease;
}
.scrolled .navbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
}
.scrolled .navbar.menu_bandeau_wrap .container .branding {
  height: 60%;
}
.scrolled .navbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.scrolled .navbar.menu_bandeau_wrap .container .branding > a img,
.scrolled .navbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}
.scrolled .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.scrolled .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.scrolled .navbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
}
.scrolled .navbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau ul li a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.4s ease;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a {
  margin-top: 0;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after, .scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu, .scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  z-index: 20;
  font-size: 1rem;
  transition: all 0.4s ease;
  width: max-content;
  display: flex;
  flex-direction: column;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a, .scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child a::after, .scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children:hover .sub-menu, .scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:hover {
  cursor: pointer;
}
.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
}
.topbar.menu_bandeau_wrap {
  transition: all 0.4s ease;
  background-color: #203B9A;
  height: 0px;
}
.topbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  width: 90%;
  max-width: none;
  gap: none;
}
.topbar.menu_bandeau_wrap .container .branding {
  height: 60%;
}
.topbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.topbar.menu_bandeau_wrap .container .branding > a img,
.topbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}
.topbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.topbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.topbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
  gap: none;
}
.topbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau ul li a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.4s ease;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 1em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a {
  margin-top: 0;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a img {
  fill: white;
  height: 12px;
  width: 12px;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a img {
  fill: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover img {
  fill: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.espace {
  margin-right: 1em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: white;
  height: 10px;
  width: 15px;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current-menu-item a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current_page_item a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current_page_ancestor a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current-menu-parent a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.current_page_parent a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children.has-active-children a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current-menu-item a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current_page_item a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current_page_ancestor a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current-menu-parent a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].current_page_parent a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu].has-active-children a::after {
  background-color: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a:hover::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a:hover::after {
  background-color: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  z-index: 20;
  font-size: 1rem;
  transition: all 0.4s ease;
  width: max-content;
  display: flex;
  flex-direction: column;
  top: 0px;
  background-color: #f0f0f0;
  padding: 1em;
  gap: 1em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a img {
  height: 15px;
  width: 15px;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.espace, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.espace {
  margin-bottom: 1em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) a {
  gap: 1rem;
  color: #203B9A;
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
  text-decoration: none;
  width: 100%;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current-menu-item > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current_page_item > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current_page_ancestor > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current-menu-parent > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).current_page_parent > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton).has-active-children > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current-menu-item > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_item > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_ancestor > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current-menu-parent > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_parent > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).has-active-children > a {
  text-decoration: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a:hover, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) > a:hover {
  text-decoration: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children:hover .sub-menu, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:hover {
  cursor: pointer;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  gap: 1rem;
  color: white;
  text-decoration: none;
  font-weight: 400;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a {
  text-decoration: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover {
  text-decoration: none;
}

header.scrolled .navbar.menu_bandeau_wrap {
  height: 80px;
}
header.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu {
  top: 80px;
}
header.scrolled .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll, header.scrolled .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: block;
}
header.scrolled .navbar.menu_bandeau_wrap .container .branding > a img.logo_main, header.scrolled .navbar.menu_bandeau_wrap .container .branding > a svg.logo_main {
  display: none;
}
header.scrolled .scrolled .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll, header.scrolled .scrolled .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: block;
}
header.scrolled .scrolled .navbar.menu_bandeau_wrap .container .branding > a img.logo_main, header.scrolled .scrolled .navbar.menu_bandeau_wrap .container .branding > a svg.logo_main {
  display: none;
}
header.scrolled .topbar.menu_bandeau_wrap {
  height: 0px;
  background-color: #203B9A;
}
header.scrolled .topbar.menu_bandeau_wrap * {
  opacity: 0;
}
header.scrolled .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  color: white;
}
header.scrolled .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after {
  background-color: white;
}
header.scrolled .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu {
  top: 0px;
}
header.scrolled .topbar.menu_bandeau_wrap .container .branding > a img.logo_scroll, header.scrolled .topbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: block;
}
header.scrolled .topbar.menu_bandeau_wrap .container .branding > a img.logo_main, header.scrolled .topbar.menu_bandeau_wrap .container .branding > a svg.logo_main {
  display: none;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .menu_desktop {
    display: none !important;
  }
}
@media screen and (max-width: 800px) {
  .menu_custom .navbar.menu_bandeau_wrap .container .branding {
    width: 15%;
    min-width: 60px;
  }
}
/*--------------------------------------------------------------
Menu burger
--------------------------------------------------------------*/
.noscroll,
body:has(.menu_burger:not(.full_page).toggled) {
  overflow-y: hidden;
}

.menu_desktop .menu_burger .mega_menu {
  display: none;
}

.menu_burger:before {
  content: "";
  height: calc(0px + 100px);
  position: absolute;
  top: 0;
  left: 0;
  right: -100vw;
  z-index: -1;
  opacity: 0;
  background-color: #203B9A;
  transition: all 0.4s ease;
}
.menu_burger.toggled .menu {
  right: 0;
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}
.menu_burger.toggled::before {
  right: 0;
  z-index: 0;
  opacity: 1;
}
.menu_burger .menu {
  pointer-events: none;
  position: absolute;
  background: #203B9A;
  right: -100vw;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: -1;
  opacity: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease;
  height: calc(100vh - 0px - 100px);
  top: calc(0px + 100px);
  /* Container menu burger full */
}
.menu_burger .menu ul {
  flex-direction: column;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
.menu_burger .menu ul .menu-item {
  list-style: none;
}
.menu_burger .menu ul .menu-item a {
  display: flex;
  align-items: center;
}
.menu_burger .menu ul .menu-item.menu-item-has-children .sub-menu {
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  display: flex;
  transition: all 0.4s ease;
  z-index: 1;
}
.menu_burger .menu > ul {
  display: flex;
  /* Bloc (autour du lien ou du groupe de liens) menu burger full */
}
.menu_burger .menu > ul .menu-item a {
  font-size: clamp(1.43rem, 1vw, 2rem);
  text-decoration: none;
  letter-spacing: false;
  transition: all 0.4s ease;
}
.menu_burger .menu > ul .menu-item a svg, .menu_burger .menu > ul .menu-item a img {
  height: 15px;
  width: 15px;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton) > a {
  color: #203B9A;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton) > a svg, .menu_burger .menu > ul .menu-item:not(.module_bouton) > a img {
  fill: #203B9A;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton) > a:hover {
  color: #c01057;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton) > a:hover svg, .menu_burger .menu > ul .menu-item:not(.module_bouton) > a:hover img {
  fill: #c01057;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton).current-menu-item a, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_item a, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_ancestor a, .menu_burger .menu > ul .menu-item:not(.module_bouton).current-menu-parent a, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_parent a, .menu_burger .menu > ul .menu-item:not(.module_bouton).has-active-children a {
  color: #c01057;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton).current-menu-item svg, .menu_burger .menu > ul .menu-item:not(.module_bouton).current-menu-item img, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_item svg, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_item img, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_ancestor svg, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_ancestor img, .menu_burger .menu > ul .menu-item:not(.module_bouton).current-menu-parent svg, .menu_burger .menu > ul .menu-item:not(.module_bouton).current-menu-parent img, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_parent svg, .menu_burger .menu > ul .menu-item:not(.module_bouton).current_page_parent img, .menu_burger .menu > ul .menu-item:not(.module_bouton).has-active-children svg, .menu_burger .menu > ul .menu-item:not(.module_bouton).has-active-children img {
  fill: #c01057;
}

header.scrolled .menu_burger .menu {
  top: 80px;
  height: calc(100vh - 80px);
}

/* Half page ----------------------------------------------- */
.menu_burger:not(.full_page).toggled:before {
  width: 50vw;
  z-index: 0;
  left: auto;
}
.menu_burger:not(.full_page) .menu {
  width: 50vw;
}
.menu_burger:not(.full_page) .menu.noscroll {
  overflow: hidden;
}
.menu_burger:not(.full_page) .menu ul {
  height: auto;
  padding: 0 clamp(3.57rem, 2.5vw, 5rem) clamp(3.57rem, 2.5vw, 5rem) clamp(3.57rem, 2.5vw, 5rem);
}
.menu_burger:not(.full_page) .menu ul .menu-item {
  width: 100%;
}
.menu_burger:not(.full_page) .menu ul .menu-item a {
  gap: 1rem;
}
.menu_burger:not(.full_page) .menu > ul {
  gap: 1em;
  /* Liens de premier niveau */
}
.menu_burger:not(.full_page) .menu > ul > .menu-item {
  position: initial;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children {
  /* Liste des liens menu burger full */
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children > a {
  display: flex;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu {
  position: absolute;
  right: -100vw;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  transition: all 0.4s ease;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: #203B9A;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item {
  position: relative;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a {
  width: 100%;
  padding: 1em 0;
  text-align: left;
  gap: 1em;
  color: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a svg {
  fill: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton)::after {
  content: "";
  display: block;
  width: 100%;
  left: 0;
  position: absolute;
  border-bottom: 1px solid white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton):last-child::after {
  display: none;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .close {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #203B9A;
  padding: 1em;
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 1em;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .close::before {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu_back.svg) no-repeat 50% 50%;
  mask: url(../images/submenu_back.svg) no-repeat 50% 50%;
  height: 15px;
  width: 15px;
  background-color: #203B9A;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.focus {
  position: initial;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.focus .sub-menu {
  right: 0;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton) > a {
  display: block;
  text-align: center;
  color: #203B9A;
  font-weight: 700;
  background-color: #fff;
  border-radius: 20px;
  padding: 1em;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton)[class*=megamenu] > a::after, .menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu_next.svg) no-repeat 50% 50%;
  mask: url(../images/submenu_next.svg) no-repeat 50% 50%;
  width: 20px;
  height: 20px;
  background-color: #203B9A;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).current-menu-item > a, .menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).current_page_item > a, .menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).current_page_ancestor > a, .menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).current-menu-parent > a, .menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).current_page_parent > a, .menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton).has-active-children > a {
  text-decoration: underline;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton) > a:hover {
  color: #c01057;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton) > a:hover svg {
  fill: #c01057;
}

/* Full page ----------------------------------------------- */
@media screen and (min-width: 1200px) {
  .menu_burger.full_page .menu {
    width: 100vw;
    align-items: center;
    justify-content: center;
    /* Container menu burger full */
  }
  .menu_burger.full_page .menu > ul {
    flex-flow: column wrap;
    margin: 0 auto;
    justify-content: normal;
    align-items: normal;
    width: 90%;
    max-width: 1500px;
    gap: 4rem;
    height: 710px;
    padding: 0;
    /* Bloc (autour du lien ou du groupe de liens) menu burger full */
  }
  .menu_burger.full_page .menu > ul > .menu-item {
    width: auto;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 2rem;
    border-radius: 20px;
    box-shadow: false;
    /* Groupe de liens menu burger full */
    /* Lien tout seul */
  }
  .menu_burger.full_page .menu > ul > .menu-item > a {
    display: flex;
    gap: 1rem;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children {
    /* En tête de la liste des liens menu burger full */
    /* Liste des liens menu burger full */
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children > a {
    font-size: clamp(1.71rem, 1.2vw, 2.4rem);
    font-weight: 700;
    text-transform: uppercase;
    color: #203B9A;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children > a::after {
    content: "";
    -webkit-mask-size: cover;
    mask-size: cover;
    display: inline-block;
    -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
    mask: url(../images/submenu.svg) no-repeat 50% 50%;
    width: 10px;
    height: 10px;
    background-color: #203B9A;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu {
    position: inherit;
    height: auto;
    right: auto;
    padding: 0;
    overflow: hidden;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item {
    position: relative;
    width: 100%;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a {
    width: 100%;
    padding: 1em 0;
    text-align: left;
    gap: 1rem;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton)::after {
    content: "";
    display: block;
    width: 100%;
    left: 0;
    position: absolute;
    border-bottom: 1px solid #203B9A;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton):last-child > a {
    padding-bottom: 0;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton):last-child::after {
    display: none;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) {
    padding: 0;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a {
    background-color: #fff;
    border-radius: 20px;
    text-transform: uppercase;
    padding: 2rem;
    font-weight: 700;
    color: #203B9A;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a svg {
    fill: #203B9A;
    transition: all 0.4s ease;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children).current-menu-item > a, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children).current_page_item > a, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children).current_page_ancestor > a, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children).current-menu-parent > a, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children).current_page_parent > a, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children).has-active-children > a {
    text-decoration: underline;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a:hover {
    color: #c01057;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a:hover svg {
    fill: #c01057;
  }
}
@media screen and (max-height: calc(710px + (2 * 100px))) {
  .menu_burger.full_page .menu {
    justify-content: flex-start;
  }
}
/* Responsive ----------------------------------------------- */
.menu_mobile {
  display: none;
}

@media screen and (max-width: 1200px) {
  .menu_mobile {
    display: block;
  }
  .menu_mobile .menu_burger .menu {
    height: calc(100vh - 100px);
    top: 100px;
  }
}
@media screen and (max-width: 500px) {
  .menu_burger.full_page.toggled:before,
  .menu_burger:not(.full_page).toggled:before {
    width: 100vw;
  }
  .menu_burger.full_page .menu,
  .menu_burger:not(.full_page) .menu {
    min-width: auto;
    width: 100vw;
  }
}
/*--------------------------------------------------------------
Mega Menu
--------------------------------------------------------------*/
.mega_menu {
  position: fixed !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  top: calc(100px + 0px);
  z-index: 15 !important;
  text-align: left !important;
  display: flex;
  width: 90%;
  margin: 0 5%;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
}
.mega_menu .mega_menu_wrap {
  display: flex;
  margin: 0 auto;
  max-width: 1500px;
  gap: 7rem;
}
.mega_menu .mega_menu_col {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
  gap: 4rem;
}
.mega_menu .mega_menu_col.double {
  flex: 2;
}
.mega_menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

header.scrolled + .flex .mega_menus .mega_menu {
  top: 80px;
}

.menu_burger .mega_menu {
  position: relative !important;
  width: 100%;
  background-color: transparent;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  margin: 0;
  padding: 0;
}
.menu_burger .mega_menu .mega_menu_wrap {
  flex-direction: column;
}
.menu_burger .mega_menu .mega_menu_wrap .module_elements_menu.two_col {
  display: flex;
  flex-direction: column;
}

.mega_menu.alt .mega_menu_col.double {
  flex: 2;
}
.mega_menu.alt .mega_menu_col .content h3 {
  color: #fff;
}
.mega_menu.alt .mega_menu_col .content p {
  color: #fff;
}
.mega_menu.alt.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

header.scrolled + .flex .mega_menus .mega_menu.alt {
  top: 80px;
}

.menu_burger .mega_menu.alt .mega_menu_wrap .module_elements_menu.two_col {
  display: flex;
  flex-direction: column;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.section_footer {
  background-color: #1e253e;
}
.section_footer .zone_footer {
  display: flex;
  gap: clamp(3.57rem, 2.5vw, 5rem);
}
.section_footer .zone_footer .footer_column {
  flex: 1 1 0px;
  text-align: left;
}
.section_footer .zone_footer .footer_column h5 {
  color: white;
  font-weight: 700;
}
.section_footer .zone_footer .footer_column h5:not(:first-of-type) {
  margin-top: clamp(3.57rem, 2.5vw, 5rem);
}
.section_footer .zone_footer .footer_column h5 a {
  color: inherit;
}
.section_footer .zone_footer .footer_column p, .section_footer .zone_footer .footer_column ul {
  color: white;
  font-size: clamp(1.43rem, 1vw, 2rem);
  margin-top: 0.5em;
}
.section_footer .zone_footer .footer_column p a, .section_footer .zone_footer .footer_column ul a {
  color: inherit;
}
.section_footer .zone_footer .footer_column ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.section_footer .zone_footer .footer_column ul li {
  margin-top: 0;
}
.section_footer .zone_logo img, .section_footer .zone_logo svg {
  display: block;
  margin: 0 auto;
  max-width: 220px;
  max-height: 100px;
}

.section_copyright {
  background-color: black;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_copyright .footer__copyright--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.section_copyright .footer__copyright--inner ul li {
  display: inline-block;
  margin: 0;
  color: white;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  text-transform: none;
}
.section_copyright .footer__copyright--inner ul li::after {
  content: "";
  height: 10px;
  margin: 0 16px;
  width: 1px;
  display: inline-block;
  background: #ffffff;
}
.section_copyright .footer__copyright--inner ul li:last-of-type::after {
  display: none;
}
.section_copyright .footer__copyright--inner ul li a {
  color: inherit;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .section_footer .zone_footer {
    flex-wrap: wrap;
  }
  .section_footer .zone_footer .footer_column {
    min-width: 50%;
    margin-bottom: 5em;
  }
}
@media screen and (max-width: 800px) {
  .section_footer .zone_footer {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
  .section_footer .zone_footer .footer_column {
    text-align: center;
  }
}
/*--------------------------------------------------------------------------------
# Elements
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Slick - variables
Classe de l'element .slick-slider
Attention : les déclarations de classes doivent finir par .slick-slider
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Flèches | .slick-arrow */
/* Points | .slick-dots */
/*--------------------------------------------------------------
Mobile only
Les points ne sont plus affichées, les flèches passent en bas
--------------------------------------------------------------*/
/* Général | .slick-slider */
/* Flèches | .slick-arrow */
/*--------------------------------------------------------------
Pagination - variables
--------------------------------------------------------------*/
/* Zone Générale | .module_pagination */
/* Numéro de page / Suivant / Précédent */
/*--------------------------------------------------------------
Typography - Variables
--------------------------------------------------------------*/
/* titres */
/* textes */
/*--------------------------------------------------------------
Slick
--------------------------------------------------------------*/
.slick-slider .slick-arrow {
  position: absolute;
  padding: 0;
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
  cursor: pointer;
  z-index: 1;
  display: inline-block !important;
  width: 60px;
  height: 100px;
  background-size: 50% 50%;
  background-color: #203B9A;
  border-radius: 20px;
  border: 0px;
  box-shadow: none;
  background-image: url(../images/right_arrow.svg);
}
.slick-slider .slick-arrow:hover {
  background-color: #c01057;
  border: 0px;
}
.slick-slider .slick-arrow span, .slick-slider .slick-arrow i {
  display: none;
}
.slick-slider .slick-arrow.slick-prev {
  transform: translateY(-50%) rotate(180deg);
  left: calc(60px / -2);
}
.slick-slider .slick-arrow.slick-next {
  right: calc(60px / -2);
}
.slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slick-slider + .slick-dots {
  pointer-events: all;
  margin-top: 1em;
}
.slick-slider + .slick-dots li {
  list-style: none;
  display: inline-block;
  background-color: #203B9A;
  border-radius: 2em;
  margin: 0 0.2em;
  cursor: pointer;
  width: 4em;
  height: 1em;
  background-color: #203B9A;
  border-radius: 20px;
  border: 0px;
  box-shadow: none;
}
.slick-slider + .slick-dots li:hover {
  background-color: #c01057;
  border: 0px;
}
.slick-slider + .slick-dots li.slick-active {
  background-color: #c01057;
}
.slick-slider + .slick-dots li button {
  display: none;
}

/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .slick-slider:has(+ .slick-dots) {
    margin-bottom: 65px;
  }
  .slick-slider .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
    margin-top: 1em;
    margin-left: calc( 0 / 2 );
  }
  .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
    margin-right: calc( 0 / 2 );
  }
  .slick-slider + .slick-dots {
    display: none !important;
  }
}
.media_mobile .slick-slider .slick-arrow {
  display: inline-block !important;
  height: 40px;
  border-radius: 0 20px 20px 0;
}
.media_mobile .slick-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .media_mobile .slick-slider .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .media_mobile .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .media_mobile .slick-slider + .slick-dots {
    display: none !important;
  }
}
.slick-slider.alt .slick-arrow {
  display: inline-block !important;
  background-color: #c01057;
}
.slick-slider.alt .slick-arrow.slick-disabled {
  pointer-events: none;
}
.slick-slider.alt + .slick-dots li {
  background-color: #c01057;
}
.slick-slider.alt + .slick-dots li:hover {
  background-color: #c01057;
}
.slick-slider.alt + .slick-dots li.slick-active {
  background-color: #fff;
  border: red;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .slick-slider.alt .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .slick-slider.alt .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .slick-slider.alt + .slick-dots {
    display: none !important;
  }
}
/*--------------------------------------------------------------
Slick options
--------------------------------------------------------------*/
.slick-slider {
  pointer-events: none;
  counter-reset: display_master_compteur;
}

.slick-track {
  display: inline-flex;
  pointer-events: all;
}

.slick-slide {
  user-select: text;
}

.slick_1col,
.slick_2col,
.slick_3col,
.slick_4col,
.slick_5col,
.slick_6col,
.slick_etapes {
  padding: 1px 0;
}
.slick_1col .slick-list,
.slick_2col .slick-list,
.slick_3col .slick-list,
.slick_4col .slick-list,
.slick_5col .slick-list,
.slick_6col .slick-list,
.slick_etapes .slick-list {
  height: auto !important;
  padding: 200px;
  margin: -200px calc(0px - (200px + 2rem));
}
.slick_1col .slick-slide,
.slick_2col .slick-slide,
.slick_3col .slick-slide,
.slick_4col .slick-slide,
.slick_5col .slick-slide,
.slick_6col .slick-slide,
.slick_etapes .slick-slide {
  height: inherit;
  margin: 0 2rem;
  opacity: 0;
  transition: opacity 1s;
}
.slick_1col .slick-slide.slick-active,
.slick_2col .slick-slide.slick-active,
.slick_3col .slick-slide.slick-active,
.slick_4col .slick-slide.slick-active,
.slick_5col .slick-slide.slick-active,
.slick_6col .slick-slide.slick-active,
.slick_etapes .slick-slide.slick-active {
  opacity: 1;
}
.slick_1col .slick-slide > div,
.slick_2col .slick-slide > div,
.slick_3col .slick-slide > div,
.slick_4col .slick-slide > div,
.slick_5col .slick-slide > div,
.slick_6col .slick-slide > div,
.slick_etapes .slick-slide > div {
  height: 100%;
}
.slick_1col .slick-slide > div > div,
.slick_2col .slick-slide > div > div,
.slick_3col .slick-slide > div > div,
.slick_4col .slick-slide > div > div,
.slick_5col .slick-slide > div > div,
.slick_6col .slick-slide > div > div,
.slick_etapes .slick-slide > div > div {
  height: 100%;
  margin: 0 auto;
}

div:has(> .slick_etapes) {
  container-type: inline-size;
}

.slick_mea_slide_horizontal .slick-slide {
  height: inherit;
}
.slick_mea_slide_horizontal .slick-slide > div {
  height: 100%;
}
.slick_mea_slide_horizontal .slick-slide > div > div {
  height: 100%;
  margin: 0 auto;
}

.slick_3x3grid .slick-slide > div {
  display: grid;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4rem;
}
.slick_3x3grid .slick-slide > div:first-child {
  margin-top: 0;
}
.slick_3x3grid .slick-slide > div > div {
  width: auto !important;
}

/* Responsive ----------------------------------------------- */
@media screen and (min-width: 800px) {
  .slick_etapes .slick-list {
    margin-right: 0;
    padding-right: 0;
  }
  .slick_etapes .slick-slide {
    width: 80cqw;
  }
  .slick_etapes .slick-slide:not(:only-child):not(.slick-active) {
    opacity: 1;
  }
  .slick_etapes .slick-slide:not(:only-child):not(.slick-active):has(+ .slick-current) {
    opacity: 0;
  }
  .slick_etapes.has_2col .slick-slide {
    width: 45cqw;
  }
  .slick_etapes.has_3col .slick-slide {
    width: 30cqw;
  }
  .slick_etapes.has_4col .slick-slide {
    width: 24cqw;
  }
  .slick_etapes.has_5col .slick-slide {
    width: 19cqw;
  }
  .slick_etapes.has_6col .slick-slide {
    width: 16cqw;
  }
}
@media screen and (max-width: 1200px) {
  .slick_3x3grid .slick-slide > div {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .slick_3x3grid .slick-slide > div {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*--------------------------------------------------------------
Animations
--------------------------------------------------------------*/
a {
  transition: all 0.4s ease;
}

/* Menu ------------------------------------------------- */
.navigation__menu-item > ul > li {
  transition: all 0.4s ease;
  transition-delay: 400ms;
}
.navigation__menu-item > ul > li:nth-of-type(3), .navigation__menu-item > ul > li:nth-of-type(4) {
  transition-delay: 500ms;
}
.navigation__menu-item > ul > li:nth-of-type(5), .navigation__menu-item > ul > li:nth-of-type(6), .navigation__menu-item > ul > li:nth-of-type(7) {
  transition-delay: 600ms;
}

.navigation__menu-item,
.navbar.toggled ul,
.navigation__social,
header::before {
  transition: all 0.5s ease;
}

@media screen and (min-width: 800px) {
  .anim_slide_right {
    transform: translate(-100px);
    opacity: 0;
    transition: none !important;
  }
  .anim_slide_left {
    transform: translate(100px);
    opacity: 0;
    transition: none !important;
  }
  .anim_slide_up {
    transform: translate(0, 100px);
    opacity: 0;
    transition: none !important;
  }
  .anim_slide_bottom {
    transform: translate(0, -100px);
    opacity: 0;
    transition: none !important;
  }
  .anim_child_delay_quick > *:nth-child(2) {
    animation-delay: 200ms;
  }
  .anim_child_delay_quick > *:nth-child(3) {
    animation-delay: 400ms;
  }
  .anim_child_delay_quick > *:nth-child(4) {
    animation-delay: 600ms;
  }
  .anim_child_delay_quick > *:nth-child(5) {
    animation-delay: 800ms;
  }
  .anim_child_delay_quick > *:nth-child(6) {
    animation-delay: 1000ms;
  }
  .anim_child_delay_quick > *:nth-child(7) {
    animation-delay: 1200ms;
  }
  .anim_child_delay_quick > *:nth-child(8) {
    animation-delay: 1400ms;
  }
  .anim_child_delay_quick > *:nth-child(9) {
    animation-delay: 1600ms;
  }
  .anim_child_delay_quick > *:nth-child(10) {
    animation-delay: 1800ms;
  }
}
/*--------------------------------------------------------------
Cookies
--------------------------------------------------------------*/
#tarteaucitronRoot a[target=_blank]::after {
  display: none;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig {
  background: #203B9A !important;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  text-align: center;
  font-weight: 300 !important;
  display: block;
  background-color: transparent !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  padding: 1em;
  background: #203B9A !important;
  font-weight: 700;
  color: #fff !important;
  margin: 1em 1em 0;
  border-radius: 20px;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background: #3eab73 !important;
  border-color: #3eab73 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: #ab3e3e !important;
  border-color: #ab3e3e !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  font-size: clamp(1.43rem, 1vw, 2rem) !important;
  text-decoration: underline;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  opacity: 1;
  padding: 1em;
  background: #203B9A !important;
  font-weight: 700;
  color: #fff !important;
  margin: 0 1em;
  border-radius: 20px !important;
  font-size: 15px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog .tarteaucitronCross::before,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton .tarteaucitronCross::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow .tarteaucitronCross::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny .tarteaucitronCross::before {
  color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before {
  content: "✓" !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before {
  content: "✗" !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #203B9A !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine > * {
  margin: 0 !important;
  font-weight: 300;
  text-align: center;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine div#tarteaucitronInfo {
  border-color: #1c3385 !important;
  background: transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronSave {
  background: #203B9A !important;
}
/*--------------------------------------------------------------
Sitemap
--------------------------------------------------------------*/
.wsp-container {
  text-align: center;
  width: 100%;
}
.wsp-container .wsp-pages-list,
.wsp-container .wsp-posts-list {
  margin: 0;
}
.wsp-container .wsp-pages-list li,
.wsp-container .wsp-posts-list li {
  list-style: none;
  margin-top: 1em;
}
.wsp-container .wsp-pages-list li > a,
.wsp-container .wsp-posts-list li > a {
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.wsp-container .wsp-pages-list li .children,
.wsp-container .wsp-posts-list li .children {
  margin: 0;
}
.wsp-container .wsp-pages-list .wsp-category-title,
.wsp-container .wsp-posts-list .wsp-category-title {
  margin: clamp(3.57rem, 2.5vw, 5rem) 0 clamp(3.57rem, 2.5vw, 5rem);
  display: block;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.wsp-container .wsp-pages-title {
  margin: 0 0 clamp(3.57rem, 2.5vw, 5rem) 0;
}
.wsp-container h2:not(:first-of-type) {
  margin-top: clamp(3.57rem, 2.5vw, 5rem) !important;
}
.wsp-container h2:not(:first-of-type)::before {
  content: "";
  background: #203B9A;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: clamp(3.57rem, 2.5vw, 5rem);
}

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/
.module_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5em;
  gap: 1em;
}
.module_pagination span, .module_pagination a {
  display: block;
  color: #fff;
  background-color: #203B9A;
  border: 0px;
  font-weight: 700;
  font-size: clamp(1.43rem, 1vw, 2rem);
  padding: 1em;
  border-radius: 20px;
  box-shadow: none;
}
.module_pagination a:hover {
  color: #fff;
  background-color: #c01057;
  border: 0px;
}
.module_pagination span.current {
  color: #fff;
  background-color: #c01057;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
html {
  font-family: "Figtree", sans-serif;
  font-size: 10px;
}

section {
  /* Headings ------------------------------------------------- */
  /* Text ------------------------------------------------- */
  /* Lists ------------------------------------------------- */
  /* Select ------------------------------------------------- */
  /* Links ------------------------------------------------- */
}
section h1, section h2, section h3, section h4, section h5, section h6 {
  text-wrap: balance;
}
section h1 {
  margin: 1em 0 0 0;
  font-size: clamp(5rem, 3.5vw, 7rem);
  color: #203B9A;
  font-family: "Noto Serif", serif;
  font-weight: 700;
  line-height: 1.1em;
}
section h1 a {
  color: inherit;
}
section h1 a:hover {
  color: inherit;
}
section h2 {
  margin: 1em 0 0 0;
  font-size: clamp(2.86rem, 2vw, 4rem);
  color: #203B9A;
  font-family: "Noto Serif", serif;
  font-weight: 700;
  line-height: 1.2em;
}
section h2 a {
  color: inherit;
}
section h2 a:hover {
  color: inherit;
}
section h3 {
  margin: 1em 0 0 0;
  font-size: clamp(1.9rem, 1.5vw, 2.8rem);
  color: #203B9A;
  font-weight: 700;
  line-height: 1.3em;
}
section h3 a {
  color: inherit;
}
section h3 a:hover {
  color: inherit;
}
section h4 {
  margin: 1em 0 0 0;
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
  color: #c01057;
  font-weight: 700;
  line-height: 1.3em;
}
section h4 a {
  color: inherit;
}
section h4 a:hover {
  color: inherit;
}
section h5 {
  margin: 1em 0 0 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: 700;
  line-height: 1.3em;
}
section h5 a {
  color: inherit;
}
section h5 a:hover {
  color: inherit;
}
section h6 {
  margin: 1em 0 0 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: 700;
  line-height: 1.3em;
}
section h6 a {
  color: inherit;
}
section h6 a:hover {
  color: inherit;
}
section p.soustitre {
  margin: 1em 0 0 0;
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
  color: #203B9A;
  font-weight: 400;
  line-height: 1.5em;
}
section p.soustitre a {
  color: #203B9A;
}
section p.soustitre a:hover {
  color: #c01057;
}
section p {
  margin: 1em 0 0 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: 400;
  line-height: 1.5em;
}
section p strong, section p b {
  font-weight: 700;
}
section p em, section p i {
  font-style: italic;
}
section p a {
  color: #203B9A;
}
section p a:hover {
  color: #c01057;
}
section ul, section ol {
  padding: 0;
  list-style-position: inside;
  margin: 1em 0 0 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: 400;
  line-height: 1.5em;
}
section ul li:not(.menu-item):not(:first-child), section ol li:not(.menu-item):not(:first-child) {
  margin-top: 1em;
}
section ul strong, section ul b, section ol strong, section ol b {
  font-weight: 700;
}
section ul em, section ul i, section ol em, section ol i {
  font-style: italic;
}
section ul a, section ol a {
  color: #203B9A;
}
section ul a:hover, section ol a:hover {
  color: #c01057;
}
section ul ul, section ul ol, section ol ul, section ol ol {
  padding-left: 1.5em;
}
section ul {
  list-style-type: disc;
}
section ol {
  list-style-type: decimal;
}
section select {
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: false;
  padding: 1em;
  text-align: center;
  border: none;
  background-color: #f7faff;
  cursor: pointer;
  outline: none;
}
section a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  transition: all 0.4s ease;
}
section a:focus, section a:hover, section a:active {
  outline: 0;
}
section a::after {
  transition: all 0.4s ease;
}

/* margin-top ----------------------------------------------- */
div:not(.module_texte) > h1:first-child, div:not(.module_texte) > h2:first-child, div:not(.module_texte) > h3:first-child, div:not(.module_texte) > h4:first-child, div:not(.module_texte) > h5:first-child, div:not(.module_texte) > h6:first-child, div:not(.module_texte) > p.soustitre:first-child, div:not(.module_texte) > p:first-child, div:not(.module_texte) > ul:first-child {
  margin: 0;
}

/* dark ----------------------------------------------- */
.txtalt > h1, .txtalt > h2, .txtalt > h3, .txtalt > h4, .txtalt > h5, .txtalt > h6, .txtalt > p.soustitre, .txtalt > p, .txtalt > ul, .txtalt > ol, .txtalt > select {
  color: white;
}
.txtalt > h1 a, .txtalt > h2 a, .txtalt > h3 a, .txtalt > h4 a, .txtalt > h5 a, .txtalt > h6 a, .txtalt > p.soustitre a, .txtalt > p a, .txtalt > ul a, .txtalt > ol a, .txtalt > select a {
  color: white;
}
.txtalt > h1 a:hover, .txtalt > h2 a:hover, .txtalt > h3 a:hover, .txtalt > h4 a:hover, .txtalt > h5 a:hover, .txtalt > h6 a:hover, .txtalt > p.soustitre a:hover, .txtalt > p a:hover, .txtalt > ul a:hover, .txtalt > ol a:hover, .txtalt > select a:hover {
  color: white;
}

/* smaller ----------------------------------------------- */
.smaller {
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
}

/*--------------------------------------------------------------------------------
# Components
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Module Bouton - variables
--------------------------------------------------------------*/
/* bouton */
/* icone */
/* arrow */
/* hover */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
#ingevin .module_bouton > a {
  overflow: hidden;
}
#ingevin .module_bouton > a:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/ingevin/btn_hover.svg);
  width: 100%;
  aspect-ratio: 1.6;
  left: 0;
  top: 100%;
  background-size: cover;
  z-index: 0;
  transition: all 0.4s ease;
}
#ingevin .module_bouton > a > * {
  position: relative;
  z-index: 1;
}
#ingevin .module_bouton > a:hover:before {
  top: -100%;
}

/*--------------------------------------------------------------
Module Bouton Multi - variables
--------------------------------------------------------------*/
/* bouton multi */
/*--------------------------------------------------------------
Module Bouton Multiple - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Icone - variables
--------------------------------------------------------------*/
/* zone_illustration */
/* image */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
/* Image -----------------------------------------------------*/
/* Image hover ----------------------------------------------*/
/* Zoom  ---------------------------------------------------*/
/* Caption ---------------------------------------------------*/
/* Caption > nom ---------------------------------------------*/
/* Caption > fonction ---------------------------------------------*/
/*--------------------------------------------------------------
Module Galery - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module texte - variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/*--------------------------------------------------------------
Option two_col
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Texte - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Video - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* ratio 16:9 */
/*--------------------------------------------------------------
Module Video - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Reseaux sociaux - variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/* Zone icône ---------------------------------------*/
/* Zone icône hover ---------------------------------------*/
/*--------------------------------------------------------------
Module Réseaux - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Liste avancée
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Liste - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Logo - variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Logo - Sur-mesure
--------------------------------------------------------------*/
/*----------------------------------------------------------
Module Historique - Variables
-------------------------------------------------------------*/
/* Menu | <ul> ----------------------------------- */
/* Element | <li> ----------------------------------- */
/* Icone | .zone_icone <img>, <svg> ----------------------------------- */
/* Icone | .zone_content .titre ----------------------------------- */
/* Icone | .zone_content .description ----------------------------------- */
/*--------------------------------------------------------------
Module Compteur - variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton > a {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  border-radius: 20px;
  padding: 1em;
  box-shadow: none;
  gap: 1rem;
  line-height: clamp(1.43rem, 1vw, 2rem);
  justify-content: center;
  transition: all 0.4s ease;
}
.module_bouton > a img, .module_bouton > a svg {
  height: 25px;
  width: 25px;
}
.module_bouton > a i {
  font-size: 25px;
}
.module_bouton > a:not(:hover) {
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  color: #fff;
  background-color: #203B9A;
  border: 0px;
}
.module_bouton > a:not(:hover)::after {
  background-color: #fff;
}
.module_bouton > a:not(:hover) svg {
  fill: #fff !important;
}
.module_bouton > a:not(:hover) i {
  color: #fff !important;
}
.module_bouton > a[href*="#"]::after {
  content: "";
  height: 15px;
  width: 15px;
  -webkit-mask: url(../images/arrow_down.svg) no-repeat 50% 50%;
  mask: url(../images/arrow_down.svg) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.module_bouton > a[target=_blank]::after {
  content: "";
  height: 15px;
  width: 15px;
  -webkit-mask: url(../images/ext.svg) no-repeat 50% 50%;
  mask: url(../images/ext.svg) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.module_bouton > a:hover {
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  color: #fff;
  background-color: #c01057;
  border: 0px;
}
.module_bouton > a:hover::after {
  background-color: #fff;
}
.module_bouton > a:hover svg {
  fill: #fff !important;
}
.module_bouton > a:hover i {
  color: #fff !important;
}
.module_bouton.icone_left > a > img, .module_bouton.icone_left > a > svg {
  order: -1;
}

.module_bouton.alt, .menu_bandeau .module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.alt > a:not(:hover), .menu_bandeau .module_bouton > a:not(:hover) {
  border: 2px solid #fff;
}
.module_bouton.alt > a:hover, .menu_bandeau .module_bouton > a:hover {
  border: 2px solid #fff;
}
.module_bouton.alt.icone_left > a > img, .module_bouton.alt.icone_left > a > svg, .menu_bandeau .module_bouton.icone_left > a > img, .menu_bandeau .module_bouton.icone_left > a > svg {
  order: -1;
}

.module_bouton.secondaire {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.secondaire > a:not(:hover) {
  color: #203B9A;
  background-color: transparent;
  border: 2px solid #203B9A;
}
.module_bouton.secondaire > a:not(:hover)::after {
  background-color: #203B9A;
}
.module_bouton.secondaire > a:not(:hover) svg {
  fill: #203B9A !important;
}
.module_bouton.secondaire > a:not(:hover) i {
  color: #203B9A !important;
}
.module_bouton.secondaire > a:hover {
  border: 2px solid #fff;
}
.module_bouton.secondaire.icone_left > a > img, .module_bouton.secondaire.icone_left > a > svg {
  order: -1;
}

.module_bouton.secondaire.alt {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.secondaire.alt > a:not(:hover) {
  background-color: #fff;
  border: 2px solid #203B9A;
}
.module_bouton.secondaire.alt > a:hover {
  border: 2px solid #fff;
}
.module_bouton.secondaire.alt.icone_left > a > img, .module_bouton.secondaire.alt.icone_left > a > svg {
  order: -1;
}

.module_bouton.lien {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.lien > a {
  border-radius: 0;
  box-shadow: 0;
  text-decoration: underline;
}
.module_bouton.lien > a:not(:hover) {
  border: none;
}
.module_bouton.lien.icone_left > a > img, .module_bouton.lien.icone_left > a > svg {
  order: -1;
}

/*--------------------------------------------------------------
Bouton Multi
--------------------------------------------------------------*/
.module_bouton_multi {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  gap: 1em;
}
.module_bouton_multi:not(:first-child) {
  margin-top: 2em;
}

.media_desk .module_bouton_multi.left {
  justify-content: flex-start;
}
.module_bouton_multi.col {
  flex-direction: column;
}
.short .module_bouton_multi:not(:first-child) {
  margin-top: 2rem;
}

/*--------------------------------------------------------------
Module Logo
--------------------------------------------------------------*/
.module_icone {
  display: inline-block;
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  background-color: #c01057;
  padding: 10px;
  border-radius: 100%;
}
.module_icone svg, .module_icone gif, .module_icone img {
  position: relative !important;
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}
.module_icone svg, .module_icone svg * {
  fill: #fff;
}
/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
.module_image > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 2px solid #c01057;
  padding-top: 70%;
}
.module_image > a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.module_image > a .cover {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  display: none;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  transition: all 0.4s ease;
  opacity: 0;
  z-index: 1;
  top: 0;
}
.module_image > a .cover > div {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.module_image > a .cover > div i {
  color: #fff;
  font-size: 15px;
  padding: 15px;
  border-radius: 100%;
  background-color: #203B9A;
}
.module_image > a .cover .caption {
  flex-direction: column;
  display: flex;
  text-align: center;
  padding: 2em;
  background-color: #203B9A;
  gap: 0.5em;
}
.module_image > a .cover .caption .nom {
  font-size: 1.8em;
  font-weight: bold;
  color: #fff;
}
.module_image > a .cover .caption .fonction {
  font-size: 1.8em;
  color: #fff;
}
.module_image > a:hover {
  filter: none;
  -webkit-filter: none;
}
.module_image > a:hover .cover {
  opacity: 1;
}
.module_image a.link .cover > div {
  background-color: transparent;
}
.module_image a.link .cover > div i {
  display: none;
}
.module_image a.nolink {
  pointer-events: none;
}
.module_image a.nolink .cover {
  display: none;
}

/*--------------------------------------------------------------
Module texte
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Option two_col
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  .module_texte.two_col {
    column-count: 2;
  }
}
/*--------------------------------------------------------------
Option two_col
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Video - https://prerequis.gtec.pro/modele-carriere/
--------------------------------------------------------------*/
.module_video {
  height: 100%;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  border: 2px solid #c01057;
  box-shadow: 2px solid #c01057;
  background-color: #fff;
}
.module_video .video-frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.module_video .video-frame iframe.embed-video,
.module_video .video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.module_video .description {
  padding: clamp(3.57rem, 2.5vw, 5rem);
}

/*--------------------------------------------------------------
Reseaux sociaux
--------------------------------------------------------------*/
.module_reseaux {
  display: inline-flex;
  gap: 1em;
  margin-top: 1em;
}
.module_reseaux:first-child {
  margin-top: 0;
}
.module_reseaux a {
  display: inline-block;
}
.module_reseaux a svg, .module_reseaux a img {
  display: block;
  height: 50px;
  width: 50px;
}
.module_reseaux a svg {
  fill: #203B9A;
}
.module_reseaux a:hover svg, .module_reseaux a:hover img {
  fill: #c01057;
}

.module_reseaux.alt a svg {
  fill: #fff;
}
.module_reseaux.alt a:hover svg, .module_reseaux.alt a:hover img {
  fill: #c01057;
}

/*--------------------------------------------------------------
Liste avancée
--------------------------------------------------------------*/
.module_liste {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
  font-size: clamp(1.43rem, 1vw, 2rem);
  gap: 1em;
}
.module_liste:not(:first-child) {
  margin-top: 2em;
}
.module_liste p {
  display: block;
  position: relative;
  font-size: inherit;
  color: #203B9A;
  text-align: left;
  background-color: #fff;
  padding: 1em;
  border-radius: 20px;
}
.module_liste p:not(:first-child) {
  margin: 0;
}
.module_liste p a {
  color: #203B9A;
}

.module_liste.alt p {
  background-color: #f8eaef;
}
/*--------------------------------------------------------------
Module Logo
--------------------------------------------------------------*/
.module_logo {
  container-type: inline-size;
  display: inline-flex !important;
  width: 100%;
  max-width: none;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #c01057;
}
.module_logo a {
  width: 100%;
}
.module_logo img, .module_logo svg {
  display: block;
  width: 100%;
  object-fit: contain;
  height: 40cqw;
}

.module_bloc .module_logo, .module_citation .module_logo {
  max-width: 130px;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
.module_bloc .module_logo img, .module_bloc .module_logo svg, .module_citation .module_logo img, .module_citation .module_logo svg {
  height: auto;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_compteur {
  container-type: normal;
  counter-increment: display_master_compteur;
  display: inline-block;
  text-align: center;
  margin: clamp(3.57rem, 2.5vw, 5rem) 0 0 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  color: white;
  background-color: #203B9A;
  border-radius: 100%;
  width: 50px;
  min-width: 50px;
  height: 50px;
  line-height: 50px;
}
.module_compteur::before {
  content: counter(display_master_compteur);
}

/*--------------------------------------------------------------
Elements Menu
--------------------------------------------------------------*/
.module_elements_menu {
  list-style: none;
  display: inline-flex;
  flex-direction: column;
  margin: 0 !important;
  gap: 2em;
}
.module_elements_menu li {
  margin: 0 !important;
  position: relative;
}
.module_elements_menu li::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  border-bottom: 1px solid #C2C2C2;
  padding-top: 1em;
}
.module_elements_menu li:last-of-type::after {
  display: none;
}
.module_elements_menu li > a {
  display: flex;
  text-align: left;
  gap: 1.5em;
}
.module_elements_menu li > a .zone_icone img, .module_elements_menu li > a .zone_icone svg {
  display: block;
  width: 50px;
  height: 50px;
  fill: #203B9A;
}
.module_elements_menu li > a .zone_icone img path, .module_elements_menu li > a .zone_icone svg path {
  fill: inherit;
}
.module_elements_menu li > a .zone_content {
  flex: 1;
}
.module_elements_menu li > a .zone_content .titre {
  display: block;
  color: #203B9A;
  font-weight: 700;
}
.module_elements_menu li > a .zone_content .description {
  display: block;
  color: #203B9A;
}
.module_elements_menu.two_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.module_elements_menu.alt {
  margin: 0 !important;
}
.module_elements_menu.alt li:last-of-type::after {
  display: none;
}
.module_elements_menu.alt li > a .zone_icone img, .module_elements_menu.alt li > a .zone_icone svg {
  fill: #fff;
}
.module_elements_menu.alt li > a .zone_icone img path, .module_elements_menu.alt li > a .zone_icone svg path {
  fill: inherit;
}
.module_elements_menu.alt li > a .zone_content .titre {
  color: #fff;
}
.module_elements_menu.alt li > a .zone_content .description {
  color: #fff;
}
.module_elements_menu.alt.two_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/*--------------------------------------------------------------------------------
# Modules
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Accordeon - Variables
--------------------------------------------------------------*/
/* zone_general | .module_accordeon -------------------------------------------------- */
/* zone_item | .accordeon_item  ----------------------------------------------------- */
/* zone_heading | .heading --------------------------------------------------  */
/* zone_heading icon plus | .icon-plus */
/* zone_heading hover | .accordeon_item:hover .heading ------------------------------------------- */
/* zone_heading icon plus hover | .accordeon_item:hover .heading .icon-plus */
/* zone_heading active | .heading.active ------------------------------------------*/
/* zone_heading icon plus active | .heading.active .icon-plus  */
/* zone_contenus | .content -------------------------------------------------- */
/*--------------------------------------------------------------
Module Accordéon - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_bloc
Attention : les déclarations de classes doivent finir par .module_bloc
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Zone générale | .module_bloc */
/* Image de fond */
/* Illustration | .illustration */
/* Contents | .contents */
/* Titre | .contents <h3> */
/* Texte | .contents <p> */
/*--------------------------------------------------------------
Option .bloc_left
Passer l'orientation du bloc en mode horizontal
--------------------------------------------------------------*/
/* Illustration | .illustration */
/*----------------------------------------------------------------
Module Chiffres - variables
--------------------------------------------------------------*/
/* Content | .content */
/*----------------------------------------------------------------
Avec animation
--------------------------------------------------------------*/
/* Fond 1 */
/* Fond 2 */
/* nombre */
/* signe */
/* descriptif */
/* animation cercle */
/*--------------------------------------------------------------
Module Chiffres - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Citations - variables
--------------------------------------------------------------*/
/* .module_citation */
/* .zone_logo */
/* .zone_citation */
/* .zone_citation p.citation */
/* .zone_citation p.signature */
/*--------------------------------------------------------------
Module Citations - Sur-mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Contenus Flexibles Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Contenus Flexibles - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
/* General ---------------------------------------------------*/
/*--------------------------------------------------------------
Module Galery - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Infos meta variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/* Contrat ---------------------------------------*/
/* Pourvoir ---------------------------------------*/
/* Salaire  ---------------------------------------*/
/*--------------------------------------------------------------
Module Infos Meta - Sur mesure
--------------------------------------------------------------*/
/*------------------------------------------------------------
Variables Menu toggle
-------------------------------------------------------------*/
/* General | .module_toggle */
/* Burger | .menu-toggle .navIcon */
/* Libellé menu | .module_toggle <span> */
/* Scrolled */
/* Toggled */
/*------------------------------------------------------------
Variables Menu toggle - Sur mesure
-------------------------------------------------------------*/
.module_toggle > span {
  display: none;
}

/*--------------------------------------------------------------
Module Share Monarch variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/* Zone titre ---------------------------------------*/
/* Zone icône ---------------------------------------*/
/*--------------------------------------------------------------
Module Share Monarch - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_bloc
Attention : les déclarations de classes doivent finir par .module_bloc
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Title | <h3> */
/* Post infos (author, date, meta) | p.post_infos */
/* Extrait | p.extrait */
/*--------------------------------------------------------------
Module Bouton - variables
--------------------------------------------------------------*/
/* Général */
/* Position */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*-------------------------------------------------------------
Forms
-------------------------------------------------------------*/
/* général ---------------------------------------- */
/* label (container) ---------------------------------------- */
/* tag ---------------------------------------- */
/* input ---------------------------------------- */
/* bouton ---------------------------------------- */
/* bouton hover---------------------------------------- */
/* Message */
/* Errors Message */
/* Success */
/*-------------------------------------------------------------
Search field
-------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bouton - variables
--------------------------------------------------------------*/
/* Général */
/* Image */
/* Position */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*----------------------------------------------------------
Module Historique - Variables
-------------------------------------------------------------*/
/* General | .module_historique ----------------------------------- */
/* Date-clé wrap | .date_historique  ----------------------------------- */
/* Date | .date ----------------------------------- */
/* Histoire | .histoire ----------------------------------- */
/* Titre ----------------------------------- */
/* Sous titre ----------------------------------- */
/* Texte ----------------------------------- */
/*--------------------------------------------------------------
Module Historique - Laptop
--------------------------------------------------------------*/
/* Date-clé wrap ----------------------------------- */
/*--------------------------------------------------------------
Module Historique - Sur-mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
/* Image -----------------------------------------------------*/
/*--------------------------------------------------------------
Module Galery - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Infos meta variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/* Auteur ---------------------------------------*/
/* Catégories ---------------------------------------*/
/* Durée ---------------------------------------*/
/* Date ---------------------------------------*/
/*--------------------------------------------------------------
Module Infos Meta - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Intro variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/* Zone titre ---------------------------------------*/
/* Zone sous-titre ---------------------------------------*/
/* Zone texte ---------------------------------------*/
/*--------------------------------------------------------------
Module Intro - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Top 5 - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* Zone h3 ---------------------------------------- */
/*--------------------------------------------------------------
Module Last 5 - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_bloc
Attention : les déclarations de classes doivent finir par .module_bloc
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Options .mea_illu
Définir l'alignement de l'élément dans la zone illustration
--------------------------------------------------------------*/
/* Illustration | .illustration */
/* Contents | .contents */
/*--------------------------------------------------------------
Options .mea_illu + .bloc_left
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Search and Filter - Variables
--------------------------------------------------------------*/
/* General */
/* Element */
/* Dropdown */
/*---------------------------------------------------------------
MEA : 2x2  : Variables
-------------------------------------------------------------*/
/* zone_general */
/* zone_col_benefices */
/* zone_col_illustration */
/* zone_cache  */
/*--------------------------------------------------------------
Module MEA 2x2 - Sur mesure
--------------------------------------------------------------*/
#ingevin.media_desk .module_mea_2x2 .col_illustration {
  margin: -4rem 0;
}

/*--------------------------------------------------------------
Slider - variables
--------------------------------------------------------------*/
/* Zone générale | .slide ---------------------------------------*/
/* Zone Image de fond | .fond ---------------------------------------*/
/* Zone slide contents | .slide_contents ---------------------------------------*/
/* h3 ----*/
/* sous_titre ----*/
/* p  ----*/
/*--------------------------------------------------------------
Module Slider - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Slider Carrousel - Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------*/
/* Zone générale | .module_slider_carrousel */
/* Illustration | .illustration */
/* Image | <img> */
/* Contents | .contents */
/* Titre | <h3> */
/* Texte | <p> */
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
/* Illustration | .illustration */
/*--------------------------------------------------------------
Module Slider Carrousel - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Top 5 - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* Zone h3 ---------------------------------------- */
/*--------------------------------------------------------------
Module Top5 - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Taxonomy - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* Zone h3 ---------------------------------------- */
/* Zone taxonomy ---------------------------------------- */
/* Zone taxonomy item ---------------------------------------- */
/* Zone taxonomy a:hover ---------------------------------------- */
/*--------------------------------------------------------------
Module Taxonomy - Sur mesure
--------------------------------------------------------------*/
/*---------------------------------------------------------
Module Volets - Variables
----------------------------------------------------------*/
/* volet_wrap -----------------*/
/* zone_onglets -------------------*/
/* onglet ----------------*/
/* onglet active ----------------*/
/* onglet hover ----------------*/
/* zone_volets ----------------*/
/* illustration ----------------*/
/* select (mobile) ----------------*/
/*--------------------------------------------------------------
Module Volets - Sur-mesure
--------------------------------------------------------------*/
/*-------------------------------------------------------------
Module Sommaire - Variables
-------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* Zone titre ---------------------------------------- */
/* Zone icone ---------------------------------------- */
/* Zone chapitre wrap ---------------------------------------- */
/* Zone chapitre ---------------------------------------- */
/* Zone sous-chapitre wrap ---------------------------------------- */
/* Zone sous-chapitre ---------------------------------------- */
/*-------------------------------------------------------------
Module Sommaire - Active
-------------------------------------------------------------*/
/* Zone chapitre active ---------------------------------------- */
/* Zone sous-chapitre active ---------------------------------------- */
/*--------------------------------------------------------------
Module Sommaire - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Section Textes Visuel Varibles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Desktop
-------------------------------------------------------------- */
/* container */
/* zone_visuels  */
/* zone_contenus  */
/* Option : encart ---------------------------------------- */
/*--------------------------------------------------------------
Laptop Only
-------------------------------------------------------------- */
/* zone_visuels - Option : visu_flow & visu_full_flow ---------------------------------------- */
/*--------------------------------------------------------------
Module Texte Visuel - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Multi colonnes
--------------------------------------------------------------*/
/* General ---------------------------------------------------*/
/*--------------------------------------------------------------
Module Multi colonnes - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Accordeon
--------------------------------------------------------------*/
.module_accordeon {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  max-width: 100rem;
  gap: 1em;
}
.module_accordeon:not(:first-child) {
  margin-top: 2em;
}
.module_accordeon .accordeon_item {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  list-style: none;
  text-align: left;
  border-radius: 20px;
}
.module_accordeon .accordeon_item .heading {
  display: flex;
  position: relative;
  align-items: center;
  gap: 2em;
  font-size: clamp(1.43rem, 1vw, 2rem);
  padding: 1em;
  border-radius: 20px;
  background-color: #203B9A;
}
.module_accordeon .accordeon_item .heading h3 {
  flex: 1;
  font-size: inherit;
  margin: 0;
  color: #fff;
  font-weight: 700;
}
.module_accordeon .accordeon_item .icon-plus {
  width: 1.5em;
  height: 1.5em;
  transform: translateY(0);
  border-radius: 100%;
  display: inline-block;
  background-color: #203B9A;
}
.module_accordeon .accordeon_item .icon-plus:before, .module_accordeon .accordeon_item .icon-plus:after {
  content: "";
  width: 50%;
  height: 10%;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: 0.3s ease-in-out;
  transform: translate(-50%, -50%);
  background: white;
}
.module_accordeon .accordeon_item .icon-plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
  z-index: -1;
}
.module_accordeon .accordeon_item .content {
  display: none;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 0 0 20px 20px;
}
.module_accordeon .accordeon_item:hover .heading {
  background-color: #c01057;
}
.module_accordeon .accordeon_item:hover .heading h3 {
  color: #fff;
}
.module_accordeon .accordeon_item.active .heading {
  background-color: #c01057;
  border-radius: 20px 20px 0 0;
}
.module_accordeon .accordeon_item.active .heading h3 {
  color: #fff;
}
.module_accordeon .accordeon_item.active .heading .icon-plus {
  background-color: #c01057;
}
.module_accordeon .accordeon_item.active .heading .icon-plus:after {
  width: 0;
}

.module_accordeon.dark .accordeon_item .heading {
  background-color: #c01057;
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_bloc {
  container-type: inline-size;
  display: flex !important;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #c01057;
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc .wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  z-index: 0;
}
.module_bloc .illustration {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  flex: 0 0 50cqw;
}
.module_bloc .illustration > img, .module_bloc .illustration > a > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_bloc .contents {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  overflow: hidden;
  flex: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
.module_bloc .contents::before {
  content: "";
  flex: 1;
}
.module_bloc .contents::after {
  content: "";
  order: 9;
  flex: 1;
}
.module_bloc .contents h3 {
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
}
.module_bloc .contents .module_bouton_multi {
  order: 10;
}
.module_bloc.style_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 350px) {
  .module_bloc.bloc_left .wrap {
    flex-direction: row;
  }
  .module_bloc.bloc_left .wrap .illustration {
    flex: 0 0 35cqw;
  }
  .module_bloc.bloc_left .wrap .contents {
    text-align: left;
    align-items: flex-start;
    justify-content: center;
  }
  .module_bloc.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_bloc.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
/*--------------------------------------------------------------
Module Chiffres
--------------------------------------------------------------*/
.module_chiffres .zone_chiffre_wrap {
  position: relative;
  max-width: 50em;
}
.module_chiffres .content {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  height: 100%;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #c01057;
}
.module_chiffres .content .number {
  font-size: 7em;
  font-weight: 700;
  color: #203B9A;
}
.module_chiffres .content .signe {
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  color: #203B9A;
}
.module_chiffres .content .descriptif {
  margin: 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 400;
  color: #203B9A;
}
.module_chiffres.hascanvas .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 16%;
  border-radius: 0;
  background: none;
  box-shadow: none;
  border: none;
}
.module_chiffres.hascanvas .content::before, .module_chiffres.hascanvas .content::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.module_chiffres.hascanvas .content::before {
  z-index: -2;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.module_chiffres.hascanvas .content::after {
  z-index: -1;
}
.module_chiffres.hascanvas canvas {
  position: relative;
  --couleur_degrade1: #203B9A;
  --couleur_degrade2: #c01057;
  --direction_degrade: 0;
  --epaisseur: 20;
  --extremite: round;
  --speed: 2;
  --easing: easeInOutCubic;
  --number_font_ratio: 4;
  --signe_font_ratio: 2;
  --descriptif_font_ratio: 1;
}

.module_chiffres.txtalt .content .number {
  color: white;
}
.module_chiffres.txtalt .content .signe {
  color: white;
}
.module_chiffres.txtalt .content .descriptif {
  color: white;
}
.module_chiffres.txtalt.hascanvas canvas {
  --couleur_degrade1: #fff;
  --couleur_degrade2: #fff;
}

/*--------------------------------------------------------------
Citations 
--------------------------------------------------------------*/
.module_citation {
  display: inline-flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: left;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
  gap: 4rem;
}
.module_citation .zone_logo {
  display: flex;
  justify-content: center;
  flex: 0 0 25%;
}
.module_citation .zone_citation {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.module_citation .zone_citation p.citation {
  font-weight: 400;
  font-style: italic;
  color: #203B9A;
}
.module_citation .zone_citation p.signature {
  margin-top: 0;
  font-weight: 400;
  color: #203B9A;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_citation {
    flex-direction: column;
    align-items: normal;
    text-align: center;
  }
  .module_citation .zone_logo {
    flex: 0 0 auto;
  }
}
/* Responsive ----------------------------------------------- */
.article-wrapper .module_citation {
  max-width: none;
}
/* Responsive ----------------------------------------------- */
/*--------------------------------------------------------------
Module Contenus Flexibles
--------------------------------------------------------------*/
.module_contenus_flexibles {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  align-items: center;
}
.module_contenus_flexibles .flex:not(:first-child) {
  margin-top: 5em !important;
}

.media_desk .module_contenus_flexibles.txtleft, .media_desk.home .section_header .module_contenus_flexibles {
  text-align: left;
  align-items: flex-start;
}

/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_cpt .illustration .module_logo {
  position: absolute;
  bottom: 1em;
}
.module_cpt .illustration > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_cpt .contents h3 > a {
  display: inline-block;
}
.module_cpt .contents .post_infos > span {
  margin: 0;
  display: block;
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
  line-height: 1.3em;
}
.module_cpt .contents .extrait {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.module_cpt.short .illustration .module_logo {
  position: absolute;
  bottom: 1em;
}
.module_cpt.short .contents h3 {
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
}
.module_cpt.short .contents .post_infos {
  margin-top: 0;
}
.module_cpt.short .contents .post_infos > span.author {
  display: none;
}
.module_cpt.short .contents .post_infos > span.date {
  display: none;
}
.module_cpt.short .contents .post_infos > span.meta {
  display: none;
}
.module_cpt.short .contents .extrait {
  -webkit-line-clamp: 3;
  display: none;
}

/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
.module_galerie {
  position: relative;
  z-index: 0;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  border: 0;
  box-shadow: 0;
}
.module_galerie:not(:first-child) {
  margin-top: 5em;
}

/*--------------------------------------------------------------
Image Multi Couches
--------------------------------------------------------------*/
.module_image_layers {
  position: relative;
  width: 100%;
  height: 100%;
}
.module_image_layers .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.module_image_layers .layer img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.module_image_layers .base {
  visibility: hidden;
}

/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_mea {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
}
.module_mea.mea_illu .wrap {
  justify-content: center;
}
.module_mea.mea_illu .illustration {
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  padding: clamp(3.57rem, 2.5vw, 5rem) 0 0 0;
}
.module_mea.mea_illu .contents {
  flex: 0 0 auto;
  padding: clamp(2.14rem, 1.5vw, 3rem) clamp(3.57rem, 2.5vw, 5rem) clamp(3.57rem, 2.5vw, 5rem) clamp(3.57rem, 2.5vw, 5rem);
}

@container (min-width: 350px) {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
  .module_mea.bloc_left.mea_illu .illustration {
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: clamp(3.57rem, 2.5vw, 5rem) 0 clamp(3.57rem, 2.5vw, 5rem) clamp(2.14rem, 1.5vw, 3rem);
  }
  .module_mea.bloc_left.mea_illu .contents {
    flex: 1;
    padding: clamp(3.57rem, 2.5vw, 5rem) clamp(3.57rem, 2.5vw, 5rem) clamp(3.57rem, 2.5vw, 5rem) clamp(2.14rem, 1.5vw, 3rem);
  }
}
.media_desk .module_mea.bloc_left {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
}
.media_desk .module_mea.bloc_left.mea_illu .illustration {
  padding: clamp(3.57rem, 2.5vw, 5rem) 0 0 clamp(3.57rem, 2.5vw, 5rem);
}
@container (min-width: 350px) {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
.module_mea.bloc_small, .section_header .module_mea {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
}
.module_mea.bloc_small.mea_illu .illustration, .section_header .module_mea.mea_illu .illustration {
  padding: clamp(2.14rem, 1.5vw, 3rem) 0 0 0;
}
@container (min-width: 350px) {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
.media_desk .module_mea.bloc_left.bloc_small, .media_desk .section_header .module_mea.bloc_left {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
}
.media_desk .module_mea.bloc_left.bloc_small.mea_illu .illustration, .media_desk .section_header .module_mea.bloc_left.mea_illu .illustration {
  padding: clamp(2.14rem, 1.5vw, 3rem) 0 0 clamp(2.14rem, 1.5vw, 3rem);
}
@container (min-width: 350px) {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
/*--------------------------------------------------------------
Menu toggle
--------------------------------------------------------------*/
.module_toggle {
  display: inline-flex;
  align-items: center;
  border: 0;
  padding: 0;
  outline: 0;
  background: 0;
  cursor: pointer;
  position: relative;
  z-index: 1000;
  gap: 1rem;
}
.module_toggle span {
  z-index: 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: 700;
  text-transform: uppercase;
}
.module_toggle .navIcon > div {
  cursor: pointer;
  border-top-style: solid;
  transition: all 0.4s ease;
  width: 40px;
  border-top-color: #fff;
  border-top-width: 3px;
  border-radius: 20px;
}
.module_toggle .navIcon > div:not(:first-child) {
  margin-top: 9px;
}

/* Toggled */
.toggled .module_toggle span {
  color: #fff;
}
.toggled .module_toggle .navIcon > div {
  border-color: #fff;
}
.toggled .module_toggle .naviconUpper {
  opacity: 0;
  transform: rotate(360deg);
}
.toggled .module_toggle .innerNavicon {
  transform: rotate(45deg);
}
.toggled .module_toggle .naviconLower {
  transform: translateY(-14px) rotate(-45deg);
}

/*--------------------------------------------------------------
Module Share Monarch
--------------------------------------------------------------*/
.module_share_monarch {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.module_share_monarch h3 {
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
  color: #fff;
  font-weight: 700;
}
.module_share_monarch .et_social_inline {
  display: inline-block;
}
.module_share_monarch .et_social_networks {
  margin-top: 0;
  width: auto;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container {
  display: flex;
  gap: 1rem;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li {
  background-color: transparent;
  width: 40px;
  overflow: visible;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_icon {
  background-color: #c01057;
  color: #fff;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_network_label {
  display: none;
}

/*--------------------------------------------------------------
Module Infos meta
--------------------------------------------------------------*/
.module_infos_poste {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 2rem;
  border-radius: 20px;
  border: 2px solid #c01057;
  text-align: left;
  gap: 1em;
}
.module_infos_poste p {
  margin-top: 0 !important;
}
.module_infos_poste p.contrat strong {
  font-weight: bold;
}
.module_infos_poste p.pourvoir strong {
  font-weight: bold;
}
.module_infos_poste p.salaire strong {
  font-weight: bold;
}

.bloc_recrutement .module_infos_poste {
  background-color: transparent;
  padding: 1em 0 0 0;
  text-align: center;
}
/*--------------------------------------------------------------
Avant / après interactif
--------------------------------------------------------------*/
.module_avant_apres:not(:first-child) {
  margin-top: 5em;
}
.module_avant_apres .cd-image-container {
  position: relative;
  margin-bottom: 0;
}
.module_avant_apres .cd-image-container img {
  display: block;
}
.module_avant_apres .cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: white;
  padding: 1em;
  font-weight: 700;
  font-size: clamp(1.43rem, 1vw, 2rem);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.module_avant_apres .cd-image-label.is-hidden {
  visibility: hidden;
}
.module_avant_apres .cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  backface-visibility: hidden;
}
.module_avant_apres .cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.module_avant_apres .cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.module_avant_apres .cd-handle {
  position: absolute;
  height: 60px;
  width: 60px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: calc(0px - (60px / 2));
  margin-top: calc(0px - (60px / 2));
  border-radius: 50%;
  background: #203B9A url(../images/double-arrow.svg) no-repeat center center;
  background-size: 30px;
  cursor: move;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0);
}
.module_avant_apres .cd-handle.draggable_comparison {
  background-color: #172b70;
}
.module_avant_apres .is-visible .cd-image-label {
  opacity: 1;
  transform: translateY(0);
}
.module_avant_apres .is-visible .cd-resize-img {
  width: 50%;
  animation: cd-bounce-in 0.7s;
}
.module_avant_apres .is-visible .cd-handle {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_float_buttons {
  position: fixed;
  transform: rotate(270deg);
  transform-origin: bottom left;
  left: 100%;
  width: max-content;
  margin-left: 1px;
  z-index: 1000;
  background-color: #fff;
  border: 2px solid #c01057;
  border-radius: 20px 20px 0 0;
  padding: calc(clamp(3.57rem, 2.5vw, 5rem) / 2);
  bottom: calc(2em + clamp(50px, 3vw, 80px) + clamp(3.57rem, 2.5vw, 5rem) / 2);
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 800px) {
  .module_float_buttons {
    display: none;
  }
}
/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_go_up {
  display: block;
  position: fixed;
  z-index: 1000;
  background-repeat: no-repeat;
  background-position: center;
  width: clamp(50px, 3vw, 80px);
  height: clamp(50px, 3vw, 80px);
  background-color: #203B9A;
  border-radius: 20px;
  background-image: url(../images/bouton_nav_up.svg);
  background-size: 40%;
  right: calc(clamp(3.57rem, 2.5vw, 5rem) / 2);
  bottom: calc(clamp(3.57rem, 2.5vw, 5rem) / 2);
}

/*--------------------------------------------------------------
Historique
--------------------------------------------------------------*/
.module_historique {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.module_historique .date_historique {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4rem;
}
.module_historique .date {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25%;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
}
.module_historique .date span {
  font-size: clamp(2.86rem, 2vw, 4rem);
  font-weight: 700;
  color: #203B9A;
}
.module_historique .histoire {
  width: 0;
  flex: 1;
  text-align: left;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
}
.module_historique .histoire .flex:not(:first-child) {
  margin-top: 5em !important;
}
/* Responsive (Laptop) ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_historique .date_historique {
    flex-direction: column;
    align-items: center;
  }
  .module_historique .date_historique .histoire {
    width: 100%;
    flex: 0 1 auto;
  }
}
/* Responsive (Laptop) ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_historique.alt .date_historique .histoire {
    width: 100%;
    flex: 0 1 auto;
  }
}
/*--------------------------------------------------------------
Module Infos meta
--------------------------------------------------------------*/
.module_infos_meta {
  display: flex;
  flex-direction: column;
  background-color: #203B9A;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  gap: 1em;
  text-align: left;
  align-items: flex-start;
}
.module_infos_meta div.author {
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}
.module_infos_meta div.author a {
  color: #fff;
  text-decoration: underline;
}
.module_infos_meta div.author a:hover {
  color: #000;
}
.module_infos_meta div.categories > span {
  display: block;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}
.module_infos_meta div.categories > span a {
  color: #fff;
  text-decoration: underline;
}
.module_infos_meta div.categories > span a:hover {
  color: #000;
}
.module_infos_meta div.duree {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}
.module_infos_meta div.duree::before {
  content: url(../images/clock.svg);
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}
.module_infos_meta div.date {
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}

.media_pad .module_infos_meta, .media_mobile .module_infos_meta {
  text-align: center;
  align-items: center;
}
/*--------------------------------------------------------------
Intro
--------------------------------------------------------------*/
.module_intro {
  position: relative;
  margin: 0 auto;
}
/*--------------------------------------------------------------
Module Last 5
--------------------------------------------------------------*/
.module_last5 {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
  gap: 4rem;
  text-align: left;
}
.module_last5 .module_cpt_master {
  margin-top: 0 !important;
}

/*--------------------------------------------------------------
MEA : 2x2
--------------------------------------------------------------*/
.module_mea_2x2 {
  text-align: center;
  display: flex;
  counter-reset: display_master_compteur;
  gap: 4rem;
}
.module_mea_2x2 .module_mea:not(:first-child) {
  margin-top: 4rem;
}
.module_mea_2x2 .col_benefices {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.module_mea_2x2 .col_benefices .module_bloc {
  flex: 1 0 auto;
  margin-top: 0;
}
.module_mea_2x2 .col_illustration {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  background-color: #203B9A;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  flex: 1.5;
}
.module_mea_2x2 .col_illustration[style]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  background-color: #c01057;
}
.module_mea_2x2 .col_illustration img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Option : vertical_center */
.module_mea_2x2.vertical_center {
  align-items: center;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_mea_2x2 {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .module_mea_2x2 .col_benefices {
    margin-top: 0;
    margin-bottom: 0;
  }
  .module_mea_2x2 .col_benefices:first-child {
    order: 2;
    width: 100%;
  }
  .module_mea_2x2 .col_benefices:last-child {
    order: 3;
    width: 100%;
  }
  .module_mea_2x2 .col_illustration {
    order: 1;
    margin: 0;
    min-height: 70em;
  }
}
@media screen and (max-width: 800px) {
  .module_mea_2x2 .col_benefices {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------
Slider
zone générale (5générales
--------------------------------------------------------------*/
.module_slider .slide {
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background-color: #fff;
  border: 2px solid #c01057;
  border-radius: 20px;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
.module_slider .slide .fond {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_slider .slide .fond::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_slider .slide .fond img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_slider .slide .slide_contents {
  max-width: 1000px;
  z-index: 10;
  background-color: #fff;
  border: 2px solid #c01057;
  border-radius: 20px;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
/*--------------------------------------------------------------
Module Slider_debord
--------------------------------------------------------------*/
.module_slider_carrousel {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}
.module_slider_carrousel .slick-arrow.slick-next {
  right: 20px;
}
.module_slider_carrousel .slick-arrow.slick-prev {
  left: 20px;
}
.module_slider_carrousel .slide {
  container-type: inline-size;
  display: flex !important; /* important car inline-block forcé par slick */
  position: relative;
}
.module_slider_carrousel .slide .illustration {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  width: 50cqw;
  min-height: 40cqw;
}
.module_slider_carrousel .slide .illustration img, .module_slider_carrousel .slide .illustration svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_slider_carrousel .slide .contents {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  text-align: left;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 800px) {
  .module_slider_carrousel .slide {
    flex-direction: column;
  }
  .module_slider_carrousel .slide .illustration {
    width: auto;
    min-height: auto;
    height: 25cqw;
  }
  .module_slider_carrousel .slide .contents {
    align-items: center;
  }
}
.module_slider_carrousel.light .slide .contents {
  background-color: #f8eaef;
}
/* Responsive ----------------------------------------------- */
.media_mobile .module_slider_carrousel .slide .contents {
  text-align: center;
}
/* Responsive ----------------------------------------------- */
/*--------------------------------------------------------------
Tableau
--------------------------------------------------------------*/
*:has(.dataTables_wrapper) {
  container-type: inline-size;
}

.dataTables_wrapper,
.dtfh-floatingparent {
  /* ===== GENERAL ===== */
  /* ===== HEADER ===== */
  /* ===== BODY ===== */
}
.dataTables_wrapper table,
.dtfh-floatingparent table {
  height: 1px;
}
.dataTables_wrapper .column-2,
.dtfh-floatingparent .column-2 {
  display: none;
}
.dataTables_wrapper th, .dataTables_wrapper td,
.dtfh-floatingparent th,
.dtfh-floatingparent td {
  container-type: inline-size;
  text-align: center;
  letter-spacing: false;
  vertical-align: middle;
  transition: all 0.4s ease;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.dataTables_wrapper th > div, .dataTables_wrapper td > div,
.dtfh-floatingparent th > div,
.dtfh-floatingparent td > div {
  transition: all 0.4s ease;
  text-align: center;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.dataTables_wrapper .dataTables_scrollHead thead tr th,
.dataTables_wrapper .fixedHeader-floating thead tr th,
.dtfh-floatingparent .dataTables_scrollHead thead tr th,
.dtfh-floatingparent .fixedHeader-floating thead tr th {
  background-color: transparent;
  padding-bottom: 30px;
  container-type: inline-size;
}
.dataTables_wrapper .dataTables_scrollHead thead tr th .col-title,
.dataTables_wrapper .fixedHeader-floating thead tr th .col-title,
.dtfh-floatingparent .dataTables_scrollHead thead tr th .col-title,
.dtfh-floatingparent .fixedHeader-floating thead tr th .col-title {
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
  font-weight: 400;
}
.dataTables_wrapper .dataTables_scrollHead thead tr th .col-title strong,
.dataTables_wrapper .fixedHeader-floating thead tr th .col-title strong,
.dtfh-floatingparent .dataTables_scrollHead thead tr th .col-title strong,
.dtfh-floatingparent .fixedHeader-floating thead tr th .col-title strong {
  color: #203B9A;
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
}
.dataTables_wrapper .dataTables_scrollHead thead tr th.column-1,
.dataTables_wrapper .fixedHeader-floating thead tr th.column-1,
.dtfh-floatingparent .dataTables_scrollHead thead tr th.column-1,
.dtfh-floatingparent .fixedHeader-floating thead tr th.column-1 {
  background-color: #fff;
  padding: 0;
}
.dataTables_wrapper .dataTables_scrollBody,
.dtfh-floatingparent .dataTables_scrollBody {
  padding-bottom: 10px;
}
.dataTables_wrapper .dataTables_scrollBody table,
.dtfh-floatingparent .dataTables_scrollBody table {
  /* Infos */
  /* Spéparateurs */
}
.dataTables_wrapper .dataTables_scrollBody table tr,
.dtfh-floatingparent .dataTables_scrollBody table tr {
  height: 1px;
}
.dataTables_wrapper .dataTables_scrollBody table tr td, .dataTables_wrapper .dataTables_scrollBody table tr th,
.dtfh-floatingparent .dataTables_scrollBody table tr td,
.dtfh-floatingparent .dataTables_scrollBody table tr th {
  border: 2px solid #fff;
  font-weight: 300;
  min-width: 10vw !important;
  max-width: 200px;
  padding: 0;
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scrollBody table tr td > div, .dataTables_wrapper .dataTables_scrollBody table tr th > div,
.dtfh-floatingparent .dataTables_scrollBody table tr td > div,
.dtfh-floatingparent .dataTables_scrollBody table tr th > div {
  padding: 20px;
  height: calc(100% - 40px);
  background-color: #f7faff;
  justify-content: center;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.dataTables_wrapper .dataTables_scrollBody table tr:nth-of-type(odd):not(.dtrg-group) td > div, .dataTables_wrapper .dataTables_scrollBody table tr:nth-of-type(odd):not(.dtrg-group) th > div,
.dtfh-floatingparent .dataTables_scrollBody table tr:nth-of-type(odd):not(.dtrg-group) td > div,
.dtfh-floatingparent .dataTables_scrollBody table tr:nth-of-type(odd):not(.dtrg-group) th > div {
  background-color: white;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2),
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2) {
  visibility: collapse;
  transition: visibility 0.3s ease-in;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2) .value,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2) .value {
  padding: 0 20px;
  opacity: 0;
  transition-property: opacity, padding, background-color;
  transition-duration: 0.1s, 0.2s, 0.3s;
  transition-timing-function: ease-in, ease-in, ease;
  transition-delay: 0.1s, 0s, 0s;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2) .value img, .dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2) .value svg,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2) .value img,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2) .value svg {
  max-width: 50px;
  height: auto;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2).tr-open,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2).tr-open {
  visibility: visible;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2).tr-open .value,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2).tr-open .value {
  padding: 20px;
  opacity: 1;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2):has(+ .dtrg-group) td:first-of-type .value, .dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2):last-of-type td:first-of-type .value,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2):has(+ .dtrg-group) td:first-of-type .value,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2):last-of-type td:first-of-type .value {
  border-radius: 0 0 0 20px !important;
}
.dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2):has(+ .dtrg-group) td:last-of-type .value, .dataTables_wrapper .dataTables_scrollBody table tr[class^=row-]:not(.row-2):last-of-type td:last-of-type .value,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2):has(+ .dtrg-group) td:last-of-type .value,
.dtfh-floatingparent .dataTables_scrollBody table tr[class^=row-]:not(.row-2):last-of-type td:last-of-type .value {
  border-radius: 0 0 20px 0 !important;
}
.dataTables_wrapper .dataTables_scrollBody table tr .column-1 .value,
.dtfh-floatingparent .dataTables_scrollBody table tr .column-1 .value {
  font-weight: 700;
  text-align: left;
  justify-content: flex-start;
}
.dataTables_wrapper .dataTables_scrollBody table tr:hover td > div,
.dtfh-floatingparent .dataTables_scrollBody table tr:hover td > div {
  background-color: #e8f0ff;
}
.dataTables_wrapper .dataTables_scrollBody table .row-2 td.column-1 .value,
.dtfh-floatingparent .dataTables_scrollBody table .row-2 td.column-1 .value {
  border-radius: 20px 0 0 20px !important;
}
.dataTables_wrapper .dataTables_scrollBody table .row-2 td:last-of-type .value,
.dtfh-floatingparent .dataTables_scrollBody table .row-2 td:last-of-type .value {
  border-radius: 0 20px 20px 0 !important;
}
.dataTables_wrapper .dataTables_scrollBody table .row-2 td:not(.column-1) > div,
.dtfh-floatingparent .dataTables_scrollBody table .row-2 td:not(.column-1) > div {
  color: #203B9A;
  font-weight: 600;
  line-height: 1.5em;
  font-size: clamp(1.43rem, 1vw, 2rem);
  flex-direction: column;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group {
  position: relative;
  cursor: pointer;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group::after,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group::after {
  content: "";
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div {
  background-color: #e8f0ff;
  color: #203B9A;
  font-weight: 700;
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
  margin-top: 10px;
  border-radius: 20px 0 0 20px;
  padding: 30px 20px 30px 100px;
  position: relative;
  justify-content: flex-start;
  overflow: visible;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div::before,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div::before {
  content: "";
  border-radius: 0 20px 20px 0;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  background: #e8f0ff;
  z-index: 5;
  left: 100%;
  width: calc(100cqw - 100% - 4px);
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div .open,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div .open {
  height: 100%;
  border-radius: 20px 0 0 20px;
  width: 80px;
  position: absolute;
  top: 0px;
  left: 0;
  background-color: #f7faff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div .open .toggle,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div .open .toggle {
  background: #203B9A;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  display: block;
  position: relative;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div .open .toggle::before, .dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div .open .toggle::after,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div .open .toggle::before,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div .open .toggle::after {
  content: "";
  height: 2px;
  border-radius: 2px;
  width: 50%;
  background-color: #fff;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.4s ease;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div .open .toggle::after,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div .open .toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group.tr-open-wrap .toggle::after,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group.tr-open-wrap .toggle::after {
  transform: translate(-50%, -50%) rotate(0deg) !important;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group.tr-open-wrap th > div,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group.tr-open-wrap th > div {
  border-radius: 20px 0 0 0;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group.tr-open-wrap th > div .open,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group.tr-open-wrap th > div .open {
  border-radius: 20px 0 0 0;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group.tr-open-wrap th > div::before,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group.tr-open-wrap th > div::before {
  border-radius: 0 20px 0 0;
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group:first-of-type,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group:first-of-type {
  display: none;
}

/* Responsive ----------------------------------------------- */
/*--------------------------------------------------------------
Tarifs
--------------------------------------------------------------*/
.module_tarifs {
  display: flex;
  padding: 4rem 0;
}
.module_tarifs .offre {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  background: #f7faff;
}
.module_tarifs .offre .title {
  background: #deeaff;
  padding: clamp(2.14rem, 1.5vw, 3rem);
}
.module_tarifs .offre .title .prix {
  text-transform: uppercase;
  font-size: clamp(2.86rem, 2vw, 4rem);
  letter-spacing: false;
}
.module_tarifs .offre .title .prix h4 {
  font-weight: 700;
}
.module_tarifs .offre .title .prix span {
  font-weight: 800;
  font-size: clamp(1.71rem, 1.2vw, 2.4rem);
}
.module_tarifs .offre .contents {
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: clamp(2.14rem, 1.5vw, 3rem);
}
.module_tarifs .offre .contents .fonctionnalites {
  margin: 0;
  list-style: none;
}
.module_tarifs .offre .contents .fonctionnalites li {
  border-bottom: 1px solid #deeaff;
  margin: 0;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.module_tarifs .offre .contents .fonctionnalites li:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.module_tarifs .offre .contents .module_bouton {
  margin-right: auto;
  margin-left: auto;
  margin-top: 2em;
}
.module_tarifs .offre:nth-of-type(odd) {
  background: #edf4ff;
}
.module_tarifs .offre:nth-of-type(odd) .title {
  background: #d3e4ff;
}

/* Options ----------------------------------------------- */
.module_tarifs .offre.featured {
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  margin: -4rem 0;
  z-index: 1;
  flex: 1.2;
  background: #203B9A;
}
.module_tarifs .offre.featured .title {
  background: #1c3385;
}
.module_tarifs .offre.featured .title h3, .module_tarifs .offre.featured .title h4 {
  color: white;
}
.module_tarifs .offre.featured .fonctionnalites li {
  color: white;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 800px) {
  .module_tarifs {
    flex-direction: column;
    padding: 0;
  }
  .module_tarifs .offre {
    margin-bottom: 4rem;
  }
  .module_tarifs .offre:last-of-type {
    margin-bottom: 0;
  }
  .module_tarifs .offre.featured {
    margin: 0 0 4rem 0;
    flex: 1;
  }
  .module_tarifs .offre.featured .title {
    padding: clamp(80px, 15vw, 150px);
  }
}
/*--------------------------------------------------------------
Textes + Visuel Initial full Desktop
--------------------------------------------------------------*/
.module_texte_visuel {
  display: flex;
  flex-direction: row;
  position: relative;
  /* Pas de visuel -----------------------------------------*/
  /* option : quart -----------------------------------------*/
  /* option : center -----------------------------------------*/
  /* option : right -----------------------------------------*/
  /* option : visu_flow -----------------------------------------*/
  /* option : visu_full_flow -----------------------------------------*/
  /* option : left + visu_full_flow -----------------------------------------*/
  /* option : right + visu_full_flow -----------------------------------------*/
  /* option : encart -----------------------------------------*/
}
.module_texte_visuel .zone_contenus {
  width: 50%;
  position: relative;
  z-index: 1;
  padding: clamp(5rem, 3.5vw, 7rem) clamp(3.57rem, 2.5vw, 5rem);
}
.module_texte_visuel .zone_visuels {
  z-index: 0;
  position: relative;
  flex: 1;
  background-size: cover;
}
.module_texte_visuel .zone_visuels > img, .module_texte_visuel .zone_visuels > svg {
  display: inline-block;
  position: relative;
  width: 100%;
  border-radius: 20px;
}
.module_texte_visuel:not(:has(.zone_visuels)) .zone_contenus {
  width: 100%;
}
.module_texte_visuel.quart .zone_contenus {
  width: 75%;
}
.module_texte_visuel.center .zone_contenus {
  display: flex;
  align-items: center;
}
.module_texte_visuel.center .zone_visuels {
  display: flex;
  align-items: center;
}
.module_texte_visuel.right {
  flex-direction: row-reverse;
}
.module_texte_visuel.visu_flow .zone_visuels > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_texte_visuel.visu_full_flow .zone_visuels {
  margin-left: calc(-1 * (50vw - 50%));
}
.module_texte_visuel.visu_full_flow .zone_visuels > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_texte_visuel.left.visu_full_flow .zone_visuels > * {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.module_texte_visuel.right.visu_full_flow .zone_visuels {
  margin-left: auto;
  margin-right: calc(-1 * (50vw - 50%));
}
.module_texte_visuel.right.visu_full_flow .zone_visuels > * {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.module_texte_visuel.encart {
  overflow: hidden;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #c01057;
}

/*--------------------------------------------------------------
Textes + Visuel Laptop
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_texte_visuel {
    flex-direction: column !important;
  }
  .module_texte_visuel .zone_visuels {
    width: 100% !important;
  }
  .module_texte_visuel .zone_contenus {
    width: 100% !important;
  }
  .module_texte_visuel.visu_flow .zone_visuels {
    padding-top: 30%;
  }
  .module_texte_visuel.visu_full_flow .zone_visuels {
    margin-left: calc(-1 * (50vw - 50%)) !important;
    margin-right: auto !important;
    width: 100vw !important;
    padding-top: 30%;
  }
  .module_texte_visuel.visu_full_flow .zone_visuels > * {
    border-radius: 0;
  }
}
.module_texte_visuel.encart {
  /* Pas de visuel -----------------------------------------*/
  /* option : quart -----------------------------------------*/
  /* option : center -----------------------------------------*/
  /* option : right -----------------------------------------*/
  /* option : visu_flow -----------------------------------------*/
  /* option : visu_full_flow -----------------------------------------*/
  /* option : left + visu_full_flow -----------------------------------------*/
  /* option : right + visu_full_flow -----------------------------------------*/
  /* option : encart -----------------------------------------*/
}
.module_texte_visuel.encart .zone_visuels > img, .module_texte_visuel.encart .zone_visuels > svg {
  border-radius: 0;
}
.module_texte_visuel.encart.center .zone_contenus {
  display: flex;
  align-items: center;
}
.module_texte_visuel.encart.center .zone_visuels {
  display: flex;
  align-items: center;
}
/*--------------------------------------------------------------
Textes + Visuel Laptop
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Taxonomy - https://prerequis.gtec.pro/article-de-blog-exemple/
--------------------------------------------------------------*/
.module_taxonomy {
  display: flex;
  flex-direction: column;
  background-color: #f7faff;
  border-radius: 20px;
  border-style: 2px solid #c01057;
  gap: 4rem;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
.module_taxonomy .heading h3 {
  text-align: left;
}
.module_taxonomy .taxonomy {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: flex-start;
}
.module_taxonomy .taxonomy > a {
  background-color: #203B9A;
  border-radius: 20px;
  border-style: 0px;
  padding: 1em;
  box-shadow: none;
  color: #fff;
}
.module_taxonomy .taxonomy > a:hover {
  background-color: #c01057;
  border-style: 0px;
  color: #fff;
  font-weight: 700;
}

/*--------------------------------------------------------------
Module Top 5
--------------------------------------------------------------*/
.module_top5 {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
  gap: 4rem;
  text-align: left;
}
.module_top5 .module_cpt_master {
  margin-top: 0 !important;
}

/*--------------------------------------------------------------
Module Volets
--------------------------------------------------------------*/
.module_volets {
  display: flex;
  flex-direction: column;
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets .volet_wrap {
  display: flex;
  position: relative;
  gap: 4rem;
}
.module_volets .zone_onglets_select {
  display: none;
}
.module_volets .zone_onglets {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 0 0 30%;
  gap: 1em;
}
.module_volets .zone_onglets .onglet {
  cursor: pointer;
  transition: all 0.4s ease;
  text-align: right;
  color: #fff;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  padding: 1em;
  border-radius: 20px;
  border: 0px;
  background-color: #203B9A;
  box-shadow: none;
}
.module_volets .zone_onglets .onglet:hover {
  color: #fff;
  font-size: clamp(1.43rem, 1vw, 2rem);
  margin: 0;
  border: 0px;
  background-color: #c01057;
}
.module_volets .zone_onglets .onglet.active {
  color: #fff;
  font-size: clamp(1.43rem, 1vw, 2rem);
  margin: 0;
  background-color: #c01057;
}
.module_volets .zone_volets {
  position: relative;
  text-align: left;
  width: 0;
  flex: 1;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
  border: 2px solid #c01057;
  background-color: #fff;
}
.module_volets .zone_volets .volet {
  display: flex;
  flex-direction: column;
  gap: 5em;
}
.module_volets .zone_volets .volet > .illustration {
  position: relative;
  overflow: hidden;
  flex: 0 0 35%;
  border-radius: 20px;
}
.module_volets .zone_volets .volet > .illustration img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_volets.visu_left .zone_volets .volet {
  flex-direction: row-reverse;
}
.module_volets.visu_right .zone_volets .volet {
  flex-direction: row;
}
.module_volets.visu_top .zone_volets .volet {
  flex-direction: column-reverse;
}
.module_volets.visu_illu .zone_volets .volet > .illustration img {
  object-fit: contain;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets {
    /* option horizontal */
    /* option visu full */
  }
  .module_volets.horizontal .volet_wrap {
    flex-direction: column;
  }
  .module_volets.horizontal .zone_onglets {
    flex-direction: row;
  }
  .module_volets.horizontal .zone_onglets .onglet {
    flex: 1;
    text-align: center;
  }
  .module_volets.horizontal .zone_volets {
    width: auto;
  }
  .module_volets.visu_full .zone_volets {
    flex: 1;
  }
  .module_volets.visu_full .zone_volets .volet {
    container-type: normal;
  }
  .module_volets.visu_full .zone_volets .volet > .illustration {
    position: absolute;
    z-index: -1;
    width: 50vw;
    left: auto;
    right: calc(-1 * (50vw - 50%));
    top: 0;
    bottom: 0;
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets .volet_wrap {
    flex-direction: column;
  }
  .module_volets .zone_onglets {
    display: none;
  }
  .module_volets .zone_onglets_select {
    display: block;
  }
  .module_volets .zone_volets {
    width: auto;
  }
  .module_volets .zone_onglets_select {
    background-color: #fff;
    border-radius: 20px;
  }
  .module_volets .zone_onglets_select select {
    width: 100%;
    background-color: #fff;
  }
  .module_volets .zone_onglets_select select option {
    background-color: #fff;
    color: #203B9A;
    font-size: 1.2em;
  }
  .module_volets.visu_full .volet_wrap {
    margin: 0 !important;
  }
  .module_volets.visu_full .zone_volets .volet > .illustration {
    margin: 0 !important;
  }
  .module_volets.visu_right .zone_volets .volet {
    flex-direction: column;
  }
  .module_volets.visu_right .zone_volets .volet > .contents {
    width: auto;
  }
}
.module_volets.visu_full {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets.visu_full .volet_wrap {
  margin: 7em 0;
}
.module_volets.visu_full .zone_volets .volet > .illustration {
  margin: -7em 0;
}
/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets.visu_full {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets.visu_full .zone_onglets_select select option {
    background-color: #fff;
    color: #203B9A;
    font-size: 1.2em;
  }
}
.has_darkbg .module_volets {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.has_darkbg .module_volets .zone_onglets .onglet {
  color: #203B9A;
  background-color: #fff;
}
.has_darkbg .module_volets .zone_onglets .onglet:hover {
  color: #fff;
  background-color: #c01057;
}
.has_darkbg .module_volets .zone_onglets .onglet.active {
  color: #fff;
  background-color: #c01057;
}
/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .has_darkbg .module_volets {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .has_darkbg .module_volets .zone_onglets_select select option {
    background-color: #fff;
    color: #203B9A;
    font-size: 1.2em;
  }
}
/*-------------------------------------------------------------
Module Sommaire
-------------------------------------------------------------*/
.module_sommaire_menu {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  counter-reset: section;
  max-width: 400px;
  width: fit-content;
  min-width: 50px;
  line-height: 1.3em;
  position: fixed;
  top: 15vh;
  z-index: 1000;
  max-height: 70vh;
  min-height: 50px;
  transition: all 0.3s ease;
  border-radius: 0 20px 20px 0;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  /* width */
  /* Handle */
}
.module_sommaire_menu.visible {
  opacity: 1;
  pointer-events: initial;
}
.module_sommaire_menu ::-webkit-scrollbar {
  width: 10px;
}
.module_sommaire_menu ::-webkit-scrollbar-track {
  background: #172b70;
  border-radius: 10px;
}
.module_sommaire_menu ::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 10px;
}
.module_sommaire_menu .sommaire_menu {
  top: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border: 0;
  padding: 0;
  outline: 0;
  cursor: pointer;
  z-index: 2;
  background-color: #203B9A;
}
.module_sommaire_menu .sommaire_menu > span {
  margin: 0 15px;
  color: #fff;
}
.module_sommaire_menu .sommaire_menu .navIcon {
  cursor: pointer;
  float: right;
  height: 50px;
  width: 50px;
  padding: 12px;
  background-color: #203B9A;
}
.module_sommaire_menu .sommaire_menu .navIcon > * {
  width: 25px;
}
.module_sommaire_menu .sommaire_menu .navIcon .naviconUpper,
.module_sommaire_menu .sommaire_menu .navIcon .innerNavicon,
.module_sommaire_menu .sommaire_menu .navIcon .naviconLower {
  transition: all 0.3s ease;
  cursor: pointer;
  border-top: 4px solid #203B9A;
}
.module_sommaire_menu .sommaire_menu .navIcon .naviconUpper {
  transform: rotate(-45deg) translateX(-7px) translateY(3px);
  width: 15px;
}
.module_sommaire_menu .sommaire_menu .navIcon .innerNavicon {
  transform: rotate(0deg);
  margin-top: 7px;
}
.module_sommaire_menu .sommaire_menu .navIcon .naviconLower {
  transform: rotate(45deg) translateX(-2px) translateY(2px);
  width: 15px;
}
.module_sommaire_menu ul {
  list-style: none;
}
.module_sommaire_menu .sommaire-wrap {
  max-height: calc(70vh - 60px);
  overflow: auto;
  background-color: #f7faff;
  padding: clamp(2.14rem, 1.5vw, 3rem);
}
.module_sommaire_menu .sommaire-wrap ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  padding-bottom: 0;
  gap: 1em;
}
.module_sommaire_menu .sommaire-wrap ul .sous-titre {
  padding-left: 23px;
}
.module_sommaire_menu .sommaire-wrap ul .titre {
  border-top: 1px solid #c4daff;
  padding-top: 1em;
}
.module_sommaire_menu .sommaire-wrap ul .titre:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.module_sommaire_menu .sommaire-wrap ul .titre > ul {
  padding-top: 1em;
}
.module_sommaire_menu .sommaire-wrap a {
  position: relative;
  display: block;
}
.module_sommaire_menu .sommaire-wrap a::before {
  font-size: 1.2em;
  letter-spacing: 1px;
  font-weight: 700;
  display: inline-block;
  margin-right: 5px;
}
.module_sommaire_menu .sommaire-wrap > ul {
  counter-reset: section;
}
.module_sommaire_menu .sommaire-wrap > ul > li:last-of-type {
  border-bottom: 0;
}
.module_sommaire_menu .sommaire-wrap > ul > li > a {
  line-height: initial;
  padding: 1em;
  border-radius: 20px;
  color: #203B9A;
  text-decoration: none;
}
.module_sommaire_menu .sommaire-wrap > ul > li > a::before {
  counter-increment: section;
  content: counter(section) ". ";
}
.module_sommaire_menu .sommaire-wrap > ul > li > a.active, .module_sommaire_menu .sommaire-wrap > ul > li > a:hover {
  background-color: #c01057;
  color: #fff;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul {
  counter-reset: sous-section;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li:last-of-type {
  border-bottom: 0;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li a {
  padding: 1em;
  border-radius: 20px;
  color: #203B9A;
  text-decoration: none;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li a.active, .module_sommaire_menu .sommaire-wrap > ul > li ul li a:hover {
  background-color: #c01057;
  color: #fff;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li a::before {
  counter-increment: sous-section;
  content: counter(section) "." counter(sous-section) ".";
}
.module_sommaire_menu.closed {
  padding: 0;
}
.module_sommaire_menu.closed .sommaire_menu {
  position: absolute;
  background-color: transparent;
}
.module_sommaire_menu.closed .sommaire_menu .navIcon .naviconUpper {
  transform: rotate(45deg) translateX(14px) translateY(-4px);
}
.module_sommaire_menu.closed .sommaire_menu .navIcon .naviconLower {
  transform: rotate(-45deg) translateX(8px) translateY(9px);
}

.module_sommaire .volet_wrap .zone_onglets {
  counter-reset: onglets;
}
.module_sommaire .volet_wrap .zone_onglets .onglet span::before {
  counter-increment: onglets;
  content: counter(onglets) ". ";
}
.module_sommaire .volet_wrap .zone_volets .volet .plan {
  margin-top: 5em;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan:not(:has(.module_bouton)) a, .module_sommaire .volet_wrap .zone_volets .volet .plan:not(:has(.module_bouton)) span {
  color: #203B9A;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan span {
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 400;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan .counter {
  position: absolute;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan > a {
  position: relative;
  padding-left: 23px;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan > a::before {
  letter-spacing: 1px;
  display: inline-block;
  position: absolute;
  left: 0;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.module_sommaire .volet_wrap .zone_volets .volet .plan ul {
  counter-reset: soussection_plan;
  list-style: none;
  margin-top: 15px;
  margin-left: 15px;
  padding-left: 23px;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan ul li {
  counter-increment: soussection_plan;
  padding-left: 22px;
  position: relative;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan ul li .counter {
  left: -16px;
  font-size: 1em;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan ul li a::before {
  content: counter(soussection_plan) ".";
  letter-spacing: 1px;
  display: inline-block;
  position: absolute;
  left: 0;
}

/*--------------------------------------------------------------
Search and Filter
--------------------------------------------------------------*/
*:has(.module_search_and_filter) {
  z-index: 11 !important;
}

.section_search_and_filter {
  background-color: #f7faff;
}

.module_search_and_filter {
  z-index: 11 !important;
  margin-top: 0 !important;
  padding: 2em 0;
  /* global */
  /* Type checkbox / radio */
  /* recherche */
  /* dropdown */
}
.module_search_and_filter .module_toggle {
  display: none;
}
.module_search_and_filter ul, .module_search_and_filter li {
  margin: 0;
  padding: 0;
}
.module_search_and_filter form > ul {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  font-size: clamp(1.43rem, 1vw, 2rem);
  gap: 1em;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li,
.module_search_and_filter li[data-sf-field-type=reset],
.module_search_and_filter li.dropdown h4 {
  display: flex;
  gap: 1rem;
  margin: 0 !important;
  transition: all 0.4s ease;
  cursor: pointer;
  background-color: #203B9A;
  border-radius: 20px;
  border: 0px;
  box-shadow: none;
  align-items: center;
  padding: 1em;
  color: #fff;
  font-weight: 700;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li > a,
.module_search_and_filter li[data-sf-field-input-type=radio] ul li label,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li > a,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li label,
.module_search_and_filter li[data-sf-field-type=reset] > a,
.module_search_and_filter li[data-sf-field-type=reset] label,
.module_search_and_filter li.dropdown h4 > a,
.module_search_and_filter li.dropdown h4 label {
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: normal;
  margin: 0;
  cursor: pointer;
  color: #fff;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li > a svg, .module_search_and_filter li[data-sf-field-input-type=radio] ul li > a img,
.module_search_and_filter li[data-sf-field-input-type=radio] ul li label svg,
.module_search_and_filter li[data-sf-field-input-type=radio] ul li label img,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li > a svg,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li > a img,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li label svg,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li label img,
.module_search_and_filter li[data-sf-field-type=reset] > a svg,
.module_search_and_filter li[data-sf-field-type=reset] > a img,
.module_search_and_filter li[data-sf-field-type=reset] label svg,
.module_search_and_filter li[data-sf-field-type=reset] label img,
.module_search_and_filter li.dropdown h4 > a svg,
.module_search_and_filter li.dropdown h4 > a img,
.module_search_and_filter li.dropdown h4 label svg,
.module_search_and_filter li.dropdown h4 label img {
  height: 15px;
  width: 15px;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li > a svg,
.module_search_and_filter li[data-sf-field-input-type=radio] ul li label svg,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li > a svg,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li label svg,
.module_search_and_filter li[data-sf-field-type=reset] > a svg,
.module_search_and_filter li[data-sf-field-type=reset] label svg,
.module_search_and_filter li.dropdown h4 > a svg,
.module_search_and_filter li.dropdown h4 label svg {
  fill: #fff;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li:hover,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li:hover,
.module_search_and_filter li[data-sf-field-type=reset]:hover,
.module_search_and_filter li.dropdown h4:hover {
  background-color: #c01057;
  border: 0px;
  color: #fff;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active,
.module_search_and_filter li.dropdown h4.sf-option-active {
  background-color: #c01057;
  border: false;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active label,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active label,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active label,
.module_search_and_filter li.dropdown h4.sf-option-active label {
  color: #fff;
  font-weight: false;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active label img, .module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active label svg,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active label img,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active label svg,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active label img,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active label svg,
.module_search_and_filter li.dropdown h4.sf-option-active label img,
.module_search_and_filter li.dropdown h4.sf-option-active label svg {
  fill: #fff;
}
.module_search_and_filter li[data-sf-field-input-type=radio],
.module_search_and_filter li[data-sf-field-input-type=checkbox] {
  padding: 0;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: center;
  gap: 1em;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li input,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li input {
  height: 20px;
  width: 20px;
  padding-left: 1em;
}
.module_search_and_filter li[data-sf-field-type=search] {
  display: flex;
  margin: 0 !important;
  padding: 0;
}
.module_search_and_filter li[data-sf-field-type=search] label {
  display: flex;
  overflow: hidden;
  border-radius: 20px;
}
.module_search_and_filter li[data-sf-field-type=search] label input {
  line-height: normal;
  border: 0;
  height: 100%;
  background-color: white;
  padding: 1em;
}
.module_search_and_filter li[data-sf-field-type=search] label::after {
  content: "";
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-size: 50% 50%;
  padding: 1em;
  width: 40px;
  background-color: #203B9A;
  background-image: url(../images/search.svg);
}
.module_search_and_filter li.dropdown {
  position: relative;
  margin-top: 0 !important;
}
.module_search_and_filter li.dropdown h4::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: #fff;
  height: 9px;
  width: 10px;
  transition: all 0.4s ease;
}
.module_search_and_filter li.dropdown.active h4::after {
  transform: rotate(180deg);
}
.module_search_and_filter li.dropdown ul.sub-dropdown {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  top: 60px;
  min-width: 500px;
  background-color: #203B9A;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border: 0px;
  border-radius: 20px;
  box-shadow: false;
  max-height: 200px;
  overflow: auto;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li {
  margin: 1em 0;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li:last-of-type {
  margin-bottom: 0;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 1200px) {
  .module_search_and_filter .zone_sf {
    display: block !important;
  }
}
@media screen and (max-width: 1200px) {
  #global-container section.section_search_and_filter.open .container {
    width: 100%;
    max-width: none;
  }
  .section_search_and_filter .module_toggle {
    display: inline-flex;
  }
  .section_search_and_filter .zone_sf {
    display: none;
  }
  .section_search_and_filter form > ul {
    flex-direction: column;
    align-items: center;
    margin-top: 2em;
  }
  .section_search_and_filter form > ul > li {
    width: 100%;
    justify-content: center;
  }
  .section_search_and_filter form > ul > li.dropdown {
    flex-direction: column;
  }
  .section_search_and_filter form > ul > li.dropdown h4 {
    width: 100%;
  }
  .section_search_and_filter form > ul > li.dropdown .sub-dropdown {
    position: relative;
    left: 0;
    transform: none;
    top: 0;
    min-width: 100%;
  }
  /* mobile open */
  .section_search_and_filter_mobile_open {
    display: flex;
    justify-content: center;
    cursor: pointer;
    padding: clamp(3.57rem, 2.5vw, 5rem) 0;
    background-color: #203B9A;
  }
}
/*-------------------------------------------------------------
Forms
-------------------------------------------------------------*/
/* Search ---------------------------------------- */
.search-form {
  margin-top: 1em;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
}
.search-form .search-field {
  display: block !important; /* Assurez-vous que l'input est visible */
  width: 100%; /* Ajustez la largeur */
}
.search-form input,
.search-form button {
  margin: 0;
  padding: calc(2em / 2);
  border: 1px solid #203B9A;
  color: #203B9A;
  font-size: clamp(1.43rem, 1vw, 2rem);
  background: #fff;
  border-radius: 0;
}
.search-form input {
  width: auto;
  flex-grow: 1;
}
.search-form input:focus {
  outline: 0;
}
.search-form input::-moz-placeholder {
  opacity: 1;
  color: #203B9A;
}
.search-form input:-ms-input-placeholder {
  opacity: 1;
  color: #203B9A;
}
.search-form input::placeholder {
  opacity: 1;
  color: #203B9A;
}
.search-form input:-ms-input-placeholder {
  color: #203B9A;
}
.search-form input::-ms-input-placeholder {
  color: #203B9A;
}
.search-form button {
  cursor: pointer;
  padding: 1em;
  box-shadow: none;
  color: #fff;
  background: #203B9A;
  width: 50px;
  border: 1px solid #203B9A;
}
.search-form button svg {
  fill: #203B9A;
}
.search-form button img {
  filter: brightness(0) invert(1);
}
.search-form button::after {
  display: none;
}

/* CAPTCHA ---------------------------------------- */
.grecaptcha-badge {
  display: none;
}

.module_formulaire {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  max-width: 1000px;
  /* Reset ---------------------------------------- */
  /* Contact form 7 ---------------------------------------- */
}
.module_formulaire form input,
.module_formulaire form select,
.module_formulaire form textarea {
  outline: 0 none !important;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  height: auto;
  color: #203B9A;
  background-color: #fff;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 400;
  padding: calc(2em / 2);
  max-width: 1000px;
  line-height: 1.5em;
  border: 0;
}
.module_formulaire form button,
.module_formulaire form input[type=submit] {
  width: auto;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.4s ease;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  border-radius: 20px;
  padding: 1em;
  box-shadow: none;
  gap: 1rem;
  background-color: #203B9A;
  border: 0px;
  color: #fff;
}
.module_formulaire form button:hover,
.module_formulaire form input[type=submit]:hover {
  background-color: #c01057;
  border: 0px;
  color: #fff;
}
.module_formulaire form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/submenu.svg) no-repeat 98% 50%;
}
.module_formulaire form textarea {
  resize: vertical;
}
.module_formulaire .wpcf7 {
  /* Erreurs ---------------------------------------- */
  /* Pas envoyé  ---------------------------------------- */
  /* Envoyé  ---------------------------------------- */
}
.module_formulaire .wpcf7 .form_fields p {
  display: flex;
  gap: 1em;
  flex-direction: row;
}
.module_formulaire .wpcf7 .form_fields p > br {
  display: none;
}
.module_formulaire .wpcf7 .form_fields p:not(:first-child) {
  margin-top: 1em;
}
.module_formulaire .wpcf7 label {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.module_formulaire .wpcf7 label.half {
  flex: 1 0 40%;
}
.module_formulaire .wpcf7 label.message {
  flex-direction: column;
}
.module_formulaire .wpcf7 label span {
  flex: 1;
}
.module_formulaire .wpcf7 label .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.module_formulaire .wpcf7 label .wpcf7-form-control-wrap > input {
  flex: 1;
}
.module_formulaire .wpcf7 label .tag {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: white;
  background-color: #203B9A;
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 400;
  padding: calc(2em / 2);
  line-height: 1.5em;
  border: 0;
}
.module_formulaire .wpcf7 .rgpdbox,
.module_formulaire .wpcf7 .antispam,
.module_formulaire .wpcf7 .rf,
.module_formulaire .wpcf7 .poli {
  margin-top: 1em;
  color: #203B9A;
}
.module_formulaire .wpcf7 .rgpdbox a,
.module_formulaire .wpcf7 .antispam a,
.module_formulaire .wpcf7 .rf a,
.module_formulaire .wpcf7 .poli a {
  color: inherit;
  text-decoration: underline;
}
.module_formulaire .wpcf7 .rgpdbox p,
.module_formulaire .wpcf7 .antispam p,
.module_formulaire .wpcf7 .rf p,
.module_formulaire .wpcf7 .poli p {
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
  color: #203B9A;
}
.module_formulaire .wpcf7 .antispam > p {
  gap: 0;
}
.module_formulaire .wpcf7 .antispam .wpcf7-form-control-wrap {
  flex: auto;
}
.module_formulaire .wpcf7 .antispam img {
  object-fit: contain;
  padding: 0 15px;
  background-color: #fff;
  border-right: 1px solid #f2f2f2;
  flex: 0 0 90px;
  background-color: #fff;
  border-right: 1px solid #f2f2f2;
}
.module_formulaire .wpcf7 .rgpdbox .wpcf7-list-item label {
  margin: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.module_formulaire .wpcf7 .rgpdbox .wpcf7-list-item label input {
  width: 15px;
  height: 15px;
  margin: 0;
}
.module_formulaire .wpcf7 .wpcf7-spinner {
  margin: 0 14px;
  position: absolute;
  top: 37px;
}
.module_formulaire .wpcf7 .submit {
  position: relative;
  margin-top: 1em;
}
.module_formulaire .wpcf7 .submit .ajax-loader {
  position: absolute;
  bottom: 10px;
}
.module_formulaire .wpcf7 .form_fields label .wpcf7-not-valid {
  background-color: #f9efef;
}
.module_formulaire .wpcf7 .wpcf7-not-valid .wpcf7-list-item-label,
.module_formulaire .wpcf7 .wpcf7-not-valid-tip {
  color: #ab3e3e;
}
.module_formulaire .wpcf7 label .wpcf7-not-valid-tip {
  background-color: #f9efef;
  padding: 5px;
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
  color: #ab3e3e;
}
.module_formulaire .wpcf7 div.wpcf7-response-output {
  display: inline-block;
  border: none;
  margin: 0;
  transition: all 0.4s ease;
  margin-top: 1em;
  padding: 5px;
}
.module_formulaire .wpcf7 .wpcf7-form.invalid div.wpcf7-response-output,
.module_formulaire .wpcf7 .wpcf7-form.failed div.wpcf7-response-output {
  color: #ab3e3e;
  background-color: #f9efef;
}
.module_formulaire .wpcf7 .wpcf7-form.sent div.wpcf7-response-output {
  color: #3eab73;
  border: 1px solid #3eab73;
  background-color: #eff9f4;
}

@media screen and (max-width: 1200px) {
  .module_formulaire .wpcf7 .form_fields p {
    flex-direction: column;
  }
}
.module_formulaire.txtalt {
  /* Reset ---------------------------------------- */
  /* Contact form 7 ---------------------------------------- */
}
.module_formulaire.txtalt .wpcf7 {
  /* Erreurs ---------------------------------------- */
  /* Pas envoyé  ---------------------------------------- */
  /* Envoyé  ---------------------------------------- */
}
.module_formulaire.txtalt .wpcf7 label .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.module_formulaire.txtalt .wpcf7 label .wpcf7-form-control-wrap > input {
  flex: 1;
}
.module_formulaire.txtalt .wpcf7 .rgpdbox,
.module_formulaire.txtalt .wpcf7 .antispam,
.module_formulaire.txtalt .wpcf7 .rf,
.module_formulaire.txtalt .wpcf7 .poli {
  color: white;
}
.module_formulaire.txtalt .wpcf7 .rgpdbox p,
.module_formulaire.txtalt .wpcf7 .antispam p,
.module_formulaire.txtalt .wpcf7 .rf p,
.module_formulaire.txtalt .wpcf7 .poli p {
  color: white;
}
.module_formulaire.alt {
  /* Reset ---------------------------------------- */
  /* Contact form 7 ---------------------------------------- */
}
.module_formulaire.alt form button,
.module_formulaire.alt form input[type=submit] {
  background-color: #203B9A;
}
.module_formulaire.alt .wpcf7 {
  /* Erreurs ---------------------------------------- */
  /* Pas envoyé  ---------------------------------------- */
  /* Envoyé  ---------------------------------------- */
}
.module_formulaire.alt .wpcf7 label .wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}
.module_formulaire.alt .wpcf7 label .wpcf7-form-control-wrap > input {
  flex: 1;
}
/*--------------------------------------------------------------
Multicol
--------------------------------------------------------------*/
.module_multi_colonnes {
  display: flex;
  gap: clamp(3.57rem, 2.5vw, 5rem);
}
.module_multi_colonnes:not(:first-child) {
  margin-top: 5em;
}
.module_multi_colonnes .col {
  flex: 1;
  width: 0;
}
.module_multi_colonnes.vcenter {
  align-items: center;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_multi_colonnes {
    flex-direction: column;
  }
  .module_multi_colonnes .col {
    width: 100%;
  }
}
/*--------------------------------------------------------------------------------
# Sections
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Breadcrumbs - variables
--------------------------------------------------------------*/
/* Texte | <span> */
/* Liens | <a> */
/*--------------------------------------------------------------
Section bandea_cta - variable
Classe de la section : .section_bande_cta
Attention : les déclarations de classes doivent finir par .section_bande_cta
--------------------------------------------------------------*/
/* Général | .section_bande_cta */
/* Zone cta | .zone_cta */
/* Information | .information */
/* Titre | <h2> */
/* Texte | <p> */
/*--------------------------------------------------------------
Section CTA : Bandeau - sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
CTA : Ressource - Variables
--------------------------------------------------------------*/
/* Zone h3 ---------------------------------------- */
/* Zone p ---------------------------------------- */
/*--------------------------------------------------------------
Section Header - variables
--------------------------------------------------------------*/
/* Général-------------------------------------------*/
/* Zone contenu | .zone_contenu -------------------------------------*/
/* Zone contenu | .zone_contenu <h1> -------------------------------------*/
/* Zone contenu | .zone_contenu <h1> -------------------------------------*/
/* Zone contenu | .zone_contenu <p> -------------------------------------*/
/*--------------------------------------------------------------
Section Header- Sur mesure
--------------------------------------------------------------*/
#ingevin.home.media_desk .section_header::before {
  width: 55%;
}

#ingevin.home.media_desk .section_header .container {
  max-width: 1800px;
}

/*--------------------------------------------------------------
Section bandea_cta - variable
Classe de la section : .section_bande_cta
Attention : les déclarations de classes doivent finir par .section_bande_cta
--------------------------------------------------------------*/
/* Général | .section_bande_cta */
/* Zone cta | .zone_cta */
/*--------------------------------------------------------------
Section CTA : Bandeau - sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module breadcrumbs
--------------------------------------------------------------*/
.section_breadcrumb {
  position: absolute !important;
  width: 100%;
  background-color: #c01057;
  padding: 2em 0;
}
.section_breadcrumb .container {
  display: flex;
  justify-content: space-between;
}
.section_breadcrumb .breadcrumbs > span {
  font-size: clamp(1.43rem, 1vw, 2rem);
  font-weight: 700;
  color: #fff;
}
.section_breadcrumb .breadcrumbs a {
  font-weight: 700;
  color: #fff;
}
.section_breadcrumb .breadcrumbs a:hover {
  color: #c01057;
}
.section_breadcrumb .zone_meta {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  flex-wrap: wrap;
}
.section_breadcrumb .zone_meta div.author {
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}
.section_breadcrumb .zone_meta div.author a {
  color: #fff;
  text-decoration: underline;
}
.section_breadcrumb .zone_meta div.date {
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}
.section_breadcrumb .zone_meta div.duree {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #fff;
}
.section_breadcrumb .zone_meta div.duree::before {
  content: url(../images/clock.svg);
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}
.section_breadcrumb .zone_progress_bar {
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #c6d0f3;
  height: 10px;
  width: 100vw;
  transition: all 0.4s ease;
  z-index: 1000;
}
.section_breadcrumb .zone_progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #203B9A;
  transition: all 0.4s ease;
  min-width: 0%;
}
.section_breadcrumb.scrolled {
  position: fixed !important;
  top: 0;
  z-index: 15 !important;
}
.section_breadcrumb:not(:has(.zone_meta)):not(:has(.breadcrumbs)) {
  padding: 0;
}

/* adminbar fix */
.admin-bar .section_breadcrumb.scrolled {
  top: 32px;
}

@media screen and (max-width: 1200px) {
  .section_breadcrumb .container {
    flex-direction: column;
    gap: 1em;
    align-items: center;
  }
}
@media screen and (max-width: 800px) {
  .section_breadcrumb.scrolled .breadcrumbs {
    display: none;
  }
  .section_breadcrumb.scrolled:not(:has(.zone_meta)) {
    padding: 0;
  }
}
@media screen and (max-width: 782px) {
  /* adminbar fix */
  .admin-bar .section_breadcrumb.scrolled {
    top: 46px;
  }
}
/*--------------------------------------------------------------
CTA : ressource
--------------------------------------------------------------*/
/*.section_ressource_cta */
.section_ressource_cta .container {
  max-width: 1000px;
}
/*--------------------------------------------------------------
CTA : Bandeau
--------------------------------------------------------------*/
/* .section_bande_cta */
.section_bande_cta {
  padding-top: clamp(80px, 15vw, 150px);
  padding-bottom: clamp(80px, 15vw, 150px);
}
.section_bande_cta .container {
  display: flex;
  justify-content: center;
}
.section_bande_cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0.5;
  background-color: #c01057;
}
.section_bande_cta .zone_cta {
  position: relative;
  text-align: center;
  background-color: #203B9A;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 20px;
}
.section_bande_cta .zone_cta h2 {
  color: #fff;
}
.section_bande_cta .zone_cta p {
  color: #fff;
}
.section_bande_cta .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: clamp(3.57rem, 2.5vw, 5rem) 0 0 0;
}
.section_bande_cta .zone_cta .informations .telephone {
  background-color: #203B9A;
  padding: 1em;
  border-radius: 20px 0 0 20px;
  text-align: left;
}
.section_bande_cta .zone_cta .informations .telephone p {
  color: white;
  font-weight: 700;
}
.section_bande_cta .zone_cta .informations .horaires {
  background-color: #c01057;
  padding: 1em;
  border-radius: 0 20px 20px 0;
  text-align: left;
}
.section_bande_cta .zone_cta .informations .horaires p {
  color: white;
  font-weight: 700;
}

/* .section_bande_cta */
.media_mobile .section_bande_cta .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .section_bande_cta .zone_cta .informations {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .section_bande_cta .zone_cta .informations > div {
    flex: 1;
  }
  .section_bande_cta .zone_cta .informations > div p {
    text-align: center;
  }
  .section_bande_cta .zone_cta .informations .telephone {
    background-color: #203B9A;
    border-radius: 20px 20px 0 0;
  }
  .section_bande_cta .zone_cta .informations .horaires {
    background-color: #c01057;
    border-radius: 0 0 20px 20px;
  }
}
/*--------------------------------------------------------------
Section Header
--------------------------------------------------------------*/
/* .section_header */
.section_header {
  display: flex;
  background-repeat: no-repeat;
  position: relative;
  margin-top: 100px;
  background-color: #203B9A;
  padding-top: clamp(80px, 15vw, 150px);
  padding-bottom: clamp(80px, 15vw, 150px);
}
.section_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 6;
  background-color: #c01057;
  opacity: 0.8;
}
.section_header .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_header .zone_bg_image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.section_header .zone_bg_image > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section_header .zone_bg_layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.section_header .zone_contenu {
  position: relative;
  z-index: 20;
  container-type: inline-size;
  width: 100%;
  display: flex;
  flex: 0 0 100%;
}
.section_header video, .section_header .zone_bg_video {
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

/*--------------------------------------------------------------
Desktop only
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  .section_header.hauteur_ecran {
    min-height: calc(100vh - 100px - 0px);
  }
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  .section_header.hauteur_ecran {
    min-height: calc(100vh - 100px);
  }
}
/* .section_header */
.home.media_desk .section_header .container {
  justify-content: flex-start;
}
.home.media_desk .section_header .zone_bg_image > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home.media_desk .section_header .zone_contenu {
  flex: 0 0 50%;
}
/*--------------------------------------------------------------
Desktop only
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  .home.media_desk .section_header.hauteur_ecran {
    min-height: calc(100vh - 100px - 0px);
  }
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  .home.media_desk .section_header.hauteur_ecran {
    min-height: calc(100vh - 100px);
  }
}
/* .section_header */
.media_desk .section_header .zone_bg_image > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*--------------------------------------------------------------
Desktop only
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  .media_desk .section_header.hauteur_ecran {
    min-height: calc(100vh - 100px - 0px);
  }
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  .media_desk .section_header.hauteur_ecran {
    min-height: calc(100vh - 100px);
  }
}
/*--------------------------------------------------------------
Image de séparation
--------------------------------------------------------------*/
.section_image_separ img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 30vw;
}

/*--------------------------------------------------------------
Nav rapide
--------------------------------------------------------------*/
.section_nav_rapide {
  background-color: #f7faff;
  padding: 2em 0;
}
.section_nav_rapide .container {
  overflow-x: auto;
}
.section_nav_rapide .container .module_nav_rapide {
  display: inline-flex;
  justify-content: center;
  gap: 4rem;
  width: fit-content;
}
.section_nav_rapide .container .module_nav_rapide a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: clamp(1.43rem, 1vw, 2rem);
  color: #203B9A;
  font-weight: bold;
  white-space: nowrap;
}
.section_nav_rapide .container .module_nav_rapide a::after {
  content: url(../images/arrow_down.svg);
  width: 1em;
}

/*--------------------------------------------------------------------------------
# Templates
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
Single page
--------------------------------------------------------------*/
.section_content_single .container:not(:has(aside)) {
  max-width: 800px;
}
.section_content_single .container article {
  text-align: left;
}
.section_content_single .container article .alignleft {
  display: inline;
  float: left;
  margin: 0.5em 2em 2em 0;
}
.section_content_single .container article .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 2em 2em;
}
.section_content_single .container article .alignnone {
  margin: 2em 0 0 0;
}
.section_content_single .container article .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
Single page
--------------------------------------------------------------*/
.section_content_simple .container {
  text-align: left;
}
.section_content_simple .container:not(:has(aside)) {
  max-width: 800px;
}
.section_content_simple .container .alignleft {
  display: inline;
  float: left;
  margin: 0.5em 2em 2em 0;
}
.section_content_simple .container .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 2em 2em;
}
.section_content_simple .container .alignnone {
  margin: 2em 0 0 0;
}
.section_content_simple .container .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
Contact page
--------------------------------------------------------------*/
.contact-bloc {
  display: flex;
  gap: 5em;
}
.contact-bloc .infos {
  flex: 0 0 30%;
  text-align: left;
  background-color: #fff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border: 2px solid #c01057;
  box-shadow: false;
  border-radius: 20px;
}
.contact-bloc .infos .info-bloc {
  margin-top: 1em;
}
.contact-bloc .form {
  margin-top: 0 !important;
}

.map .wpgmza_map {
  float: none !important;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1024px) {
  .contact-bloc {
    flex-direction: column-reverse;
  }
  .contact-bloc .infos {
    width: 100%;
  }
}
/*--------------------------------------------------------------
Archive places fortes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Place forte globale (commun place forte / donjons)
--------------------------------------------------------------*/
.place-forte-template {
  height: auto;
  background-color: #203B9A;
}
.place-forte-template a {
  pointer-events: all;
}
.place-forte-template .chapo_wrap {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.place-forte-template .chapo, .place-forte-template .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .intitule_jauge, .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .place-forte-template .intitule_jauge, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links .menu-item-description,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .menu-item-description, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children > a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children > a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
  margin-top: 0;
  color: #203B9A;
}
.place-forte-template .module_icone.small_icone {
  height: 15px;
  width: auto;
  display: flex;
}
.place-forte-template .module_icone.small_icone svg, .place-forte-template .module_icone.small_icone img {
  fill: #203B9A;
  height: 100%;
  width: auto;
}
.place-forte-template .module_icone.small_icone svg *, .place-forte-template .module_icone.small_icone img * {
  fill: #203B9A;
}
.place-forte-template .module_icone.big_icone {
  height: 7vw;
  width: 7vw;
  position: absolute;
  top: calc(0px - (7vw / 2));
  left: calc(0px - (7vw / 2));
  background-color: #203B9A;
  padding: 2vw;
  border-radius: 100%;
  z-index: 1;
}
.place-forte-template .module_icone.big_icone svg, .place-forte-template .module_icone.big_icone img {
  height: 100%;
  width: auto;
  filter: brightness(0) invert(1);
  fill: white;
}
.place-forte-template div {
  text-align: left;
}
.place-forte-template header {
  position: fixed;
  pointer-events: none;
  top: 0;
}
.place-forte-template header .navbar.menu_bandeau_wrap {
  background-color: transparent;
}
.place-forte-template header .container {
  width: 100% !important;
  margin-top: 30px;
  padding: 0 calc(30px * 2);
}
.place-forte-template header .navbar.menu_bandeau_wrap {
  height: calc(55px + (2 * 30px));
}
.place-forte-template header .navbar.menu_bandeau_wrap .menu_mobile {
  z-index: 1;
}
.place-forte-template header .navbar.menu_bandeau_wrap .bouton_retour a,
.place-forte-template header .navbar.menu_bandeau_wrap .bouton_dossier a {
  max-height: 55px;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier {
  text-align: right;
  color: #203B9A;
  font-weight: 700;
  position: relative;
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier span {
  display: block;
  color: #5e9aff;
  font-weight: 700;
  font-size: clamp(1.14rem, 0.8vw, 1.6rem);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier a {
  color: #203B9A;
  text-decoration: underline;
  font-size: clamp(1.43rem, 1vw, 2rem);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier::after {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  background: #203B9A;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus {
  margin-top: 0;
  pointer-events: all;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger {
  z-index: 1;
  position: relative;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger::before {
  display: none;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu {
  border-radius: 30px;
  top: 0;
  right: 0;
  height: 0;
  width: 0;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links {
  width: max-content;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul {
  display: flex;
  gap: 1em;
  padding: 0;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul a, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul div,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul div {
  color: white;
  flex-direction: column;
  align-items: flex-start;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul a {
  font-size: clamp(1.43rem, 1vw, 2rem);
  text-decoration: none;
  gap: 1rem;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul .menu-item-description,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul .menu-item-description {
  color: white;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children {
  background: #203B9A;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  border-radius: 30px;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children > a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children > a {
  margin-bottom: 1em;
  background: #172b70;
  padding: 6px 11px;
  display: inline-block;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children .sub-menu,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children .sub-menu {
  gap: 1em;
  padding: 1px;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children > ul li .menu-item-description,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children > ul li .menu-item-description {
  color: #0a1330;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links {
  max-width: 500px;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links {
  width: max-content;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .module_share_monarch {
  gap: 1rem;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .module_share_monarch .et_social_icons_container {
  flex-direction: row;
  gap: 1rem;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .module_share_monarch .et_social_icons_container > li {
  margin: 0 !important;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger.toggled .menu {
  top: -10px;
  right: -10px;
  flex-direction: row;
  gap: 2rem;
  padding: 4rem;
  align-items: flex-start;
  height: auto;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
}
.place-forte-template header .module_breadcrumbs {
  flex: 1;
  padding: 0;
  margin: 0;
}
.place-forte-template header.scrolled .navbar.menu_bandeau_wrap {
  height: 80px;
}
.place-forte-template header.scrolled .navbar.menu_bandeau_wrap .container {
  margin-top: 0px;
}
.place-forte-template header.scrolled .navbar.menu_bandeau_wrap .branding > a img.logo_main {
  display: block;
}
.place-forte-template header.scrolled .toggle .navIcon > div {
  border-color: white;
}
.place-forte-template .round_link {
  height: 55px;
  width: 55px;
  background-color: #203B9A;
  border-radius: 100%;
  padding: 15px;
  cursor: pointer;
  display: block;
}
.place-forte-template .round_link svg,
.place-forte-template .round_link img {
  width: auto;
  fill: white;
  filter: brightness(0) invert(1);
}
.place-forte-template .nav, .place-forte-template .nav_inline {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: calc(30px * 2);
  padding-top: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.place-forte-template .nav a.inactif, .place-forte-template .nav_inline a.inactif {
  opacity: 0.5;
  pointer-events: none;
}
.place-forte-template .nav_inline {
  position: relative;
  padding: 0;
}
.place-forte-template .nav_inline .module_bouton {
  margin-top: 0;
}

.conquest.page_content section.content_wrap {
  background-color: #fff;
  border-radius: 30px;
  margin: 30px;
  padding: clamp(3.57rem, 2.5vw, 5rem);
  padding-top: calc(calc(55px + (2 * 30px)) + clamp(3.57rem, 2.5vw, 5rem));
}

.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu {
  transition: all 0.5s;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .big_icone {
  transition: height 0.4s cubic-bezier(0.47, 1.64, 0.41, 0.8) 1.2s, width 0.4s cubic-bezier(0.47, 1.64, 0.41, 0.8) 1.2s, padding 0.4s cubic-bezier(0.47, 1.64, 0.41, 0.8) 1.2s, transform 0.4s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .big_icone svg, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .big_icone gif, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .big_icone img {
  transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335) 1.5s;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .chapo, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .intitule_jauge, .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .intitule_jauge, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children > a, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap li.menu-item-has-children > a,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children > a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap li.menu-item-has-children > a, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links .menu-item-description, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .menu-item-description,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .menu-item-description,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .chapo_wrap .menu-item-description {
  transition: width 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335) 1.2s;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea .content_wrap .module_texte h2::after {
  transition: all 0.4s cubic-bezier(0.6, 0.04, 0.98, 0.335) 1.2s;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate {
  transform: translate(0, 100px);
  opacity: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .big_icone {
  height: 0;
  width: 0;
  padding: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .big_icone svg, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .big_icone gif, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .big_icone img {
  opacity: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .chapo, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .intitule_jauge, .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .intitule_jauge, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children > a, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap li.menu-item-has-children > a,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children > a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap li.menu-item-has-children > a, .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links .menu-item-description, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .menu-item-description,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .menu-item-description,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .chapo_wrap .menu-item-description {
  width: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.animate .mea .content_wrap .module_texte h2::after {
  width: 0px;
}

@media screen and (max-width: 1024px) {
  .place-forte-template header .navbar.menu_bandeau_wrap .container .menus .menu_burger.toggled .menu {
    top: calc(0px - (2 * 3vw));
    right: calc(0px - (2 * 3vw));
    flex-direction: column;
    padding: calc(55px + (2 * 30px)) 2rem 2rem 2rem;
    max-width: 100vw;
    max-height: 100vh;
    width: 90vw;
  }
  .place-forte-template header .navbar.menu_bandeau_wrap .container .menus .menu_burger.toggled .menu .menu_links {
    max-width: 100%;
    width: 100%;
  }
  .place-forte-template .nav_inline {
    padding: clamp(3.57rem, 2.5vw, 5rem);
  }
  .conquest.page_content section.content_wrap {
    margin: 3vw;
    padding: calc(3vw + calc(55px + (2 * 30px))) 0 0 0;
  }
}
@media screen and (max-width: 800px) {
  .place-forte-template header .container {
    padding: 0 calc(3vw * 2);
    margin-top: 3vw;
  }
}
/*--------------------------------------------------------------
Place forte
--------------------------------------------------------------*/
.place-forte-template-page-place-forte {
  overflow-y: hidden;
}
.place-forte-template-page-place-forte .module_breadcrumbs {
  display: none;
}

.section_defilement .ecrans {
  padding: 30px 0;
  height: 100vh;
  display: flex;
  position: relative;
  flex-direction: row;
  overflow-x: auto;
}
.section_defilement .ecrans::-webkit-scrollbar {
  display: none;
}
.section_defilement .ecrans .pattern_wrap {
  height: calc(100% - (2 * 30px));
  width: 100%;
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  left: 30px;
  border-radius: 30px 0 0 30px;
}
.section_defilement .ecrans .pattern_wrap .pattern {
  height: 200%;
  width: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-9deg) translate(-50%, -50%);
  background-size: 80px;
  opacity: 0.1;
  -webkit-mask-image: linear-gradient(145deg, black, transparent 60%);
  mask-image: linear-gradient(145deg, black, transparent 60%);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding {
  height: 100%;
  background-color: #fff;
  padding-top: calc(55px + (2 * 30px));
  display: flex;
  min-width: 100vw;
  align-items: center;
  justify-content: center;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran {
  display: flex;
  gap: 5vw;
  width: calc(100% - (10% * 2));
  height: calc(100% - (10% * 2));
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu {
  display: flex;
  position: relative;
  flex-direction: column;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu > div {
  max-height: 100%;
  position: relative;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.pos_top {
  justify-content: flex-start;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.pos_bottom {
  justify-content: flex-end;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu.pos_center {
  justify-content: center;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(1) {
  width: 33.33%;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) {
  width: 66.66%;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .content_wrap {
  text-align: left;
  align-items: flex-start;
  background-color: #f7faff;
  padding: clamp(3.57rem, 2.5vw, 5rem);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .content_wrap.scroll_wrap {
  max-height: 100%;
  overflow-y: auto;
}
.section_defilement .ecrans .ecran-wrap.first_screen {
  padding-left: 30px;
}
.section_defilement .ecrans .ecran-wrap.first_screen .ecran_padding {
  border-radius: 30px 0 0 30px;
  min-width: calc(100vw - 30px);
}
.section_defilement .ecrans .ecran-wrap.last_screen {
  padding-right: 30px;
}
.section_defilement .ecrans .ecran-wrap.last_screen .ecran_padding {
  border-radius: 0 30px 30px 0;
  min-width: calc(100vw - 30px);
}

@media screen and (min-width: 1025px) {
  .section_defilement .ecran-wrap {
    cursor: url(../images/scroll_horizontal.png), all-scroll;
  }
  .section_defilement .ecran-wrap .scroll_on {
    cursor: auto;
  }
}
@media screen and (max-width: 1024px) {
  .place-forte-template-page-place-forte {
    overflow-y: auto;
  }
  .section_defilement .ecrans {
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column;
    height: auto;
    width: 100vw;
    padding: 3vw 0;
  }
  .section_defilement .ecrans .pattern_wrap {
    width: calc(100% - (3vw * 2));
    left: 3vw;
    border-radius: 30px;
  }
  .section_defilement .ecrans .pattern_wrap .pattern {
    top: -10vw;
    width: 240%;
    left: 0;
    transform: rotate(-9deg);
    mask-image: linear-gradient(145deg, black, transparent 20%);
    -webkit-mask-image: linear-gradient(145deg, black, transparent 20%);
  }
  .section_defilement .ecrans .ecran-wrap {
    padding: 0 3vw !important;
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding {
    min-width: 100% !important;
    padding: 5em 0;
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran {
    width: 80%;
    align-items: flex-start;
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel.grey_bg {
    display: none;
  }
  .section_defilement .ecrans .ecran-wrap.first_screen .ecran_padding {
    border-radius: 30px 30px 0 0;
    padding-top: calc(55px + (2 * 30px));
  }
  .section_defilement .ecrans .ecran-wrap.last_screen .ecran_padding {
    border-radius: 0 0 30px 30px;
  }
}
@media screen and (max-width: 800px) {
  .section_defilement .ecrans .pattern_wrap .pattern {
    top: -30vw;
    width: 500%;
  }
  .section_defilement .ecrans .ecran-wrap .ecran {
    flex-direction: column;
  }
  .section_defilement .ecrans .ecran-wrap .ecran .col_contenu {
    width: 100% !important;
  }
  .section_defilement .ecrans .ecran-wrap .ecran .col_contenu .module_icone.big_icone {
    height: 75px !important;
    width: 75px !important;
    padding: 20px;
  }
}
/*--------------------------------------------------------------
Donjon
--------------------------------------------------------------*/
.page_donjon .anchor-bar {
  position: fixed;
  top: 0px;
  right: -100vw;
  opacity: 0;
  background: rgba(247, 250, 255, 0.9);
  height: 10px;
  width: 100vw;
  transition: all 0.3s ease;
  z-index: 1000;
}
.page_donjon .anchor-bar.scrolled {
  right: 0;
  opacity: 1;
}
.page_donjon .anchor-bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #172b70;
  transition: all 0.3s ease;
  min-width: 0%;
}
.page_donjon .module_sommaire_menu .sommaire-wrap > ul {
  gap: 1em;
}
.page_donjon .module_sommaire_menu .sommaire-wrap > ul > li {
  border-bottom: 0;
  padding-bottom: 0;
}
.page_donjon .module_sommaire_menu .sommaire-wrap > ul > li a::before {
  display: none;
}
.page_donjon .module_sommaire_menu .sous-titre {
  padding-left: 23px;
}
.page_donjon .module_sommaire_menu .titre {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid #c4daff;
}
.page_donjon .module_sommaire_menu .titre:first-of-type {
  padding-top: 0;
  border-top: 0;
  margin-top: 0;
}
.page_donjon section.content_wrap .module_sommaire {
  background-color: #f7faff;
  border-radius: 30px;
  padding: 2rem;
  text-align: left;
}
.page_donjon section.content_wrap .module_sommaire .container {
  width: 100%;
}
.page_donjon section.content_wrap .partie_titre {
  margin-top: 5em;
  scroll-margin-top: calc(55px + (2 * 30px));
}
.page_donjon section.content_wrap .partie_titre h2 {
  margin-top: 0;
}
.page_donjon section.content_wrap .partie_contenus {
  margin-top: 1em;
  margin-bottom: 5em;
  scroll-margin-top: calc(55px + (2 * 30px));
}
.page_donjon section.content_wrap .partie_contenus h1, .page_donjon section.content_wrap .partie_contenus h2, .page_donjon section.content_wrap .partie_contenus h3, .page_donjon section.content_wrap .partie_contenus h4, .page_donjon section.content_wrap .partie_contenus h5, .page_donjon section.content_wrap .partie_contenus h6 {
  margin-top: 1em;
}
.page_donjon section.content_wrap .visuels {
  margin: 5em 0;
  position: relative;
  height: 35vw;
  display: flex;
  gap: 50px;
}
.page_donjon section.content_wrap .visuels > div {
  border-radius: 30px;
  overflow: hidden;
  flex: auto;
}
.page_donjon section.content_wrap .visuels > div img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.page_donjon section.content_wrap .section_bande_cta {
  border-radius: 30px;
  overflow: hidden;
}

/*--------------------------------------------------------------
Contenus place forte
--------------------------------------------------------------*/
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel {
  position: absolute;
  height: 100%;
  width: calc((10vw / 2) + 10vw);
  right: calc(-1 * ((10vw / 2) + 10vw));
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel.pos_top {
  top: 5vw;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel.pos_bottom {
  top: -5vw;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel.pos_center {
  top: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel.grey_bg {
  background-color: #f7faff;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .content_wrap .module_texte {
  margin-top: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .link_list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .link_list .link_list_wrap {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .grand_visuel {
  height: 100%;
  object-fit: cover;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video {
  container-type: inline-size;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-dots,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-dots {
  display: none !important;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider {
  width: 100%;
  margin-bottom: 4rem;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-slide,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-slide {
  margin: 1em;
  padding: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-list,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-list {
  margin: -1em;
  padding: 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-arrow,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-arrow {
  height: 55px;
  width: 55px;
  border-radius: 100%;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-arrow.slick-next,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-arrow.slick-next {
  right: calc(0px - (55px / 2));
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-arrow.slick-prev,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-arrow.slick-prev {
  left: calc(0px - (55px / 2));
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_webinar .info_webinar {
  margin-top: 1em;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_infographie .content_wrap {
  padding: clamp(3.57rem, 2.5vw, 5rem) 0 0 0;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_infographie .content_wrap > *:not(.module_icone):not(.infographie) {
  padding: 0 clamp(3.57rem, 2.5vw, 5rem);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_infographie .infographie {
  width: 100%;
  max-width: none;
  margin-top: clamp(3.57rem, 2.5vw, 5rem);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .content_wrap .thumbnail {
  display: block;
  position: relative;
  padding-top: 55% !important;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .content_wrap .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  object-position: top;
  display: block;
}

@media screen and (max-width: 1024px) {
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu:nth-of-type(2) .visuel {
    position: relative;
    height: 25vh;
    width: 100%;
    right: 0;
    top: 0 !important;
    bottom: auto !important;
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .mea_classique {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .content_wrap .thumbnail {
    margin-bottom: 0;
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider,
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider {
    margin-bottom: calc(1em + 55px + 1em);
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-arrow,
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-arrow {
    top: auto;
    bottom: calc(0px - 55px);
    transform: translateX(-50%);
    right: auto;
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-arrow.slick-prev,
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-arrow.slick-prev {
    transform: translateX(-50%) rotate(180deg);
    left: calc(50% - (55px / 2) - 1rem);
  }
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-arrow.slick-next,
  .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-arrow.slick-next {
    left: calc(50% + (55px / 2) + 1rem);
  }
}
.safari .section_defilement .ecrans {
  height: 100vh;
}
.safari .section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider {
  width: 33vw;
}

/*--------------------------------------------------------------
Donjon
--------------------------------------------------------------*/
.page_quizz section.content_wrap {
  min-height: calc(100vh - (2 * 30px));
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions {
  display: flex;
  flex-direction: column;
  gap: 5em;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-slide {
  margin: 0 2rem;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list {
  margin: 0px -2rem;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset legend h2 {
  margin: 0;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-top: 1em;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses .quizz_reponse {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses .quizz_reponse input {
  flex: 0;
  margin-top: 5px;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses .quizz_reponse label {
  flex: auto;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question .module_bouton {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question .module_bouton .slick-arrow {
  background-image: none;
  position: relative;
  top: auto;
  transform: none;
  width: auto;
  height: auto;
  padding: 1em;
  left: auto;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge {
  width: 100%;
  height: 20px;
  background-color: #f0f0f0;
  position: relative;
  margin-bottom: 5em;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .intitule_jauge {
  display: block;
  padding: 4px;
  z-index: 1;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .score_jauge {
  position: absolute;
  top: 2px;
  left: 2px;
  background-color: #203B9A;
  height: calc(100% - 4px);
  display: flex;
  align-items: center;
  min-width: fit-content;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .score_jauge .intitule_jauge {
  color: white;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .zone_contenus .module_contenus_flexibles {
  align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats {
    padding-bottom: clamp(3.57rem, 2.5vw, 5rem);
  }
}
/*--------------------------------------------------------------------------------
# Compatibility
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
Firefox
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Safari
--------------------------------------------------------------*/

/*# sourceMappingURL=style.css.map */
