@charset "UTF-8";
/*--------------------------------------------------------------------------------
# Variables Globales
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
Setup ici
--------------------------------------------------------------*/
/* Divers ----------------- */
/* Breakpoints ----------------- */
/*--------------------------------------------------------------
Colors
---------------------------------------------------------------*/
/* Accents ----------------- */
/* Gradient ----------------- */
/* Neutrals ----------------- */
/* Fonds ----------------- */
/* Forms ----------------- */
/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
/* font family  ----------------- */
/* font weight  ----------------- */
/* font size  ----------------- */
/* Titres hn ----------------- */
/* Textes ----------------- */
/*--------------------------------------------------------------
Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Columns and structure
--------------------------------------------------------------*/
/* Section ----------------- */
/* 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 */
/*--------------------------------------------------------------------------------
# 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*/
/*--------------------------------------------------------------
# Keyframes
--------------------------------------------------------------*/
@keyframes smallshake {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(2deg);
  }
  75% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes shake {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(5deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes bigshake {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-15deg);
  }
  50% {
    transform: rotate(15deg);
  }
  75% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes bigshake_invert {
  0% {
    transform: scaleX(-1) rotate(0);
  }
  25% {
    transform: scaleX(-1) rotate(-15deg);
  }
  50% {
    transform: scaleX(-1) rotate(15deg);
  }
  75% {
    transform: scaleX(-1) rotate(-15deg);
  }
  100% {
    transform: scaleX(-1) rotate(0);
  }
}
/*--------------------------------------------------------------
# Functions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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(14.4px, 3.6cqw, 19.8px);
  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
--------------------------------------------------------------*/
#blankpoint.media_mobile .navbar.menu_bandeau_wrap .container {
  padding: 0 20px;
}

#blankpoint.media_mobile .navbar.menu_bandeau_wrap .container .branding {
  max-width: none;
  min-width: auto;
  width: 170px;
}

/*--------------------------------------------------------------
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 */
/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

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

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

#global-container {
  position: relative;
  display: flow-root;
  max-width: 2000px;
  margin: 0 auto;
}
#global-container section {
  width: calc(100% - 50px - 50px);
  margin: 0 50px 50px 50px;
  border-radius: 30px;
  text-align: center;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 10;
  scroll-margin-top: calc(130px);
}
#global-container #wpadminbar {
  position: fixed;
}

header {
  position: relative;
  z-index: 500;
  width: 100%;
}
header.fixed {
  position: absolute;
}
header.scrolled {
  position: fixed;
  opacity: 0;
}
header.scrolled:hover {
  opacity: 1;
  transition: all 0.2s;
}
header.fixed, header.scrolled {
  max-width: none;
  left: 0;
}
header.fixed:has(~ .section_breadcrumb.scrolled), header.scrolled:has(~ .section_breadcrumb.scrolled) {
  opacity: 0;
  pointer-events: none;
}
header.fixed .container, header.scrolled .container {
  max-width: 1900px;
  margin: 0 auto;
}

.container {
  width: 90%;
  max-width: 1300px;
  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;
  height: 100%;
}
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%;
  height: 100%;
}

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

.has_darkbg {
  background-color: #24133f;
}

.has_padding_top {
  padding-top: clamp(60px, 6vw, 120px);
}

.has_smaller_padding_top {
  padding-top: clamp(30px, 3vw, 60px);
}

.has_padding_bottom {
  padding-bottom: clamp(60px, 6vw, 120px);
}

.has_smaller_padding_bottom {
  padding-bottom: clamp(30px, 3vw, 60px);
}

.has_padding {
  padding: clamp(60px, 6vw, 120px) 0;
}

.has_smaller_padding {
  padding: clamp(30px, 3vw, 60px) 0;
}

.hide_section {
  display: none;
}

/* grid */
.grid_1col,
.grid_2col,
.grid_3col,
.grid_4col,
.grid_5col,
.grid_6col {
  width: 100%;
  display: grid;
  gap: 50px;
  counter-reset: display_master_compteur;
}
.grid_1col > div,
.grid_2col > div,
.grid_3col > div,
.grid_4col > div,
.grid_5col > div,
.grid_6col > div {
  margin-top: 0 !important;
}

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

/* masonry */
.masonry_1col,
.masonry_2col,
.masonry_3col,
.masonry_4col,
.masonry_5col,
.masonry_6col {
  display: block;
  column-gap: 50px;
}
.masonry_1col > div,
.masonry_2col > div,
.masonry_3col > div,
.masonry_4col > div,
.masonry_5col > div,
.masonry_6col > div {
  margin-bottom: 50px;
}

.masonry_1col {
  column-count: 1;
}

.masonry_2col {
  column-count: 2;
}

.masonry_3col {
  column-count: 3;
}

.masonry_4col {
  column-count: 4;
}

.masonry_5col {
  column-count: 5;
}

.masonry_6col {
  column-count: 6;
}

/* wrap */
.grid_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 50px;
}
.grid_wrap > div {
  margin: 0 !important;
  flex: 1 1 400px;
}

.container:has(> aside) {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  max-width: 1300px;
}
.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;
  }
  .grid_1col.debord {
    width: 600px;
  }
  .grid_2col.debord {
    width: 800px;
  }
  .grid_3col.debord {
    width: 1000px;
  }
  .grid_4col.debord {
    width: 1200px;
  }
  .grid_5col.debord {
    width: 1400px;
  }
  .grid_6col.debord {
    width: 1600px;
  }
  .slick_1col.debord {
    width: 600px;
  }
  .slick_2col.debord {
    width: 800px;
  }
  .slick_3col.debord {
    width: 1000px;
  }
  .slick_4col.debord {
    width: 1200px;
  }
  .slick_5col.debord {
    width: 1400px;
  }
  .slick_6col.debord {
    width: 1600px;
  }
  .slick-slider.debord .slick-arrow {
    display: none !important;
  }
  /* wrap */
  .grid_wrap > div.module_cpt {
    max-width: 600px;
  }
  .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 400px;
    width: 0;
  }
  /* 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%;
  }
  /* Ratio -- */
  .ratio_smaller {
    zoom: 0.8;
  }
  .ratio_small {
    zoom: 0.8;
  }
  .ratio_medium {
    zoom: 1.2;
  }
  .ratio_big {
    zoom: 1.5;
  }
}
@media screen and (max-width: 1200px) {
  #global-container section {
    width: calc(100% - 0px - 0px);
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 0px;
  }
  body {
    --seuil: media_laptop;
  }
  header ~ section:first-of-type {
    margin-top: 130px;
  }
  .container {
    width: 90%;
  }
  .container:has(> aside) {
    flex-direction: column;
  }
  .container:has(> aside) aside {
    width: 100%;
  }
  .grid_4col {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(3, 1fr);
  }
  .masonry_4col {
    column-count: 3;
  }
  .masonry_5col {
    column-count: 3;
  }
  .masonry_6col {
    column-count: 3;
  }
  .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);
  }
  .masonry_3col {
    column-count: 2;
  }
  .masonry_4col {
    column-count: 2;
  }
  .masonry_5col {
    column-count: 2;
  }
  .masonry_6col {
    column-count: 2;
  }
}
@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);
  }
  .masonry_2col {
    column-count: 1;
  }
  .masonry_3col {
    column-count: 1;
  }
  .masonry_4col {
    column-count: 1;
  }
  .masonry_5col {
    column-count: 1;
  }
  .masonry_6col {
    column-count: 1;
  }
}
/*--------------------------------------------------------------
Menu bandeau
--------------------------------------------------------------*/
.navbar.menu_bandeau_wrap {
  transition: all 0.2s ease;
  background-color: #fff;
  height: 130px;
}
.navbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  margin: 0 auto;
  padding: 0 50px;
  width: 100%;
  max-width: 2000px;
  gap: 50px;
}
.navbar.menu_bandeau_wrap .container .branding {
  height: 50%;
  max-width: 20%;
  min-width: 200px;
}
.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.2s 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;
  font-family: "Kumbh Sans", sans-serif;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau .menu-item:not(.module_bouton) a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.2s ease;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 4rem;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  display: block;
  text-align: center;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a .menuicon {
  width: 35px;
  height: 35px;
  text-align: center;
  margin: 0 auto 15px auto;
  position: relative;
  transition: all 0.2s ease;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a .menuicon::before {
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background: #eeeeee;
  height: 0;
  width: 0;
  border-radius: 100%;
  z-index: -1;
  transition: all 0.2s ease;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a img {
  transition: all 0.2s ease;
  fill: #24133f;
  height: 35px;
  width: 35px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a i {
  font-size: 35px;
  height: 35px;
  width: 35px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover .menuicon {
  animation: shake 0.5s ease infinite; /* Apply shake animation */
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover .menuicon::before {
  height: 170%;
  width: 170%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children a img {
  fill: #000;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover img {
  fill: #24133f;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).espace {
  margin-right: 1rem;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children > a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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%;
  margin-left: 5px;
  display: inline-block;
  background-color: #5c5c5c;
  height: 10px;
  width: 15px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children.current-menu-item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children.current_page_item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children.current_page_ancestor a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children.current-menu-parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children.current_page_parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children.has-active-children a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu].current-menu-item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu].current_page_item a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu].current_page_ancestor a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu].current-menu-parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu].current_page_parent a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu].has-active-children a::after {
  background-color: #0bcbff;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children > a:hover::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] > a:hover::after {
  background-color: #0bcbff;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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.2s ease;
  width: max-content;
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 800px;
  flex-wrap: wrap;
  top: 130px;
  border-radius: 20px;
  background: #f3f3f3;
  padding: clamp(25px, 1.76vw, 30px);
  gap: 50px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2)), .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2)) {
  position: relative;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2))::before, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2))::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  border-top: 1px dotted #0bcbff;
  position: absolute;
  top: calc(0px - (50px / 2));
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton a {
  width: fit-content;
  height: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton a::after {
  display: block !important;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item > a:has(.menuicon), .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item > a:has(.menuicon) {
  align-items: flex-start;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item .menu-content, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item .menu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  letter-spacing: 0.5px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item .menu-content .menu-item-description, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item .menu-content .menu-item-description {
  line-height: 1.4em;
  font-weight: 400;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  color: #303030;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item a img {
  fill: #5c5c5c;
  height: 30px;
  width: 30px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.espace, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.espace {
  margin-bottom: 1rem;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.has-active-children a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.has-active-children a img {
  fill: #0bcbff;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item > a:hover img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item > a:hover img {
  fill: #0bcbff;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:last-child a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.module_bouton) a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) a {
  gap: 1rem;
  color: #24133f;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  text-decoration: none;
  font-weight: 500;
  width: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).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:not(.module_bouton).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:not(.module_bouton).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:not(.module_bouton).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:not(.module_bouton).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:not(.module_bouton).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:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current-menu-item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_item > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_ancestor > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current-menu-parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton).current_page_parent > a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a:hover, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) > a:hover {
  color: #0bcbff;
  text-decoration: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children:hover .sub-menu, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton):hover {
  cursor: pointer;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  gap: 1rem;
  color: #24133f;
  text-decoration: none;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 500;
  letter-spacing: 0.5px;
}
.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;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon::before, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon::before, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon::before, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon::before, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon::before, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon::before {
  width: 170%;
  height: 170%;
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  z-index: 0;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > svg {
  position: relative;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover {
  text-decoration: none;
}

.menu_custom .navbar.menu_bandeau_wrap {
  transition: all 0.2s ease;
}
.menu_custom .navbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  margin: 0 auto;
  padding: 0 50px;
  gap: 50px;
}
.menu_custom .navbar.menu_bandeau_wrap .container .branding {
  height: 50%;
  max-width: 20%;
  min-width: 200px;
}
.menu_custom .navbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.menu_custom .navbar.menu_bandeau_wrap .container .branding > a img,
.menu_custom .navbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.2s ease;
}
.menu_custom .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.menu_custom .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
  gap: 50px;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
  font-family: "Kumbh Sans", sans-serif;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau .menu-item:not(.module_bouton) a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.2s ease;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  display: block;
  text-align: center;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a .menuicon {
  text-align: center;
  margin: 0 auto 15px auto;
  position: relative;
  transition: all 0.2s ease;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a .menuicon::before {
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background: #eeeeee;
  height: 0;
  width: 0;
  border-radius: 100%;
  z-index: -1;
  transition: all 0.2s ease;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a svg, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a img {
  transition: all 0.2s ease;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover .menuicon {
  animation: shake 0.5s ease infinite; /* Apply shake animation */
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover .menuicon::before {
  height: 170%;
  width: 170%;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children > a::after, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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%;
  margin-left: 5px;
  display: inline-block;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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.2s ease;
  width: max-content;
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 800px;
  flex-wrap: wrap;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2)), .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2)) {
  position: relative;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2))::before, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2))::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  border-top: 1px dotted #0bcbff;
  position: absolute;
  top: calc(0px - ( / 2));
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton a, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton a {
  width: fit-content;
  height: 100%;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton a::after, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton a::after {
  display: block !important;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item > a:has(.menuicon), .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item > a:has(.menuicon) {
  align-items: flex-start;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item .menu-content, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item .menu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  letter-spacing: 0.5px;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item .menu-content .menu-item-description, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item .menu-content .menu-item-description {
  line-height: 1.4em;
  font-weight: 400;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  color: #303030;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item a, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:last-child a::after, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children:hover .sub-menu, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton):hover {
  cursor: pointer;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon::before, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon::before, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon::before, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon::before, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon::before, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon::before {
  width: 170%;
  height: 170%;
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  z-index: 0;
}
.menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > i, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > img, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > svg, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > i, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > img, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > svg, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > i, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > img, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > svg, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > i, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > img, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > svg, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > i, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > img, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > svg, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > i, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > img, .menu_custom .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > svg {
  position: relative;
}
.media_mobile .navbar.menu_bandeau_wrap {
  transition: all 0.2s ease;
}
.media_mobile .navbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  margin: 0 auto;
  padding: 0 50px;
  gap: 30px;
}
.media_mobile .navbar.menu_bandeau_wrap .container .branding {
  height: 50%;
  max-width: 20%;
  min-width: 200px;
}
.media_mobile .navbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.media_mobile .navbar.menu_bandeau_wrap .container .branding > a img,
.media_mobile .navbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.2s ease;
}
.media_mobile .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.media_mobile .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
  gap: 30px;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
  font-family: "Kumbh Sans", sans-serif;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau .menu-item:not(.module_bouton) a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.2s ease;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  display: block;
  text-align: center;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a .menuicon {
  text-align: center;
  margin: 0 auto 15px auto;
  position: relative;
  transition: all 0.2s ease;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a .menuicon::before {
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background: #eeeeee;
  height: 0;
  width: 0;
  border-radius: 100%;
  z-index: -1;
  transition: all 0.2s ease;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a svg, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a img {
  transition: all 0.2s ease;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover .menuicon {
  animation: shake 0.5s ease infinite; /* Apply shake animation */
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover .menuicon::before {
  height: 170%;
  width: 170%;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children > a::after, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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%;
  margin-left: 5px;
  display: inline-block;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[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.2s ease;
  width: max-content;
  display: flex;
  align-items: center;
  flex-direction: row;
  max-width: 800px;
  flex-wrap: wrap;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2)), .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2)) {
  position: relative;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2))::before, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:first-child, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:first-child):not(.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:nth-of-type(2), .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:nth-of-type(2))::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  border-top: 1px dotted #0bcbff;
  position: absolute;
  top: calc(0px - ( / 2));
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton a, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton a {
  width: fit-content;
  height: 100%;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item.module_bouton a::after, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item.module_bouton a::after {
  display: block !important;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item > a:has(.menuicon), .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item > a:has(.menuicon) {
  align-items: flex-start;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item .menu-content, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item .menu-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  letter-spacing: 0.5px;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item .menu-content .menu-item-description, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item .menu-content .menu-item-description {
  line-height: 1.4em;
  font-weight: 400;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  color: #303030;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item a, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children .sub-menu .menu-item:last-child a::after, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).menu-item-has-children:hover .sub-menu, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton)[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton):hover {
  cursor: pointer;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon::before, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon::before, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon::before, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon::before, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon::before, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon::before {
  width: 170%;
  height: 170%;
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  z-index: 0;
}
.media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > i, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > img, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-item > a .menuicon > svg, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > i, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > img, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_item > a .menuicon > svg, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > i, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > img, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_ancestor > a .menuicon > svg, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > i, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > img, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current-menu-parent > a .menuicon > svg, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > i, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > img, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).current_page_parent > a .menuicon > svg, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > i, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > img, .media_mobile .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton).has-active-children > a .menuicon > svg {
  position: relative;
}
header.scrolled .navbar.menu_bandeau_wrap {
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  height: 130px;
  background-color: white;
}
header.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after {
  background-color: #0bcbff;
}
header.scrolled .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu {
  top: 130px;
}
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 .menu_custom .navbar.menu_bandeau_wrap {
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
header.scrolled .menu_custom .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll, header.scrolled .menu_custom .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: block;
}
header.scrolled .menu_custom .navbar.menu_bandeau_wrap .container .branding > a img.logo_main, header.scrolled .menu_custom .navbar.menu_bandeau_wrap .container .branding > a svg.logo_main {
  display: none;
}
header.scrolled .media_mobile .navbar.menu_bandeau_wrap {
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
header.scrolled .media_mobile .navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll, header.scrolled .media_mobile .navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: block;
}
header.scrolled .media_mobile .navbar.menu_bandeau_wrap .container .branding > a img.logo_main, header.scrolled .media_mobile .navbar.menu_bandeau_wrap .container .branding > a svg.logo_main {
  display: none;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .menu_desktop {
    display: none !important;
  }
  header .navbar.menu_bandeau_wrap,
  header.scrolled .navbar.menu_bandeau_wrap {
    height: 130px;
  }
}
@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( + 130px);
  position: absolute;
  top: 0;
  left: 0;
  right: -100vw;
  z-index: -1;
  opacity: 0;
  background-color: #24133f;
  transition: all 0.2s 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: #24133f;
  right: -100vw;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: -1;
  opacity: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
  height: calc(100vh -  - 130px);
  top: calc( + 130px);
  /* 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.2s 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(14.4px, 3.6cqw, 19.8px);
  text-decoration: none;
  letter-spacing: 0.5px;
  transition: all 0.2s 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: #0bcbff;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton) > a svg, .menu_burger .menu > ul .menu-item:not(.module_bouton) > a img {
  fill: #0bcbff;
}
.menu_burger .menu > ul .menu-item:not(.module_bouton) > a:hover {
  color: #24133f;
}
.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: #24133f;
}
.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: #24133f;
}
.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: #24133f;
}

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

/* 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: clamp(40px, 10cqw, 60px);
}
.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: 1rem;
  /* 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.2s ease;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: #24133f;
}
.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: #0bcbff;
  padding: 0.7em 1.5em;
  background-color: #fff;
  border-radius: 15px;
  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: #0bcbff;
}
.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 {
  text-transform: uppercase;
  color: #0bcbff;
  font-weight: 700;
  background-color: #fff;
  border-radius: 15px;
  padding: 0.7em 1.5em;
}
.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: #0bcbff;
}
.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: #24133f;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton) > a:hover svg {
  fill: #24133f;
}

/* 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: 1300px;
    gap: false;
    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: 15px;
    box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
    /* 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(32px, 8cqw, 44px);
    font-weight: 700;
    text-transform: uppercase;
    color: #0bcbff;
  }
  .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: #0bcbff;
  }
  .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 #0bcbff;
  }
  .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: 15px;
    text-transform: uppercase;
    padding: 2rem;
    font-weight: 700;
    color: #0bcbff;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a svg {
    fill: #0bcbff;
    transition: all 0.2s 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: #24133f;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a:hover svg {
    fill: #24133f;
  }
}
@media screen and (max-height: calc(710px + (2 * 130px))) {
  .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 - 130px);
    top: 130px;
  }
}
@media screen and (max-width: 800px) {
  .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: absolute !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  top: 100%;
  z-index: 15 !important;
  text-align: left !important;
  display: flex;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1500px;
  width: 80vw;
  margin: 0 5%;
  background-color: #fff;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.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;
}
.mega_menu .mega_menu_col.double {
  flex: 2;
}
.mega_menu .mega_menu_col .module_elements_menu {
  padding: 0 !important;
}
.menu-item:has(.mega_menu):hover .mega_menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

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

.menu_burger .mega_menu {
  position: relative !important;
  width: 100%;
  background-color: transparent;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  margin: 0;
  padding: 0;
  top: auto;
}
.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;
}

.alt .mega_menu .mega_menu_col.double {
  flex: 2;
}
.alt .mega_menu .mega_menu_col .content h3 {
  color: #fff;
}
.alt .mega_menu .mega_menu_col .content p {
  color: #fff;
}
.menu-item:has(.mega_menu):hover .mega_menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

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

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

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.section_footer {
  padding: 0 clamp(30px, 7.5cqw, 45px) clamp(30px, 7.5cqw, 45px) clamp(30px, 7.5cqw, 45px);
}
.section_footer .zone_footer {
  background-color: #24133f;
  padding: 4em;
  border-radius: 15px;
  display: flex;
  gap: clamp(40px, 10cqw, 60px);
  align-items: center;
}
.section_footer .zone_footer .footer_column {
  text-align: left;
  flex: 0 0 auto;
}
.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(40px, 10cqw, 60px);
}
.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(12.8px, 3.2cqw, 17.6px);
  letter-spacing: 0.5px;
  margin-top: 0.5em;
  font-family: "Kumbh Sans", sans-serif;
}
.section_footer .zone_footer .footer_column p a, .section_footer .zone_footer .footer_column ul a {
  color: inherit;
}
.section_footer .zone_footer .footer_column:has(.footer__copyright--inner) {
  flex: 1 1 auto;
}
.section_footer .zone_footer .footer_column:has(.module_reseaux) {
  justify-self: flex-end;
}
.section_footer .zone_footer .footer_column:has(.footer_groupe) .footer_groupe {
  gap: 1em;
  display: flex;
  align-items: center;
}
.section_footer .zone_footer .footer_column:has(.footer_groupe) .footer_groupe p {
  margin: 0;
  font-weight: 700;
}
.section_footer .zone_footer .footer_column:has(.footer_groupe) .footer_groupe a {
  background-color: #190d2b;
  border-radius: 15px;
  padding: 15px;
  height: 55px;
}
.section_footer .zone_footer .footer_column:has(.footer_groupe) .footer_groupe a img {
  width: 100%;
  height: 100%;
}
.section_footer .footer__copyright--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  width: 100%;
}
.section_footer .footer__copyright--inner ul {
  margin-top: 0 !important;
}
.section_footer .footer__copyright--inner ul li {
  display: inline-block;
  margin: 0;
  letter-spacing: 1px;
  color: white;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  text-transform: none;
}
.section_footer .footer__copyright--inner ul li::after {
  content: "";
  height: 10px;
  margin: 0 16px;
  width: 1px;
  display: inline-block;
  background: #ffffff;
}
.section_footer .footer__copyright--inner ul li:last-of-type::after {
  display: none;
}
.section_footer .footer__copyright--inner ul li a {
  color: inherit;
  z-index: 26;
  position: relative;
}
.section_footer .zone_logo img, .section_footer .zone_logo svg {
  display: block;
  margin: 0 auto;
  max-width: 150px;
  max-height: 100px;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .section_footer .zone_footer {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 800px) {
  .section_footer .zone_footer .footer_column:has(.footer_groupe) .footer_groupe {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------------------------
# 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 */
/* SUr mesure */
.slick_nav {
  display: flex;
  background-color: #f6f6f6;
  padding: 10px;
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin-top: 2em;
  z-index: 25;
  position: relative;
  align-self: center;
}
.slick_nav .slick-arrow {
  position: relative;
  background-image: url(../images/right_arrow_btn_blue.svg), -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  background-repeat: no-repeat;
  background-position: 54%;
  background-size: auto 25%, cover;
  pointer-events: all;
  cursor: pointer;
  z-index: 1;
  transition: all 0.4sease;
  top: 0;
  transform: none;
  display: inline-block !important;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 0;
}
.slick_nav .slick-arrow span, .slick_nav .slick-arrow i {
  display: none;
}
.slick_nav .slick-arrow.slick-prev {
  transform: rotate(180deg);
}
.slick_nav .slick-dots {
  display: flex !important;
  pointer-events: all;
  margin-top: 0;
  gap: 12px;
}
.slick_nav .slick-dots li {
  margin-top: 0 !important;
  width: 14px;
  height: 14px;
  list-style: none;
  display: inline-block;
  background-color: #e0e0e0;
  border-radius: 2em;
  cursor: pointer;
}
.slick_nav .slick-dots li button {
  display: none;
}
.slick_nav .slick-dots li.slick-active {
  background-color: #24133f;
}

/*--------------------------------------------------------------
Pagination - variables
--------------------------------------------------------------*/
/* Zone Générale | .module_pagination */
/* Numéro de page / Suivant / Précédent */
/*--------------------------------------------------------------
Typography - Variables
--------------------------------------------------------------*/
/* titres */
/* textes */
/*--------------------------------------------------------------
Typography - Variables Sur mesure
--------------------------------------------------------------*/
h1, h2 {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h2 span.number {
  position: absolute;
  -webkit-text-fill-color: #24133f;
  text-align: right;
  width: 500px;
  left: -550px;
  font-size: 130px;
  line-height: 0.8em;
}

@media screen and (max-width: 1200px) {
  h2 span.number {
    position: relative;
    font-size: clamp(52.5px, 15cqw, 75px);
    display: block;
    left: 0;
    width: auto;
    text-align: left;
    margin-bottom: 2cqw;
  }
}
/* combinaisons ----------------------------------------------- */
#global-container section h1 + p.soustitre:not(:first-child) {
  margin-top: 0;
}

#global-container section .surtitre:has(+ h3) {
  font-size: clamp(24px, 6cqw, 33px);
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  font-style: normal;
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0.15em 0;
}

#global-container section .surtitre + h2:not(:first-child) {
  margin-top: 0;
}
#global-container section .surtitre + h3:not(:first-child) {
  margin-top: 0;
}

#global-container section h2 + h3:not(:first-child), #global-container section h2 + p.soustitre:not(:first-child) {
  margin-top: 0.2em;
}

#global-container section .flex + h3 {
  margin-top: 2em;
}

/*--------------------------------------------------------------
Slick
--------------------------------------------------------------*/
.slick-slider .slick-arrow {
  position: absolute;
  align-items: center;
  justify-content: center;
  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: flex !important;
  width: 60px;
  height: 100px;
  padding: 0.7em 1.5em;
  gap: 1rem;
  background-color: #24133f;
  background-image: -webkit-linear-gradient(180deg, #24133f, #24133f);
  border: 0px;
  box-shadow: none;
  color: #fff;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
}
.slick-slider .slick-arrow > span {
  display: none;
}
.slick-slider .slick-arrow:hover {
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  border: 0px;
}
.slick-slider .slick-arrow.slick-prev {
  border-radius: 35px;
  left: calc(60px / -2);
}
.slick-slider .slick-arrow.slick-next {
  border-radius: 35px;
  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: #0bcbff;
  border-radius: 2em;
  margin: 0 0.2em;
  cursor: pointer;
  width: 4em;
  height: 1em;
  background-color: #24133f;
  background-image: -webkit-linear-gradient(180deg, #24133f, #24133f);
  border-radius: 35px;
  border: 0px;
  box-shadow: none;
}
.slick-slider + .slick-dots li:hover {
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  border: 0px;
}
.slick-slider + .slick-dots li.slick-active {
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}
.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: 1rem;
  }
  .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    margin-right: 0;
  }
  .slick-slider + .slick-dots {
    display: none !important;
  }
}
.media_mobile .slick-slider .slick-arrow {
  display: flex !important;
  height: 40px;
}
.media_mobile .slick-slider .slick-arrow.slick-prev {
  border-radius: 35px 0 0 35px;
}
.media_mobile .slick-slider .slick-arrow.slick-next {
  border-radius: 0 35px 35px 0;
}
.media_mobile .slick-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
.slick-slider.alt .slick-arrow {
  display: flex !important;
}
.slick-slider.alt .slick-arrow.slick-disabled {
  pointer-events: none;
}
.slick-slider.alt + .slick-dots li:hover {
  background-color: black;
  background-image: black;
}
.slick-slider.alt + .slick-dots li.slick-active {
  background-color: white;
  background-image: white;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Slick options
--------------------------------------------------------------*/
.slick-slider {
  pointer-events: none;
  counter-reset: display_master_compteur;
}

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

.slick-slide {
  container-type: inline-size;
  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 -225px;
}
.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 25px;
  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;
}

/* 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;
  }
}
/*--------------------------------------------------------------
Animations
--------------------------------------------------------------*/
a {
  transition: all 0.2s ease;
}

/* Menu ------------------------------------------------- */
.navigation__menu-item > ul > li {
  transition: all 0.2s 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 #tarteaucitronClosePanel#tarteaucitronClosePanel {
  background: #00ffff !important;
  padding: 7px 0 !important;
  top: -8px !important;
}
#tarteaucitronRoot div#tarteaucitronServices {
  box-shadow: 0 0 5em rgbA(35, 13, 153, 0.5) !important;
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig {
  background: #24133f !important;
  padding: clamp(30px, 7.5cqw, 45px);
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  text-align: center;
  font-weight: 300 !important;
  display: block;
  background-color: transparent !important;
  color: #fff !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  padding: 0.7em 1.5em;
  background: #f0f0f0 !important;
  font-weight: 700;
  color: #24133f !important;
  margin: 1em 1em 0;
  border-radius: 35px;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff) !important;
  border-color: #0bcbff !important;
  color: #24133f !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff) !important;
  border-color: #00ffff !important;
  color: #24133f !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  font-size: clamp(14.4px, 3.6cqw, 19.8px) !important;
  text-decoration: underline;
  color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  opacity: 1;
  background: #24133f !important;
  font-weight: 700;
  color: white !important;
  margin: 0 1em;
  border-radius: 35px !important;
  font-size: 15px !important;
  padding: 15px !important;
  letter-spacing: 1px;
}
#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: white !important;
  font-size: 15px;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before {
  content: "✓" !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before {
  content: "✗" !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: clamp(30px, 7.5cqw, 45px);
  color: #24133f !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine > *,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH2 {
  margin: 0 !important;
  font-weight: 300;
  text-align: center;
  color: #24133f !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine div#tarteaucitronInfo {
  border-color: #24133f !important;
  background: transparent !important;
  max-width: 100% !important;
  padding: 20px 0 !important;
  color: #24133f !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronName span {
  font-size: 15px;
  line-height: 1.5em;
  margin-top: 0;
  color: #24133f !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronName span {
  font-weight: 300 !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronName span.tarteaucitronH3 {
  font-weight: 400 !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine a.tarteaucitronReadmoreOfficial,
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine a.tarteaucitronReadmoreInfo {
  color: #00ffff;
  font-size: 13px;
  font-weight: 400;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronSave {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff) !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronSave #tarteaucitronSaveButton {
  background: #24133f !important;
  color: #fff !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(14.4px, 3.6cqw, 19.8px);
}
.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(40px, 10cqw, 60px) 0 clamp(40px, 10cqw, 60px);
  display: block;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
}
.wsp-container .wsp-pages-title {
  margin: 0 0 clamp(40px, 10cqw, 60px) 0;
}
.wsp-container h2:not(:first-of-type) {
  margin-top: clamp(40px, 10cqw, 60px) !important;
}
.wsp-container h2:not(:first-of-type)::before {
  content: "";
  background: #0bcbff;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: clamp(40px, 10cqw, 60px);
}

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/
.module_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5em;
  gap: 1rem;
}
.module_pagination span, .module_pagination a {
  display: block;
  color: #fff;
  background-color: #24133f;
  border: 0px;
  font-weight: 700;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  padding: 0.7em 1.5em;
  border-radius: 35px;
  box-shadow: none;
}
.module_pagination a:hover {
  color: #24133f;
  background-color: #0bcbff;
  border: 0px;
}
.module_pagination span.current {
  color: #24133f;
  background-color: #0bcbff;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
html {
  font-family: "Kumbh Sans", 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;
  word-break: break-word;
  padding-bottom: 0.15em;
  padding-top: 0.15em;
}
section h1 {
  margin: 0;
  font-size: clamp(44.8px, 11.2cqw, 61.6px);
  color: #24133f;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
}
section h1 a {
  color: inherit;
}
section h1 a:hover {
  color: inherit;
}
section h2 {
  margin: 0;
  font-size: clamp(44.8px, 11.2cqw, 61.6px);
  color: #24133f;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
}
section h2 a {
  color: inherit;
}
section h2 a:hover {
  color: inherit;
}
section h2:not(:first-child) {
  margin-top: 1em;
}
section h3 {
  margin: 0;
  font-size: clamp(32px, 8cqw, 44px);
  color: #24133f;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
}
section h3 a {
  color: inherit;
}
section h3 a:hover {
  color: inherit;
}
section h3:not(:first-child) {
  margin-top: 1em;
}
section h4 {
  margin: 0;
  font-size: clamp(20px, 1.9vw, 26px);
  color: #24133f;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
}
section h4 a {
  color: inherit;
}
section h4 a:hover {
  color: inherit;
}
section h4:not(:first-child) {
  margin-top: 1em;
}
section h5 {
  margin: 0;
  font-size: clamp(18px, 1.7vw, 23px);
  color: #24133f;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
}
section h5 a {
  color: inherit;
}
section h5 a:hover {
  color: inherit;
}
section h5:not(:first-child) {
  margin-top: 1em;
}
section h6 {
  margin: 0;
  font-size: clamp(16px, 1.5vw, 20px);
  color: #24133f;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 900;
  line-height: 1em;
  text-transform: none;
}
section h6 a {
  color: inherit;
}
section h6 a:hover {
  color: inherit;
}
section h6:not(:first-child) {
  margin-top: 1em;
}
section p.soustitre {
  margin: 0;
  font-size: clamp(32px, 8cqw, 44px);
  color: #303030;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1em;
}
section p.soustitre a {
  color: #0bcbff;
}
section p.soustitre a:hover {
  color: #24133f;
}
section p.soustitre:not(:first-child) {
  margin-top: 1em;
}
section p.surtitre {
  margin: 0;
  font-size: clamp(27.2px, 6.8cqw, 37.4px);
  color: #303030;
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.5px;
  line-height: 1em;
}
section p.surtitre a {
  color: #0bcbff;
}
section p.surtitre a:hover {
  color: #24133f;
}
section p.surtitre:not(:first-child) {
  margin-top: 1em;
}
section p {
  margin: 0;
  margin-top: 1em;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #303030;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.4em;
}
section p strong, section p b {
  font-weight: 700;
}
section p em, section p i {
  font-style: italic;
}
section p a {
  color: #0bcbff;
}
section p a:hover {
  color: #24133f;
}
section ul, section ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #303030;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.4em;
}
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: #0bcbff;
}
section ul a:hover, section ol a:hover {
  color: #24133f;
}
section ul ul, section ul ol, section ol ul, section ol ol {
  padding-left: 1.5em;
}
section ul:not(:first-child), section ol:not(:first-child) {
  margin-top: 1em;
}
section ul {
  list-style-type: disc;
}
section ol {
  list-style-type: decimal;
}
section select {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #303030;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0.5px;
  padding: 1em;
  text-align: center;
  border: none;
  background-color: #f6f6f6;
  cursor: pointer;
  outline: none;
}
section a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  transition: all 0.2s ease;
}
section a:focus, section a:hover, section a:active {
  outline: 0;
}
section a::after {
  transition: all 0.2s ease;
}

/* dark ----------------------------------------------- */
.txtalt > h1, .txtalt > h2, .txtalt > h3, .txtalt > h4, .txtalt > h5, .txtalt > h6, .txtalt > p.soustitre, .txtalt > p.surtitre, .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.surtitre 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.surtitre a:hover, .txtalt > p a:hover, .txtalt > ul a:hover, .txtalt > ol a:hover, .txtalt > select a:hover {
  color: white;
}

/*--------------------------------------------------------------------------------
# Components
--------------------------------------------------------------------------------*/
/* 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 Bouton - variables
--------------------------------------------------------------*/
/* bouton */
/* icone */
/* arrow */
/* hover */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
.module_bouton {
  height: 55px;
}
.module_bouton > a {
  padding-right: calc(55px + 0.7em) !important;
}
.module_bouton > a span {
  z-index: 1;
  opacity: 1;
  transition: all 0.1s ease;
}
.module_bouton > a i, .module_bouton > a img, .module_bouton > a svg {
  z-index: 1;
}
.module_bouton > a::before, .module_bouton > a::after {
  content: "";
  position: absolute;
  top: 3px;
  height: 49px;
  width: 49px;
  right: 3px;
}
.module_bouton > a:before {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  border-radius: 50px;
  transition: all 0.4s ease;
}
.module_bouton > a:after {
  -webkit-mask: url(../images/right_arrow_btn.svg) center no-repeat;
  mask: url(../images/right_arrow_btn.svg) center no-repeat;
  -webkit-mask-size: 7px;
  mask-size: 7px;
}
.module_bouton > a:hover:before {
  width: calc(100% - 6px);
}
.module_bouton > a:hover:after {
  animation: bigshake 0.5s ease infinite; /* Apply shake animation */
}

.module_bouton.lien > a {
  width: 55px;
}
.module_bouton.lien span {
  opacity: 0;
}

.module_bouton.lien_blue > a::before {
  background: #24133f;
}
.module_bouton.lien_blue > a::after {
  background: #fff;
}
.module_bouton.lien_blue:hover > a::after {
  background: #fff;
}

/*--------------------------------------------------------------
Module Bouton Multi - variables
--------------------------------------------------------------*/
/* bouton multi */
/*--------------------------------------------------------------
Module Bouton Multiple - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Icone - variables
--------------------------------------------------------------*/
/* zone_general */
/* icone */
/* Hover */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
.module_reseaux .module_icone {
  position: relative;
  transition: all 0.2s ease;
  overflow: hidden;
}
.module_reseaux .module_icone i, .module_reseaux .module_icone img, .module_reseaux .module_icone svg {
  position: relative;
}
.module_reseaux .module_icone::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
  background-color: #24133f;
  opacity: 0;
  transition: all 0.2s ease;
  transform: translateX(100%) translateY(100%);
  pointer-events: none;
}
.module_reseaux .module_icone:hover {
  animation: shake 0.5s ease infinite;
  transition: all 0.2s ease;
}
.module_reseaux .module_icone:hover::before {
  opacity: 1;
  transform: translateX(0) translateY(0);
}

/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
/* Image -----------------------------------------------------*/
/* Image hover ----------------------------------------------*/
/* Zoom  ---------------------------------------------------*/
/* Caption ---------------------------------------------------*/
/* Caption > nom ---------------------------------------------*/
/* Caption > fonction ---------------------------------------------*/
/*--------------------------------------------------------------
Module Galery - Sur mesure
--------------------------------------------------------------*/
.module_image.has_decalage {
  top: calc(-200px * var(--scroll-progress));
}
.module_image.has_animation:hover {
  animation: smallshake 1s ease forwards;
}

@media screen and (max-width: 1200px) {
  .module_image.has_decalage {
    opacity: 0;
  }
}
/*--------------------------------------------------------------
Module texte - variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/*--------------------------------------------------------------
Module Texte - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module titre icone - variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/*--------------------------------------------------------------
Module titre icone  - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Video - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* ratio 16:9 */
/*--------------------------------------------------------------
Module Video - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Reseaux sociaux - variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/*--------------------------------------------------------------
Module Réseaux - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Liste avancée
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Liste - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Logo - variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Logo - Sur-mesure
--------------------------------------------------------------*/
.module_logo {
  transition: all 0.5s ease;
}
.module_logo:has(a):hover {
  transform: scale(1.1);
}

/*----------------------------------------------------------
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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Accordeon
--------------------------------------------------------------*/
.module_accordeon {
  display: inline-flex;
  container-type: inline-size;
  flex-direction: column;
  width: 100%;
  max-width: 100rem;
  gap: 1rem;
}
.module_accordeon:not(:first-child) {
  margin-top: clamp(25px, 1.76vw, 30px);
}
.module_accordeon .accordeon_item {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: inherit;
  line-height: inherit;
  list-style: none;
  text-align: left;
  border-radius: 15px;
  gap: 1rem;
}
.module_accordeon .accordeon_item .heading {
  display: flex;
  position: relative;
  align-items: center;
  gap: 2em;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  padding: 0.7em 1.5em;
  border-radius: 35px;
  background-color: #24133f;
  background-image: -webkit-linear-gradient(180deg, #24133f, #24133f);
}
.module_accordeon .accordeon_item .heading h3 {
  flex: 1;
  font-size: inherit;
  color: #fff;
  font-weight: 400;
  line-height: 1.4em;
}
.module_accordeon .accordeon_item .icon-plus {
  width: 1.5em;
  height: 1.5em;
  transform: translateY(0);
  border-radius: 100%;
  display: inline-block;
  background-color: #24133f;
}
.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;
  container-type: inline-size;
  background-color: #f6f6f6;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 35px;
}
.module_accordeon .accordeon_item .content *:first-child {
  margin-top: 0;
}
.module_accordeon .accordeon_item:hover .heading {
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}
.module_accordeon .accordeon_item:hover .heading h3 {
  color: #24133f;
}
.module_accordeon .accordeon_item.active .heading {
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}
.module_accordeon .accordeon_item.active .heading h3 {
  color: #24133f;
  font-weight: 700;
}
.module_accordeon .accordeon_item.active .heading .icon-plus {
  background-color: #24133f;
}
.module_accordeon .accordeon_item.active .heading .icon-plus:after {
  width: 0;
}

.module_accordeon.light .accordeon_item .content {
  background-color: #fff;
}
.module_accordeon.light .accordeon_item .content *:first-child {
  margin-top: 0;
}
.module_accordeon.dark .accordeon_item .content *:first-child {
  margin-top: 0;
}
/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton > a {
  display: inline-flex;
  cursor: pointer;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  text-align: left;
  height: 100%;
  position: relative;
  z-index: 25;
  border-radius: 35px;
  padding: 0.7em 1.5em;
  box-shadow: none;
  gap: 1rem;
  font-family: "Kumbh Sans", sans-serif;
  line-height: 1em;
  letter-spacing: 1px;
  justify-content: center;
  transition: all 0.2s ease;
}
.module_bouton > a img, .module_bouton > a svg {
  height: 25px;
  width: 25px;
}
.module_bouton > a i {
  font-size: 25px;
  width: 25px;
  height: 25px;
}
.module_bouton > a:not(:hover) {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  color: #fff;
  background-color: #24133f;
  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: "";
  -webkit-mask: url(../images/arrow_down.svg) no-repeat 50% 50%;
  mask: url(../images/arrow_down.svg) no-repeat 50% 50%;
}
.module_bouton > a[target=_blank]::after {
  content: "";
  -webkit-mask: url(../images/ext.svg) no-repeat 50% 50%;
  mask: url(../images/ext.svg) no-repeat 50% 50%;
}
.module_bouton > a:hover {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  color: #24133f;
  background-color: #24133f;
  border: 0px;
}
.module_bouton > a:hover::after {
  background-color: #24133f;
}
.module_bouton > a:hover svg {
  fill: #24133f !important;
}
.module_bouton > a:hover i {
  color: #24133f !important;
}
.module_bouton.icone_left > a > img, .module_bouton.icone_left > a > svg, .module_bouton.icone_left > a > i {
  order: -1;
}

.module_bouton.secondaire {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.secondaire > a:not(:hover) {
  color: #24133f;
  background-color: #f0f0f0;
}
.module_bouton.secondaire > a:not(:hover)::after {
  background-color: #24133f;
}
.module_bouton.secondaire > a:not(:hover) svg {
  fill: #24133f !important;
}
.module_bouton.secondaire > a:not(:hover) i {
  color: #24133f !important;
}
.module_bouton.secondaire.icone_left > a > img, .module_bouton.secondaire.icone_left > a > svg, .module_bouton.secondaire.icone_left > a > i {
  order: -1;
}

.module_bouton.lien {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.lien > a {
  border-radius: 0;
  padding: 0 !important;
  box-shadow: none;
}
.module_bouton.lien > a:not(:hover) {
  color: #24133f;
  background-color: transparent;
}
.module_bouton.lien > a:hover {
  background-color: transparent;
}
.module_bouton.lien.icone_left > a > img, .module_bouton.lien.icone_left > a > svg, .module_bouton.lien.icone_left > a > i {
  order: -1;
}

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

/*--------------------------------------------------------------
Bouton Multi
--------------------------------------------------------------*/
.module_bouton_multi {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  gap: 1rem;
}
.module_bouton_multi:not(:first-child) {
  margin-top: clamp(25px, 1.76vw, 30px);
}

.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: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(80px, 20cqw, 110px);
  height: clamp(80px, 20cqw, 110px);
  padding: 0;
  border-radius: 100%;
}
.module_icone svg, .module_icone img {
  position: relative !important;
  object-fit: contain !important;
  width: clamp(80px, 20cqw, 110px);
  height: clamp(80px, 20cqw, 110px);
}
.module_icone i {
  width: auto;
  height: auto;
  font-size: clamp(80px, 20cqw, 110px);
  color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.module_icone[href]:hover i {
  color: #fff;
}
.module_icone[href]:hover svg, .module_icone[href]:hover svg * {
  fill: #fff;
}
.module_icone.normalplus {
  width: clamp(112px, 28cqw, 154px);
  height: clamp(112px, 28cqw, 154px);
}
.module_icone.normalplus svg, .module_icone.normalplus img {
  width: clamp(112px, 28cqw, 154px);
  height: clamp(112px, 28cqw, 154px);
}
.module_icone.normalplus i {
  font-size: clamp(112px, 28cqw, 154px);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.module_icone.medium {
  width: clamp(160px, 40cqw, 220px);
  height: clamp(160px, 40cqw, 220px);
}
.module_icone.medium svg, .module_icone.medium img {
  width: clamp(160px, 40cqw, 220px);
  height: clamp(160px, 40cqw, 220px);
}
.module_icone.medium i {
  font-size: clamp(160px, 40cqw, 220px);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.module_reseaux .module_icone {
  width: 50px;
  height: 50px;
  background-color: #fff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}
.module_reseaux .module_icone svg, .module_reseaux .module_icone img {
  width: 24px;
  height: 24px;
}
.module_reseaux .module_icone i {
  font-size: 24px;
  color: #24133f;
  background-image: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.module_reseaux .module_icone svg, .module_reseaux .module_icone svg * {
  fill: #24133f;
}
.module_retombee .hover > .module_icone {
  width: 50px;
  height: 50px;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  padding: 10px;
}
.module_retombee .hover > .module_icone svg, .module_retombee .hover > .module_icone img {
  width: 25px;
  height: 25px;
}
.module_retombee .hover > .module_icone i {
  font-size: 25px;
  color: #24133f;
  background-image: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.module_retombee .hover > .module_icone svg, .module_retombee .hover > .module_icone svg * {
  fill: #24133f;
}
/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
.module_image {
  width: 100%;
  /* Option decalage */
}
.module_image:not(:first-child) {
  margin-top: clamp(25px, 1.76vw, 30px);
}
.module_image > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.module_image > a img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  position: relative;
}
.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.2s 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: #0bcbff;
}
.module_image > a .cover .caption {
  flex-direction: column;
  display: flex;
  text-align: center;
  padding: 2em;
  background-color: #303030;
  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_image.has_decalage {
  width: auto;
  position: absolute;
}

.module_image.ratio {
  /* Option decalage */
}
.module_image.ratio > a {
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  padding-top: 70%;
}
.module_image.ratio > a img {
  position: absolute;
}
/*--------------------------------------------------------------
Module texte
--------------------------------------------------------------*/
.module_texte:first-child > *:first-child {
  margin-top: 0;
}
.module_texte.hasmargin > *:first-child {
  margin-top: 0;
}

.module_texte.hasmargin {
  margin-top: 5em;
}
.module_texte.hasmargin.hasmargin > *:first-child {
  margin-top: 0;
}

.media_desk .module_texte.two_col {
  column-count: 2;
}
.media_desk .module_texte.two_col.hasmargin > *:first-child {
  margin-top: 0;
}

.txtleft {
  text-align: left;
}
.txtleft.hasmargin > *:first-child {
  margin-top: 0;
}

/*--------------------------------------------------------------
Module Titre Icone
--------------------------------------------------------------*/
.module_titre_icone {
  container-type: inline-size;
  width: 100%;
}
.module_titre_icone:not(:first-child) {
  margin-top: clamp(32px, 8cqw, 44px);
}
.module_titre_icone .wrap {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  width: 100%;
  gap: 10px;
}
.module_titre_icone.align_left .wrap {
  text-align: left;
  align-items: normal;
}

@media screen and (min-width: 1200px) {
  .module_titre_icone .wrap {
    text-align: left;
    align-items: normal;
    flex-direction: row-reverse;
  }
  .module_titre_icone .wrap .zone_texte {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
/*--------------------------------------------------------------
Module Video
--------------------------------------------------------------*/
.module_video {
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  border-radius: 15px;
  background-color: #fff;
}
.module_video:not(:first-child) {
  margin-top: clamp(25px, 1.76vw, 30px);
}
.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 {
  background-color: #24133f;
  padding: clamp(30px, 7.5cqw, 45px);
}
.module_video .description h3 {
  font-size: clamp(19.2px, 4.8cqw, 26.4px);
  color: #fff;
}
.module_video .description p {
  margin: 0;
  color: #fff;
}

/*--------------------------------------------------------------
Reseaux sociaux
--------------------------------------------------------------*/
.module_reseaux {
  display: inline-flex;
  gap: 1em;
  margin-top: 1em;
}
.module_reseaux:first-child {
  margin-top: 0;
}

/*--------------------------------------------------------------
Liste avancée
--------------------------------------------------------------*/
.module_liste {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  gap: 1rem;
}
.module_liste:not(:first-child) {
  margin-top: clamp(25px, 1.76vw, 30px);
}
.module_liste p {
  display: block;
  position: relative;
  font-size: inherit;
  margin: 0;
  color: #303030;
  text-align: left;
  background-color: #f6f6f6;
  padding: 0.7em 1.5em;
  border-radius: 15px;
}
.module_liste p a {
  color: #0bcbff;
}

.module_liste.light p {
  background-color: #fff;
}
/*--------------------------------------------------------------
Module Logo
--------------------------------------------------------------*/
.module_logo {
  container-type: inline-size;
  display: inline-flex !important;
  width: 100%;
  max-width: none;
  padding: clamp(20px, 10cqw, 60px);
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.module_logo a {
  width: 100%;
}
.module_logo img, .module_logo svg {
  display: block;
  width: 100%;
  object-fit: contain;
  height: 40cqw;
  mix-blend-mode: multiply;
  filter: none;
}

.module_logo.alt {
  background-color: #f6f6f6;
}
.module_logo.raw {
  max-width: 300px;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  border: 0;
}
.module_logo.raw img, .module_logo.raw svg {
  mix-blend-mode: normal;
}

.bloc_ressource .module_logo {
  max-width: 50%;
  padding: 1em;
}
/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_compteur {
  container-type: normal;
  counter-increment: display_master_compteur;
  display: inline-block;
  text-align: center;
  font-size: clamp(44.8px, 11.2cqw, 61.6px);
  font-weight: 700;
  color: white;
  background-color: #24133f;
  border-radius: 100%;
  width: 100px;
  min-width: 100px;
  height: 100px;
  line-height: 100px;
}
.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: #0bcbff;
}
.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: #303030;
  font-weight: 700;
}
.module_elements_menu li > a .zone_content .description {
  display: block;
  color: #303030;
}
.module_elements_menu.two_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

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

/*--------------------------------------------------------------------------------
# Modules
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_bloc
Attention : les déclarations de classes doivent finir par .module_bloc
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Responsive */
/* Zone générale | .module_bloc */
/* Image de fond */
/* Illustration | .illustration */
/* Image | .illustration <img> */
/* Contents | .contents */
/* Titre | .contents <h3> */
/* Surtitre | .contents .surtitre */
/* Soustitre | .contents .soustitre */
/* Texte | .contents <p> */
/*--------------------------------------------------------------
Option .bloc_left
Passer l'orientation du bloc en mode horizontal
--------------------------------------------------------------*/
/* Illustration | .illustration */
/*--------------------------------------------------------------
Sur mesure
--------------------------------------------------------------*/
.module_bloc.style_blue:hover {
  transform: scale(1.03) rotate(1deg);
}

/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_bloc
Attention : les déclarations de classes doivent finir par .module_bloc
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Responsive */
/* Zone générale | .module_bloc */
/* Image de fond */
/* Illustration | .illustration */
/* Image | .illustration <img> */
/* Contents | .contents */
/* Titre | .contents <h3> */
/* Poste | .contents .poste */
/* Texte | .contents <p> */
/*--------------------------------------------------------------
Sur mesure
--------------------------------------------------------------*/
#global-container .module_equipe {
  overflow: visible;
}
#global-container .module_equipe .illustration {
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  border-radius: 15px;
}

/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_ressource
Attention : les déclarations de classes doivent finir par .module_ressource
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Responsive */
/* Zone générale | .module_ressource */
/* Image de fond */
/* Illustration | .illustration */
/* Image | .illustration <img> */
/* Contents | .contents */
/* Titre | .contents <h3> */
/* Surtitre | .contents .surtitre */
/* Soustitre | .contents .soustitre */
/* Texte | .contents <p> */
/*--------------------------------------------------------------
Option .bloc_left
Passer l'orientation du bloc en mode horizontal
--------------------------------------------------------------*/
/* Illustration | .illustration */
.module_ressource .illustration {
  background-image: linear-gradient(180deg, #d0d0d0, #e9e9e9);
}
.module_ressource .illustration::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
}
.module_ressource .illustration.story::after {
  content: "";
  background-image: url(../images/ressources/mockup_story.webp);
}
.module_ressource .illustration.video::after {
  content: "";
  background-image: url(../images/ressources/mockup_video.webp);
}
.module_ressource .illustration.webinar::after {
  content: "";
  background-image: url(../images/ressources/mockup_webinar.webp);
}
.module_ressource .illustration.guide::after {
  content: "";
  background-image: url(../images/ressources/mockup_guide.webp);
}
.module_ressource .illustration.barometre::after {
  content: "";
  background-image: url(../images/ressources/mockup_barometre.webp);
}

@container (min-width: 500px) {
  .module_ressource .illustration::after {
    display: none;
  }
}
/*----------------------------------------------------------------
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
--------------------------------------------------------------*/
#global-container .module_citation {
  flex-direction: column-reverse;
  align-items: normal;
  text-align: left;
  background-image: url(../images/quote.webp);
  background-repeat: no-repeat;
  background-position: -20px -40px;
  height: auto;
}
#global-container .module_citation .zone_logo {
  justify-content: normal;
  flex: 0 0 auto;
}
#global-container .module_citation p.citation::before {
  content: "« ";
}
#global-container .module_citation p.citation::after {
  content: " »";
}

/*--------------------------------------------------------------
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
-------------------------------------------------------------*/
/* zone_general | .menu-toggle */
/* Span */
/* Scrolled */
/* Toggled */
/*--------------------------------------------------------------
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> <a> */
/* Post infos (author, date, meta) | p.post_infos */
/* Extrait | p.extrait */
/*--------------------------------------------------*/
.module_cpt p.meta {
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #f6f6f6;
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 700;
  transition: all 0.2s ease;
}
.module_cpt p.meta:hover {
  background-color: #24133f;
}
.module_cpt p.meta:hover a {
  mix-blend-mode: normal;
}
.module_cpt p.meta a {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: multiply;
}

/*--------------------------------------------------------------
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
-------------------------------------------------------------*/
#global-container .module_formulaire {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  border-radius: 15px;
  padding: clamp(40px, 10cqw, 60px);
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
#global-container .module_formulaire .module_texte {
  text-align: left;
}
#global-container .module_formulaire .mauticform_wrapper {
  margin-top: clamp(25px, 1.76vw, 30px);
}
#global-container .module_formulaire .mauticform_wrapper .mauticform-freetext p {
  padding: 0;
  line-height: 1em;
  text-align: left;
  margin: 0;
}
#global-container .module_formulaire .mauticform_wrapper .mauticform-freetext span {
  font-size: clamp(14.4px, 3.6cqw, 19.8px) !important;
  color: #24133f;
  line-height: 1em;
  letter-spacing: 0;
}
#global-container .module_formulaire form label {
  color: #24133f;
  font-weight: bold;
}
#global-container .module_formulaire form input,
#global-container .module_formulaire form select,
#global-container .module_formulaire form textarea {
  border-bottom: 1px solid #24133f;
  border-radius: 0;
  text-align: left;
}
#global-container .module_formulaire form button[type=submit] {
  cursor: pointer;
  text-decoration: none;
  font-size: clamp(16px, 4cqw, 22px);
  text-align: left;
  height: 55px;
  border: 0;
  position: relative;
  z-index: 25;
  border-radius: 35px;
  padding: 0.7em 70px 0.7em 1.5em;
  background-color: #24133f;
  color: #fff;
  box-shadow: none;
  gap: 1rem;
  font-family: "Kumbh Sans", sans-serif;
  line-height: 1em;
  letter-spacing: 1px;
  transition: all 0.4s ease;
}
#global-container .module_formulaire form button[type=submit]::before, #global-container .module_formulaire form button[type=submit]::after {
  content: "";
  position: absolute;
  top: 3px;
  height: 49px;
  width: 49px;
  right: 3px;
  transition: all 0.4s ease;
  z-index: -1;
}
#global-container .module_formulaire form button[type=submit]::before {
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  border-radius: 50px;
  transition: all 0.4sease;
}
#global-container .module_formulaire form button[type=submit]::after {
  -webkit-mask: url(../images/right_arrow_btn.svg) center no-repeat;
  mask: url(../images/right_arrow_btn.svg) center no-repeat;
  -webkit-mask-size: 7px;
  mask-size: 7px;
  background-color: #fff;
}
#global-container .module_formulaire form button[type=submit]:hover {
  color: #24133f;
}
#global-container .module_formulaire form button[type=submit]:hover::before {
  width: calc(100% - 6px);
  transition: all 0.4s ease;
}
#global-container .module_formulaire form button[type=submit]:hover::after {
  background: #24133f;
  animation: bigshake 0.5s ease infinite; /* Apply shake animation */
}

#global-container .sidebar .module_formulaire {
  zoom: 0.8;
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
.img_top_right .module_texte_visuel .zone_visuels img {
  object-position: top right;
}

.img_center_30 .module_texte_visuel .zone_visuels img {
  object-position: center 30%;
}

/*--------------------------------------------------------------
Module Multi colonnes
--------------------------------------------------------------*/
/* General ---------------------------------------------------*/
/*--------------------------------------------------------------
Module Multi colonnes - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_bloc {
  container-type: inline-size;
  display: flex !important;
  width: 100%;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc:not(:first-child) {
  margin-top: 5em;
}
.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;
  overflow: hidden;
  flex: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 10cqw, 60px);
}
.module_bloc .contents::before {
  content: "";
  flex: 1;
}
.module_bloc .contents::after {
  content: "";
  order: 9;
  flex: 1;
}
.module_bloc .contents .module_bouton_multi {
  order: 10;
}
.module_bloc.style_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #24133f;
  opacity: 0.6;
}

/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .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_bloc.alt {
  background-color: #f6f6f6;
  border: 0;
  box-shadow: none;
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc.alt .contents::before {
  content: "";
}
.module_bloc.alt .contents::after {
  content: "";
  order: 9;
}
.module_bloc.alt .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_bloc.alt.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_bloc.alt.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_bloc.style_blue {
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc.style_blue .contents::before {
  content: "";
}
.module_bloc.style_blue .contents::after {
  content: "";
  order: 9;
}
.module_bloc.style_blue .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_bloc.style_blue.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_bloc.style_blue.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_bloc.style_img {
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc.style_img .contents::before {
  content: "";
}
.module_bloc.style_img .contents::after {
  content: "";
  order: 9;
}
.module_bloc.style_img .contents h3 {
  color: #fff;
}
.module_bloc.style_img .contents p {
  color: #fff;
}
.module_bloc.style_img .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_bloc.style_img.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_bloc.style_img.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_bloc.style_grey {
  background-color: #f6f6f6;
  box-shadow: none;
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc.style_grey .contents::before {
  content: "";
}
.module_bloc.style_grey .contents::after {
  content: "";
  order: 9;
}
.module_bloc.style_grey .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_bloc.style_grey.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_bloc.style_grey.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_bloc.align_left {
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_bloc.align_left .contents {
  text-align: left;
  align-items: flex-start;
}
.module_bloc.align_left .contents::before {
  content: "";
}
.module_bloc.align_left .contents::after {
  content: "";
  order: 9;
}
.module_bloc.align_left .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_bloc.align_left.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_bloc.align_left.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_equipe {
  container-type: inline-size;
  display: flex !important;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
.module_equipe .wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  z-index: 0;
  gap: clamp(30px, 7.5cqw, 45px);
}
.module_equipe .illustration {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  flex: 0 0 105cqw;
}
.module_equipe .illustration > img, .module_equipe .illustration > a > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_equipe .contents {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  overflow: hidden;
  flex: 1;
  text-align: left;
  align-items: flex-start;
  padding: 0;
  background-color: transparent;
}
.module_equipe .contents::before {
  content: "";
}
.module_equipe .contents::after {
  content: "";
  order: 9;
}
.module_equipe .contents p.poste {
  margin-top: 0;
  color: #24133f;
  font-size: clamp(24px, 6cqw, 33px);
}
.module_equipe .contents .module_bouton_multi {
  order: 10;
}

/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_ressource {
  display: flex !important;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-size: cover;
  container-type: inline-size;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_ressource .wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  z-index: 0;
}
.module_ressource .illustration {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  flex: 0 0 50cqw;
}
.module_ressource .illustration > img, .module_ressource .illustration > a > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_ressource .contents {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 10cqw, 60px);
}
.module_ressource .contents::before {
  content: "";
  flex: 1;
}
.module_ressource .contents::after {
  content: "";
  order: 9;
  flex: 1;
}
.module_ressource .contents .module_bouton_multi {
  order: 10;
}
.module_ressource.style_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #24133f;
  opacity: 0.6;
}

/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_ressource.bloc_left .wrap {
    flex-direction: row-reverse;
  }
  .module_ressource.bloc_left .wrap .illustration {
    flex: 0 0 35cqw;
  }
  .module_ressource.bloc_left .wrap .contents {
    zoom: 0.9;
    text-align: left;
    align-items: flex-start;
    justify-content: center;
  }
  .module_ressource.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_ressource.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_ressource.alt {
  background-color: #f6f6f6;
  border: 0;
  box-shadow: none;
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_ressource.alt .contents::before {
  content: "";
}
.module_ressource.alt .contents::after {
  content: "";
  order: 9;
}
.module_ressource.alt .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_ressource.alt.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_ressource.alt.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_ressource.style_blue {
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_ressource.style_blue .contents::before {
  content: "";
}
.module_ressource.style_blue .contents::after {
  content: "";
  order: 9;
}
.module_ressource.style_blue .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_ressource.style_blue.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_ressource.style_blue.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_ressource.style_img {
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_ressource.style_img .contents::before {
  content: "";
}
.module_ressource.style_img .contents::after {
  content: "";
  order: 9;
}
.module_ressource.style_img .contents h3 {
  color: #fff;
}
.module_ressource.style_img .contents p {
  color: #fff;
}
.module_ressource.style_img .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_ressource.style_img.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_ressource.style_img.bloc_left .wrap .contents::after {
    flex: 0 0 auto;
  }
}
.module_ressource.align_left {
  /*--------------------------------------------------------------
  Module Bloc - option image de fond
  --------------------------------------------------------------*/
}
.module_ressource.align_left .contents {
  text-align: left;
  align-items: flex-start;
}
.module_ressource.align_left .contents::before {
  content: "";
}
.module_ressource.align_left .contents::after {
  content: "";
  order: 9;
}
.module_ressource.align_left .contents .module_bouton_multi {
  order: 10;
}
/*--------------------------------------------------------------
Module Bloc - option bloc_left
--------------------------------------------------------------*/
@container (min-width: 500px) {
  .module_ressource.align_left.bloc_left .wrap .contents::before {
    flex: 0 0 auto;
  }
  .module_ressource.align_left.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(40px, 10cqw, 60px);
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.module_chiffres .content .number {
  font-size: clamp(44.8px, 11.2cqw, 61.6px);
  font-weight: 900;
  color: #24133f;
}
.module_chiffres .content .signe {
  font-size: clamp(32px, 8cqw, 44px);
  font-weight: 700;
  color: #24133f;
}
.module_chiffres .content .descriptif {
  margin: 0;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 400;
  color: #24133f;
}
.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: #00ffff;
  --couleur_degrade2: #0bcbff;
  --direction_degrade: 0;
  --epaisseur: 25;
  --extremite: square;
  --speed: 2;
  --easing: easeInOutCubic;
  --number_font_ratio: 5;
  --signe_font_ratio: 2;
  --descriptif_font_ratio: 1.5;
}

.module_chiffres.alt .content {
  background-color: #f6f6f6;
  box-shadow: none;
  border: 0;
}
/*--------------------------------------------------------------
Citations 
--------------------------------------------------------------*/
.module_citation {
  display: inline-flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: left;
  background-color: #fff;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  gap: clamp(30px, 7.5cqw, 45px);
}
.module_citation:not(:first-child) {
  margin-top: 5em;
}
.module_citation .zone_logo {
  display: flex;
  justify-content: center;
  container-type: inline-size;
  flex: 0 0 25%;
}
.module_citation .zone_citation {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  flex: 1;
  gap: 2em;
}
.module_citation .zone_citation p.citation {
  margin-top: 0;
  font-style: italic;
}
.module_citation .zone_citation p.signature {
  margin-top: 0;
  color: #24133f;
}

/* Responsive ----------------------------------------------- */
@container (max-width: 700px) {
  .module_citation {
    flex-direction: column;
    align-items: normal;
    text-align: center;
  }
  .module_citation .zone_logo {
    flex: 0 0 auto;
  }
}
.module_citation.alt {
  background-color: #f6f6f6;
}
/* Responsive ----------------------------------------------- */
@container (max-width: 700px) {}
.article-wrapper .module_citation {
  max-width: none;
}
/* Responsive ----------------------------------------------- */
@container (max-width: 700px) {}
/*--------------------------------------------------------------
Module Contenus Flexibles
--------------------------------------------------------------*/
.module_contenus_flexibles {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
}
.module_contenus_flexibles .flex:not(:first-child) {
  margin-top: 5em !important;
}

/*--------------------------------------------------------------
Laptop
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_contenus_flexibles {
    text-align: center;
    align-items: center;
  }
}
.module_multi_colonnes .module_contenus_flexibles, .module_texte_visuel .module_contenus_flexibles, .module_multi_colonnes .module_contenus_flexibles, .module_volets .module_contenus_flexibles, .section_header .zone_contenu:has(+ .zone_encart) .module_contenus_flexibles, aside .module_contenus_flexibles {
  text-align: left;
  align-items: flex-start;
}

/*--------------------------------------------------------------
Laptop
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_multi_colonnes .module_contenus_flexibles, .module_texte_visuel .module_contenus_flexibles, .module_multi_colonnes .module_contenus_flexibles, .module_volets .module_contenus_flexibles, .section_header .zone_contenu:has(+ .zone_encart) .module_contenus_flexibles, aside .module_contenus_flexibles {
    text-align: center;
    align-items: center;
  }
}
article .module_contenus_flexibles {
  text-align: left;
  align-items: flex-start;
}

/*--------------------------------------------------------------
Laptop
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  article .module_contenus_flexibles {
    text-align: left;
    align-items: flex-start;
  }
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.bloc_client:hover .hover {
  transform: translateY(100%);
  opacity: 0;
}
.bloc_client .hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 30;
  gap: 25px;
  transition: all 0.5s ease;
}
.bloc_client .hover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #24133f;
  opacity: 0.25;
}
.bloc_client .hover .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  background-color: #fff;
}
.bloc_client .hover .cover img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bloc_client .hover .logo {
  position: relative;
  width: 70%;
  aspect-ratio: 4/3;
  background-color: #fff;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.bloc_client .hover .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/*--------------------------------------------------------------
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(12.8px, 3.2cqw, 17.6px);
  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 .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;
}

/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_evenement {
  display: flex !important;
  flex-direction: column;
  container-type: inline-size;
  width: 100%;
  background-color: #fff;
  align-self: flex-start;
  overflow: hidden;
  text-align: left;
}
.module_evenement .illustration {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  flex: 0 0 35cqw;
}
.module_evenement .illustration > img, .module_evenement .illustration > a > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_evenement h3 {
  font-size: clamp(24px, 6cqw, 33px);
}
.module_evenement:not(:first-child) {
  margin-top: 5em;
}
.module_evenement:not(.raw) {
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.module_evenement .contents {
  padding: clamp(40px, 10cqw, 60px);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.module_evenement .infos {
  display: flex;
  gap: 2px;
}
.module_evenement .infos > div {
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: 2em;
  padding: clamp(30px, 7.5cqw, 45px);
  background-color: #f6f6f6;
}
.module_evenement .infos > div i {
  font-size: clamp(24px, 6cqw, 33px);
  color: #24133f;
}
.module_evenement .infos > div p {
  margin-top: 0;
}
.module_evenement.short .contents > h3, .module_evenement.short .contents > p {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* nombre de lignes */
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0;
}

@container (max-width:360px) {
  .module_evenement .infos {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_evenements_master {
  container-type: inline-size;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.module_evenements_master .wrap {
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  overflow: hidden;
  display: flex;
  flex: 1;
}
.module_evenements_master .wrap .zone_une {
  display: flex;
  container-type: inline-size;
  flex: 0 0 45%;
}
.module_evenements_master .wrap .zone_une .module_evenement {
  background-color: #f6f6f6;
  align-self: auto;
}
.module_evenements_master .wrap .zone_une .module_evenement .infos > div {
  background-color: #ebebeb;
}
.module_evenements_master .wrap .zone_tous {
  display: flex;
  container-type: inline-size;
  flex: 0 0 55%;
  padding: clamp(30px, 7.5cqw, 45px);
}

@container (max-width:650px) {
  .module_evenements_master .wrap {
    flex-direction: column;
  }
  .module_evenements_master .wrap .zone_une {
    flex: 0 0 auto;
  }
  .module_evenements_master .wrap .zone_tous {
    flex: 0 0 auto;
  }
}
/*--------------------------------------------------------------
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;
}
.module_galerie > div {
  margin-top: 0 !important;
}

/*--------------------------------------------------------------
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_liste_evenements {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.module_liste_evenements .flex {
  height: auto;
}
.module_liste_evenements.bloc {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  padding: clamp(30px, 7.5cqw, 45px);
}
.module_liste_evenements:not(:first-child) {
  margin-top: 5em !important;
}
.module_liste_evenements .liste_evenements {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2em;
  text-align: left;
}
.module_liste_evenements .liste_evenements .component_evenement {
  display: flex;
  flex-direction: column;
  border-radius: 1em;
  padding: 0.7em 1.5em;
}
.module_liste_evenements .liste_evenements .component_evenement:has(a:hover) {
  background-color: #f6f6f6;
}
.module_liste_evenements .liste_evenements .component_evenement h3 {
  font-size: clamp(19.2px, 4.8cqw, 26.4px);
  font-weight: 600;
}
.module_liste_evenements .liste_evenements .component_evenement h3 a {
  display: block;
  line-height: inherit;
}
.module_liste_evenements .liste_evenements .component_evenement p {
  display: flex;
  flex-direction: row;
  gap: 1em;
  align-items: center;
  margin-top: 0;
}
.module_liste_evenements .liste_evenements .component_evenement p::before {
  content: "";
  flex: 1;
  order: 1;
  height: 1px;
  background-color: #e0e0e0;
  position: relative;
  min-width: 20px;
}

@container (max-width:300px) {
  .module_liste_evenements .flex .liste_evenements .component_evenement {
    flex-direction: column;
    align-items: stretch;
  }
  .module_liste_evenements .flex .liste_evenements .component_evenement h3 {
    max-width: none;
  }
  .module_liste_evenements .flex .liste_evenements .component_evenement p {
    order: 1;
  }
  .module_liste_evenements .flex .liste_evenements .component_evenement::after {
    flex: 0 0 auto;
  }
}
/*--------------------------------------------------------------
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: center;
  flex: 0 0 auto;
  padding: clamp(40px, 10cqw, 60px) clamp(30px, 7.5cqw, 45px) 0 clamp(30px, 7.5cqw, 45px);
}
.module_mea.mea_illu .contents {
  flex: 0 0 auto;
  padding: clamp(30px, 7.5cqw, 45px) clamp(40px, 10cqw, 60px) clamp(40px, 10cqw, 60px) clamp(40px, 10cqw, 60px);
}

@container (min-width: 700px) {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
  .module_mea.bloc_left.mea_illu .illustration {
    flex: 0 0 auto;
    justify-content: flex-start;
    padding: clamp(40px, 10cqw, 60px) 0 clamp(40px, 10cqw, 60px) clamp(30px, 7.5cqw, 45px);
  }
  .module_mea.bloc_left.mea_illu .contents {
    flex: 1;
    padding: clamp(40px, 10cqw, 60px) clamp(40px, 10cqw, 60px) clamp(40px, 10cqw, 60px) clamp(30px, 7.5cqw, 45px);
  }
}
.module_mea.align_left {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
}
.module_mea.align_left.mea_illu .illustration {
  align-items: flex-start;
}
@container (min-width: 700px) {
  /*--------------------------------------------------------------
  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(14.4px, 3.6cqw, 19.8px);
  color: #24133f;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.module_toggle .navIcon > div {
  width: 55px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-top: 5px solid #24133f;
  border-radius: 15px;
}
.module_toggle .navIcon > div:not(:first-child) {
  margin-top: 10px;
}

/* Toggled */
.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;
  padding: 0;
  border-radius: 15px;
  gap: 1em;
}
.module_share_monarch h3 {
  font-size: clamp(32px, 8cqw, 44px);
  color: #24133f;
  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 !important;
  overflow: visible;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_icon {
  background-color: #24133f;
  color: #ffffff;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_network_label {
  display: none;
}

aside .module_share_monarch {
  padding: 1em 0 0 0;
}
aside .module_share_monarch h3 {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #fff;
}
aside .module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_icon {
  background-color: #0bcbff;
}
/*--------------------------------------------------------------
Module Infos meta
--------------------------------------------------------------*/
.module_infos_poste {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  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: 1rem;
  font-weight: 700;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  -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: #0bcbff 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: #00a9d7;
}
.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-radius: 15px 15px 0 0;
  padding: calc(clamp(40px, 10cqw, 60px) / 2);
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  bottom: calc(clamp(25px, 1.76vw, 30px) + clamp(50px, 3vw, 80px) + clamp(40px, 10cqw, 60px) / 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: #0bcbff;
  border-radius: 15px;
  background-image: url(../images/bouton_nav_up.svg);
  background-size: 40%;
  right: calc(clamp(40px, 10cqw, 60px) / 2);
  bottom: calc(clamp(40px, 10cqw, 60px) / 2);
}

/*--------------------------------------------------------------
Historique
--------------------------------------------------------------*/
.module_historique {
  display: flex;
  flex-direction: column;
}
.module_historique .date_historique {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.module_historique .date {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25%;
  background-color: #fff;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.module_historique .date span {
  font-size: clamp(44.8px, 11.2cqw, 61.6px);
  font-weight: 700;
  color: #24133f;
}
.module_historique .histoire {
  width: 0;
  flex: 1;
  text-align: left;
  background-color: #fff;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.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;
  }
}
.module_historique.alt .date {
  background-color: #f6f6f6;
}
.module_historique.alt .histoire {
  background-color: #f6f6f6;
}
/* 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: #24133f;
  padding: clamp(30px, 7.5cqw, 45px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  gap: 1em;
  text-align: left;
  align-items: flex-start;
}
.module_infos_meta div.author {
  color: #fff;
  font-weight: 300;
}
.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(12.8px, 3.2cqw, 17.6px);
  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;
  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 {
  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;
}
/*--------------------------------------------------------------
Desktop only
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  .module_intro.hasmaxwidth {
    max-width: 70%;
  }
}
/*--------------------------------------------------------------
Module Last 5
--------------------------------------------------------------*/
.module_last5 {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  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: clamp(30px, 7.5cqw, 45px);
}
.module_mea_2x2 .module_mea:not(:first-child) {
  margin-top: 50px;
}
.module_mea_2x2 .col_benefices {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 7.5cqw, 45px);
}
.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: #24133f;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  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: #24133f;
}
.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 .module_mea {
    margin-top: 5em;
  }
  .module_mea_2x2 .module_mea .illustration {
    padding-top: 30%;
  }
  .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;
  }
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_retombee {
  container-type: inline-size;
  width: 100%;
  position: relative;
  text-align: left;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  padding: clamp(30px, 7.5cqw, 45px);
  overflow: hidden;
}
.module_retombee:has(.illustration) {
  padding-bottom: 0;
}
.module_retombee .logo {
  width: 70%;
}
.module_retombee .logo img {
  display: block;
}
.module_retombee .zone_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  min-height: 130cqw;
}
.module_retombee .content h3 {
  font-family: "Kumbh Sans", sans-serif;
  font-size: clamp(24px, 6cqw, 33px);
  font-weight: 400;
  line-height: 1.2em;
  color: #303030;
}
.module_retombee .content p.site {
  font-family: "Kumbh Sans", sans-serif;
  background: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  word-break: break-all;
  margin-top: 0;
}
.module_retombee .content p.date {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: bold;
  color: #24133f;
  margin-top: 0.5em;
}
.module_retombee .illustration.retombee_web {
  width: 100%;
  padding-top: 70%;
  position: relative;
  background-image: url(../images/retombee_web_laptop.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.module_retombee .illustration.retombee_web img {
  display: block;
  position: absolute;
  top: 11%;
  bottom: 0;
  left: 12.5%;
  right: auto;
  width: 75%;
  height: 68%;
  object-fit: cover;
  object-position: top;
  z-index: 0;
  border-radius: 1% 1% 0 0;
}
.module_retombee:hover .hover {
  transform: translateY(100%);
  opacity: 0.5;
}
.module_retombee .hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 30;
  gap: 25px;
  transition: all 0.7s cubic-bezier(0.49, 0.22, 0.15, 0.91);
}
.module_retombee .hover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #24133f;
  opacity: 0.25;
}
.module_retombee .hover .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.module_retombee .hover .cover img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module_retombee .hover .logo_media, .module_retombee .hover .logo_client {
  position: relative;
  width: 50%;
  aspect-ratio: 4/3;
  background-color: #fff;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.module_retombee .hover .logo_media img, .module_retombee .hover .logo_client img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.module_retombee .hover .logo_media {
  left: -15px;
}
.module_retombee .hover .logo_client {
  right: -15px;
}
.module_retombee .hover .module_icone {
  position: relative;
  margin: -40px 0;
  z-index: 1;
}

/*--------------------------------------------------------------
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-radius: 15px;
  padding: clamp(40px, 10cqw, 60px);
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.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-radius: 15px;
  padding: clamp(40px, 10cqw, 60px);
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
/*--------------------------------------------------------------
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: 25px;
}
.module_slider_carrousel .slick-arrow.slick-prev {
  left: 25px;
}
.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: #f6f6f6;
  padding: clamp(40px, 10cqw, 60px);
  text-align: left;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 800px) {
  .module_slider_carrousel .slick-arrow.slick-prev {
    left: auto;
  }
  .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: #fff;
}
/* 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: 0.5px;
  vertical-align: middle;
  transition: all 0.2s ease;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
}
.dataTables_wrapper th > div, .dataTables_wrapper td > div,
.dtfh-floatingparent th > div,
.dtfh-floatingparent td > div {
  transition: all 0.2s ease;
  text-align: center;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
}
.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(12.8px, 3.2cqw, 17.6px);
  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: #0bcbff;
  font-size: clamp(32px, 8cqw, 44px);
}
.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: #f6f6f6;
  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 15px !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 15px 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: #eeeeee;
}
.dataTables_wrapper .dataTables_scrollBody table .row-2 td.column-1 .value,
.dtfh-floatingparent .dataTables_scrollBody table .row-2 td.column-1 .value {
  border-radius: 15px 0 0 15px !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 15px 15px 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: #0bcbff;
  font-weight: 600;
  line-height: 1.4em;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  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: #eeeeee;
  color: #0bcbff;
  font-weight: 700;
  font-size: clamp(32px, 8cqw, 44px);
  margin-top: 10px;
  border-radius: 15px 0 0 15px;
  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 15px 15px 0;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  background: #eeeeee;
  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: 15px 0 0 15px;
  width: 80px;
  position: absolute;
  top: 0px;
  left: 0;
  background-color: #f6f6f6;
  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: #0bcbff;
  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.2s 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: 15px 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: 15px 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 15px 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: 50px 0;
}
.module_tarifs .offre {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  background: #f6f6f6;
}
.module_tarifs .offre .title {
  background: #e9e9e9;
  padding: clamp(30px, 7.5cqw, 45px);
}
.module_tarifs .offre .title .prix {
  text-transform: uppercase;
  font-size: clamp(44.8px, 11.2cqw, 61.6px);
  letter-spacing: 0.5px;
}
.module_tarifs .offre .title .prix h4 {
  font-weight: 700;
}
.module_tarifs .offre .title .prix span {
  font-weight: 900;
  font-size: clamp(32px, 8cqw, 44px);
}
.module_tarifs .offre .contents {
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: clamp(30px, 7.5cqw, 45px);
}
.module_tarifs .offre .contents .fonctionnalites {
  margin: 0;
  list-style: none;
}
.module_tarifs .offre .contents .fonctionnalites li {
  border-bottom: 1px solid #e9e9e9;
  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: clamp(25px, 1.76vw, 30px);
}
.module_tarifs .offre:nth-of-type(odd) {
  background: #f1f1f1;
}
.module_tarifs .offre:nth-of-type(odd) .title {
  background: #e4e4e4;
}

/* Options ----------------------------------------------- */
.module_tarifs .offre.featured {
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  margin: -50px 0;
  z-index: 1;
  flex: 1.2;
  background: #24133f;
}
.module_tarifs .offre.featured .title {
  background: #190d2b;
}
.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: 50px;
  }
  .module_tarifs .offre:last-of-type {
    margin-bottom: 0;
  }
  .module_tarifs .offre.featured {
    margin: 0 0 50px 0;
    flex: 1;
  }
  .module_tarifs .offre.featured .title {
    padding: clamp(60px, 6vw, 120px);
  }
}
/*--------------------------------------------------------------
Textes + Visuel Initial full Desktop
--------------------------------------------------------------*/
.module_texte_visuel {
  display: flex;
  flex-direction: row;
  position: relative;
  /* option : quart -----------------------------------------*/
  /* option : center -----------------------------------------*/
  /* option : right -----------------------------------------*/
  /* option : visu_flow -----------------------------------------*/
  /* option : visu_full_flow -----------------------------------------*/
  /* option : right + visu_full_flow -----------------------------------------*/
  /* option : encart -----------------------------------------*/
}
.module_texte_visuel .zone_contenus {
  width: 50%;
  position: relative;
  z-index: 1;
  padding: clamp(40px, 10cqw, 60px);
}
.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%;
}
.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.right.visu_full_flow .zone_visuels {
  margin-left: auto;
  margin-right: calc(-1 * (50vw - 50%));
}
.module_texte_visuel.encart {
  overflow: hidden;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}

/*--------------------------------------------------------------
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: 50%;
  }
  .module_texte_visuel.visu_full_flow .zone_visuels {
    margin-left: calc(-1 * (50vw - 50%)) !important;
    margin-right: auto !important;
    width: 100vw !important;
    padding-top: 50%;
  }
}
.module_texte_visuel.encart {
  /* option : quart -----------------------------------------*/
  /* option : center -----------------------------------------*/
  /* option : right -----------------------------------------*/
  /* option : visu_flow -----------------------------------------*/
  /* option : visu_full_flow -----------------------------------------*/
  /* option : right + visu_full_flow -----------------------------------------*/
  /* option : encart -----------------------------------------*/
}
.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_texte_visuel.encart.alt {
  /* option : quart -----------------------------------------*/
  /* option : center -----------------------------------------*/
  /* option : right -----------------------------------------*/
  /* option : visu_flow -----------------------------------------*/
  /* option : visu_full_flow -----------------------------------------*/
  /* option : right + visu_full_flow -----------------------------------------*/
  /* option : encart -----------------------------------------*/
}
.module_texte_visuel.encart.alt.center .zone_contenus {
  display: flex;
  align-items: center;
}
.module_texte_visuel.encart.alt.center .zone_visuels {
  display: flex;
  align-items: center;
}
.module_texte_visuel.encart.alt.encart {
  background-color: #f6f6f6;
  box-shadow: none;
}

/*--------------------------------------------------------------
Textes + Visuel Laptop
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Taxonomy
--------------------------------------------------------------*/
.module_taxonomy {
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  border-radius: 15px;
  padding: clamp(40px, 10cqw, 60px);
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.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: #24133f;
  border-radius: 35px;
  border-style: 0px;
  padding: 0.7em 1.5em;
  box-shadow: none;
  color: #fff;
}
.module_taxonomy .taxonomy > a:hover {
  background-color: #0bcbff;
  border-style: 0px;
  color: #24133f;
  font-weight: 700;
}

/*--------------------------------------------------------------
Module Top 5
--------------------------------------------------------------*/
.module_top5 {
  display: flex;
  flex-direction: column;
  gap: clamp(25px, 1.76vw, 30px);
  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: 50px;
}
.module_volets .zone_onglets_select {
  display: none;
}
.module_volets .zone_onglets {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 0 0 30%;
  gap: 25px;
}
.module_volets .zone_onglets .onglet {
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: right;
  color: #fff;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  padding: 1.5em;
  margin: 0 0 0 20px;
  border-radius: 25px;
  border: 0px;
  background-color: #24133f;
  background-image: -webkit-linear-gradient(180deg, #24133f, #24133f);
  box-shadow: none;
}
.module_volets .zone_onglets .onglet:hover {
  color: #24133f;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  margin: 0;
  border: 0px;
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}
.module_volets .zone_onglets .onglet.active {
  color: #24133f;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  margin: 0;
  background-color: #0bcbff;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}
.module_volets .zone_volets {
  position: relative;
  text-align: left;
  width: 0;
  flex: 1;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.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: 15px;
}
.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: 1200px) {
  .module_volets {
    /* option horizontal */
    /* option visu full */
  }
  .module_volets .zone_volets {
    zoom: 0.8;
  }
  .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: 15px;
    box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
    padding: 0.7em 1.5em;
  }
  .module_volets .zone_onglets_select select {
    width: 100%;
    font-size: clamp(14.4px, 3.6cqw, 19.8px);
    font-weight: 900;
    color: #303030;
  }
  .module_volets .zone_onglets_select select option {
    background-color: #fff;
    color: #303030;
    font-size: clamp(14.4px, 3.6cqw, 19.8px);
  }
  .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 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 15px 15px 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: #0e0718;
  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: #24133f;
}
.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: #0bcbff;
}
.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 #24133f;
}
.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: #f6f6f6;
  padding: clamp(30px, 7.5cqw, 45px);
}
.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 #dddddd;
  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: 0.7em 1.5em;
  border-radius: 35px;
  color: #24133f;
  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: #0bcbff;
  color: #24133f;
}
.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: 0.7em 1.5em;
  border-radius: 35px;
  color: #24133f;
  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: #0bcbff;
  color: #24133f;
}
.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: #0bcbff;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan span {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  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(14.4px, 3.6cqw, 19.8px);
}
.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;
}

.module_search_and_filter {
  z-index: 11 !important;
  margin-top: 0 !important;
  padding: clamp(25px, 1.76vw, 30px) 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 !important;
  padding: 0;
}
.module_search_and_filter form > ul {
  flex-wrap: wrap;
  display: flex;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  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;
  font-family: "Kumbh Sans", sans-serif;
  margin: 0 !important;
  transition: all 0.2s ease;
  cursor: pointer;
  background-color: #24133f;
  border-radius: 35px;
  border: 0px;
  box-shadow: none;
  align-items: center;
  padding: 0.7em 1.5em;
  color: #fff;
  font-weight: 700;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
}
.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(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  padding: 0;
}
.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: #0bcbff;
  border: 0px;
  color: white;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li:hover label, .module_search_and_filter li[data-sf-field-input-type=radio] ul li:hover a,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li:hover label,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li:hover a,
.module_search_and_filter li[data-sf-field-type=reset]:hover label,
.module_search_and_filter li[data-sf-field-type=reset]:hover a,
.module_search_and_filter li.dropdown h4:hover label,
.module_search_and_filter li.dropdown h4:hover a {
  color: white;
}
.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: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  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: #24133f;
  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: #24133f;
}
.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 {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 2rem;
  padding: 0.1rem;
  background-color: rgbA(255, 255, 255, 0.5);
  border-radius: 5px;
  width: 20px;
  height: 20px;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li input::before,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li input::before {
  content: "";
  width: 15px;
  height: 15px;
  margin-top: 2px;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform-origin: bottom left;
  transform: scale(0);
  background-color: #24133f;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li input:checked,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li input:checked {
  background-color: #00a9d7;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li input:checked::before,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li input:checked::before {
  transform: scale(1);
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li:hover input,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li:hover input {
  background-color: #00a9d7;
}
.module_search_and_filter li[data-sf-field-input-type=radio] input {
  border-radius: 100%;
}
.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: 35px;
}
.module_search_and_filter li[data-sf-field-type=search] label input {
  line-height: normal;
  border: 0;
  height: 100%;
  background-color: white;
  padding: 0.7em 1.5em;
}
.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: 40% 40%;
  padding: 0.7em 1.5em;
  width: 50px;
  background-color: #24133f;
  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.2s 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: #24133f;
  padding: clamp(40px, 10cqw, 60px);
  border: 0px;
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  max-height: 200px;
  overflow: auto;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li {
  margin: 1rem 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: clamp(25px, 1.76vw, 30px);
  }
  .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(40px, 10cqw, 60px) 0;
    background-color: #24133f;
  }
}
@media screen and (max-width: 1200px) {
  .section_search_and_filter form > ul > li {
    width: fit-content;
  }
  .module_search_and_filter .zone_sf {
    margin-top: 50px;
  }
}
/*-------------------------------------------------------------
Forms
-------------------------------------------------------------*/
/* Search ---------------------------------------- */
.search-form {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
  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(clamp(25px, 1.76vw, 30px) / 2);
  border: 0;
  color: #303030;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  background: #fff;
}
.search-form input {
  width: auto;
  flex-grow: 1;
}
.search-form input:focus {
  outline: 0;
}
.search-form input::-moz-placeholder {
  opacity: 1;
  color: #303030;
}
.search-form input:-ms-input-placeholder {
  opacity: 1;
  color: #303030;
}
.search-form input::placeholder {
  opacity: 1;
  color: #303030;
}
.search-form input:-ms-input-placeholder {
  color: #303030;
}
.search-form input::-ms-input-placeholder {
  color: #303030;
}
.search-form button {
  cursor: pointer;
  padding: 0.7em 1.5em;
  box-shadow: none;
  color: #fff;
  background: #24133f;
  width: 60px;
  border: 0;
}
.search-form button svg {
  fill: #303030;
}
.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;
  /* Reset ---------------------------------------- */
  /* Contact form 7 ---------------------------------------- */
}
.module_formulaire:not(:first-child) {
  margin-top: 5em;
}
.module_formulaire form input,
.module_formulaire form select,
.module_formulaire form textarea {
  font-family: "Kumbh Sans", sans-serif;
  outline: 0 none !important;
  width: 100%;
  box-sizing: border-box;
  height: auto;
  -webkit-background-clip: text;
  color: #24133f;
  background-color: transparent;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 400;
  padding: 0 0 0.5em 0;
  letter-spacing: 0.5px;
  line-height: 1.4em;
  border: 0;
}
.module_formulaire form input::placeholder,
.module_formulaire form select::placeholder,
.module_formulaire form textarea::placeholder {
  opacity: 0.35;
  color: #24133f;
}
.module_formulaire form button,
.module_formulaire form input[type=submit] {
  width: auto;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.2s ease;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  border-radius: 35px;
  padding: 0.7em 1.5em;
  box-shadow: none;
  gap: 1rem;
  background-color: white;
  border: 0px;
  color: #0bcbff;
}
.module_formulaire form button:hover,
.module_formulaire form input[type=submit]:hover {
  background-color: #5c5c5c;
  border: 0px;
  color: #24133f;
}
.module_formulaire form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/submenu.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 0.5em;
  padding-right: 1.5em;
}
.module_formulaire form textarea {
  resize: vertical;
  height: 100px;
}
.module_formulaire .wpcf7 {
  /* Erreurs ---------------------------------------- */
  /* Pas envoyé  ---------------------------------------- */
  /* Envoyé  ---------------------------------------- */
}
.module_formulaire .wpcf7 .form_fields p {
  display: flex;
  gap: 1rem;
  flex-direction: row;
}
.module_formulaire .wpcf7 .form_fields p > br {
  display: none;
}
.module_formulaire .wpcf7 .form_fields p:not(:first-child) {
  margin-top: 1rem;
}
.module_formulaire .wpcf7 label {
  display: flex;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.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 .tag {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: white;
  background-color: #0bcbff;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 400;
  padding: calc(clamp(25px, 1.76vw, 30px) / 2);
  letter-spacing: 0.5px;
  line-height: 1.4em;
  border: 0;
}
.module_formulaire .wpcf7 .rgpdbox,
.module_formulaire .wpcf7 .antispam,
.module_formulaire .wpcf7 .rf,
.module_formulaire .wpcf7 .poli {
  margin-top: 1rem;
  color: #fff;
}
.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(12.8px, 3.2cqw, 17.6px);
  color: #fff;
}
.module_formulaire .wpcf7 .antispam > p {
  gap: 0;
}
.module_formulaire .wpcf7 .antispam label {
  width: auto;
}
.module_formulaire .wpcf7 .antispam .wpcf7-form-control-wrap {
  flex: auto;
}
.module_formulaire .wpcf7 .antispam img {
  width: auto;
  object-fit: contain;
  padding: 0 15px;
  background-color: transparent;
  border-right: 1px solid rgba(0, 0, 0, 0);
}
.module_formulaire .wpcf7 .rgpdbox .wpcf7-list-item label {
  margin: 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: 1rem;
}
.module_formulaire .wpcf7 .submit .ajax-loader {
  position: absolute;
  bottom: 10px;
}
.module_formulaire .wpcf7 .form_fields label .wpcf7-not-valid {
  background-color: white;
}
.module_formulaire .wpcf7 .wpcf7-not-valid .wpcf7-list-item-label,
.module_formulaire .wpcf7 .wpcf7-not-valid-tip {
  color: #ff6a6a;
}
.module_formulaire .wpcf7 label .wpcf7-not-valid-tip {
  background-color: white;
  padding: 5px;
  border: 1px solid #ff6a6a;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  color: #ff6a6a;
}
.module_formulaire .wpcf7 div.wpcf7-response-output {
  display: inline-block;
  border: none;
  margin: 0;
  transition: all 0.2s ease;
  margin-top: 1rem;
  padding: 5px;
}
.module_formulaire .wpcf7 .wpcf7-form.invalid div.wpcf7-response-output,
.module_formulaire .wpcf7 .wpcf7-form.failed div.wpcf7-response-output {
  color: #ff6a6a;
  border: 1px solid #ff6a6a;
  background-color: white;
}
.module_formulaire .wpcf7 .wpcf7-form.sent div.wpcf7-response-output {
  color: #3eab73;
  border: 1px solid #3eab73;
  background-color: #eff9f4;
}
.module_formulaire .mauticform_wrapper {
  padding: 0;
  max-width: 100%;
  margin: 0;
}
.module_formulaire .mauticform_wrapper p {
  line-height: 1.5em;
}
.module_formulaire .mauticform_wrapper label {
  font-family: "Kumbh Sans", sans-serif;
  font-size: clamp(16px, 4cqw, 22px);
  text-align: left;
  font-weight: normal;
}
.module_formulaire .mauticform_wrapper .mauticform-button-wrapper {
  margin-bottom: 0;
}
.module_formulaire .mauticform_wrapper .mauticform-checkboxgrp-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.module_formulaire .mauticform_wrapper .mauticform-checkboxgrp-row input {
  width: auto;
}
.module_formulaire .mauticform_wrapper .mauticform-checkboxgrp-row label {
  font-family: "Kumbh Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  color: #24133f;
  line-height: 1.5em;
  letter-spacing: 0.5px;
}
.module_formulaire .mauticform_wrapper .mauticform-checkboxgrp-row label a {
  color: #24133f;
  text-decoration: underline;
}
.module_formulaire .mauticform_wrapper .mauticform-checkboxgrp-row label a:hover {
  color: #24133f;
}
.module_formulaire .mauticform_wrapper .mauticform-errormsg,
.module_formulaire .mauticform_wrapper .mauticform-message:not(:empty) {
  border-radius: 5px;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
  padding: 5px;
  width: fit-content;
  margin: 10px 0 0 0;
}
.module_formulaire .mauticform_wrapper .mauticform-message:not(:empty) {
  color: #3eab73;
  background-color: #eff9f4;
}
.module_formulaire .mauticform_wrapper .mauticform-errormsg {
  color: #ff6a6a;
  background-color: #24133f;
  font-size: clamp(9.6px, 2.4cqw, 13.2px);
}

@media screen and (max-width: 1200px) {
  .module_formulaire .wpcf7 .form_fields p {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------
Multicol
--------------------------------------------------------------*/
.module_multi_colonnes {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(40px, 10cqw, 60px);
}
.module_multi_colonnes:not(:first-child) {
  margin-top: 5em;
}
.module_multi_colonnes .col {
  flex: 1;
  width: 0;
  width: 0;
}
.module_multi_colonnes.vcenter {
  align-items: center;
}

/* Options col range */
@media screen and (min-width: 1200px) {
  .module_multi_colonnes .col.col_one {
    flex: 1;
  }
  .module_multi_colonnes .col.col_two {
    flex: 2;
  }
  .module_multi_colonnes .col.col_three {
    flex: 3;
  }
  .module_multi_colonnes .col.col_four {
    flex: 4;
  }
  .module_multi_colonnes .col.col_five {
    flex: 5;
  }
}
/* Options sticky */
@media screen and (min-width: 1200px) {
  .module_multi_colonnes .sticky > .module_contenus_flexibles {
    position: sticky;
    top: 180px;
    height: auto;
  }
}
/* Options ratio */
@media screen and (min-width: 1200px) {
  .module_multi_colonnes .col_smaller {
    zoom: 0.8;
  }
  .module_multi_colonnes .col_small {
    zoom: 0.8;
  }
  .module_multi_colonnes .col_medium {
    zoom: 1.2;
  }
  .module_multi_colonnes .col_big {
    zoom: 1.5;
  }
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_multi_colonnes {
    flex-direction: column;
  }
  .module_multi_colonnes .col {
    width: 100%;
  }
  .module_multi_colonnes .col:empty {
    display: none;
  }
}
/*--------------------------------------------------------------------------------
# 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
--------------------------------------------------------------*/
/* illustration */
/* Contents */
/* Zone h3 ---------------------------------------- */
/* Zone p ---------------------------------------- */
/*--------------------------------------------------------------
CTA : Ressource - Tablette
--------------------------------------------------------------*/
/* illustration */
/*--------------------------------------------------------------
Section Header - variables
--------------------------------------------------------------*/
/* Général-------------------------------------------*/
/* Zone contenu | .zone_contenu -------------------------------------*/
/* Zone contenu | .zone_contenu .surtitre -------------------------------------*/
/* Zone contenu | .zone_contenu <h1> -------------------------------------*/
/* Zone contenu | .zone_contenu .soustitre -------------------------------------*/
/* Zone contenu | .zone_contenu <p> -------------------------------------*/
/*--------------------------------------------------------------
Section Header- Sur mesure
--------------------------------------------------------------*/
.section_header {
  margin-top: 130px !important;
}
.section_header .zone_bg_image img {
  filter: blur(4px);
}

@media screen and (min-width: 1200px) {
  .section_header::before, .section_header video, .section_header .zone_bg_image {
    border-radius: 30px;
    overflow: hidden;
  }
  .section_header:has(.zone_encart.debord) + section {
    margin-top: 150px !important;
  }
  .section_header .container:has(.zone_encart) {
    gap: 50px;
  }
  .section_header .container:has(.zone_encart) .zone_contenu {
    width: auto;
    flex: 1;
  }
  .section_header .container:has(.zone_encart) .zone_contenu p.surtitre {
    font-size: clamp(32px, 8cqw, 44px);
  }
  .section_header .container:has(.zone_encart) .zone_contenu h1 {
    font-size: clamp(64px, 16cqw, 88px);
  }
  .section_header .container:has(.zone_encart) .zone_encart {
    flex: 0 0 470px;
    width: 0;
    zoom: 0.8;
  }
  .section_header .container:has(.zone_encart) .zone_encart.debord {
    margin-bottom: -300px;
  }
}
@media screen and (max-width: 1200px) {
  .section_header {
    margin-top: 130px !important;
  }
  .section_header .zone_encart {
    display: none;
  }
}
/*--------------------------------------------------------------
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: #f6f6f6;
  padding: clamp(25px, 1.76vw, 30px) 0;
}
.section_breadcrumb .container {
  display: flex;
  justify-content: space-between;
}
.section_breadcrumb .breadcrumbs > span {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  font-weight: 700;
  color: #24133f;
}
.section_breadcrumb .breadcrumbs a {
  font-weight: 700;
  color: #0bcbff;
}
.section_breadcrumb .breadcrumbs a:hover {
  color: #24133f;
}
.section_breadcrumb .zone_meta {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.section_breadcrumb .zone_meta div.author {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #303030;
}
.section_breadcrumb .zone_meta div.author a {
  color: inherit;
  text-decoration: underline;
}
.section_breadcrumb .zone_meta div.date {
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #303030;
}
.section_breadcrumb .zone_meta div.duree {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #303030;
}
.section_breadcrumb .zone_meta div.duree::before {
  content: url(../images/clock.svg);
  width: 15px;
  height: 15px;
}
.section_breadcrumb .zone_progress_bar {
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #a4ecff;
  height: 10px;
  width: 100vw;
  transition: all 0.2s ease;
  z-index: 1000;
}
.section_breadcrumb .zone_progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #0bcbff;
  transition: all 0.2s 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: 1rem;
    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 .bloc_ressource.bloc_ressource.bloc_left {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.section_ressource_cta .bloc_ressource.bloc_ressource.bloc_left .illustration {
  flex: auto;
}
.section_ressource_cta .bloc_ressource.bloc_ressource.bloc_left .contents {
  text-align: left;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .section_ressource_cta .bloc_ressource {
    flex-direction: column;
  }
  .section_ressource_cta .bloc_ressource .illustration {
    flex: 0 0 50cqw !important;
  }
  .section_ressource_cta .bloc_ressource .contents {
    text-align: center;
  }
}
/*--------------------------------------------------------------
CTA : Bandeau
--------------------------------------------------------------*/
/* .section_bande_cta */
.section_bande_cta {
  padding-top: clamp(60px, 6vw, 120px);
  padding-bottom: clamp(60px, 6vw, 120px);
}
.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;
}
.section_bande_cta .zone_cta {
  position: relative;
  text-align: center;
  background-color: #fff;
  padding: clamp(40px, 10cqw, 60px);
  border-radius: 15px;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
.section_bande_cta .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: clamp(40px, 10cqw, 60px) 0 0 0;
}
.section_bande_cta .zone_cta .informations .telephone {
  background-color: #0bcbff;
  padding: 1em;
  border-radius: 15px 0 0 15px;
  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: #24133f;
  padding: 1em;
  border-radius: 0 15px 15px 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: #0bcbff;
    border-radius: 15px 15px 0 0;
  }
  .section_bande_cta .zone_cta .informations .horaires {
    background-color: #24133f;
    border-radius: 0 0 15px 15px;
  }
}
/*--------------------------------------------------------------
Section Header
--------------------------------------------------------------*/
/* .section_header */
.section_header {
  display: flex;
  background-repeat: no-repeat;
  position: relative;
  background-color: #24133f;
  padding-top: clamp(60px, 6vw, 120px);
  padding-bottom: clamp(60px, 6vw, 120px);
}
.section_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 6;
  background-color: #24133f;
  opacity: 0.6;
}
.section_header .container {
  display: flex;
  z-index: 6;
  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 .zone_contenu .module_contenus_flexibles > p.surtitre {
  color: #fff;
  font-size: 4cqw;
}
.section_header .zone_contenu .module_contenus_flexibles > h1 {
  font-size: 8cqw;
}
.section_header .zone_contenu .module_contenus_flexibles > p.soustitre {
  color: #fff;
  font-size: 4cqw;
}
.section_header .zone_contenu .module_contenus_flexibles > .module_texte p, .section_header .zone_contenu .module_contenus_flexibles > .module_texte ul {
  color: #fff;
  font-size: 3cqw;
}
.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  ----------------------------------------------- */
  header:not(.fixed) ~ .section_header.hauteur_ecran {
    min-height: calc(100vh - 130px - 0px);
  }
  header.fixed ~ .section_header.hauteur_ecran {
    min-height: 100vh;
  }
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  header:not(.fixed) ~ .section_header.hauteur_ecran {
    min-height: calc(100vh - 130px);
  }
  header.fixed ~ .section_header.hauteur_ecran {
    min-height: 100vh;
  }
}
/* .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  ----------------------------------------------- */
  header:not(.fixed) ~ .media_desk .section_header.hauteur_ecran {
    min-height: calc(100vh - 130px - 0px);
  }
  header.fixed ~ .media_desk .section_header.hauteur_ecran {
    min-height: 100vh;
  }
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
  header:not(.fixed) ~ .media_desk .section_header.hauteur_ecran {
    min-height: calc(100vh - 130px);
  }
  header.fixed ~ .media_desk .section_header.hauteur_ecran {
    min-height: 100vh;
  }
}
/*--------------------------------------------------------------
Image de séparation
--------------------------------------------------------------*/
.section_image_separ img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 30vw;
}

/*--------------------------------------------------------------
Nav rapide
--------------------------------------------------------------*/
.section_nav_rapide {
  background-color: transparent;
  padding: clamp(30px, 3vw, 60px) 0;
}
.section_nav_rapide .container .module_nav_rapide {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  width: fit-content;
}
.section_nav_rapide .container .module_nav_rapide a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
  color: #24133f;
  font-weight: bold;
  white-space: nowrap;
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
  padding: 0.7em 1.5em;
  border-radius: 35px;
}
.section_nav_rapide.sticky {
  position: fixed !important;
  top: 130px;
  left: 0;
  width: 100%;
  z-index: 11 !important;
}

/*--------------------------------------------------------------------------------
# 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 clamp(25px, 1.76vw, 30px) clamp(25px, 1.76vw, 30px) 0;
}
.section_content_single .container article .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 clamp(25px, 1.76vw, 30px) clamp(25px, 1.76vw, 30px);
}
.section_content_single .container article .alignnone {
  margin: clamp(25px, 1.76vw, 30px) 0 0 0;
}
.section_content_single .container article .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.section_share_monarch {
  background-image: -webkit-linear-gradient(180deg, #00ffff, #0bcbff);
}

/*--------------------------------------------------------------
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 clamp(25px, 1.76vw, 30px) clamp(25px, 1.76vw, 30px) 0;
}
.section_content_simple .container .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 clamp(25px, 1.76vw, 30px) clamp(25px, 1.76vw, 30px);
}
.section_content_simple .container .alignnone {
  margin: clamp(25px, 1.76vw, 30px) 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 25%;
  text-align: left;
}
.contact-bloc .infos .info-bloc {
  margin-top: 1rem;
}
.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: #24133f;
}
.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(12.8px, 3.2cqw, 17.6px);
  margin-top: 0;
  color: #303030;
}
.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: #303030;
  height: 100%;
  width: auto;
}
.place-forte-template .module_icone.small_icone svg *, .place-forte-template .module_icone.small_icone img * {
  fill: #303030;
}
.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: #24133f;
  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(14.4px, 3.6cqw, 19.8px);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier {
  text-align: right;
  color: #0bcbff;
  font-weight: 700;
  margin-right: 50px;
  position: relative;
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier span {
  display: block;
  color: #aaaaaa;
  font-weight: 700;
  font-size: clamp(12.8px, 3.2cqw, 17.6px);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier a {
  color: #0bcbff;
  text-decoration: underline;
  font-size: clamp(14.4px, 3.6cqw, 19.8px);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier::after {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  background: #0bcbff;
  border-radius: 100%;
  position: absolute;
  right: -50px;
  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: 1rem;
  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(14.4px, 3.6cqw, 19.8px);
  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: #0bcbff;
  padding: clamp(40px, 10cqw, 60px);
  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: #0e0718;
  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: #006d8b;
}
.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: 50px;
  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 {
  background-color: white;
  height: 130px;
}
.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: #24133f;
  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(40px, 10cqw, 60px);
  padding-top: calc(calc(55px + (2 * 30px)) + clamp(40px, 10cqw, 60px));
}

.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(40px, 10cqw, 60px);
  }
  .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: #f6f6f6;
  padding: clamp(40px, 10cqw, 60px);
}
.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(246, 246, 246, 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: #0e0718;
  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: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #dddddd;
}
.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: #f6f6f6;
  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: #f6f6f6;
}
.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: 1rem;
}
.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: false;
}
.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: 1rem;
  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: -1rem;
  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(40px, 10cqw, 60px) 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(40px, 10cqw, 60px);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_infographie .infographie {
  width: 100%;
  max-width: none;
  margin-top: clamp(40px, 10cqw, 60px);
}
.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(1rem + 55px + 1rem);
  }
  .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: 1rem;
}
.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: 0.7em 1.5em;
  left: auto;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge {
  width: 100%;
  height: 20px;
  background-color: #f6f6f6;
  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: #0bcbff;
  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(40px, 10cqw, 60px);
  }
}
/*--------------------------------------------------------------------------------
# Compatibility
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
Firefox
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Safari
--------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
# Sur mesure
--------------------------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  .grid_3col .module_cpt:nth-child(3n+2) {
    transform: translateY(50px);
  }
}

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