@charset "UTF-8";
/*--------------------------------------------------------------------------------
# Variables Globales
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------
Setup ici
--------------------------------------------------------------*/
/* Divers ----------------- */
/*--------------------------------------------------------------
Colors
---------------------------------------------------------------*/
/* Accents ----------------- */
/* Neutrals ----------------- */
/* Fonds ----------------- */
/* Forms ----------------- */
/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
/* font family  ----------------- */
/* font weight  ----------------- */
/* font size  ----------------- */
/* Titres hn ----------------- */
/* Textes ----------------- */
/* responsive font ----------------- */
/*--------------------------------------------------------------
Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Columns and structure
--------------------------------------------------------------*/
/* Structure ----------------- */
/* 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 */
/* Espace vertical entre les composants massifs */
/* Pour faire dépasser jusqu'au bord de l'écran */
/* Gaps ----------------- */
/* Espace dans les grilles et sliders */
/* Espace entre le contenu et la barre aside */
/*--------------------------------------------------------------
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*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* Document ------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

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

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

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

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

summary {
  display: list-item;
}

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

[hidden] {
  display: none;
}

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

.hentry {
  margin: 0 0 1.5em;
}

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

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

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

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

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

/*--------------------------------------------------------------
Acccessibilty
--------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #21759b;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Footer - Variables
--------------------------------------------------------------*/
/* Section footer | .section_footer */
/* Section copyright  | .section_copyright */
/*--------------------------------------------------------------
Footer - Sur mesure
--------------------------------------------------------------*/
#linphone .section_footer {
  padding-top: clamp(7.5rem, 7.5vw, 15rem);
  padding-bottom: 40px;
}
#linphone .section_footer .zone_footer .footer_column ul li {
  border-bottom: 1px solid rgbA(255, 255, 255, 0.2);
  padding-bottom: 1rem;
}
#linphone .section_footer .module_bouton_multi {
  margin-top: 2em;
  font-size: 1.2em;
}
#linphone .section_footer .zone_logo {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

#linphone .section_copyright {
  padding-bottom: 200px;
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
#linphone .mega_menu.mode_vertical .mega_menu_wrap {
  flex-direction: column;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .mega_menu_col {
  flex-direction: row;
  flex: 0 0 auto;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .trigger {
  position: relative;
  flex: 0 0 50%;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .trigger i.mini {
  display: none;
  color: #fff;
  position: absolute;
  font-size: 30px;
  right: 10px;
  top: 50%;
  margin-top: -15px;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .mode_vertical_wrap, #linphone .mega_menu.mode_vertical .mega_menu_wrap::before {
  position: absolute;
  display: flex;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: auto;
  padding: clamp(25px, 10%, 50px);
  width: 46%;
  min-height: 100%;
  top: 0;
  right: 0;
  background-color: #f3edea;
  background-image: url(../images/linphone/texte_visuel_bg_bottom.webp);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .mode_vertical_wrap {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap::before {
  content: "";
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .mega_menu_col:hover .mode_vertical_wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#linphone .mega_menu.mode_vertical .mega_menu_wrap .mega_menu_col:hover .trigger i.mini {
  display: block;
}

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

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

html,
body {
  margin: 0;
  padding: 0;
  background-color: #f6f7f7;
}
html:has(.menu_burger.toggled),
body:has(.menu_burger.toggled) {
  overflow: hidden;
}

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

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

.container {
  width: 80%;
  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: 7rem;
}

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

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

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

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

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

.has_darkbg {
  background-color: #26233a;
}

.has_padding_top {
  padding-top: clamp(7.5rem, 7.5vw, 15rem);
}

.has_smaller_padding_top {
  padding-top: clamp(4rem, 4vw, 8rem);
}

.has_padding_bottom {
  padding-bottom: clamp(7.5rem, 7.5vw, 15rem);
}

.has_smaller_padding_bottom {
  padding-bottom: clamp(4rem, 4vw, 8rem);
}

.has_padding {
  padding: clamp(7.5rem, 7.5vw, 15rem) 0;
}

.has_smaller_padding {
  padding: clamp(4rem, 4vw, 8rem) 0;
}

.hasmaxwidth {
  max-width: 70%;
}

.hide_section {
  display: none;
}

/* grid */
.grid_1col,
.grid_2col,
.grid_3col,
.grid_4col,
.grid_5col,
.grid_6col {
  width: 100%;
  display: grid;
  gap: clamp(2rem, 2vw, 4rem);
  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);
}

/* wrap */
.grid_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 2vw, 4rem);
}
.grid_wrap > div {
  flex: 1 1 50em;
}

.container:has(> aside) {
  display: flex;
  gap: 7rem;
  max-width: 1300px;
}
.container:has(> aside) aside {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}

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

@media screen and (min-width: 1200px) {
  body {
    --seuil: media_desk;
  }
  .container:has(> aside) {
    align-items: flex-start;
  }
  .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 35%;
  }
  /* Illustration de section -- */
  section:has(.illustration_section) .illustration_section {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40%;
  }
  section:has(.illustration_section) .illustration_section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  section:has(.illustration_section) .container {
    width: 50%;
    margin: 0 5% 0 45%;
  }
  section:has(.illustration_section).illustration_right .illustration_section {
    right: 0;
  }
  section:has(.illustration_section).illustration_right .container {
    margin: 0 45% 0 5%;
  }
}
@media screen and (max-width: 1200px) {
  body {
    --seuil: media_laptop;
  }
  header ~ section:first-of-type {
    margin-top: 120px;
  }
  .container {
    width: 80%;
  }
  .container:has(> aside) {
    flex-direction: column;
  }
  .grid_4col {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(3, 1fr);
  }
  .twins {
    flex-direction: column;
  }
  .twins > div {
    width: 100%;
  }
  section:has(.illustration_section) .illustration_section {
    position: absolute;
    top: 0;
    padding-top: 30%;
    width: 100%;
  }
  section:has(.illustration_section) .illustration_section img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  section:has(.illustration_section) .container {
    margin-top: 30%;
  }
}
@media screen and (max-width: 1024px) {
  body {
    --seuil: media_pad;
  }
  .grid_3col {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_4col {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  body {
    --seuil: media_mobile;
  }
  .grid_2col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_3col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_4col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_5col {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid_6col {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*--------------------------------------------------------------
Menu bandeau
--------------------------------------------------------------*/
.navbar.menu_bandeau_wrap {
  transition: all 0.4s ease;
  height: 120px;
}
.navbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  width: 90%;
  max-width: none;
  gap: 50px;
}
.navbar.menu_bandeau_wrap .container .branding {
  height: 60%;
}
.navbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.navbar.menu_bandeau_wrap .container .branding > a img,
.navbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}
.navbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.navbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.navbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
  gap: 50px;
}
.navbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau ul li a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.4s ease;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 2em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a {
  margin-top: 0;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a img {
  fill: #26233a;
  height: 1.5em;
  width: 1.5em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a i {
  transition: all 0.4s ease;
  font-size: 1.5em;
  color: #26233a;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a img {
  fill: #505050;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a i {
  color: #505050;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover img {
  fill: #fe5e00;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover i {
  color: #fe5e00;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.espace {
  margin-right: 2em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: #505050;
  height: 10px;
  width: 15px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a:hover::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a:hover::after {
  background-color: #505050;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  z-index: 20;
  font-size: 1rem;
  transition: all 0.4s ease;
  width: max-content;
  display: flex;
  flex-direction: column;
  top: 120px;
  border-radius: 2.5rem;
  background-color: #f6f7f7;
  padding: clamp(25px, 10%, 50px);
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  gap: 1em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a img {
  fill: #fe5e00;
  height: 1.5em;
  width: 1.5em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a i {
  transition: all 0.4s ease;
  font-size: 1.5em;
  color: #fe5e00;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.espace, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.espace {
  margin-bottom: 2em;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover img, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover svg, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover img {
  fill: #fff;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover i, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover i {
  color: #fff;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child a::after, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) a, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) a {
  gap: 0.5em;
  background-color: #fff;
  border-radius: 0.8em;
  color: #26233a;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  text-decoration: none;
  font-weight: 700;
  padding: 1em;
  width: 100%;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a:hover, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) > a:hover {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  color: #fff;
  text-decoration: none;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children:hover .sub-menu, .navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:hover {
  cursor: pointer;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  gap: 0.5em;
  color: #26233a;
  text-decoration: none;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.5px;
}
.navbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover {
  color: #26233a;
  text-decoration: none;
}

.navbar.alt.menu_bandeau_wrap {
  transition: all 0.4s ease;
}
.navbar.alt.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
}
.navbar.alt.menu_bandeau_wrap .container .branding {
  height: 60%;
}
.navbar.alt.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.navbar.alt.menu_bandeau_wrap .container .branding > a img,
.navbar.alt.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}
.navbar.alt.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.navbar.alt.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.navbar.alt.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
}
.navbar.alt.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau ul li a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.4s ease;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a {
  margin-top: 0;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a svg, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a img {
  fill: #fff;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a i {
  transition: all 0.4s ease;
  color: #fff;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: white;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  z-index: 20;
  font-size: 1rem;
  transition: all 0.4s ease;
  width: max-content;
  display: flex;
  flex-direction: column;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a i, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a i {
  transition: all 0.4s ease;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child a::after, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children:hover .sub-menu, .navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:hover {
  cursor: pointer;
}
.navbar.alt.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  color: #fff;
}
.topbar.menu_bandeau_wrap {
  transition: all 0.4s ease;
  background-color: #26233a;
  height: 45px;
}
.topbar.menu_bandeau_wrap .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  position: static;
  width: 90%;
  max-width: none;
  gap: none;
}
.topbar.menu_bandeau_wrap .container .branding {
  height: 60%;
}
.topbar.menu_bandeau_wrap .container .branding > a {
  display: block;
  height: 100%;
}
.topbar.menu_bandeau_wrap .container .branding > a img,
.topbar.menu_bandeau_wrap .container .branding > a svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.4s ease;
}
.topbar.menu_bandeau_wrap .container .branding > a img.logo_scroll,
.topbar.menu_bandeau_wrap .container .branding > a svg.logo_scroll {
  display: none;
}
.topbar.menu_bandeau_wrap .container .menus {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 0;
  gap: none;
}
.topbar.menu_bandeau_wrap .container .menus > div {
  margin-top: 0;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau ul li {
  list-style: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau ul li a {
  display: flex;
  align-items: center;
  height: auto;
  transition: all 0.4s ease;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 2em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a {
  margin-top: 0;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a img {
  fill: white;
  height: 1.5em;
  width: 1.5em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a i {
  transition: all 0.4s ease;
  font-size: 1.5em;
  color: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a img {
  fill: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-item a i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_item a i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_ancestor a i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current-menu-parent a i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.current_page_parent a i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.has-active-children a i {
  color: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover img {
  fill: #fe5e00;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item > a:hover i {
  color: #fe5e00;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.espace {
  margin-right: 2em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: white;
  height: 10px;
  width: 15px;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children > a:hover::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] > a:hover::after {
  background-color: white;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  z-index: 20;
  font-size: 1rem;
  transition: all 0.4s ease;
  width: max-content;
  display: flex;
  flex-direction: column;
  top: 45px;
  border-radius: 2.5rem;
  background-color: #f6f7f7;
  padding: clamp(25px, 10%, 50px);
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  gap: 1em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a {
  position: relative;
  width: 100%;
  display: flex;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a img {
  fill: #fe5e00;
  height: 1.5em;
  width: 1.5em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item a i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item a i {
  transition: all 0.4s ease;
  font-size: 1.5em;
  color: #fe5e00;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.espace, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item.espace {
  margin-bottom: 2em;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover img, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover svg, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover img {
  fill: #fff;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover i, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item > a:hover i {
  color: #fff;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:last-child a::after, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:last-child a::after {
  display: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) a, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) a {
  gap: 0.5em;
  background-color: #fff;
  border-radius: 0.8em;
  color: #26233a;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  text-decoration: none;
  font-weight: 700;
  padding: 1.5em 1em;
  width: 100%;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a:hover, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu] .sub-menu .menu-item:not(.module_bouton) > a:hover {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  color: #fff;
  text-decoration: none;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item.menu-item-has-children:hover .sub-menu, .topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item[class*=megamenu]:hover .sub-menu {
  opacity: 1;
  pointer-events: inherit;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:hover {
  cursor: pointer;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a {
  margin-top: 0;
  gap: 0.5em;
  color: white;
  text-decoration: none;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  font-weight: 500;
  letter-spacing: 0.5px;
}
.topbar.menu_bandeau_wrap .container .menu_bandeau > ul > .menu-item:not(.module_bouton) > a:hover {
  color: #fe5e00;
  text-decoration: none;
}

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

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .menu_desktop {
    display: none !important;
  }
}
@media screen and (max-width: 800px) {
  .menu_custom .navbar.menu_bandeau_wrap .container .branding {
    width: 15%;
    min-width: 60px;
  }
}
/*--------------------------------------------------------------
Mega Menu
--------------------------------------------------------------*/
.mega_menus {
  display: flex;
  justify-content: center;
}

.mega_menu {
  position: fixed !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  top: calc(120px + 45px);
  z-index: 15 !important;
  text-align: left !important;
  display: flex;
  width: 90%;
  max-width: 1400px;
  margin: 0 5%;
  background-color: #f6f7f7;
  padding: 3rem;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.mega_menu .mega_menu_wrap {
  display: flex;
  flex: 1;
  margin: 0 auto;
  gap: 1rem;
}
.mega_menu .mega_menu_col {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
  gap: 1rem;
  background-color: #fff;
  padding: 2rem;
  border-radius: 1.5em;
}
.mega_menu .mega_menu_col.double {
  flex: 2;
}
.mega_menu .mega_menu_col .content:not(:first-child) {
  margin-top: 1rem;
}
.mega_menu .mega_menu_col .content h3 {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #fe5e00;
}
.mega_menu .mega_menu_col .content p {
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
}
.mega_menu.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

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

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

.mega_menu.mode_vertical .mega_menu_col {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}
.mega_menu.mode_vertical .mega_menu_col.double {
  flex: 2;
}
.mega_menu.mode_vertical.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

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

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

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.section_footer {
  background-color: #26233a;
}
.section_footer .zone_footer {
  display: flex;
  gap: clamp(25px, 10%, 50px);
}
.section_footer .zone_footer .footer_column {
  flex: 1 1 0px;
  text-align: left;
}
.section_footer .zone_footer .footer_column h5 {
  color: #fe5e00;
  font-weight: bold;
}
.section_footer .zone_footer .footer_column h5:not(:first-of-type) {
  margin-top: clamp(25px, 10%, 50px);
}
.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: #ffffff;
  font-size: 1.4rem;
  letter-spacing: 0;
  margin-top: 1rem;
}
.section_footer .zone_footer .footer_column p a, .section_footer .zone_footer .footer_column ul a {
  color: inherit;
  transition: none;
}
.section_footer .zone_footer .footer_column p a:hover, .section_footer .zone_footer .footer_column ul a:hover {
  color: #fe5e00;
}
.section_footer .zone_footer .footer_column ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.section_footer .zone_footer .footer_column ul li {
  margin-top: 0;
}
.section_footer .zone_footer .footer_column ul li a {
  border: 0 !important;
}
.section_footer .zone_logo img, .section_footer .zone_logo svg {
  display: block;
  margin: 0 auto;
  max-width: 220px;
  max-height: 100px;
}

.section_copyright {
  background-color: #26233a;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_copyright .footer__copyright--inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.section_copyright .footer__copyright--inner ul li {
  display: inline-block;
  margin: 0;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 1.6rem;
  text-transform: #ffffff;
}
.section_copyright .footer__copyright--inner ul li a {
  border: 0 !important;
}
.section_copyright .footer__copyright--inner ul li::after {
  content: "";
  height: 10px;
  margin: 0 16px;
  width: 1px;
  display: inline-block;
  background: #ffffff;
}
.section_copyright .footer__copyright--inner ul li:last-of-type::after {
  display: none;
}
.section_copyright .footer__copyright--inner ul li a {
  color: inherit;
  transition: none;
}
.section_copyright .footer__copyright--inner ul li a[href]:not([href=""]):hover {
  color: #fe5e00;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .section_footer .zone_footer {
    flex-wrap: wrap;
  }
  .section_footer .zone_footer .footer_column {
    min-width: 50%;
    margin-bottom: 7rem;
  }
}
@media screen and (max-width: 800px) {
  .section_footer .zone_footer {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
  .section_footer .zone_footer .footer_column {
    text-align: center;
  }
}
/* A faire */
/*--------------------------------------------------------------
Variables burger
--------------------------------------------------------------*/
/* options */
/*---------------- Variables burger half ---------------------------*/
/* zone_generale */
/* zone_menu_items */
/* zone_sous menu */
/* zone_sous menu_items */
/* zone_sous menu_close */
/*--------------------------------------------------------------
Variables burger - Sur mesure
--------------------------------------------------------------*/
#linphone .menu_burger:not(.full_page) .menu > ul > .menu-item.menu_cta > a {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  color: #fff;
}
#linphone .menu_burger:not(.full_page) .menu > ul > .menu-item.menu_cta > a i {
  color: #fff;
}

/*---------------- Variables burger full ---------------------------*/
/* options */
/* zone_generale */
/* zone_menu_items */
/* zone_menu_title */
/* zone_menu_sans_sous menu */
/* zone_sous menu */
/* zone_sous menu_items */
/*--------------------------------------------------------------
Menu burger
--------------------------------------------------------------*/
#global-container .menu_burger section {
  overflow: visible;
}

.noscroll {
  overflow-y: hidden;
}

.menu_burger:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  right: -100vw;
  opacity: 0;
  background-color: #26233a;
  transition: all 0.4s ease;
}
.menu_burger.toggled .menu {
  right: 0;
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}
.menu_burger.toggled::before {
  right: 0;
  opacity: 1;
}
.menu_burger .menu {
  pointer-events: none;
  position: absolute;
  right: -100vw;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: -1;
  opacity: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.4s ease;
  height: calc(100vh - 120px - 45px);
  top: calc(120px + 45px);
}
.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:not(.module_elements_menu a) {
  display: flex;
  align-items: center;
}
.menu_burger .menu ul .menu-item.espace {
  margin-bottom: 20px;
}
.menu_burger .menu ul .menu-item.menu-item-has-children .sub-menu {
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  display: flex;
  transition: all 0.4s ease;
  z-index: 1;
}
.menu_burger .menu > ul {
  display: flex;
}

.menu_burger:not(.full_page).toggled:before {
  width: 70vw;
  z-index: 0;
}
.menu_burger:not(.full_page) .menu {
  background: #26233a;
  width: 70vw;
}
.menu_burger:not(.full_page) .menu.noscroll {
  overflow: hidden;
}
.menu_burger:not(.full_page) .menu ul:not(.module_elements_menu) {
  height: auto;
  padding: 4rem;
}
.menu_burger:not(.full_page) .menu ul:not(.module_elements_menu) .menu-item {
  width: 100%;
}
.menu_burger:not(.full_page) .menu ul:not(.module_elements_menu) .menu-item a:not(.module_elements_menu a) {
  gap: 15px;
}
.menu_burger:not(.full_page) .menu > ul {
  gap: 2rem;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item {
  position: initial;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item > a img {
  fill: #fe5e00;
  height: 1.7em;
  width: 1.7em;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item > a i {
  transition: all 0.4s ease;
  color: #fe5e00;
  font-size: 1.7em;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.current-menu-item > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.current-menu-item > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_item > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_item > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_ancestor > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_ancestor > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.current-menu-parent > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.current-menu-parent > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_parent > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_parent > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.has-active-children > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.has-active-children > a img {
  fill: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.current-menu-item > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_item > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_ancestor > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.current-menu-parent > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.current_page_parent > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.has-active-children > a i {
  color: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item > a:hover svg, .menu_burger:not(.full_page) .menu > ul > .menu-item > a:hover img {
  fill: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item > a:hover i {
  color: white;
}
.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 > 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: 15px;
  height: 15px;
  background-color: #fe5e00;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children.current-menu-item a::after, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children.current_page_item a::after, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children.current_page_ancestor a::after, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children.current-menu-parent a::after, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children.current_page_parent a::after, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children.has-active-children a::after {
  background-color: #fe5e00;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children > a:hover::after {
  background-color: #fff;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu {
  position: absolute;
  right: -100vw;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 1;
  transition: all 0.4s ease;
  height: 100%;
  width: 100%;
  z-index: 1;
  gap: 2rem;
  background: #26233a;
}
.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 > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a img {
  fill: #fe5e00;
  height: 1.7em;
  width: 1.7em;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a i {
  color: #fe5e00;
  font-size: 1.7em;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent > a img, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children > a svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children > a img {
  fill: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent > a i, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children > a i {
  color: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover svg, .menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover img {
  fill: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover i {
  color: white;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a {
  background-color: #fff;
  border-radius: 12px;
  color: #26233a;
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  padding: 22.5px 15px;
}
.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 .menu-item:not(.module_bouton) > a:hover {
  background-color: #fe5e00;
  color: #fff;
}
.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;
  flex: 0 0 auto;
  justify-content: center;
  height: 80px;
  gap: 1em;
  padding: 1em;
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  border-radius: 0.8em;
  box-shadow: none;
  color: white;
  font-size: 2rem;
  text-decoration: none;
  font-weight: 700;
}
.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: white;
}
.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 {
  width: 100%;
  background-color: white;
  border-radius: 12px;
  color: #26233a;
  font-size: 18px;
  text-decoration: none;
  font-weight: 700;
  padding: 22.5px 15px;
  text-align: left;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton):last-child::after {
  display: none;
}
.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 {
  background-color: white;
  color: #fe5e00;
  text-decoration: none;
  font-weight: 700;
}
.menu_burger:not(.full_page) .menu > ul > .menu-item:not(.module_bouton) > a:hover {
  background-color: #fe5e00;
  color: #fff;
}
.menu_burger:not(.full_page) .mega_menu_wrap .content {
  padding: 4rem 0;
}
.menu_burger:not(.full_page) .mega_menu_wrap .content h3 {
  color: #fff;
  font-size: clamp(1.9rem, 1.9vw, 3.8rem);
  text-align: left;
}
.menu_burger:not(.full_page) .mega_menu_wrap .content p {
  color: #fff;
}
.menu_burger:not(.full_page) .mega_menu_wrap .trigger {
  display: none;
}

/* Full page ----------------------------------------------- */
@media screen and (max-height: calc(500px + 120px)) {
  .menu_burger.full_page .menu {
    align-items: flex-start !important;
  }
}
@media screen and (min-width: 1200px) {
  .menu_burger.full_page.toggled:before {
    width: 100vw;
  }
  .menu_burger.full_page .menu {
    width: 100vw;
    align-items: center;
    justify-content: center;
    background: #26233a;
  }
  .menu_burger.full_page .menu > ul {
    flex-flow: column wrap;
    margin: 0 auto;
    justify-content: normal;
    align-items: normal;
    width: 80%;
    max-width: 1300px;
    padding: 0px;
    gap: 4em;
    height: 300px;
  }
  .menu_burger.full_page .menu > ul > .menu-item {
    width: auto;
    display: flex;
    flex-direction: column;
    background: white;
    border-radius: 2rem;
    border: 2rem;
    padding: 4rem;
    gap: 3em;
  }
  .menu_burger.full_page .menu > ul > .menu-item > a svg, .menu_burger.full_page .menu > ul > .menu-item > a img {
    fill: white;
    height: 10px;
    width: 10px;
  }
  .menu_burger.full_page .menu > ul > .menu-item.current-menu-item svg, .menu_burger.full_page .menu > ul > .menu-item.current-menu-item img, .menu_burger.full_page .menu > ul > .menu-item.current_page_item svg, .menu_burger.full_page .menu > ul > .menu-item.current_page_item img, .menu_burger.full_page .menu > ul > .menu-item.current_page_ancestor svg, .menu_burger.full_page .menu > ul > .menu-item.current_page_ancestor img, .menu_burger.full_page .menu > ul > .menu-item.current-menu-parent svg, .menu_burger.full_page .menu > ul > .menu-item.current-menu-parent img, .menu_burger.full_page .menu > ul > .menu-item.current_page_parent svg, .menu_burger.full_page .menu > ul > .menu-item.current_page_parent img, .menu_burger.full_page .menu > ul > .menu-item.has-active-children svg, .menu_burger.full_page .menu > ul > .menu-item.has-active-children img {
    fill: white;
  }
  .menu_burger.full_page .menu > ul > .menu-item > a:hover svg, .menu_burger.full_page .menu > ul > .menu-item > a:hover img {
    fill: white;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu {
    position: inherit;
    height: auto;
    right: auto;
    padding: 0;
    gap: 0px;
  }
  .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 > a svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a img {
    fill: white;
    height: 10px;
    width: 10px;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-item img, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item img, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_ancestor img, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current-menu-parent img, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_parent img, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item.has-active-children img {
    fill: white;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover svg, .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item > a:hover img {
    fill: white;
  }
  .menu_burger.full_page .menu > ul > .menu-item.menu-item-has-children .sub-menu .menu-item:not(.module_bouton) > a {
    width: 100%;
    color: black;
    font-size: 2rem;
    text-decoration: none;
    font-weight: 400;
    padding: 0.5em 0;
    text-align: left;
    gap: 15px;
  }
  .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 #efefef;
    bottom: calc(0px - (0px / 2));
  }
  .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) > a {
    display: flex;
    gap: 10px;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a {
    width: 100%;
    background-color: red;
    border-radius: 30px;
    color: white;
    font-size: 1.5rem;
    text-decoration: none;
    font-weight: 200;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 20px 20px;
    text-align: center;
  }
  .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 {
    background-color: green;
    color: beige;
    text-decoration: underline;
    border-color: pink;
    font-weight: 200;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton):not(.menu-item-has-children) > a:hover {
    background-color: teal;
    color: beige;
    text-decoration: underline;
    border-color: pink;
    font-weight: 200;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children > a {
    width: 100%;
    color: #fe5e00;
    font-size: 2.4rem;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
  }
  .menu_burger.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.svg) no-repeat 50% 50%;
    mask: url(../images/submenu.svg) no-repeat 50% 50%;
    width: 10px;
    height: 10px;
    background-color: white;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children.current-menu-item a::after, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children.current_page_item a::after, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children.current_page_ancestor a::after, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children.current-menu-parent a::after, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children.current_page_parent a::after, .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children.has-active-children a::after {
    background-color: white;
  }
  .menu_burger.full_page .menu > ul > .menu-item:not(.module_bouton).menu-item-has-children > a:hover::after {
    background-color: white;
  }
}
header.scrolled .menu_burger .menu {
  height: calc(100vh - 80px - 0px);
  top: calc(80px + 0px);
}

/* Responsive ----------------------------------------------- */
.menu_mobile {
  display: none;
}

@media screen and (max-width: 1200px) {
  .menu_mobile {
    display: block;
  }
  .menu_mobile .menu_burger .menu {
    height: calc(100vh - 120px);
    top: 120px;
  }
}
@media screen and (max-width: 500px) {
  .menu_burger.full_page.toggled:before,
  .menu_burger:not(.full_page).toggled:before {
    width: 100vw;
  }
  .menu_burger.full_page .menu,
  .menu_burger:not(.full_page) .menu {
    min-width: auto;
    width: 100vw;
  }
}
/*--------------------------------------------------------------------------------
# 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 */
/*--------------------------------------------------------------
Slick - Sur mesure
--------------------------------------------------------------*/
#linphone .module_display_master.display_smaller {
  gap: 2.4rem;
}
#linphone .module_display_master.display_smaller .slick-list {
  margin: -200px calc(0px - (200px + 1.2rem));
}
#linphone .module_display_master.display_smaller .slick-slide {
  margin: 0 1.2rem;
}

/*--------------------------------------------------------------
Pagination - variables
--------------------------------------------------------------*/
/* Zone Générale | .module_pagination */
/* Numéro de page / Suivant / Précédent */
/*--------------------------------------------------------------
Typography - Variables
--------------------------------------------------------------*/
/* titres */
/* textes */
/*--------------------------------------------------------------
Typography - Sur mesure
--------------------------------------------------------------*/
/* ajustements divers */
#linphone div + p.soustitre {
  margin-top: 2em;
}

section article p > strong {
  color: #fe5e00;
}

/* tables */
#linphone table {
  border: 0;
  border-spacing: 0.5rem;
  margin-top: 2rem;
  width: 100% !important;
  border-collapse: separate !important;
}
#linphone table td {
  background-color: #f6f7f7;
  padding: 1em;
  border: 0;
  font-size: 1.4rem;
  border-radius: 1rem;
  color: #505050;
}
#linphone table td a {
  color: #505050;
}
#linphone table td a:hover {
  color: #fe5e00;
}
#linphone table thead td {
  background-color: #26233a;
  color: #fff;
  font-weight: 700;
}
#linphone table.alt td {
  background-color: #fff;
}

/* Souligner les liens */
#linphone section p a,
#linphone section .module_texte ul li a,
#linphone section .module_texte ol li a {
  border-bottom: 1px dashed;
}

/* garder le titre orange txt alt */
#linphone .txtalt:not(.allwhite) > h1, #linphone .txtalt:not(.allwhite) > h2 {
  color: #fe5e00;
}

/* couleurs themtiques */
#linphone .blue_orga :not(.txtalt) > h1, #linphone .blue_orga :not(.txtalt) > h2,
#linphone #global-container .blue_orga :not(.txtalt) > h1,
#linphone #global-container .blue_orga :not(.txtalt) > h2 {
  color: #28d3d5;
}
#linphone .blue_orga .txtalt > h1, #linphone .blue_orga .txtalt > h2,
#linphone #global-container .blue_orga .txtalt > h1,
#linphone #global-container .blue_orga .txtalt > h2 {
  color: white;
}

#linphone .dev_purple :not(.txtalt) > h1, #linphone .dev_purple :not(.txtalt) > h2,
#linphone #global-container .dev_purple :not(.txtalt) > h1,
#linphone #global-container .dev_purple :not(.txtalt) > h2 {
  color: #6b1080;
}
#linphone .dev_purple .txtalt > h1, #linphone .dev_purple .txtalt > h2,
#linphone #global-container .dev_purple .txtalt > h1,
#linphone #global-container .dev_purple .txtalt > h2 {
  color: white;
}

#linphone .pink_users :not(.txtalt) > h1, #linphone .pink_users :not(.txtalt) > h2,
#linphone #global-container .pink_users :not(.txtalt) > h1,
#linphone #global-container .pink_users :not(.txtalt) > h2 {
  color: #fa6378;
}
#linphone .pink_users .txtalt > h1, #linphone .pink_users .txtalt > h2,
#linphone #global-container .pink_users .txtalt > h1,
#linphone #global-container .pink_users .txtalt > h2 {
  color: white;
}

/* couleurs themtiques filets separ */
#linphone .separ {
  display: flex;
  flex-direction: column;
  align-items: inherit;
}
#linphone .separ::after {
  content: "";
  display: block;
  width: 4.4rem;
  height: 0.4rem;
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  border-radius: 2.5rem;
  margin-top: 0.5em;
}

#linphone .blue_orga .separ::after {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .separ::after {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .separ::after {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  html:has(#linphone) {
    font-size: 8px;
    zoom: 0.8;
  }
}
/*--------------------------------------------------------------
Slick
--------------------------------------------------------------*/
.slick-slider .slick-arrow {
  position: absolute;
  padding: 0;
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: all;
  cursor: pointer;
  z-index: 1;
  display: inline-block !important;
  width: 30px;
  height: 50px;
  background-size: 50% 50%;
  background-color: #26233a;
  border-radius: 0.8em;
  border: 0;
  box-shadow: none;
  background-image: url(../images/right_arrow.svg);
}
.slick-slider .slick-arrow:hover {
  background-color: #fe5e00;
  border: 0;
}
.slick-slider .slick-arrow span, .slick-slider .slick-arrow i {
  display: none;
}
.slick-slider .slick-arrow.slick-prev {
  transform: translateY(-50%) rotate(180deg);
  left: calc(30px / -2);
}
.slick-slider .slick-arrow.slick-next {
  right: calc(30px / -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: #fe5e00;
  border-radius: 2em;
  margin: 0 0.2em;
  cursor: pointer;
  width: 4.6rem;
  height: 1.5rem;
  background-color: #26233a;
  border-radius: 0.8em;
  border: 0;
  box-shadow: none;
}
.slick-slider + .slick-dots li:hover {
  background-color: #fe5e00;
  border: 0;
}
.slick-slider + .slick-dots li.slick-active {
  background-color: #fe5e00;
}
.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: 2em;
    margin-left: calc( 0 / 2 );
  }
  .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
    margin-right: calc( 0 / 2 );
  }
  .slick-slider + .slick-dots {
    display: none !important;
  }
}
.media_mobile .slick-slider .slick-arrow {
  display: inline-block !important;
  height: 40px;
  border-radius: 0 0.8em 0.8em 0;
}
.media_mobile .slick-slider .slick-arrow.slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .media_mobile .slick-slider .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .media_mobile .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .media_mobile .slick-slider + .slick-dots {
    display: none !important;
  }
}
.slick-slider.alt .slick-arrow {
  display: inline-block !important;
}
.slick-slider.alt .slick-arrow.slick-disabled {
  pointer-events: none;
}
.slick-slider.alt + .slick-dots li {
  background-color: white;
}
.slick-slider.alt + .slick-dots li:hover {
  background-color: #fe5e00;
}
.slick-slider.alt + .slick-dots li.slick-active {
  background-color: #fe5e00;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .slick-slider.alt .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .slick-slider.alt .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .slick-slider.alt + .slick-dots {
    display: none !important;
  }
}
.blue_orga .slick-slider .slick-arrow, #global-container .blue_orga .slick-slider .slick-arrow {
  display: inline-block !important;
}
.blue_orga .slick-slider .slick-arrow:hover, #global-container .blue_orga .slick-slider .slick-arrow:hover {
  background-color: #28d3d5;
}
.blue_orga .slick-slider .slick-arrow.slick-disabled, #global-container .blue_orga .slick-slider .slick-arrow.slick-disabled {
  pointer-events: none;
}
.blue_orga .slick-slider + .slick-dots li:hover, #global-container .blue_orga .slick-slider + .slick-dots li:hover {
  background-color: #28d3d5;
}
.blue_orga .slick-slider + .slick-dots li.slick-active, #global-container .blue_orga .slick-slider + .slick-dots li.slick-active {
  background-color: #28d3d5;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .blue_orga .slick-slider .slick-arrow, #global-container .blue_orga .slick-slider .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .blue_orga .slick-slider .slick-arrow.slick-prev, #global-container .blue_orga .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .blue_orga .slick-slider + .slick-dots, #global-container .blue_orga .slick-slider + .slick-dots {
    display: none !important;
  }
}
.dev_purple .slick-slider .slick-arrow, #global-container .dev_purple .slick-slider .slick-arrow {
  display: inline-block !important;
}
.dev_purple .slick-slider .slick-arrow:hover, #global-container .dev_purple .slick-slider .slick-arrow:hover {
  background-color: #6b1080;
}
.dev_purple .slick-slider .slick-arrow.slick-disabled, #global-container .dev_purple .slick-slider .slick-arrow.slick-disabled {
  pointer-events: none;
}
.dev_purple .slick-slider + .slick-dots li:hover, #global-container .dev_purple .slick-slider + .slick-dots li:hover {
  background-color: #6b1080;
}
.dev_purple .slick-slider + .slick-dots li.slick-active, #global-container .dev_purple .slick-slider + .slick-dots li.slick-active {
  background-color: #6b1080;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .dev_purple .slick-slider .slick-arrow, #global-container .dev_purple .slick-slider .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .dev_purple .slick-slider .slick-arrow.slick-prev, #global-container .dev_purple .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .dev_purple .slick-slider + .slick-dots, #global-container .dev_purple .slick-slider + .slick-dots {
    display: none !important;
  }
}
.pink_users .slick-slider .slick-arrow, #global-container .pink_users .slick-slider .slick-arrow {
  display: inline-block !important;
}
.pink_users .slick-slider .slick-arrow:hover, #global-container .pink_users .slick-slider .slick-arrow:hover {
  background-color: #fa6378;
}
.pink_users .slick-slider .slick-arrow.slick-disabled, #global-container .pink_users .slick-slider .slick-arrow.slick-disabled {
  pointer-events: none;
}
.pink_users .slick-slider + .slick-dots li:hover, #global-container .pink_users .slick-slider + .slick-dots li:hover {
  background-color: #fa6378;
}
.pink_users .slick-slider + .slick-dots li.slick-active, #global-container .pink_users .slick-slider + .slick-dots li.slick-active {
  background-color: #fa6378;
}
/*--------------------------------------------------------------
Mobile only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .pink_users .slick-slider .slick-arrow, #global-container .pink_users .slick-slider .slick-arrow {
    right: auto;
    left: 50%;
    bottom: auto;
    top: 100%;
    transform: none;
  }
  .pink_users .slick-slider .slick-arrow.slick-prev, #global-container .pink_users .slick-slider .slick-arrow.slick-prev {
    left: auto;
    right: 50%;
    bottom: auto;
    top: 100%;
    transform: rotate(180deg);
    margin-right: 0;
  }
  .pink_users .slick-slider + .slick-dots, #global-container .pink_users .slick-slider + .slick-dots {
    display: none !important;
  }
}
/*--------------------------------------------------------------
Slick options
--------------------------------------------------------------*/
.slick-slider {
  pointer-events: none;
  counter-reset: display_master_compteur;
}

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

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

.slick_1col,
.slick_2col,
.slick_3col,
.slick_4col,
.slick_5col,
.slick_6col,
.slick_etapes {
  padding: 1px 0;
}
.slick_1col .slick-list,
.slick_2col .slick-list,
.slick_3col .slick-list,
.slick_4col .slick-list,
.slick_5col .slick-list,
.slick_6col .slick-list,
.slick_etapes .slick-list {
  height: auto !important;
  padding: 200px;
  margin: -200px calc(0px - (200px + clamp(2rem, 2vw, 4rem) / 2));
}
.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 calc(clamp(2rem, 2vw, 4rem) / 2);
  opacity: 0;
  transition: opacity 1s;
}
.slick_1col .slick-slide.slick-active,
.slick_2col .slick-slide.slick-active,
.slick_3col .slick-slide.slick-active,
.slick_4col .slick-slide.slick-active,
.slick_5col .slick-slide.slick-active,
.slick_6col .slick-slide.slick-active,
.slick_etapes .slick-slide.slick-active {
  opacity: 1;
}
.slick_1col .slick-slide > div,
.slick_2col .slick-slide > div,
.slick_3col .slick-slide > div,
.slick_4col .slick-slide > div,
.slick_5col .slick-slide > div,
.slick_6col .slick-slide > div,
.slick_etapes .slick-slide > div {
  height: 100%;
}
.slick_1col .slick-slide > div > div,
.slick_2col .slick-slide > div > div,
.slick_3col .slick-slide > div > div,
.slick_4col .slick-slide > div > div,
.slick_5col .slick-slide > div > div,
.slick_6col .slick-slide > div > div,
.slick_etapes .slick-slide > div > div {
  height: 100%;
  margin: 0 auto;
}

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

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

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

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

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

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

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

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/
.module_pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5rem;
  padding: 2em;
  border-radius: 2.5rem;
  gap: 2em;
}
.module_pagination span, .module_pagination a {
  display: block;
  color: #fff;
  background-color: #26233a;
  border: 0;
  font-weight: 500;
  font-size: 1.8em;
  padding: 1em 2em;
  border-radius: 0.8em;
  box-shadow: none;
}
.module_pagination a:hover {
  color: #fff;
  background-color: #fe5e00;
  border: 0;
}
.module_pagination span.current {
  color: #fff;
  background-color: #fe5e00;
}

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

section {
  /* Headings ------------------------------------------------- */
  /* Text ------------------------------------------------- */
  /* Lists ------------------------------------------------- */
  /* Select ------------------------------------------------- */
  /* Links ------------------------------------------------- */
}
section h1, section h2, section h3, section h4, section h5, section h6 {
  text-wrap: balance;
}
section h1 {
  margin: 0;
  font-size: clamp(4rem, 2.82vw, 4.8rem);
  color: #fe5e00;
  font-weight: 800;
  line-height: 1.1em;
  text-transform: none;
}
section h1 a {
  color: inherit;
}
section h1 a:hover {
  color: inherit;
}
section h1:not(:first-child) {
  margin-top: 1.5em;
}
section h2 {
  margin: 0;
  font-size: clamp(1.9rem, 1.9vw, 3.8rem);
  color: #fe5e00;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: none;
}
section h2 a {
  color: inherit;
}
section h2 a:hover {
  color: inherit;
}
section h2:not(:first-child) {
  margin-top: 1.5em;
}
section h3 {
  margin: 0;
  font-size: clamp(1.2rem, 1.2vw, 2.4rem);
  color: #26233a;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: none;
}
section h3 a {
  color: inherit;
}
section h3 a:hover {
  color: inherit;
}
section h3:not(:first-child) {
  margin-top: 1.5em;
}
section h4 {
  margin: 0;
  font-size: 2em;
  color: #fe5e00;
  font-weight: 500;
  line-height: 1.2em;
  text-transform: none;
}
section h4 a {
  color: inherit;
}
section h4 a:hover {
  color: inherit;
}
section h4:not(:first-child) {
  margin-top: 1.5em;
}
section h5 {
  margin: 0;
  font-size: 1.8em;
  color: #fe5e00;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: none;
}
section h5 a {
  color: inherit;
}
section h5 a:hover {
  color: inherit;
}
section h5:not(:first-child) {
  margin-top: 1.5em;
}
section h6 {
  margin: 0;
  font-size: 1.6em;
  color: #fe5e00;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: none;
}
section h6 a {
  color: inherit;
}
section h6 a:hover {
  color: inherit;
}
section h6:not(:first-child) {
  margin-top: 1.5em;
}
section p.soustitre {
  margin: 0;
  font-size: clamp(1.2rem, 1.2vw, 2.4rem);
  color: #26233a;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2em;
}
section p.soustitre a {
  color: #505050;
}
section p.soustitre a:hover {
  color: #fe5e00;
}
section p.soustitre:not(:first-child) {
  margin-top: 0.5em;
}
section p {
  margin: 0;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #505050;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.5em;
}
section p strong, section p b {
  font-weight: 700;
}
section p em, section p i {
  font-style: italic;
}
section p a {
  color: #505050;
}
section p a:hover {
  color: #fe5e00;
}
section p:not(:first-child) {
  margin-top: 1em;
}
section ul, section ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #505050;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.5em;
}
section ul li:not(.menu-item):not(:first-child), section ol li:not(.menu-item):not(:first-child) {
  margin-top: 0.5em;
}
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: #505050;
}
section ul a:hover, section ol a:hover {
  color: #fe5e00;
}
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(1.4rem, 1vw, 1.8rem);
  color: #505050;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.5px;
  padding: 1em;
  text-align: center;
  border: none;
  background-color: #f3edea;
  cursor: pointer;
  outline: none;
}
section a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  transition: all 0.4s ease;
}
section a:focus, section a:hover, section a:active {
  outline: 0;
}
section a::after {
  transition: all 0.4s ease;
}

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

/*--------------------------------------------------------------------------------
# Components
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Module Bouton - variables
--------------------------------------------------------------*/
/* bouton */
/* icone */
/* arrow */
/* hover */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
#linphone.media_desk .module_bouton {
  white-space: nowrap;
}

#linphone .module_bouton.secondaire > a:not(:hover) {
  box-shadow: inset 0px 0px 0px 3px #26233a;
}
#linphone .module_bouton.secondaire.altwo > a:not(:hover) {
  box-shadow: inset 0px 0px 0px 3px white;
}

/*--------------------------------------------------------------
Module Bouton Multi - variables
--------------------------------------------------------------*/
/* bouton multi */
/*--------------------------------------------------------------
Module Bouton Multiple - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Icone - variables
--------------------------------------------------------------*/
/* General | .module_icone */
/* image <img> */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
/* Image -----------------------------------------------------*/
/* Image hover ----------------------------------------------*/
/* Zoom  ---------------------------------------------------*/
/* Caption ---------------------------------------------------*/
/* Caption > nom ---------------------------------------------*/
/* Caption > fonction ---------------------------------------------*/
/*--------------------------------------------------------------
Module Galery - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module texte - variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/*--------------------------------------------------------------
Module Texte - Sur mesure
--------------------------------------------------------------*/
#linphone .module_texte.warning_color1 {
  background-color: #e8e8e8;
}
#linphone .module_texte.warning_color1.txtalt {
  background-color: #fff;
}
#linphone .module_texte.warning_color2 {
  background-color: #fffcc1;
}
#linphone .module_texte.warning_color2.txtalt {
  background-color: #fffeec;
}
#linphone .module_texte.warning_color3 {
  background-color: #ffddc1;
}
#linphone .module_texte.warning_color3.txtalt {
  background-color: #ffe4d1;
}
#linphone .module_texte.warning_color4 {
  background-color: #fcbcbc;
}
#linphone .module_texte.warning_color4.txtalt {
  background-color: #ffc6c6;
}
#linphone .module_texte.warning_color5 {
  background-color: #def1c6;
}
#linphone .module_texte.warning_color5.txtalt {
  background-color: #ddebcc;
}

#linphone .module_texte[class*=warning] {
  display: flex;
  gap: 1em;
}
#linphone .module_texte[class*=warning]:has(i) {
  text-align: left;
}
#linphone .module_texte[class*=warning] i {
  font-size: clamp(1.2rem, 1.2vw, 2.4rem);
  color: #505050;
  margin-top: 0.05em;
}

/*--------------------------------------------------------------
Module texte - variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/*--------------------------------------------------------------
Module Texte - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Video - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* Zone video */
/* ratio 16:9 */
/* Zone Description */
/* Zone description title <h3> */
/* Zone description texte <p> */
/*--------------------------------------------------------------
Module Video - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Reseaux sociaux - variables
--------------------------------------------------------------*/
/* Zone générale ---------------------------------------*/
/* Zone icône ---------------------------------------*/
/* Zone icône hover ---------------------------------------*/
/*--------------------------------------------------------------
Module Réseaux - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Liste avancée
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Liste - Sur mesure
--------------------------------------------------------------*/
#linphone .module_liste {
  /* OPTION ALT */
  /* OPTION TOGGLE */
}
#linphone .module_liste p {
  align-items: center;
  gap: 1rem;
}
#linphone .module_liste a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#linphone .module_liste a span {
  position: relative;
  padding-right: 1em;
}
#linphone .module_liste a i {
  position: relative;
  font-size: clamp(1.5rem, 1.06vw, 1.8rem);
  right: -0.1em;
  color: #92edf3;
}
#linphone .module_liste a::before {
  content: "";
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  background-color: #26233a;
  position: absolute;
  right: 0.5em;
  z-index: 0;
  transition: all 0.4s ease;
}
#linphone .module_liste a:hover {
  color: #fff;
}
#linphone .module_liste a:hover::before {
  width: 100%;
  height: 100%;
  right: 0;
}
#linphone .module_liste p > i {
  position: relative;
  top: 0.08em;
  align-self: self-start;
  font-size: clamp(1.67rem, 1.18vw, 2rem);
  color: #26233a;
  z-index: 1;
  transition: all 0.4s ease;
}
#linphone .module_liste p > i:has(+ a:hover) {
  color: #fff;
}
#linphone .module_liste.alt {
  backdrop-filter: blur(10px);
}
#linphone .module_liste.alt p > i {
  color: white;
}
#linphone .module_liste > i.ph {
  cursor: pointer;
  font-size: clamp(1.9rem, 1.9vw, 3.8rem);
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  align-self: flex-start;
  padding: 1rem;
  border-radius: 0.3em;
  color: white;
}

/*--------------------------------------------------------------
Module Logo - variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Logo - Sur-mesure
--------------------------------------------------------------*/
#linphone .section_header .module_logo {
  opacity: 0.7;
}

/*----------------------------------------------------------
Composant Elements menu - Variables
-------------------------------------------------------------*/
/* Menu | <ul> ----------------------------------- */
/* Element | <li> ----------------------------------- */
/* Icone | .zone_icone <img>, <svg> ----------------------------------- */
/* Icone | .zone_content .titre ----------------------------------- */
/* Icone | .zone_content .description ----------------------------------- */
/*----------------------------------------------------------
Composant Elements menu - Sur mesure
-------------------------------------------------------------*/
#linphone .module_elements_menu li > a:hover {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
#linphone .module_elements_menu li > a:hover i, #linphone .module_elements_menu li > a:hover .titre, #linphone .module_elements_menu li > a:hover .description {
  color: #fff;
}

/*--------------------------------------------------------------
Module Compteur - variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
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: center;
  height: 100%;
  border-radius: 0.8em;
  padding: 1em 2em;
  box-shadow: none;
  gap: 0.5em;
  line-height: clamp(1.4rem, 1vw, 1.8rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  justify-content: center;
  transition: all 0.4s ease;
}
.module_bouton > a img, .module_bouton > a svg {
  height: 2em;
  width: 2em;
  transition: all 0.4s ease;
}
.module_bouton > a i {
  font-size: 2em;
  transition: all 0.4s ease;
}
.module_bouton > a:not(:hover) {
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  background-color: #26233a;
  border: 0;
}
.module_bouton > a:not(:hover)::after {
  background-color: #92edf3;
}
.module_bouton > a:not(:hover) svg {
  fill: #92edf3 !important;
  color: #92edf3 !important;
}
.module_bouton > a:not(:hover) i {
  color: #92edf3 !important;
}
.module_bouton > a[href*="#"]::after {
  content: "";
  height: 15px;
  width: 15px;
  -webkit-mask: url(../images/arrow_down.svg) no-repeat 50% 50%;
  mask: url(../images/arrow_down.svg) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.module_bouton > a[target=_blank]::after {
  content: "";
  height: 15px;
  width: 15px;
  -webkit-mask: url(../images/ext.svg) no-repeat 50% 50%;
  mask: url(../images/ext.svg) no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.module_bouton > a:hover {
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  background-color: #fe5e00;
  border: 0;
}
.module_bouton > a:hover::after {
  background-color: #fff;
}
.module_bouton > a:hover svg {
  fill: #fff !important;
}
.module_bouton > a:hover i {
  color: #fff !important;
}
.module_bouton.icone_left > a > img, .module_bouton.icone_left > a > svg, .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: #26233a;
  background-color: transparent;
}
.module_bouton.secondaire > a:not(:hover)::after {
  background-color: #26233a;
}
.module_bouton.secondaire > a:not(:hover) svg {
  fill: #26233a !important;
  color: #26233a !important;
}
.module_bouton.secondaire > a:not(:hover) i {
  color: #26233a !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.alt {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.alt > a:not(:hover) {
  color: #26233a;
  background-color: white;
}
.module_bouton.alt > a:not(:hover)::after {
  background-color: #26233a;
}
.module_bouton.alt > a:not(:hover) svg {
  fill: #26233a !important;
  color: #26233a !important;
}
.module_bouton.alt > a:not(:hover) i {
  color: #26233a !important;
}
.module_bouton.alt.icone_left > a > img, .module_bouton.alt.icone_left > a > svg, .module_bouton.alt.icone_left > a > i {
  order: -1;
}

.module_bouton.altwo {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.altwo > a:not(:hover) {
  color: white;
}
.module_bouton.altwo > a:not(:hover)::after {
  background-color: white;
}
.module_bouton.altwo > a:not(:hover) svg {
  fill: white !important;
  color: white !important;
}
.module_bouton.altwo > a:not(:hover) i {
  color: white !important;
}
.module_bouton.altwo.icone_left > a > img, .module_bouton.altwo.icone_left > a > svg, .module_bouton.altwo.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;
  box-shadow: 0;
  text-decoration: underline;
}
.module_bouton.lien > a:not(:hover) {
  border: none;
}
.module_bouton.lien.icone_left > a > img, .module_bouton.lien.icone_left > a > svg, .module_bouton.lien.icone_left > a > i {
  order: -1;
}

.module_bouton.left {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.module_bouton.left > a {
  justify-content: flex-start;
}
.module_bouton.left.icone_left > a > img, .module_bouton.left.icone_left > a > svg, .module_bouton.left.icone_left > a > i {
  order: -1;
}

.blue_orga .module_bouton, #global-container .blue_orga .module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.blue_orga .module_bouton.icone_left > a > img, .blue_orga .module_bouton.icone_left > a > svg, .blue_orga .module_bouton.icone_left > a > i, #global-container .blue_orga .module_bouton.icone_left > a > img, #global-container .blue_orga .module_bouton.icone_left > a > svg, #global-container .blue_orga .module_bouton.icone_left > a > i {
  order: -1;
}

.dev_purple .module_bouton, #global-container .dev_purple .module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.dev_purple .module_bouton.icone_left > a > img, .dev_purple .module_bouton.icone_left > a > svg, .dev_purple .module_bouton.icone_left > a > i, #global-container .dev_purple .module_bouton.icone_left > a > img, #global-container .dev_purple .module_bouton.icone_left > a > svg, #global-container .dev_purple .module_bouton.icone_left > a > i {
  order: -1;
}

.pink_users .module_bouton, #global-container .pink_users .module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.pink_users .module_bouton.icone_left > a > img, .pink_users .module_bouton.icone_left > a > svg, .pink_users .module_bouton.icone_left > a > i, #global-container .pink_users .module_bouton.icone_left > a > img, #global-container .pink_users .module_bouton.icone_left > a > svg, #global-container .pink_users .module_bouton.icone_left > a > i {
  order: -1;
}

.menu_bandeau .module_bouton, .menu_burger .module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.menu_bandeau .module_bouton > a:not(:hover), .menu_burger .module_bouton > a:not(:hover) {
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
}
.menu_bandeau .module_bouton > a:hover, .menu_burger .module_bouton > a:hover {
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
}
.menu_bandeau .module_bouton.icone_left > a > img, .menu_bandeau .module_bouton.icone_left > a > svg, .menu_bandeau .module_bouton.icone_left > a > i, .menu_burger .module_bouton.icone_left > a > img, .menu_burger .module_bouton.icone_left > a > svg, .menu_burger .module_bouton.icone_left > a > i {
  order: -1;
}

.sub-menu .module_bouton {
  /* fleche si bouton-ancre */
  /* fleche si lien sortant */
  /* hover */
  /* icon left */
}
.sub-menu .module_bouton:not(:first-child) {
  margin-top: 1em;
}
.sub-menu .module_bouton.icone_left > a > img, .sub-menu .module_bouton.icone_left > a > svg, .sub-menu .module_bouton.icone_left > a > i {
  order: -1;
}

/*--------------------------------------------------------------
Bouton Multi
--------------------------------------------------------------*/
.module_bouton_multi {
  display: inline-flex;
  flex-wrap: wrap;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  justify-content: center;
  flex-direction: row;
  gap: 2em;
}
.module_bouton_multi:not(:first-child) {
  margin-top: 3em;
}

.media_desk .module_bouton_multi.left {
  justify-content: flex-start;
}
.module_bouton_multi.col {
  flex-direction: column;
}
/*--------------------------------------------------------------
Module Logo
--------------------------------------------------------------*/
.module_icone {
  display: inline-block;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  border: 0;
}
.module_icone svg, .module_icone gif, .module_icone img {
  position: relative !important;
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}
.module_icone svg, .module_icone svg * {
  fill: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_icone i {
  font-size: 40px;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blue_orga .module_icone:not(.on_dark) svg, .blue_orga .module_icone:not(.on_dark) svg *, #global-container .blue_orga .module_icone:not(.on_dark) svg, #global-container .blue_orga .module_icone:not(.on_dark) svg * {
  fill: linear-gradient(90deg, #01e9bd, #007cde);
}
.blue_orga .module_icone:not(.on_dark) i, #global-container .blue_orga .module_icone:not(.on_dark) i {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.dev_purple .module_icone:not(.on_dark) svg, .dev_purple .module_icone:not(.on_dark) svg *, #global-container .dev_purple .module_icone:not(.on_dark) svg, #global-container .dev_purple .module_icone:not(.on_dark) svg * {
  fill: linear-gradient(90deg, #d70a84, #51127f);
}
.dev_purple .module_icone:not(.on_dark) i, #global-container .dev_purple .module_icone:not(.on_dark) i {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pink_users .module_icone:not(.on_dark) svg, .pink_users .module_icone:not(.on_dark) svg *, #global-container .pink_users .module_icone:not(.on_dark) svg, #global-container .pink_users .module_icone:not(.on_dark) svg * {
  fill: linear-gradient(90deg, #fd5392, #f86f64);
}
.pink_users .module_icone:not(.on_dark) i, #global-container .pink_users .module_icone:not(.on_dark) i {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.module_icone.on_dark svg, .module_icone.on_dark svg * {
  fill: linear-gradient(90deg, #fff, #fff);
}
.module_icone.on_dark i {
  background-image: linear-gradient(90deg, #fff, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*--------------------------------------------------------------
Gallerie
--------------------------------------------------------------*/
.module_image {
  width: 100%;
}
.module_image:not(:first-child) {
  margin-top: 2em;
}
.module_image > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 2.5rem;
  box-shadow: none;
  padding-top: 70%;
}
.module_image > a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
.module_image > a .cover {
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  display: none;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  transition: all 0.4s ease;
  opacity: 0;
  z-index: 1;
  top: 0;
}
.module_image > a .cover > div {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.module_image > a .cover > div i {
  color: #fff;
  font-size: 15px;
  padding: 15px;
  border-radius: 100%;
  background-color: #fe5e00;
}
.module_image > a .cover .caption {
  flex-direction: column;
  display: flex;
  text-align: center;
  padding: 2em;
  background-color: #505050;
  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_textimg .module_image > a {
  padding-top: 0;
}
.module_textimg .module_image > a img {
  position: relative;
}
.module_textimg .module_image a.link .cover > div {
  background-color: transparent;
}
.module_textimg .module_image a.link .cover > div i {
  display: none;
}
.module_textimg .module_image a.nolink {
  pointer-events: none;
}
.module_textimg .module_image a.nolink .cover {
  display: none;
}

/*--------------------------------------------------------------
Module texte
--------------------------------------------------------------*/
.module_texte:not(:first-child) {
  margin-top: 1.5rem;
}

.media_desk .module_texte.two_col {
  column-count: 2;
  column-gap: 4rem;
}
.flex + .module_texte:not(:first-child), .module_liste + .module_texte:not(:first-child) {
  margin-top: 5em;
}

.module_texte[class*=warning] {
  background-color: #f6f7f7;
  border-radius: 2.5rem;
  padding: 2em;
}
/*--------------------------------------------------------------
Module texte
--------------------------------------------------------------*/
.module_textimg {
  display: flex;
  text-align: left;
  gap: 4rem;
}
.module_textimg:not(:first-child) {
  margin-top: 4rem;
}
.module_textimg .zone_img {
  flex: 1;
}
.module_textimg .zone_text {
  flex: 1;
}
.module_textimg.posright {
  flex-direction: row-reverse;
}

@container (max-width: 500px) {
  .module_textimg {
    flex-direction: column !important;
    text-align: inherit;
  }
}
/*--------------------------------------------------------------
Module Video - https://prerequis.gtec.pro/modele-carriere/
--------------------------------------------------------------*/
.module_video {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block !important;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  background-color: white;
}
.module_video .video-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.module_video .video-frame iframe.embed-video,
.module_video .video-frame iframe {
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  width: 101%;
  height: 101%;
  border: 0;
}
.module_video .description {
  text-align: center;
  padding: 25px;
  border-radius: 0 0 2.5rem 2.5rem;
  background-color: white;
}
.module_video .description h3 {
  color: #fe5e00;
  font-size: 1.8rem;
}
.module_video .description p {
  margin-top: 0.5em;
  font-size: 1.4rem;
}

/*--------------------------------------------------------------
Reseaux sociaux
--------------------------------------------------------------*/
.module_reseaux {
  display: inline-flex;
  gap: 1em;
  margin-top: 2em;
}
.module_reseaux:first-child {
  margin-top: 0;
}
.module_reseaux a {
  display: inline-block;
  background-color: #fe5e00;
  padding: 1em;
  border-radius: 10px;
}
.module_reseaux a svg, .module_reseaux a img {
  display: block;
  height: 30px;
  width: 30px;
}
/*--------------------------------------------------------------
Liste avancée
--------------------------------------------------------------*/
.module_liste {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
  font-size: clamp(1.33rem, 0.94vw, 1.6rem);
  gap: 1.2rem;
  /* option toggle */
}
.module_liste:not(:first-child) {
  margin-top: 2em;
}
.module_liste p {
  display: flex;
  position: relative;
  font-size: inherit;
  color: #505050;
  text-align: left;
  background-color: #f6f7f7;
  padding: 0.7em 1em;
  border-radius: 2.5rem;
}
.module_liste p:not(:first-child) {
  margin: 0;
}
.module_liste p a {
  width: 100%;
  border: 0 !important;
  color: #505050;
}
.module_liste.toggle:has(.ph-plus) p:nth-child(n+5) {
  display: none;
}

.module_liste.alt {
  /* option toggle */
}
.module_liste.alt p {
  color: white;
  background-color: rgbA(255, 255, 255, 0.2);
}
.module_liste.alt p a {
  color: white;
}
.module_liste.alt.toggle:has(.ph-plus) p:nth-child(n+5) {
  display: none;
}

/*--------------------------------------------------------------
Module Logo
--------------------------------------------------------------*/
.module_logo {
  container-type: inline-size;
  display: inline-flex !important;
  width: 100%;
  margin: 0 auto;
  max-width: 300px;
  background-color: white;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.module_logo a {
  width: 100%;
}
.module_logo img, .module_logo svg {
  display: block;
  width: 100%;
  object-fit: contain;
  padding: 10cqw 20cqw;
  height: 50cqw;
  filter: grayscale(1);
}

.module_logo.alt {
  background-color: #f6f7f7;
}
.module_logo.raw {
  width: 150px;
  background-color: transparent;
  box-shadow: none;
  border: 0;
  mix-blend-mode: multiply;
}
.module_logo.raw img, .module_logo.raw svg {
  padding: 0;
  height: 70cqw;
  mix-blend-mode: multiply;
}

.bloc_client .module_logo {
  max-width: none;
  background-color: #ededed;
  border-radius: 0;
  box-shadow: none;
  mix-blend-mode: multiply;
}
.bloc_client .module_logo img, .bloc_client .module_logo svg {
  mix-blend-mode: multiply;
}

.section_header .module_logo img, .section_header .module_logo svg {
  padding: 5cqw 20cqw;
  height: 40cqw;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.module_compteur {
  container-type: normal;
  counter-increment: display_master_compteur;
  display: inline-block;
  text-align: center;
  font-size: 2em;
  font-weight: 700;
  color: white;
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  border-radius: 100%;
  width: 50px;
  min-width: 50px;
  height: 50px;
  line-height: 50px;
}
.module_compteur::before {
  content: counter(display_master_compteur);
}

.blue_orga .module_compteur, #global-container .blue_orga .module_compteur {
  background-color: #28d3d5;
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

.dev_purple .module_compteur, #global-container .dev_purple .module_compteur {
  background-color: #6b1080;
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

.pink_users .module_compteur, #global-container .pink_users .module_compteur {
  background-color: #fa6378;
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

/*--------------------------------------------------------------
Elements Menu
--------------------------------------------------------------*/
.module_elements_menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  gap: 1em;
}
.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;
}
.module_elements_menu li:last-of-type::after {
  display: none;
}
.module_elements_menu li > a {
  display: flex;
  text-align: left;
  background-color: #fff;
  padding: 1.5em 1em;
  border-radius: 0.8em;
  gap: 1em;
}
.module_elements_menu li > a:not(:has(.description)) {
  align-items: center;
}
.module_elements_menu li > a .zone_icone img, .module_elements_menu li > a .zone_icone svg {
  display: block;
  width: 2em;
  height: 2em;
  fill: #fe5e00;
}
.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 > i {
  font-size: 2em;
  color: #fe5e00;
}
.module_elements_menu li > a .zone_content .titre {
  display: block;
  line-height: normal;
  color: #26233a;
  font-size: 1.2em;
  font-weight: 700;
}
.module_elements_menu li > a .zone_content .description {
  display: block;
  line-height: normal;
  color: #26233a;
  font-size: 0.9em;
  margin-top: 0.5em;
}
.module_elements_menu.two_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.mega_menu .module_elements_menu {
  margin: 0 !important;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  gap: 0;
}
.mega_menu .module_elements_menu li:last-of-type::after {
  display: none;
}
.mega_menu .module_elements_menu li > a {
  padding: 1em;
}
.mega_menu .module_elements_menu li > a:not(:has(.description)) {
  align-items: center;
}
.mega_menu .module_elements_menu li > a .zone_icone img, .mega_menu .module_elements_menu li > a .zone_icone svg {
  width: 1.5em;
  height: 1.5em;
}
.mega_menu .module_elements_menu li > a .zone_icone img path, .mega_menu .module_elements_menu li > a .zone_icone svg path {
  fill: inherit;
}
.mega_menu .module_elements_menu li > a > i {
  font-size: 1.5em;
}
.mega_menu .module_elements_menu.two_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.mega_menu.mode_vertical .module_elements_menu {
  margin: 0 !important;
  gap: 1em;
}
.mega_menu.mode_vertical .module_elements_menu li:last-of-type::after {
  display: none;
}
.mega_menu.mode_vertical .module_elements_menu li > a {
  padding: 1.5em 1em;
}
.mega_menu.mode_vertical .module_elements_menu li > a:not(:has(.description)) {
  align-items: center;
}
.mega_menu.mode_vertical .module_elements_menu li > a .zone_icone img path, .mega_menu.mode_vertical .module_elements_menu li > a .zone_icone svg path {
  fill: inherit;
}
.mega_menu.mode_vertical .module_elements_menu.two_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/*--------------------------------------------------------------------------------
# Modules
--------------------------------------------------------------------------------*/
/* Variables */
/*--------------------------------------------------------------
Accordeon - Variables
--------------------------------------------------------------*/
/* zone_general | .module_accordeon -------------------------------------------------- */
/* zone_item | .accordeon_item  ----------------------------------------------------- */
/* zone_heading | .heading --------------------------------------------------  */
/* zone_heading icon plus | .icon-plus */
/* zone_heading hover | .accordeon_item:hover .heading ------------------------------------------- */
/* zone_heading icon plus hover | .accordeon_item:hover .heading .icon-plus */
/* zone_heading active | .heading.active ------------------------------------------*/
/* zone_heading icon plus active | .heading.active .icon-plus  */
/* zone_contenus | .content -------------------------------------------------- */
/*--------------------------------------------------------------
Module Accordéon - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bloc - variables
Classe du module .module_bloc
Attention : les déclarations de classes doivent finir par .module_bloc
--------------------------------------------------------------*/
/*--------------------------------------------------*/
/* Zone générale | .module_bloc */
/* Illustration | .illustration */
/* Image | .illustration <img> */
/* Contents | .contents */
/* Titre | .contents <h3> */
/* Texte | .contents <p> */
/*--------------------------------------------------------------
Option .bloc_left
Passer l'orientation du bloc en mode horizontal
--------------------------------------------------------------*/
/* Illustration | .illustration */
/*--------------------------------------------------------------
Module Bloc - Sur mesure
--------------------------------------------------------------*/
#linphone .module_bloc.small {
  zoom: 0.9;
}

#linphone .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}

#linphone .module_bloc.bloc_equipe p {
  font-style: italic;
}
#linphone .module_bloc.bloc_equipe p.poste {
  font-weight: 700;
  margin-top: 0.3em;
  color: #fe5e00;
  font-style: normal;
}
#linphone .module_bloc.bloc_equipe .illustration {
  background-image: url(../images/linphone/vignette_equipe.webp);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
#linphone .module_bloc.bloc_equipe .illustration img {
  object-fit: contain;
  object-position: bottom;
}

/*--------------------------------------------------------------
Couleurs thematiques
--------------------------------------------------------------*/
#linphone .blue_orga .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after,
#linphone #global-container .blue_orga .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after,
#linphone #global-container .module_bloc:not(.bloc_equipe).blue_orga .illustration:has(> img, > a > img)::after {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after,
#linphone #global-container .dev_purple .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after,
#linphone #global-container .module_bloc:not(.bloc_equipe).dev_purple .illustration:has(> img, > a > img)::after {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after,
#linphone #global-container .pink_users .module_bloc:not(.bloc_equipe) .illustration:has(> img, > a > img)::after,
#linphone #global-container .module_bloc:not(.bloc_equipe).pink_users .illustration:has(> img, > a > img)::after {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

/*----------------------------------------------------------------
Module Chiffres - variables
--------------------------------------------------------------*/
/* Content | .content */
/*----------------------------------------------------------------
Avec animation
--------------------------------------------------------------*/
/* nombre */
/* signe */
/* descriptif */
/* animation barre de progression */
/* 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
--------------------------------------------------------------*/
#linphone .module_citation {
  overflow: hidden;
}
#linphone .module_citation .zone_citation::before {
  content: url(../images/linphone/citation_quote.jpg);
  position: absolute;
  top: 3rem;
  right: 3rem;
  mix-blend-mode: multiply;
}

@media screen and (max-width: 1200px) {
  #linphone .module_citation .zone_citation::before {
    top: 3rem;
    right: 50%;
    margin-right: -1.5rem;
  }
}
/*--------------------------------------------------------------
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 */
/*------------------------------------------------------------
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> */
/* Post infos (author, date, meta) | p.post_infos */
/* Extrait | p.extrait */
.module_cpt .contents .post_infos > span.meta {
  font-size: 0.8em;
}

/*--------------------------------------------------------------
Module Bouton - variables
--------------------------------------------------------------*/
/* Général */
/* Position */
/*--------------------------------------------------------------
Module Bouton - Sur mesure
--------------------------------------------------------------*/
/*-------------------------------------------------------------
Forms
-------------------------------------------------------------*/
/* général ---------------------------------------- */
/* label (container) ---------------------------------------- */
/* tag ---------------------------------------- */
/* fields ---------------------------------------- */
/* bouton ---------------------------------------- */
/* bouton hover---------------------------------------- */
/* mentions ---------------------------------------- */
/* Errors Message */
/* Success */
/*-------------------------------------------------------------
Sur mesure
-------------------------------------------------------------*/
#linphone .module_formulaire .wpcf7 .form_fields label {
  border-radius: 0;
  flex-direction: column;
  align-items: flex-start;
}
#linphone .module_formulaire .wpcf7 .form_fields label span {
  flex: 1;
  width: 100%;
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
}
#linphone .module_formulaire .wpcf7 .form_fields label span.tag {
  font-size: clamp(0.7rem, 0.7vw, 1.4rem);
  padding: 0.7em 1.2em;
  border-radius: 10px 10px 0 0;
  width: auto;
  flex: 0 0 auto;
}
#linphone .module_formulaire .wpcf7 .form_fields label .wpcf7-not-valid-tip {
  border: 0;
  background-color: red;
  color: #fff;
  border-radius: 0;
}

.blue_orga .module_formulaire .wpcf7 .form_fields label .tag {
  background-color: #28d3d5;
}

.dev_purple .module_formulaire .wpcf7 .form_fields label .tag {
  background-color: #6b1080;
}

.pink_users .module_formulaire .wpcf7 .form_fields label .tag {
  background-color: #fa6378;
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
#linphone .module_historique .histoire {
  border-left: 15px solid #26233a;
}
#linphone .module_historique .date span.long {
  font-size: 4rem;
}

.media_desk .date_historique:nth-child(even) {
  position: relative;
  left: -3rem;
}

body:not(.media_desk) .module_historique .date_historique .date {
  width: 100%;
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
#linphone .module_intro {
  align-items: center;
}
#linphone .module_intro h2.blue {
  color: #26233a;
  font-weight: 800;
}

/*--------------------------------------------------------------
Module Top 5 - Variables
--------------------------------------------------------------*/
/* Zone général ---------------------------------------- */
/* Zone h3 ---------------------------------------- */
/*--------------------------------------------------------------
Module Last 5 - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Bloc MEA - variables
--------------------------------------------------------------*/
/* Illustration | .illustration */
/*--------------------------------------------------------------
Module Bloc MEA - Sur mesure
--------------------------------------------------------------*/
/* adaptation si icone logo compteur */
#linphone .module_mea.mea_illu:not(.mea_icone_bold):has(.illustration).bloc_top .contents {
  padding-top: 25px;
}

/* icone bold */
#linphone .module_mea.mea_icone.mea_icone_bold .contents {
  flex: 1;
}
#linphone .module_mea.mea_icone.mea_icone_bold .illustration {
  background-color: #f0eff1;
}
#linphone .module_mea.mea_icone.mea_icone_bold.bloc_top .illustration {
  padding-top: 20px;
  padding-bottom: 20px;
  clip-path: ellipse(70% 100% at 50% 0%);
}
#linphone .module_mea.mea_icone.mea_icone_bold.bloc_left .illustration {
  padding-left: 20px;
  padding-right: 20px;
  clip-path: ellipse(100% 70% at 0% 50%);
}
#linphone .module_mea.mea_icone.mea_icone_bold.on_dark .illustration {
  background-color: rgbA(240, 239, 241, 0.2);
}
#linphone .module_mea.mea_icone.mea_icone_bold.on_beige .illustration {
  background-color: #f7f5f3;
}
#linphone .module_mea.mea_icone.mea_icone_bold.on_pink .illustration {
  background-color: #f6f3f7;
}
#linphone .module_mea.mea_icone.mea_icone_bold.linphone_dark .illustration {
  background-color: rgbA(240, 239, 241, 0.2);
}

/* mea small */
#linphone .module_mea.small .module_icone {
  width: 35px;
  height: 35px;
}
#linphone .module_mea.small .module_icone i {
  font-size: 35px;
}
#linphone .module_mea.small .module_bouton_multi {
  margin-top: 2em;
}

/* mea smaller */
#linphone .module_mea.smaller.bloc_top.mea_illu:not(.mea_icone_bold) .illustration {
  padding-top: 25px;
}
#linphone .module_mea.smaller.bloc_top.mea_illu:not(.mea_icone_bold):has(.illustration) .contents {
  padding-top: 15px;
}

/* mea beetween */
#linphone .module_mea.beetween .contents {
  flex: 1;
  justify-content: space-between;
}

/* features */
#linphone .module_display_master.features_1col, #linphone .module_display_master.features_2col, #linphone .module_display_master.features_3col, #linphone .module_display_master.features_4col, #linphone .module_display_master.features_5col {
  display: grid;
  background-color: #f0eff1;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  overflow: hidden;
  gap: 1px;
}
#linphone .module_display_master.features_1col > .wrap, #linphone .module_display_master.features_2col > .wrap, #linphone .module_display_master.features_3col > .wrap, #linphone .module_display_master.features_4col > .wrap, #linphone .module_display_master.features_5col > .wrap {
  display: flex;
  align-items: center;
  background-color: #fff;
  transition: all 0.4s ease;
  /* contient un design non flottant */
  /* has bouton + hover */
}
#linphone .module_display_master.features_1col > .wrap > .module_bloc, #linphone .module_display_master.features_2col > .wrap > .module_bloc, #linphone .module_display_master.features_3col > .wrap > .module_bloc, #linphone .module_display_master.features_4col > .wrap > .module_bloc, #linphone .module_display_master.features_5col > .wrap > .module_bloc {
  flex: 1;
}
#linphone .module_display_master.features_1col > .wrap:has(.mea_icone_bold), #linphone .module_display_master.features_1col > .wrap:has(.mea_visuel), #linphone .module_display_master.features_2col > .wrap:has(.mea_icone_bold), #linphone .module_display_master.features_2col > .wrap:has(.mea_visuel), #linphone .module_display_master.features_3col > .wrap:has(.mea_icone_bold), #linphone .module_display_master.features_3col > .wrap:has(.mea_visuel), #linphone .module_display_master.features_4col > .wrap:has(.mea_icone_bold), #linphone .module_display_master.features_4col > .wrap:has(.mea_visuel), #linphone .module_display_master.features_5col > .wrap:has(.mea_icone_bold), #linphone .module_display_master.features_5col > .wrap:has(.mea_visuel) {
  align-items: normal;
}
#linphone .module_display_master.features_1col > .wrap:has(.module_bouton_multi):hover, #linphone .module_display_master.features_2col > .wrap:has(.module_bouton_multi):hover, #linphone .module_display_master.features_3col > .wrap:has(.module_bouton_multi):hover, #linphone .module_display_master.features_4col > .wrap:has(.module_bouton_multi):hover, #linphone .module_display_master.features_5col > .wrap:has(.module_bouton_multi):hover {
  background-color: #f3edea;
}
#linphone .module_display_master.features_1col .module_bloc, #linphone .module_display_master.features_2col .module_bloc, #linphone .module_display_master.features_3col .module_bloc, #linphone .module_display_master.features_4col .module_bloc, #linphone .module_display_master.features_5col .module_bloc {
  /* General */
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
  background-color: transparent;
  /* has bouton */
  /* has bouton + hover */
  /* bloc_top + has bouton */
  /* bloc_left + has bouton */
  /* bloc_top + has bouton + hover */
  /* bloc_left + has bouton + hover */
  /* bloc_left + mea_illu */
}
#linphone .module_display_master.features_1col .module_bloc:has(.module_bouton_multi) .illustration, #linphone .module_display_master.features_2col .module_bloc:has(.module_bouton_multi) .illustration, #linphone .module_display_master.features_3col .module_bloc:has(.module_bouton_multi) .illustration, #linphone .module_display_master.features_4col .module_bloc:has(.module_bouton_multi) .illustration, #linphone .module_display_master.features_5col .module_bloc:has(.module_bouton_multi) .illustration {
  transition: all 0.4s ease;
}
#linphone .module_display_master.features_1col .module_bloc:has(.module_bouton_multi) .contents, #linphone .module_display_master.features_2col .module_bloc:has(.module_bouton_multi) .contents, #linphone .module_display_master.features_3col .module_bloc:has(.module_bouton_multi) .contents, #linphone .module_display_master.features_4col .module_bloc:has(.module_bouton_multi) .contents, #linphone .module_display_master.features_5col .module_bloc:has(.module_bouton_multi) .contents {
  transition: all 0.4s ease;
}
#linphone .module_display_master.features_1col .module_bloc:has(.module_bouton_multi) > i, #linphone .module_display_master.features_2col .module_bloc:has(.module_bouton_multi) > i, #linphone .module_display_master.features_3col .module_bloc:has(.module_bouton_multi) > i, #linphone .module_display_master.features_4col .module_bloc:has(.module_bouton_multi) > i, #linphone .module_display_master.features_5col .module_bloc:has(.module_bouton_multi) > i {
  opacity: 0;
  font-size: 4rem;
  color: #26233a;
  position: absolute;
  transition: all 0.4s ease;
}
#linphone .module_display_master.features_1col .module_bloc:has(.module_bouton_multi):hover > i, #linphone .module_display_master.features_2col .module_bloc:has(.module_bouton_multi):hover > i, #linphone .module_display_master.features_3col .module_bloc:has(.module_bouton_multi):hover > i, #linphone .module_display_master.features_4col .module_bloc:has(.module_bouton_multi):hover > i, #linphone .module_display_master.features_5col .module_bloc:has(.module_bouton_multi):hover > i {
  opacity: 1;
}
#linphone .module_display_master.features_1col .module_bloc.bloc_top:has(.module_bouton_multi) > i, #linphone .module_display_master.features_2col .module_bloc.bloc_top:has(.module_bouton_multi) > i, #linphone .module_display_master.features_3col .module_bloc.bloc_top:has(.module_bouton_multi) > i, #linphone .module_display_master.features_4col .module_bloc.bloc_top:has(.module_bouton_multi) > i, #linphone .module_display_master.features_5col .module_bloc.bloc_top:has(.module_bouton_multi) > i {
  bottom: 2rem;
  left: 50%;
  margin-left: -2rem;
}
#linphone .module_display_master.features_1col .module_bloc.bloc_left:has(.module_bouton_multi) > i, #linphone .module_display_master.features_2col .module_bloc.bloc_left:has(.module_bouton_multi) > i, #linphone .module_display_master.features_3col .module_bloc.bloc_left:has(.module_bouton_multi) > i, #linphone .module_display_master.features_4col .module_bloc.bloc_left:has(.module_bouton_multi) > i, #linphone .module_display_master.features_5col .module_bloc.bloc_left:has(.module_bouton_multi) > i {
  right: 1rem;
  top: 50%;
  margin-top: -2rem;
}
#linphone .module_display_master.features_1col .module_bloc.bloc_top:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_2col .module_bloc.bloc_top:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_3col .module_bloc.bloc_top:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_4col .module_bloc.bloc_top:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_5col .module_bloc.bloc_top:has(.module_bouton_multi):hover .illustration {
  transform: translateY(-40px);
}
#linphone .module_display_master.features_1col .module_bloc.bloc_top:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_2col .module_bloc.bloc_top:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_3col .module_bloc.bloc_top:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_4col .module_bloc.bloc_top:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_5col .module_bloc.bloc_top:has(.module_bouton_multi):hover .contents {
  transform: translateY(-40px);
}
#linphone .module_display_master.features_1col .module_bloc.bloc_left:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_2col .module_bloc.bloc_left:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_3col .module_bloc.bloc_left:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_4col .module_bloc.bloc_left:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_5col .module_bloc.bloc_left:has(.module_bouton_multi):hover .illustration {
  transform: translateX(-40px);
}
#linphone .module_display_master.features_1col .module_bloc.bloc_left:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_2col .module_bloc.bloc_left:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_3col .module_bloc.bloc_left:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_4col .module_bloc.bloc_left:has(.module_bouton_multi):hover .contents, #linphone .module_display_master.features_5col .module_bloc.bloc_left:has(.module_bouton_multi):hover .contents {
  transform: translateX(-40px);
}
#linphone .module_display_master.features_1col .module_bloc.bloc_left.mea_illu:not(.mea_icone_bold) .illustration, #linphone .module_display_master.features_2col .module_bloc.bloc_left.mea_illu:not(.mea_icone_bold) .illustration, #linphone .module_display_master.features_3col .module_bloc.bloc_left.mea_illu:not(.mea_icone_bold) .illustration, #linphone .module_display_master.features_4col .module_bloc.bloc_left.mea_illu:not(.mea_icone_bold) .illustration, #linphone .module_display_master.features_5col .module_bloc.bloc_left.mea_illu:not(.mea_icone_bold) .illustration {
  justify-content: flex-start;
}
#linphone .module_display_master.features_1col .module_mea.mea_icone.mea_icone_bold:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_2col .module_mea.mea_icone.mea_icone_bold:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_3col .module_mea.mea_icone.mea_icone_bold:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_4col .module_mea.mea_icone.mea_icone_bold:has(.module_bouton_multi):hover .illustration, #linphone .module_display_master.features_5col .module_mea.mea_icone.mea_icone_bold:has(.module_bouton_multi):hover .illustration {
  background-color: rgbA(0, 0, 0, 0.05);
}
#linphone .module_display_master.features_1col .module_bouton_multi, #linphone .module_display_master.features_2col .module_bouton_multi, #linphone .module_display_master.features_3col .module_bouton_multi, #linphone .module_display_master.features_4col .module_bouton_multi, #linphone .module_display_master.features_5col .module_bouton_multi {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#linphone .module_display_master.features_1col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_2col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_3col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_4col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_5col .module_bouton_multi .module_bouton {
  width: 100%;
}
#linphone .module_display_master.features_1col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_2col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_3col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_4col .module_bouton_multi .module_bouton, #linphone .module_display_master.features_5col .module_bouton_multi .module_bouton {
  width: 100%;
}
#linphone .module_display_master.features_1col .module_bouton_multi .module_bouton a, #linphone .module_display_master.features_2col .module_bouton_multi .module_bouton a, #linphone .module_display_master.features_3col .module_bouton_multi .module_bouton a, #linphone .module_display_master.features_4col .module_bouton_multi .module_bouton a, #linphone .module_display_master.features_5col .module_bouton_multi .module_bouton a {
  width: 100%;
}
#linphone .module_display_master.features_1col {
  grid-template-columns: repeat(1, 1fr);
}
#linphone .module_display_master.features_2col {
  grid-template-columns: repeat(2, 1fr);
}
#linphone .module_display_master.features_3col {
  grid-template-columns: repeat(3, 1fr);
}
#linphone .module_display_master.features_4col {
  grid-template-columns: repeat(4, 1fr);
}
#linphone .module_display_master.features_5col {
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1200px) {
  #linphone .module_display_master.features_1col, #linphone .module_display_master.features_2col, #linphone .module_display_master.features_3col, #linphone .module_display_master.features_4col, #linphone .module_display_master.features_5col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  #linphone .module_display_master.features_1col, #linphone .module_display_master.features_2col, #linphone .module_display_master.features_3col, #linphone .module_display_master.features_4col, #linphone .module_display_master.features_5col {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*--------------------------------------------------------------
Search and Filter - Variables
--------------------------------------------------------------*/
/* General */
/* Element */
/* Reset */
/* Dropdown */
/* Recherche */
/*--------------------------------------------------------------
Custom
--------------------------------------------------------------*/
/*---------------------------------------------------------------
MEA : 2x2  : Variables
-------------------------------------------------------------*/
/* zone_general */
/* zone_col_benefices */
/* zone_col_illustration */
/* zone_cache  */
/*--------------------------------------------------------------
Module MEA 2x2 - Sur mesure
--------------------------------------------------------------*/
#linphone .module_mea_2x2 .col_illustration,
#linphone .module_mea_2x2 .col_illustration::before {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
#linphone .module_mea_2x2 .col_illustration .module_intro p {
  font-size: 18px;
  font-weight: 500;
}

#linphone.media_desk .module_mea_2x2 .col_benefices {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

#linphone .blue_orga .module_mea_2x2 .col_illustration {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .module_mea_2x2 .col_illustration {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .module_mea_2x2 .col_illustration {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

#linphone .blue_orga .module_mea_2x2 .col_illustration::before {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .module_mea_2x2 .col_illustration::before {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .module_mea_2x2 .col_illustration::before {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
#linphone .slick_mea_slide_horizontal .slick-slide > div {
  padding: 0 2rem;
}

#linphone .slick_mea_slide_horizontal .slick-list {
  overflow: visible;
}

#linphone .module_slider_carrousel .slide {
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  overflow: hidden;
}

#linphone .module_slider_carrousel .illustration::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}

/* couleurs */
#linphone .blue_orga .module_slider_carrousel .illustration::after,
#linphone #global-container .blue_orga .module_slider_carrousel .illustration::after {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .module_slider_carrousel .illustration::after,
#linphone #global-container .dev_purple .module_slider_carrousel .illustration::after {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .module_slider_carrousel .illustration::after,
#linphone #global-container .pink_users .module_slider_carrousel .illustration::after {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

@media screen and (max-width: 800px) {
  #linphone .slick_mea_slide_horizontal .slick-slide > div {
    padding: 0 10%;
  }
}
/*--------------------------------------------------------------
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 ----------------*/
/* Volets ----------------*/
/* illustration ----------------*/
/* select (mobile) ----------------*/
/*---------------------------------------------------------
Module Volets - Option visu left / right
----------------------------------------------------------*/
/* illustration ----------------*/
/*--------------------------------------------------------------
Module Volets - Sur-mesure
--------------------------------------------------------------*/
#linphone .module_volets:not(.nobloc) .zone_volets {
  font-size: 0.9em;
  /* ajustement texte */
}
#linphone .module_volets:not(.nobloc) .zone_volets p {
  line-height: 1.2em;
}

#linphone .module_volets.visu_illu_effect .volet > .illustration {
  background-color: #f3edea;
  padding: clamp(15px, 5%, 25px);
  background-color: #f3edea;
  background-image: url(../images/linphone/texte_visuel_bg_top.webp), url(../images/linphone/texte_visuel_bg_bottom.webp);
  background-size: contain;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
}
#linphone .module_volets.visu_illu_effect .volet > .illustration > img {
  object-fit: contain;
}

/* Couleurs thematiques */
#linphone .module_volets.visu_flow .volet > .illustration::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}

#linphone .blue_orga .module_volets.visu_flow .volet > .illustration::after {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .module_volets.visu_flow .volet > .illustration::after {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .module_volets.visu_flow .volet > .illustration::after {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

#linphone .module_volets.horizontal .volet_wrap,
#linphone.media_mobile .module_volets .volet_wrap,
#linphone.media_pad .module_volets .volet_wrap,
#linphone.media_laptop .module_volets .volet_wrap {
  overflow: hidden;
}

/* dark mode */
#linphone .module_volets.volet_dark .zone_volets {
  background-color: #26233a;
  background-image: url(../images/linphone/has_darksepar.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}

#linphone .blue_orga .module_volets.volet_dark .zone_volets,
#linphone #global-container .blue_orga .module_volets.volet_dark .zone_volets {
  background-image: url(../images/linphone/texte_visuel_blue.webp);
  background-position: center;
  background-size: cover;
}
#linphone .blue_orga .module_volets.volet_dark .zone_volets::before,
#linphone #global-container .blue_orga .module_volets.volet_dark .zone_volets::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(-90deg, #01e9bd, #007cde);
  opacity: 1;
  mix-blend-mode: multiply;
}

#linphone .dev_purple .module_volets.volet_dark .zone_volets,
#linphone #global-container .dev_purple .module_volets.volet_dark .zone_volets {
  background-image: url(../images/linphone/texte_visuel_purple.webp);
  background-position: center;
  background-size: cover;
}
#linphone .dev_purple .module_volets.volet_dark .zone_volets::before,
#linphone #global-container .dev_purple .module_volets.volet_dark .zone_volets::before {
  display: none;
}

#linphone .pink_users .module_volets.volet_dark .zone_volets,
#linphone #global-container .pink_users .module_volets.volet_dark .zone_volets {
  background-image: url(../images/linphone/texte_visuel_pink.webp);
  background-position: center;
  background-size: cover;
}
#linphone .pink_users .module_volets.volet_dark .zone_volets::before,
#linphone #global-container .pink_users .module_volets.volet_dark .zone_volets::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
  opacity: 1;
  mix-blend-mode: darken;
}

#linphone .dev_purple .module_volets .zone_onglets .onglet.active {
  background-color: #e9dbec;
  color: #6b1080;
}

@media screen and (min-width: 1200px) {
  #linphone .module_volets.visu_full .zone_volets {
    flex: 0 0 50%;
  }
  #linphone .module_volets.visu_full .volet > .illustration {
    right: calc(-1 * (50vw - 55%));
  }
}
@media screen and (max-width: 1200px) {
  #linphone .blue_orga .module_volets.volet_dark .zone_volets::before,
  #linphone #global-container .blue_orga .module_volets.volet_dark .zone_volets::before,
  #linphone .pink_users .module_volets.volet_dark .zone_volets::before,
  #linphone #global-container .pink_users .module_volets.volet_dark .zone_volets::before {
    border-radius: 0;
  }
  #linphone .module_volets.volet_dark .zone_volets {
    background-size: auto;
  }
}
/*-------------------------------------------------------------
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
--------------------------------------------------------------*/
#linphone .module_texte_visuel {
  /* teinte degradé orange sur les images photo */
  /* style graphique montagne deriere les illustrations */
}
#linphone .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after, #linphone .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}
#linphone .module_texte_visuel.visu_illu .zone_visuels {
  background-color: #f3edea;
  background-image: url(../images/linphone/texte_visuel_bg_top.webp), url(../images/linphone/texte_visuel_bg_bottom.webp);
  background-size: contain;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
}
#linphone .module_texte_visuel .module_texte p {
  line-height: 1.2em;
}
#linphone .module_texte_visuel .flex:not(:first-child) {
  margin-top: 4rem !important;
}

/* --------------------------------- */
/* style linphone global (style bloc) */
/* --------------------------------- */
#linphone .module_texte_visuel:not(.visu_full_flow) {
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  overflow: hidden;
}

@media screen and (min-width: 1200px) {
  /* ajustements full flow */
  #linphone .module_texte_visuel.visu_full_flow .zone_visuels {
    border-radius: 0 2.5rem 2.5rem 0;
    box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
    overflow: hidden;
  }
  #linphone .module_texte_visuel.visu_full_flow .zone_contenus {
    border-radius: 2.5rem;
    box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
    margin: 80px 0 80px -180px;
  }
  #linphone .module_texte_visuel.visu_full_flow.right .zone_visuels {
    border-radius: 2.5rem 0 0 2.5rem;
  }
  #linphone .module_texte_visuel.visu_full_flow.right .zone_contenus {
    margin: 80px -180px 80px 0;
  }
}
@media screen and (max-width: 1200px) {
  #linphone .module_texte_visuel.visu_full_flow .zone_visuels {
    overflow: hidden;
  }
  #linphone .module_texte_visuel.visu_full_flow .zone_contenus {
    border-radius: 2.5rem;
    box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
    margin-top: -80px;
  }
}
/*--------------------------------------------------------------
Couleurs thematiques
--------------------------------------------------------------*/
#linphone .blue_orga .module_texte_visuel .zone_visuels,
#linphone #global-container .blue_orga .module_texte_visuel .zone_visuels {
  background-image: url(../images/linphone/texte_visuel_blue.webp);
  background-size: cover;
  background-position: center;
}
#linphone .blue_orga .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after, #linphone .blue_orga .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after,
#linphone #global-container .blue_orga .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after,
#linphone #global-container .blue_orga .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}

#linphone .dev_purple .module_texte_visuel .zone_visuels,
#linphone #global-container .dev_purple .module_texte_visuel .zone_visuels {
  background-image: url(../images/linphone/texte_visuel_purple.webp);
  background-size: cover;
  background-position: center;
}
#linphone .dev_purple .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after, #linphone .dev_purple .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after,
#linphone #global-container .dev_purple .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after,
#linphone #global-container .dev_purple .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}

#linphone .pink_users .module_texte_visuel .zone_visuels,
#linphone #global-container .pink_users .module_texte_visuel .zone_visuels {
  background-image: url(../images/linphone/texte_visuel_pink.webp);
  background-size: cover;
  background-position: center;
}
#linphone .pink_users .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after, #linphone .pink_users .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after,
#linphone #global-container .pink_users .module_texte_visuel.visu_flow .zone_visuels:has(> img)::after,
#linphone #global-container .pink_users .module_texte_visuel.visu_full_flow .zone_visuels:has(> img)::after {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}

/*--------------------------------------------------------------
Module Multi colonnes
--------------------------------------------------------------*/
/* General ---------------------------------------------------*/
/*--------------------------------------------------------------
Module Multi colonnes - Sur mesure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Accordeon
--------------------------------------------------------------*/
.module_accordeon {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  max-width: 100rem;
  border-radius: 2.5rem;
  gap: 2em;
}
.module_accordeon:not(:first-child) {
  margin-top: 4rem;
}
.module_accordeon .accordeon_item {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  list-style: none;
  text-align: left;
  background-color: white;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.module_accordeon .accordeon_item .heading {
  display: flex;
  position: relative;
  align-items: center;
  gap: 2em;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  padding: 1em 2em;
  border-radius: 0.8em;
  background-color: white;
  background-image: linear-gradient(90deg, white, white);
}
.module_accordeon .accordeon_item .heading h3 {
  flex: 1;
  font-size: inherit;
  color: #26233a;
  font-weight: 500;
}
.module_accordeon .accordeon_item .icon-plus {
  width: 1.5em;
  height: 1.5em;
  transform: translateY(0);
  border-radius: 100%;
  display: inline-block;
  background-color: #26233a;
}
.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;
  padding: clamp(25px, 10%, 50px);
  border-radius: 0 0 2.5rem 2.5rem;
}
.module_accordeon .accordeon_item:hover .heading {
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_accordeon .accordeon_item:hover .heading h3 {
  color: #fff;
}
.module_accordeon .accordeon_item.active .heading {
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_accordeon .accordeon_item.active .heading h3 {
  color: #fff;
}
.module_accordeon .accordeon_item.active .heading .icon-plus {
  background-color: #26233a;
}
.module_accordeon .accordeon_item.active .heading .icon-plus:after {
  width: 0;
}

.module_accordeon.spaced:not(:first-child) {
  margin-top: 7rem;
}
.module_accordeon.light .accordeon_item {
  background-color: #f6f7f7;
  box-shadow: none;
}
.module_accordeon.light .accordeon_item .heading {
  background-color: #f6f7f7;
  background-image: linear-gradient(90deg, #f6f7f7, #f6f7f7);
}
.module_accordeon.light .accordeon_item:hover .heading {
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_accordeon.light .accordeon_item.active .heading {
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_accordeon.dark .accordeon_item .heading {
  background-color: #26233a;
  background-image: linear-gradient(90deg, #26233a, #26233a);
}
.module_accordeon.dark .accordeon_item .heading h3 {
  color: #fff;
}
.module_accordeon.dark .accordeon_item .icon-plus {
  background-color: #fe5e00;
}
.module_accordeon.dark .accordeon_item:hover .heading {
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_accordeon.dark .accordeon_item.active .heading {
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.blue_orga .module_accordeon .accordeon_item:hover .heading, #global-container .blue_orga .module_accordeon .accordeon_item:hover .heading {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}
.blue_orga .module_accordeon .accordeon_item.active .heading, #global-container .blue_orga .module_accordeon .accordeon_item.active .heading {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}
.dev_purple .module_accordeon .accordeon_item:hover .heading, #global-container .dev_purple .module_accordeon .accordeon_item:hover .heading {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}
.dev_purple .module_accordeon .accordeon_item.active .heading, #global-container .dev_purple .module_accordeon .accordeon_item.active .heading {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}
.pink_users .module_accordeon .accordeon_item:hover .heading, #global-container .pink_users .module_accordeon .accordeon_item:hover .heading {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}
.pink_users .module_accordeon .accordeon_item.active .heading, #global-container .pink_users .module_accordeon .accordeon_item.active .heading {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_bloc {
  container-type: inline-size;
  display: flex !important; /* important car inline-block forcé par slick */
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background-color: white;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc .illustration {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  height: 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: 1;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 50px clamp(25px, 10%, 50px);
  box-shadow: none;
}
.module_bloc .contents p {
  font-size: clamp(1.3rem, 1vw, 1.6rem);
  line-height: 1.2em;
}
.module_bloc.bloc_left {
  flex-direction: row;
}
.module_bloc.bloc_left .illustration {
  height: auto !important;
  flex: 0 0 35cqw;
}

.module_bloc.small {
  font-size: 0.85em;
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.small .illustration {
  height: 35cqw;
}
.module_bloc.small.bloc_left .illustration {
  flex: 0 0 25cqw;
}

.module_bloc.smaller {
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.smaller .contents {
  padding: 25px clamp(25px, 10%, 50px);
}
.module_bloc.alt {
  background-color: #f6f7f7;
  box-shadow: none;
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.on_dark {
  background-color: rgbA(255, 255, 255, 0.3);
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.on_dark .contents h3 {
  color: #fff;
}
.module_bloc.on_dark .contents p {
  color: #fff;
}
.module_bloc.linphone_dark {
  background-color: #26233a;
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.linphone_dark .contents h3 {
  color: #fff;
}
.module_bloc.linphone_dark .contents p {
  color: #fff;
}
.module_bloc.bloc_left {
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.bloc_left .contents {
  text-align: left;
  align-items: flex-start;
}
.module_bloc.bloc_equipe {
  /*--------------------------------------------------------------
  Module Bloc - option bloc_left
  --------------------------------------------------------------*/
}
.module_bloc.bloc_equipe .illustration {
  height: 65cqw;
}
/*--------------------------------------------------------------
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(25px, 10%, 50px);
  background-color: white;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.module_chiffres .content .number {
  font-size: 5em;
  font-weight: 900;
  color: #fe5e00;
}
.module_chiffres .content .signe {
  font-size: 3em;
  font-weight: 900;
  color: #fe5e00;
}
.module_chiffres .content .descriptif {
  margin: 0;
  margin-top: 1em;
  font-size: 1.6em;
  font-weight: 500;
  color: #505050;
}
.module_chiffres .content .progressbar {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 3rem;
  height: 1.5rem;
  background-color: #26233a;
  border-radius: 2.5rem;
}
.module_chiffres .content .progressbar::before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fe5e00;
  border-radius: 0 2.5rem 2.5rem 0;
  transition: all 2s ease !important;
}
.module_chiffres .content .progressbar.anim_init::before {
  width: 0%;
}
.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: #fe5e00;
  --couleur_degrade2: #fe5e00;
  --direction_degrade: 0;
  --epaisseur: 25;
  --extremite: square;
  --speed: 2;
  --easing: easeInOutCubic;
  --number_font_ratio: 4;
  --signe_font_ratio: 2;
  --descriptif_font_ratio: 1;
}

.module_chiffres .content .progressbar::before {
  background-color: #28d3d5;
}
.module_chiffres .content .progressbar.anim_init::before {
  width: 0%;
}
.module_chiffres .content .progressbar::before {
  background-color: #6b1080;
}
.module_chiffres .content .progressbar.anim_init::before {
  width: 0%;
}
.module_chiffres .content .progressbar::before {
  background-color: #fa6378;
}
.module_chiffres .content .progressbar.anim_init::before {
  width: 0%;
}
.module_chiffres .content .progressbar.anim_init::before {
  width: 0%;
}
/*--------------------------------------------------------------
Citations 
--------------------------------------------------------------*/
.module_citation {
  display: inline-flex !important;
  width: 100%;
  background-color: white;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  max-width: 70rem;
}
.module_citation .zone_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 25%;
  background-color: #f0eff1;
  padding: 25px;
}
.module_citation .zone_citation {
  display: flex;
  flex: 1;
  position: relative;
  flex-direction: column;
  text-align: left;
  align-items: flex-start;
  justify-content: center;
  gap: 2em;
  padding: 100px clamp(25px, 10%, 50px) 80px clamp(25px, 10%, 50px);
}
.module_citation .zone_citation p.citation {
  font-weight: 500;
  font-style: italic;
  color: #505050;
}
.module_citation .zone_citation p.signature {
  margin-top: 0;
  font-weight: 700;
  color: #26233a;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_citation {
    flex-direction: column;
    align-items: normal;
  }
  .module_citation .zone_logo {
    flex: 0 0 auto;
  }
  .module_citation .zone_citation {
    text-align: center;
    align-items: center;
  }
}
.module_citation.alt {
  background-color: #f6f7f7;
  box-shadow: none;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_citation.alt .zone_citation {
    text-align: center;
    align-items: center;
  }
}
.module_citation.on_beige .zone_logo {
  background-color: #f7f5f3;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_citation.on_beige .zone_citation {
    text-align: center;
    align-items: center;
  }
}
.module_citation.on_pink .zone_logo {
  background-color: #f6f3f7;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_citation.on_pink .zone_citation {
    text-align: center;
    align-items: center;
  }
}
.article-wrapper .module_citation {
  max-width: none;
}
/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .article-wrapper .module_citation .zone_citation {
    text-align: center;
    align-items: center;
  }
}
/*--------------------------------------------------------------
Module Contenus Flexibles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Media query dynamique
 --------------------------------------------------------------*/
@media screen {
  .module_contenus_flexibles {
    display: flex;
    position: relative;
    flex-direction: column;
    width: 100%;
    container-type: inline-size;
    text-align: center;
    align-items: center;
  }
  .module_contenus_flexibles .flex:not(:first-child) {
    margin-top: 7rem !important;
  }
}
/*--------------------------------------------------------------
Media query dynamique
 --------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_contenus_flexibles.txtleft, .section_header:not(.header_simple) .module_contenus_flexibles {
    text-align: left;
    align-items: flex-start;
  }
}
/*--------------------------------------------------------------
Media query dynamique
 --------------------------------------------------------------*/
@media screen {
  .module_contenus_flexibles.alwaysleft {
    text-align: left;
    align-items: flex-start;
  }
}
/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.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 {
  font-size: 2em;
}
.module_cpt .contents .post_infos > span {
  margin: 0;
  display: block;
  color: #fe5e00;
  line-height: normal;
  font-weight: 600;
}
.module_cpt .contents .post_infos > span > a {
  color: #fe5e00;
}
.module_cpt .contents .post_infos > span > a:hover {
  color: #26233a;
}
.module_cpt .contents .extrait {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blue_orga .module_cpt .contents .post_infos > span, #global-container .blue_orga .module_cpt .contents .post_infos > span {
  color: #28d3d5;
}
.blue_orga .module_cpt .contents .post_infos > span > a, #global-container .blue_orga .module_cpt .contents .post_infos > span > a {
  color: #28d3d5;
}
.blue_orga .module_cpt .contents .post_infos > span > a:hover, #global-container .blue_orga .module_cpt .contents .post_infos > span > a:hover {
  color: #26233a;
}
.blue_orga .module_cpt .contents .extrait, #global-container .blue_orga .module_cpt .contents .extrait {
  -webkit-line-clamp: 3;
}

.dev_purple .module_cpt .contents .post_infos > span, #global-container .dev_purple .module_cpt .contents .post_infos > span {
  color: #6b1080;
}
.dev_purple .module_cpt .contents .post_infos > span > a, #global-container .dev_purple .module_cpt .contents .post_infos > span > a {
  color: #6b1080;
}
.dev_purple .module_cpt .contents .post_infos > span > a:hover, #global-container .dev_purple .module_cpt .contents .post_infos > span > a:hover {
  color: #26233a;
}
.dev_purple .module_cpt .contents .extrait, #global-container .dev_purple .module_cpt .contents .extrait {
  -webkit-line-clamp: 3;
}

.pink_users .module_cpt .contents .post_infos > span, #global-container .pink_users .module_cpt .contents .post_infos > span {
  color: #fa6378;
}
.pink_users .module_cpt .contents .post_infos > span > a, #global-container .pink_users .module_cpt .contents .post_infos > span > a {
  color: #fa6378;
}
.pink_users .module_cpt .contents .post_infos > span > a:hover, #global-container .pink_users .module_cpt .contents .post_infos > span > a:hover {
  color: #26233a;
}
.pink_users .module_cpt .contents .extrait, #global-container .pink_users .module_cpt .contents .extrait {
  -webkit-line-clamp: 3;
}

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

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

/*--------------------------------------------------------------
Module Bloc
--------------------------------------------------------------*/
.module_mea {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
.module_mea.mea_illu {
  container-type: normal;
}
.module_mea.mea_illu .contents {
  flex: 0 0 auto;
}
.module_mea.mea_illu .illustration {
  height: auto;
  align-items: center;
  justify-content: center;
}
.module_mea.bloc_left.mea_illu .contents {
  flex: 1;
}
.module_mea.bloc_left.mea_illu .illustration {
  flex: 0 0 auto;
}

.module_mea.small {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
.module_mea.bloc_top {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
.module_mea.bloc_top.mea_illu .illustration {
  padding: 50px 0 0 0;
}
.module_mea.bloc_left {
  /*--------------------------------------------------------------
  Module MEA - option mea_illu
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  Module MEA - option mea_illu & bloc_left
  --------------------------------------------------------------*/
}
.module_mea.bloc_left.mea_illu .illustration {
  padding: 50px 0 50px clamp(25px, 10%, 50px);
}
/*--------------------------------------------------------------
Menu toggle
--------------------------------------------------------------*/
.module_carte {
  position: relative;
  overflow: hidden;
  container-type: inline-size;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  filter: sepia(80%) brightness(97%) hue-rotate(545deg) saturate(30%);
  -webkit-filter: sepia(80%) brightness(97%) hue-rotate(545deg) saturate(30%);
  -moz-filter: sepia(80%) brightness(97%) hue-rotate(545deg) saturate(30%);
}
.module_carte .wpgmza_map, .module_carte #wpgmza_map {
  height: 50cqw !important;
}

.module_texte_visuel .module_carte {
  border-radius: 0;
  box-shadow: none;
}
.module_texte_visuel .module_carte .wpgmza_map, .module_texte_visuel .module_carte #wpgmza_map {
  height: 100% !important;
}

/*--------------------------------------------------------------
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: 0.5em;
}
.module_toggle span {
  z-index: 0;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #fe5e00;
  font-weight: 700;
  text-transform: uppercase;
}
.module_toggle .navIcon > div {
  width: 55px;
  cursor: pointer;
  transition: all 0.4s ease;
  border-top: 5px solid #fe5e00;
  border-radius: 2.5rem;
}
.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;
  border-radius: 2.5rem;
  gap: 4rem;
}
.module_share_monarch h3 {
  font-size: clamp(1.2rem, 1.2vw, 2.4rem);
  color: white;
  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: 0.5em;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li {
  background-color: transparent;
  width: 40px;
  overflow: visible;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_icon {
  background-color: #26233a;
  color: #ffffff;
}
.module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_network_label {
  display: none;
}

aside .module_share_monarch {
  gap: 1em;
}
aside .module_share_monarch h3 {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
}
aside .module_share_monarch .et_social_networks ul.et_social_icons_container > li .et_social_icon {
  background-color: #fe5e00;
}
/*--------------------------------------------------------------
Module Infos meta
--------------------------------------------------------------*/
.module_infos_poste {
  display: flex;
  flex-direction: column;
  background-color: white;
  padding: 2rem;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  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: 7rem;
}
.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: 2em;
  font-weight: 700;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  -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: #fe5e00 url(../images/double-arrow.svg) no-repeat center center;
  background-size: 30px;
  cursor: move;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0);
}
.module_avant_apres .cd-handle.draggable_comparison {
  background-color: #cb4b00;
}
.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: white;
  border-radius: 2.5rem 2.5rem 0 0;
  padding: clamp(25px, 10%, 50px);
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  bottom: 20%;
}

/* 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: 7.5em;
  height: 7.5em;
  background-color: #fe5e00;
  border-radius: 1em;
  background-image: url(../images/bouton_nav_up.svg);
  background-size: 40%;
  right: 4em;
  bottom: 4em;
}

/*--------------------------------------------------------------
Historique
--------------------------------------------------------------*/
.module_historique {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.module_historique .date_historique {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.module_historique .date {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25%;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  padding: clamp(25px, 10%, 50px);
  border-radius: 2.5rem 0 0 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.module_historique .date span {
  font-size: 7.2rem;
  font-weight: 900;
  color: #fff;
}
.module_historique .histoire {
  width: 0;
  flex: 1;
  text-align: left;
  background-color: #fff;
  padding: clamp(25px, 10%, 50px);
  border-radius: 0 2.5rem 2.5rem 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
/* 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;
  }
}
.blue_orga .module_historique .date {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}
/* Responsive (Laptop) ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .blue_orga .module_historique .date_historique .histoire {
    width: 100%;
    flex: 0 1 auto;
  }
}
.dev_purple .module_historique .date {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}
/* Responsive (Laptop) ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .dev_purple .module_historique .date_historique .histoire {
    width: 100%;
    flex: 0 1 auto;
  }
}
.pink_users .module_historique .date {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}
/* Responsive (Laptop) ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .pink_users .module_historique .date_historique .histoire {
    width: 100%;
    flex: 0 1 auto;
  }
}
body:not(.media_desk) .module_historique .date {
  border-radius: 2.5rem 2.5rem 0 0;
}
body:not(.media_desk) .module_historique .histoire {
  text-align: center;
  border-radius: 0 0 2.5rem 2.5rem;
}
/* Responsive (Laptop) ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  body:not(.media_desk) .module_historique .date_historique .histoire {
    width: 100%;
    flex: 0 1 auto;
  }
}
/*--------------------------------------------------------------
Module Infos meta
--------------------------------------------------------------*/
.module_infos_meta {
  display: flex;
  flex-direction: column;
  background-color: #26233a;
  padding: clamp(25px, 10%, 50px);
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  gap: 1.5rem;
  text-align: left;
  align-items: flex-start;
}
.module_infos_meta div.author {
  font-size: 2em;
  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: 2em;
  color: #fff;
  font-weight: 300;
}
.module_infos_meta div.categories > span a {
  color: #fff;
  text-decoration: underline;
}
.module_infos_meta div.categories > span a:hover {
  color: #000;
}
.module_infos_meta div.duree {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 2em;
  color: #fff;
  font-weight: 300;
}
.module_infos_meta div.duree::before {
  content: url(../images/clock.svg);
  width: 15px;
  height: 15px;
  filter: brightness(0) invert(1);
}
.module_infos_meta div.date {
  font-size: 2em;
  color: #fff;
  font-weight: 300;
}

.media_pad .module_infos_meta, .media_mobile .module_infos_meta {
  text-align: center;
  align-items: center;
}
/*--------------------------------------------------------------
Intro
--------------------------------------------------------------*/
.module_intro {
  position: relative;
  margin: 0 auto;
}
/*--------------------------------------------------------------
Module Last 5
--------------------------------------------------------------*/
.module_last5 {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  text-align: left;
}
.module_last5 .module_cpt_master {
  margin-top: 0 !important;
}
.module_last5 .module_cpt_master.hide_meta .post_infos {
  display: none;
}
.module_last5 .module_cpt_master.hide_excerpt .extrait {
  display: none;
}

/*--------------------------------------------------------------
MEA : 2x2
--------------------------------------------------------------*/
.module_mea_2x2 {
  text-align: center;
  display: flex;
  counter-reset: display_master_compteur;
  gap: 4rem;
}
.module_mea_2x2 .module_mea:not(:first-child) {
  margin-top: clamp(2rem, 2vw, 4rem);
}
.module_mea_2x2 .col_benefices {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.module_mea_2x2 .col_benefices .module_bloc {
  flex: 1 0 auto;
  margin-top: 0;
}
.module_mea_2x2 .col_illustration {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  background-color: #fe5e00;
  padding: 10rem;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  flex: 1.5;
}
.module_mea_2x2 .col_illustration[style]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.85;
  background-color: #26233a;
}
.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;
}

@media screen and (max-width: 1200px) {
  .module_mea_2x2 {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .module_mea_2x2 .module_mea {
    margin-top: 7rem;
  }
  .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: 50em;
  }
}
@media screen and (max-width: 800px) {
  .module_mea_2x2 .col_benefices {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------
Slider
zone générale (5générales
--------------------------------------------------------------*/
.module_slider .slide {
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background-color: white;
  border-radius: 2.5rem;
  padding: clamp(25px, 10%, 50px);
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.module_slider .slide:not(:first-child) {
  margin-top: 20em;
}
.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;
  opacity: 0.85;
  background-color: #fe5e00;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.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;
}
.module_slider .slide .slide_contents h3 {
  color: #fff;
}
.module_slider .slide .slide_contents h4 {
  color: #fff;
}
.module_slider .slide .slide_contents p, .module_slider .slide .slide_contents ul {
  color: #fff;
}

.blue_orga .module_slider .slide .fond::before, #global-container .blue_orga .module_slider .slide .fond::before {
  background-color: #28d3d5;
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}
.dev_purple .module_slider .slide .fond::before, #global-container .dev_purple .module_slider .slide .fond::before {
  background-color: #6b1080;
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}
.pink_users .module_slider .slide .fond::before, #global-container .pink_users .module_slider .slide .fond::before {
  background-color: #fa6378;
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}
/*--------------------------------------------------------------
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: 0;
}
.module_slider_carrousel .slick-arrow.slick-prev {
  left: 0;
}
.module_slider_carrousel .slide {
  container-type: inline-size;
  display: flex !important; /* important car inline-block forcé par slick */
  position: relative;
  font-size: 0.8em;
}
.module_slider_carrousel .slide .illustration {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  width: 25cqw;
  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: white;
  padding: clamp(25px, 10%, 50px);
  text-align: left;
}
.module_slider_carrousel .slide .contents > p, .module_slider_carrousel .slide .contents > ul {
  margin-top: clamp(1.2rem, 1.2vw, 2.4rem);
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 800px) {
  .module_slider_carrousel .slide {
    flex-direction: column;
  }
  .module_slider_carrousel .slide .illustration {
    width: auto;
    min-height: auto;
    height: 25cqw;
  }
  .module_slider_carrousel .slide .contents {
    align-items: center;
  }
}
.module_slider_carrousel.light .slide .contents {
  background-color: #f6f7f7;
}
/* Responsive ----------------------------------------------- */
.media_mobile .module_slider_carrousel .slide .contents {
  text-align: center;
}
/* Responsive ----------------------------------------------- */
/*--------------------------------------------------------------
Tableau
--------------------------------------------------------------*/
*:has(.dataTables_wrapper) {
  width: 100%;
  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.4s ease;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
}
.dataTables_wrapper th > div, .dataTables_wrapper td > div,
.dtfh-floatingparent th > div,
.dtfh-floatingparent td > div {
  transition: all 0.4s ease;
  text-align: center;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
}
.dataTables_wrapper .dataTables_scrollHead thead tr th,
.dataTables_wrapper .fixedHeader-floating thead tr th,
.dtfh-floatingparent .dataTables_scrollHead thead tr th,
.dtfh-floatingparent .fixedHeader-floating thead tr th {
  background-color: transparent;
  padding-bottom: 30px;
  container-type: inline-size;
}
.dataTables_wrapper .dataTables_scrollHead thead tr th .col-title,
.dataTables_wrapper .fixedHeader-floating thead tr th .col-title,
.dtfh-floatingparent .dataTables_scrollHead thead tr th .col-title,
.dtfh-floatingparent .fixedHeader-floating thead tr th .col-title {
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  font-weight: 500;
}
.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: #fe5e00;
  font-size: clamp(1.2rem, 1.2vw, 2.4rem);
}
.dataTables_wrapper .dataTables_scrollHead thead tr th.column-1,
.dataTables_wrapper .fixedHeader-floating thead tr th.column-1,
.dtfh-floatingparent .dataTables_scrollHead thead tr th.column-1,
.dtfh-floatingparent .fixedHeader-floating thead tr th.column-1 {
  background-color: #fff;
  padding: 0;
}
.dataTables_wrapper .dataTables_scrollBody,
.dtfh-floatingparent .dataTables_scrollBody {
  padding-bottom: 10px;
}
.dataTables_wrapper .dataTables_scrollBody table,
.dtfh-floatingparent .dataTables_scrollBody table {
  /* Infos */
  /* Spéparateurs */
}
.dataTables_wrapper .dataTables_scrollBody table tr,
.dtfh-floatingparent .dataTables_scrollBody table tr {
  height: 1px;
}
.dataTables_wrapper .dataTables_scrollBody table tr td, .dataTables_wrapper .dataTables_scrollBody table tr th,
.dtfh-floatingparent .dataTables_scrollBody table tr td,
.dtfh-floatingparent .dataTables_scrollBody table tr th {
  border: 2px solid #fff;
  font-weight: 300;
  min-width: 10vw !important;
  max-width: 200px;
  padding: 0;
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scrollBody table tr td > div, .dataTables_wrapper .dataTables_scrollBody table tr th > div,
.dtfh-floatingparent .dataTables_scrollBody table tr td > div,
.dtfh-floatingparent .dataTables_scrollBody table tr th > div {
  padding: 20px;
  height: calc(100% - 40px);
  background-color: #f3edea;
  justify-content: center;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.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).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 2.5rem !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 2.5rem 0 !important;
}
.dataTables_wrapper .dataTables_scrollBody table tr .column-1 .value,
.dtfh-floatingparent .dataTables_scrollBody table tr .column-1 .value {
  background-color: #ede5e0 !important;
  font-weight: 400;
  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: #ede5e0;
}
.dataTables_wrapper .dataTables_scrollBody table .row-2 td.column-1 .value,
.dtfh-floatingparent .dataTables_scrollBody table .row-2 td.column-1 .value {
  border-radius: 2.5rem 0 0 2.5rem !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 2.5rem 2.5rem 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: #fe5e00;
  font-weight: 600;
  line-height: 1.5em;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-size: clamp(12px, 1.3cqw, clamp(1.4rem, 1vw, 1.8rem));
  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: #ede5e0;
  color: #fe5e00;
  font-weight: 400;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-size: clamp(15px, 1.4cqw, clamp(1.4rem, 1vw, 1.8rem));
  margin-top: 10px;
  border-radius: 2.5rem 0 0 2.5rem;
  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 2.5rem 2.5rem 0;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  background: #ede5e0;
  z-index: 5;
  left: 100%;
  width: calc(100cqw - 100%);
}
.dataTables_wrapper .dataTables_scrollBody table .dtrg-group th > div .open,
.dtfh-floatingparent .dataTables_scrollBody table .dtrg-group th > div .open {
  height: 100%;
  border-radius: 2.5rem 0 0 2.5rem;
  width: 80px;
  position: absolute;
  top: 0px;
  left: 0;
  background-color: #f3edea;
  display: flex;
  align-items: center;
  justify-content: center;
}
.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);
}
.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: 2.5rem 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: 2.5rem 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 2.5rem 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 ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .dataTables_wrapper .dataTables_scrollHead thead tr th.column-1,
  .dataTables_wrapper .dataTables_scrollBody table tr .column-1,
  .dtfh-floatingparent .dataTables_scrollHead thead tr th.column-1,
  .dtfh-floatingparent .dataTables_scrollBody table tr .column-1 {
    min-width: 250px !important;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr th, .dataTables_wrapper .dataTables_scrollBody table tr td,
  .dtfh-floatingparent .dataTables_scrollBody table tr th,
  .dtfh-floatingparent .dataTables_scrollBody table tr td {
    min-width: 200px !important;
  }
}
@media screen and (max-width: 979px) {
  .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 15px 0 0 !important;
    justify-content: center;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr.tr-open,
  .dtfh-floatingparent .dataTables_scrollBody table tr.tr-open {
    max-height: none;
  }
  .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 {
    background-color: #f3edea;
    border-width: 1px;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: left;
    max-width: none;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr td::before, .dataTables_wrapper .dataTables_scrollBody table tr th::before,
  .dtfh-floatingparent .dataTables_scrollBody table tr td::before,
  .dtfh-floatingparent .dataTables_scrollBody table tr th::before {
    font-size: 16px;
    font-size: clamp(14px, 1cqw, 16px);
  }
  .dataTables_wrapper .dataTables_scrollBody table tr .column-2,
  .dataTables_wrapper .dataTables_scrollBody table tr .column-3,
  .dtfh-floatingparent .dataTables_scrollBody table tr .column-2,
  .dtfh-floatingparent .dataTables_scrollBody table tr .column-3 {
    display: none;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr .column-1,
  .dtfh-floatingparent .dataTables_scrollBody table tr .column-1 {
    max-width: none;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr .column-1::before,
  .dtfh-floatingparent .dataTables_scrollBody table tr .column-1::before {
    display: none;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr .column-1 .value,
  .dtfh-floatingparent .dataTables_scrollBody table tr .column-1 .value {
    justify-content: center;
    width: 100%;
    color: #fe5e00;
    border-radius: 0 !important;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr.dtrg-group th > div,
  .dtfh-floatingparent .dataTables_scrollBody table tr.dtrg-group th > div {
    width: 100%;
    border-radius: 2.5rem;
    overflow: hidden;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr.dtrg-group.tr-open-wrap th > div,
  .dtfh-floatingparent .dataTables_scrollBody table tr.dtrg-group.tr-open-wrap th > div {
    border-radius: 2.5rem 2.5rem 0 0;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr:has(+ .dtrg-group) td:last-of-type, .dataTables_wrapper .dataTables_scrollBody table tr:last-of-type td:last-of-type,
  .dtfh-floatingparent .dataTables_scrollBody table tr:has(+ .dtrg-group) td:last-of-type,
  .dtfh-floatingparent .dataTables_scrollBody table tr:last-of-type td:last-of-type {
    border-radius: 0 0 2.5rem 2.5rem !important;
  }
  .dataTables_wrapper .dataTables_scrollBody table tr:hover td > div,
  .dtfh-floatingparent .dataTables_scrollBody table tr:hover td > div {
    background-color: #f3edea;
  }
  .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 !important;
  }
  .dataTables_wrapper .dataTables_scrollBody table .row-2,
  .dataTables_wrapper .dataTables_scrollBody table .dtrg-group::after,
  .dtfh-floatingparent .dataTables_scrollBody table .row-2,
  .dtfh-floatingparent .dataTables_scrollBody table .dtrg-group::after {
    display: none;
  }
}
/*--------------------------------------------------------------
Tarifs
--------------------------------------------------------------*/
.module_tarifs {
  display: flex;
  padding: clamp(2rem, 2vw, 4rem) 0;
  gap: clamp(2rem, 2vw, 4rem);
}
.module_tarifs .offre {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  background: white;
  padding: 4em;
  gap: 3rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  border-radius: 2.5rem;
}
.module_tarifs .offre .title {
  background: #f6f7f7;
  padding: clamp(25px, 10%, 50px);
  border-radius: 2.5rem;
}
.module_tarifs .offre .title .prix {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.module_tarifs .offre .title .prix h4 {
  font-size: clamp(1.9rem, 1.9vw, 3.8rem);
  font-weight: 700;
}
.module_tarifs .offre .title .prix span {
  font-size: 1.5em;
  font-weight: 900;
}
/* Options ----------------------------------------------- */
.module_tarifs .offre.featured {
  margin: -5rem 0;
  z-index: 1;
  flex: 1.2;
  background-color: #26233a;
  background-image: url(../images/linphone/has_darksepar.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  background-size: 250%;
}
.module_tarifs .offre.featured .title {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.module_tarifs .offre.featured .title h3, .module_tarifs .offre.featured .title h4 {
  color: #fff;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_tarifs {
    flex-direction: column;
    padding: 0;
  }
  .module_tarifs .offre.featured {
    margin: 0;
  }
}
/*--------------------------------------------------------------
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;
  overflow: hidden;
  background-color: white;
  padding: clamp(4.5rem, 4.5vw, 9rem) clamp(3.5rem, 3.5vw, 7rem);
}
.module_texte_visuel .zone_visuels {
  z-index: 0;
  position: relative;
  flex: 1;
  background-size: cover;
  background-color: white;
  padding: clamp(30px, 10%, 50px) 0;
}
.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%) + 9px);
}
.module_texte_visuel.encart {
  overflow: hidden;
  padding: clamp(25px, 10%, 50px);
  background-color: white;
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
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: calc(100vw - 9px) !important;
    padding-top: 50%;
  }
}
.module_texte_visuel:has(.module_video) {
  /* option : quart -----------------------------------------*/
  /* option : center -----------------------------------------*/
  /* option : right -----------------------------------------*/
  /* option : visu_flow -----------------------------------------*/
  /* option : visu_full_flow -----------------------------------------*/
  /* option : right + visu_full_flow -----------------------------------------*/
  /* option : encart -----------------------------------------*/
}
.module_texte_visuel:has(.module_video) .zone_visuels {
  padding: clamp(5rem, 5vw, 10rem);
}
.module_texte_visuel:has(.module_video).center .zone_contenus {
  display: flex;
  align-items: center;
}
.module_texte_visuel:has(.module_video).center .zone_visuels {
  display: flex;
  align-items: center;
}
/*--------------------------------------------------------------
Textes + Visuel Laptop
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Module Taxonomy - https://prerequis.gtec.pro/article-de-blog-exemple/
--------------------------------------------------------------*/
.module_taxonomy {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 2.5rem;
  gap: 4rem;
  padding: clamp(25px, 10%, 50px);
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.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: #fe5e00;
  border-radius: 0.5em;
  padding: 0.7em;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: 400;
}
.module_taxonomy .taxonomy > a:hover {
  background-color: #26233a;
  color: #ffffff;
  font-weight: 400;
}

/*--------------------------------------------------------------
Module Top 5
--------------------------------------------------------------*/
.module_top5 {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  text-align: left;
}
.module_top5 .module_cpt_master {
  margin-top: 0 !important;
}
.module_top5 .module_cpt_master.hide_meta .post_infos {
  display: none;
}
.module_top5 .module_cpt_master.hide_excerpt .extrait {
  display: none;
}

/*--------------------------------------------------------------
Module Volets
--------------------------------------------------------------*/
.module_volets {
  display: flex;
  flex-direction: column;
  position: relative;
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets .volet_wrap {
  display: flex;
  position: relative;
  gap: 5rem;
}
.module_volets .zone_onglets_select {
  display: none;
}
.module_volets .zone_onglets {
  display: flex;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  transition: none !important;
  flex: 0 0 25%;
  gap: 2em;
}
.module_volets .zone_onglets .onglet {
  cursor: pointer;
  transition: all 0.4s ease;
  text-align: right;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 1em 2em;
  margin: 0 0 0 1.5em;
  border-radius: 0.8em;
  box-shadow: none;
}
.module_volets .zone_onglets .onglet:not(.active):not(:hover) {
  color: #fff;
  background-color: #26233a;
  border: 0;
}
.module_volets .zone_onglets .onglet:hover {
  color: #fff;
  padding: 1em 2em 1em 3.5em;
  margin: 0;
  border: 0;
  background-color: #fe5e00;
}
.module_volets .zone_onglets .onglet.active {
  color: #fff;
  padding: 1em 2em 1em 3.5em;
  margin: 0;
  border: 0;
  background-color: #fe5e00;
}
.module_volets .zone_volets {
  position: relative;
  text-align: left;
  width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: clamp(25px, 10%, 50px);
  border-radius: 2.5rem;
  background-color: white;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  gap: 7rem;
}
.module_volets .zone_volets .volet {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.module_volets .zone_volets .volet > .illustration {
  position: relative;
  overflow: hidden;
  border-radius: 2em;
}
.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_left .zone_volets .volet > .illustration {
  flex: 0 0 35%;
}
.module_volets.visu_right .zone_volets .volet {
  flex-direction: row;
}
.module_volets.visu_right .zone_volets .volet > .illustration {
  flex: 0 0 35%;
}
.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.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets {
    /* option horizontal */
    /* option visu full */
  }
  .module_volets.horizontal .volet_wrap {
    flex-direction: column;
  }
  .module_volets.horizontal .zone_onglets {
    flex-direction: row;
  }
  .module_volets.horizontal .zone_onglets .onglet {
    flex: 1;
    text-align: center;
  }
  .module_volets.horizontal .zone_volets {
    position: relative;
    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.defil .volet_wrap {
    align-items: flex-start;
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets .zone_onglets {
    display: none;
  }
  .module_volets:not(.defil) .volet_wrap {
    flex-direction: column;
  }
  .module_volets:not(.defil) .zone_onglets_select {
    display: block;
  }
  .module_volets:not(.defil) .zone_volets {
    width: auto;
  }
  .module_volets:not(.defil) .zone_onglets_select {
    overflow: hidden;
    background-color: #fe5e00;
    border-radius: 2.5rem;
    box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  }
  .module_volets:not(.defil) .zone_onglets_select select {
    width: 100%;
    background-color: #fe5e00;
    color: #fff;
  }
  .module_volets:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
  .module_volets.visu_full .volet_wrap {
    margin: 0 !important;
  }
  .module_volets.visu_full .zone_volets .volet > .illustration {
    margin: 0 !important;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  .module_volets.visu_right .zone_volets .volet {
    flex-direction: column;
  }
  .module_volets.visu_right .zone_volets .volet > .contents {
    width: auto;
  }
}
.module_volets.horizontal, .media_laptop .module_volets, .media_pad .module_volets, .media_mobile .module_volets {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets.horizontal .volet_wrap, .media_laptop .module_volets .volet_wrap, .media_pad .module_volets .volet_wrap, .media_mobile .module_volets .volet_wrap {
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  gap: 0;
}
.module_volets.horizontal .zone_onglets, .media_laptop .module_volets .zone_onglets, .media_pad .module_volets .zone_onglets, .media_mobile .module_volets .zone_onglets {
  gap: 1px;
}
.module_volets.horizontal .zone_onglets .onglet, .media_laptop .module_volets .zone_onglets .onglet, .media_pad .module_volets .zone_onglets .onglet, .media_mobile .module_volets .zone_onglets .onglet {
  margin: 0;
  border-radius: 0;
}
.module_volets.horizontal .zone_onglets .onglet:hover, .media_laptop .module_volets .zone_onglets .onglet:hover, .media_pad .module_volets .zone_onglets .onglet:hover, .media_mobile .module_volets .zone_onglets .onglet:hover {
  padding: 1em 2em;
}
.module_volets.horizontal .zone_onglets .onglet.active, .media_laptop .module_volets .zone_onglets .onglet.active, .media_pad .module_volets .zone_onglets .onglet.active, .media_mobile .module_volets .zone_onglets .onglet.active {
  padding: 1em 2em;
}
.module_volets.horizontal .zone_volets, .media_laptop .module_volets .zone_volets, .media_pad .module_volets .zone_volets, .media_mobile .module_volets .zone_volets {
  border-radius: 0;
  box-shadow: none;
}
.module_volets.horizontal.defil .zone_onglets, .media_laptop .module_volets.defil .zone_onglets, .media_pad .module_volets.defil .zone_onglets, .media_mobile .module_volets.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets.horizontal, .media_laptop .module_volets, .media_pad .module_volets, .media_mobile .module_volets {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets.horizontal:not(.defil) .zone_onglets_select, .media_laptop .module_volets:not(.defil) .zone_onglets_select, .media_pad .module_volets:not(.defil) .zone_onglets_select, .media_mobile .module_volets:not(.defil) .zone_onglets_select {
    border-radius: 0;
  }
  .module_volets.horizontal:not(.defil) .zone_onglets_select select option, .media_laptop .module_volets:not(.defil) .zone_onglets_select select option, .media_pad .module_volets:not(.defil) .zone_onglets_select select option, .media_mobile .module_volets:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
.module_volets.visu_full {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets.visu_full .volet_wrap {
  margin: 7em 0;
}
.module_volets.visu_full .zone_volets .volet > .illustration {
  margin: -7em 0;
}
.module_volets.visu_full.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets.visu_full {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets.visu_full:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
.module_volets.horizontal.volet_dark {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets.horizontal.volet_dark .zone_onglets .onglet:not(.active):not(:hover) {
  color: #26233a;
  background-color: white;
}
.module_volets.horizontal.volet_dark.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets.horizontal.volet_dark {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets.horizontal.volet_dark:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
.blue_orga .module_volets {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.blue_orga .module_volets .zone_onglets .onglet.active {
  background-color: #28d3d5;
}
.blue_orga .module_volets.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .blue_orga .module_volets {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .blue_orga .module_volets:not(.defil) .zone_onglets_select {
    background-color: #28d3d5;
  }
  .blue_orga .module_volets:not(.defil) .zone_onglets_select select {
    background-color: #28d3d5;
  }
  .blue_orga .module_volets:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
.dev_purple .module_volets {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.dev_purple .module_volets .zone_onglets .onglet.active {
  background-color: #6b1080;
}
.dev_purple .module_volets.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .dev_purple .module_volets {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .dev_purple .module_volets:not(.defil) .zone_onglets_select {
    background-color: #6b1080;
  }
  .dev_purple .module_volets:not(.defil) .zone_onglets_select select {
    background-color: #6b1080;
  }
  .dev_purple .module_volets:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
.pink_users .module_volets {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.pink_users .module_volets .zone_onglets .onglet.active {
  background-color: #fa6378;
}
.pink_users .module_volets.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .pink_users .module_volets {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .pink_users .module_volets:not(.defil) .zone_onglets_select {
    background-color: #fa6378;
  }
  .pink_users .module_volets:not(.defil) .zone_onglets_select select {
    background-color: #fa6378;
  }
  .pink_users .module_volets:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
.module_volets.nobloc {
  /* option visu_left */
  /* option visu_right */
  /* option visu_top */
  /* option visu_illu  */
}
.module_volets.nobloc .volet_wrap {
  border-radius: 0;
  box-shadow: none;
}
.module_volets.nobloc .zone_onglets {
  gap: 1em;
}
.module_volets.nobloc .zone_onglets .onglet {
  border-radius: 0.8em;
}
.module_volets.nobloc .zone_volets {
  padding: clamp(25px, 10%, 50px) 0 0 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.module_volets.nobloc.defil .zone_onglets {
  position: sticky;
  top: 200px;
}

/*--------------------------------------------------------------
Module Volets - Desktop Only
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  .module_volets.nobloc {
    /* option horizontal */
    /* option visu full */
  }
}
/*--------------------------------------------------------------
Module Volets - Laptop Only
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  .module_volets.nobloc:not(.defil) .zone_onglets_select select option {
    background-color: #fff;
    color: #505050;
    font-size: 1.2em;
  }
}
/*--------------------------------------------------------------
Module Volets - Mobile  Only
--------------------------------------------------------------*/
/*-------------------------------------------------------------
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 2em 2em 0;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  /* 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: #11101a;
  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: #26233a;
}
.module_sommaire_menu .sommaire_menu > span {
  margin: 0 15px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
}
.module_sommaire_menu .sommaire_menu .navIcon {
  cursor: pointer;
  float: right;
  height: 50px;
  width: 50px;
  padding: 12px;
  background-color: #fe5e00;
}
.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 #26233a;
  border-radius: 5px;
}
.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: #f3edea;
  padding: 3em;
}
.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 #e0d1ca;
  padding-top: 1em;
}
.module_sommaire_menu .sommaire-wrap ul .titre:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.module_sommaire_menu .sommaire-wrap ul .titre > ul {
  padding-top: 1em;
}
.module_sommaire_menu .sommaire-wrap a {
  position: relative;
  display: block;
}
.module_sommaire_menu .sommaire-wrap a::before {
  font-size: 1.2em;
  letter-spacing: 1px;
  font-weight: 700;
  display: inline-block;
  margin-right: 5px;
}
.module_sommaire_menu .sommaire-wrap > ul {
  counter-reset: section;
}
.module_sommaire_menu .sommaire-wrap > ul > li:last-of-type {
  border-bottom: 0;
}
.module_sommaire_menu .sommaire-wrap > ul > li > a {
  line-height: initial;
  padding: 1em;
  border-radius: 2em;
  color: #26233a;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-weight: 700;
  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: #fe5e00;
  color: #fff;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul {
  counter-reset: sous-section;
  margin-top: 3em;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li:last-of-type {
  border-bottom: 0;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li a {
  padding: 1em 2em 1em 4em;
  border-radius: 2em;
  color: #26233a;
  font-size: 1.8em;
  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: #fe5e00;
  color: #fff;
}
.module_sommaire_menu .sommaire-wrap > ul > li ul li a::before {
  counter-increment: sous-section;
  content: counter(section) "." counter(sous-section) ".";
}
.module_sommaire_menu.closed {
  padding: 0;
}
.module_sommaire_menu.closed .sommaire_menu {
  position: absolute;
  background-color: transparent;
}
.module_sommaire_menu.closed .sommaire_menu .navIcon .naviconUpper {
  transform: rotate(45deg) translateX(14px) translateY(-4px);
}
.module_sommaire_menu.closed .sommaire_menu .navIcon .naviconLower {
  transform: rotate(-45deg) translateX(8px) translateY(9px);
}

.module_sommaire .volet_wrap .zone_onglets {
  counter-reset: onglets;
}
.module_sommaire .volet_wrap .zone_onglets .onglet span::before {
  counter-increment: onglets;
  content: counter(onglets) ". ";
}
.module_sommaire .volet_wrap .zone_volets .volet .plan {
  margin-top: 5em;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan:not(:has(.module_bouton)) a, .module_sommaire .volet_wrap .zone_volets .volet .plan:not(:has(.module_bouton)) span {
  color: #505050;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan span {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-weight: 400;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan .counter {
  position: absolute;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan > a {
  position: relative;
  padding-left: 23px;
}
.module_sommaire .volet_wrap .zone_volets .volet .plan > a::before {
  letter-spacing: 1px;
  display: inline-block;
  position: absolute;
  left: 0;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
}
.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 {
  position: relative;
  z-index: 11 !important;
  margin-top: 0 !important;
  padding: clamp(25px, 10%, 50px) 0;
  /* global */
  /* Type checkbox / radio */
  /* recherche */
  /* dropdown */
}
.module_search_and_filter .module_toggle {
  display: none;
}
.module_search_and_filter ul {
  font-size: 1em;
}
.module_search_and_filter ul, .module_search_and_filter li {
  margin: 0;
  padding: 0;
}
.module_search_and_filter form > ul {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  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: 0.5em;
  margin: 0 !important;
  transition: all 0.4s ease;
  cursor: pointer;
  background-color: #26233a;
  border-radius: 0.8em;
  border: 0;
  box-shadow: none;
  align-items: center;
  padding: 1em 2em;
  color: #fff;
  font-weight: 500;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.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: 0.5em;
  line-height: normal;
  margin: 0;
  cursor: pointer;
  color: #fff;
  font-size: 1em;
  font-weight: 500;
}
.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: #fe5e00;
  border: 0;
  color: #fff;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active,
.module_search_and_filter li.dropdown h4.sf-option-active {
  background-color: #fe5e00;
  border: false;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active label,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active label,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active label,
.module_search_and_filter li.dropdown h4.sf-option-active label {
  color: #fff;
  font-weight: false;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active label img, .module_search_and_filter li[data-sf-field-input-type=radio] ul li.sf-option-active label svg,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active label img,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li.sf-option-active label svg,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active label img,
.module_search_and_filter li[data-sf-field-type=reset].sf-option-active label svg,
.module_search_and_filter li.dropdown h4.sf-option-active label img,
.module_search_and_filter li.dropdown h4.sf-option-active label svg {
  fill: #ffffff;
}
.module_search_and_filter li[data-sf-field-input-type=radio],
.module_search_and_filter li[data-sf-field-input-type=checkbox] {
  padding: 0;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  justify-content: center;
  gap: 1em;
}
.module_search_and_filter li[data-sf-field-input-type=radio] ul li input,
.module_search_and_filter li[data-sf-field-input-type=checkbox] ul li input {
  height: 20px;
  width: 20px;
  padding-left: 1em 2em;
}
.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: 0.8em;
}
.module_search_and_filter li[data-sf-field-type=search] label input {
  line-height: normal;
  border: 0;
  height: 100%;
  background-color: white;
  padding: 1em 2em;
}
.module_search_and_filter li[data-sf-field-type=search] label::after {
  content: "";
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-size: 50% 50%;
  padding: 1em 2em;
  width: 40px;
  background-color: #26233a;
  background-image: url(../images/search.svg);
}
.module_search_and_filter li.dropdown {
  position: relative;
  margin-top: 0 !important;
}
.module_search_and_filter li.dropdown h4::after {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
  background-color: #fff;
  height: 9px;
  width: 10px;
  transition: all 0.4s ease;
}
.module_search_and_filter li.dropdown.active h4::after {
  transform: rotate(180deg);
}
.module_search_and_filter li.dropdown ul.sub-dropdown {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  top: 60px;
  min-width: 500px;
  background-color: #26233a;
  padding: clamp(25px, 10%, 50px);
  border: 0;
  border-radius: 0.8em;
  box-shadow: none;
  overflow: auto;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li {
  margin: 1rem 0 !important;
  background-color: #fff;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li label {
  color: #26233a;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li.sf-option-active {
  background-color: #fe5e00;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li.sf-option-active label {
  color: #fff;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li:last-of-type {
  margin-bottom: 0;
}
.module_search_and_filter li.dropdown ul.sub-dropdown li:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 1200px) {
  .module_search_and_filter .zone_sf {
    display: block !important;
  }
}
@media screen and (max-width: 1200px) {
  #global-container section.section_search_and_filter.open .container {
    width: 100%;
    max-width: none;
  }
  .section_search_and_filter .module_toggle {
    display: inline-flex;
  }
  .section_search_and_filter .zone_sf {
    display: none;
  }
  .section_search_and_filter form > ul {
    flex-direction: column;
    align-items: center;
    margin-top: 2em;
  }
  .section_search_and_filter form > ul > li {
    width: 100%;
    justify-content: center;
  }
  .section_search_and_filter form > ul > li.dropdown {
    flex-direction: column;
  }
  .section_search_and_filter form > ul > li.dropdown h4 {
    width: 100%;
  }
  .section_search_and_filter form > ul > li.dropdown .sub-dropdown {
    position: relative;
    left: 0;
    transform: none;
    top: 0;
    min-width: 100%;
  }
  /* mobile open */
  .section_search_and_filter_mobile_open {
    display: flex;
    justify-content: center;
    cursor: pointer;
    padding: clamp(25px, 10%, 50px) 0;
    background-color: #26233a;
  }
}
/*-------------------------------------------------------------
Forms
-------------------------------------------------------------*/
/* Search ---------------------------------------- */
#searchform {
  margin-top: 1em;
}

#searchform,
.sf-field-search {
  display: flex;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
#searchform input,
#searchform button,
.sf-field-search input,
.sf-field-search button {
  border: solid 1px #fe5e00;
  color: #fe5e00;
  height: 50px;
  margin: 0;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  padding: 1em 2em;
  background: #fff !important;
  border-radius: 0;
}
#searchform button,
.sf-field-search button {
  background: #26233a !important;
  padding: 15px !important;
}
#searchform input,
.sf-field-search input {
  width: auto;
  flex-grow: 1;
}
#searchform input::-moz-placeholder,
.sf-field-search input::-moz-placeholder {
  color: #fe5e00;
  opacity: 1;
}
#searchform input:-ms-input-placeholder,
.sf-field-search input:-ms-input-placeholder {
  color: #fe5e00;
  opacity: 1;
}
#searchform input::placeholder,
.sf-field-search input::placeholder {
  color: #fe5e00;
  opacity: 1;
}
#searchform input:-ms-input-placeholder,
.sf-field-search input:-ms-input-placeholder {
  color: #fe5e00;
}
#searchform input::-ms-input-placeholder,
.sf-field-search input::-ms-input-placeholder {
  color: #fe5e00;
}
#searchform button,
.sf-field-search button {
  padding: 1em 2em;
  border-left: 0px;
  cursor: pointer;
  border-radius: 0;
  width: 50px;
}
#searchform button svg,
.sf-field-search button svg {
  fill: white;
}
#searchform button img,
.sf-field-search button img {
  filter: brightness(0) invert(1);
}
#searchform button::after,
.sf-field-search button::after {
  display: none;
}

/* Reset ---------------------------------------- */
form input,
form select,
form textarea {
  outline: 0 none !important;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  background-color: white;
  color: #505050;
  padding: calc(2em/2);
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.5em;
  border: 0;
  height: auto;
}
form p {
  font-size: 1rem;
}
form button,
form input[type=submit] {
  width: auto;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  border-radius: 0.8em;
  padding: 1em 2em;
  box-shadow: none;
  gap: 0.5em;
  color: #fff;
  background-color: #26233a;
  border: 0;
  transition: all 0.4s ease;
}
form button:hover,
form input[type=submit]:hover {
  background-color: #fe5e00;
  border: 0;
  color: #fff;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/submenu.svg) no-repeat 98% 50%;
}
form textarea {
  resize: vertical;
}

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

.module_formulaire {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
  max-width: 1000px;
  gap: 4rem;
  /* Contact form 7 ---------------------------------------- */
}
.module_formulaire:not(:first-child) {
  margin-top: 4rem;
}
.module_formulaire .wpcf7 {
  /* Erreurs ---------------------------------------- */
  /* Pas envoyé  ---------------------------------------- */
  /* Envoyé  ---------------------------------------- */
}
.module_formulaire .wpcf7 .form_fields p {
  display: flex;
  gap: 2em;
}
.module_formulaire .wpcf7 .form_fields p > br {
  display: none;
}
.module_formulaire .wpcf7 .form_fields p:not(:first-child) {
  margin-top: 2em;
}
.module_formulaire .wpcf7 .form_fields label {
  border-radius: 2.5rem;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.module_formulaire .wpcf7 .form_fields label.half {
  flex: 1 0 40%;
}
.module_formulaire .wpcf7 .form_fields label span {
  flex: 1;
}
.module_formulaire .wpcf7 .form_fields label .tag {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: calc(2em/2);
  text-align: left;
  color: white;
  background-color: #fe5e00;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-weight: 500;
}
.module_formulaire .wpcf7 .form_fields label.message {
  flex-direction: column;
}
.module_formulaire .wpcf7 .rgpdbox,
.module_formulaire .wpcf7 .rf,
.module_formulaire .wpcf7 .poli {
  margin-top: 1.5em;
  color: #505050;
}
.module_formulaire .wpcf7 .rgpdbox p,
.module_formulaire .wpcf7 .rf p,
.module_formulaire .wpcf7 .poli p {
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  color: #505050;
}
.module_formulaire .wpcf7 .rgpdbox a,
.module_formulaire .wpcf7 .rf a,
.module_formulaire .wpcf7 .poli a {
  color: inherit;
  text-decoration: underline;
}
.module_formulaire .wpcf7 .rgpdbox .wpcf7-list-item {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.module_formulaire .wpcf7 .rgpdbox .wpcf7-list-item input {
  width: 15px;
  height: 15px;
  margin: 0;
}
.module_formulaire .wpcf7 .wpcf7-spinner {
  margin: 0 14px;
  position: absolute;
  top: 37px;
}
.module_formulaire .wpcf7 .submit {
  position: relative;
  margin-top: 1em;
}
.module_formulaire .wpcf7 .submit .ajax-loader {
  position: absolute;
  bottom: 10px;
}
.module_formulaire .wpcf7 .form_fields label .wpcf7-not-valid {
  background-color: white;
}
.module_formulaire .wpcf7 .wpcf7-not-valid .wpcf7-list-item-label,
.module_formulaire .wpcf7 .wpcf7-not-valid-tip {
  color: red;
}
.module_formulaire .wpcf7 label .wpcf7-not-valid-tip {
  background-color: white;
  padding: 5px;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  color: red;
  border-top: 1px solid red;
}
.module_formulaire .wpcf7 div.wpcf7-response-output {
  display: inline-block;
  border: none;
  border-radius: 2.5rem;
  margin: 0;
  padding: 0;
  transition: all 0.4s ease;
}
.module_formulaire .wpcf7 .wpcf7-form.invalid div.wpcf7-response-output,
.module_formulaire .wpcf7 .wpcf7-form.failed div.wpcf7-response-output {
  color: white;
  background-color: red;
  margin-top: 2em;
  padding: 1em 2em;
  font-size: 1.4rem;
}
.module_formulaire .wpcf7 .wpcf7-form.sent div.wpcf7-response-output {
  color: white;
  background-color: #3eab73;
  margin-top: 2em;
  padding: 1em 2em;
  font-size: 1.4rem;
}

@media screen and (max-width: 1200px) {
  .module_formulaire .wpcf7 .form_fields p {
    flex-direction: column;
  }
}
/*--------------------------------------------------------------
Multicol
--------------------------------------------------------------*/
.module_multi_colonnes {
  display: flex;
  background-color: white;
  padding: clamp(25px, 10%, 50px);
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  gap: 7rem;
}
.module_multi_colonnes:not(:first-child) {
  margin-top: 7rem;
}
.module_multi_colonnes .col {
  flex: 1;
  width: 0;
}
.module_multi_colonnes .col.tierce {
  flex: 0.35;
}
.module_multi_colonnes.vcenter {
  align-items: center;
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .module_multi_colonnes {
    flex-direction: column;
  }
  .module_multi_colonnes .col {
    width: 100%;
  }
}
.module_multi_colonnes.multi_col_bg_raw {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.module_multi_colonnes.multi_col_bg_raw .col.tierce {
  flex: 0.35;
}
.module_multi_colonnes.multi_col_bg_raw.vcenter {
  align-items: center;
}

/* Responsive ----------------------------------------------- */
.module_multi_colonnes.multi_col_bg_light {
  background-color: #f3edea;
}
.module_multi_colonnes.multi_col_bg_light .col.tierce {
  flex: 0.35;
}
.module_multi_colonnes.multi_col_bg_light.vcenter {
  align-items: center;
}

/* Responsive ----------------------------------------------- */
.module_multi_colonnes.multi_col_bg_dark {
  background-color: #26233a;
}
.module_multi_colonnes.multi_col_bg_dark .col.tierce {
  flex: 0.35;
}
.module_multi_colonnes.multi_col_bg_dark.vcenter {
  align-items: center;
}

/* Responsive ----------------------------------------------- */
/*--------------------------------------------------------------------------------
# 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
--------------------------------------------------------------*/
#linphone .section_bande_cta {
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
  width: 1300px;
  max-width: 90%;
}
#linphone .section_bande_cta::before {
  border-radius: 2.5rem;
}

#linphone .section_bande_cta_wrap {
  overflow: hidden;
}
#linphone .section_bande_cta_wrap:has(.has_padding_top) {
  padding-top: clamp(7.5rem, 7.5vw, 15rem);
}
#linphone .section_bande_cta_wrap:has(.has_padding_bottom) {
  padding-bottom: clamp(7.5rem, 7.5vw, 15rem);
}
#linphone .section_bande_cta_wrap:has(.has_smaller_padding_top) {
  padding-top: clamp(4rem, 4vw, 8rem);
}
#linphone .section_bande_cta_wrap:has(.has_smaller_padding_bottom) {
  padding-bottom: clamp(4rem, 4vw, 8rem);
}
#linphone .section_bande_cta_wrap:has(.has_ajust_top) {
  padding-top: 100px;
  margin-top: -100px;
}
#linphone .section_bande_cta_wrap:has(.has_ajust_bottom) {
  padding-bottom: 100px;
  margin-bottom: -100px;
}

/*--------------------------------------------------------------
CTA : Ressource - Variables
--------------------------------------------------------------*/
/* illustration */
/* Contents */
/* Zone h3 ---------------------------------------- */
/* Zone p ---------------------------------------- */
/*--------------------------------------------------------------
CTA : Ressource - Tablette
--------------------------------------------------------------*/
/* illustration */
/*--------------------------------------------------------------
CTA : Ressource - Sur mesure
--------------------------------------------------------------*/
#linphone .section_ressource_cta .zone_ressource {
  border-radius: 2.5rem;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  overflow: hidden;
}
#linphone .section_ressource_cta .zone_ressource .illustration::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}

/*--------------------------------------------------------------
Section Header - variables
--------------------------------------------------------------*/
/* Général-------------------------------------------*/
/* Zone contenu | .zone_contenu -------------------------------------*/
/* Zone contenu | .zone_contenu <h1> -------------------------------------*/
/* Zone contenu | .zone_contenu p.soustitre -------------------------------------*/
/* Zone contenu | .zone_contenu <p> -------------------------------------*/
/*--------------------------------------------------------------
Section Header- Sur mesure
--------------------------------------------------------------*/
.section_header:not(.header_simple) {
  background-image: url(../images/linphone/header_base.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section_header:not(.header_simple) .container {
  max-width: 1600px;
  z-index: 5;
}
.section_header:not(.header_simple)::before {
  height: 230px;
  top: auto;
  bottom: 0;
  z-index: 4;
}
.section_header:not(.header_simple):has(.zone_logos)::before {
  opacity: 0 !important;
}
.section_header:not(.header_simple) .zone_bg_image img {
  object-fit: contain;
}

@media screen and (min-width: 1200px) {
  .section_header:not(.header_simple) .zone_contenu {
    margin-bottom: 150px;
  }
  .section_header:not(.header_simple) .zone_bg_image, .section_header:not(.header_simple) .zone_bg_layer {
    width: clamp(83.33rem, 58.82vw, 100rem);
    height: auto;
    max-height: 750px;
    left: 45%;
    top: 150px;
    bottom: 100px;
    z-index: 6;
  }
}
@media screen and (max-width: 1200px) {
  .section_header:not(.header_simple) {
    gap: 5rem;
  }
  .section_header:not(.header_simple) .zone_bg_image, .section_header:not(.header_simple) .zone_bg_layer {
    position: relative;
    height: 70vw;
    order: 2;
  }
}
/*--------------------------------------------------------------
Logo
--------------------------------------------------------------*/
/* adaptation logo prinipal */
.media_desk .logo_main.white {
  filter: brightness(0) invert(1);
}

/* zone logo dans header */
.section_header .zone_logos {
  width: 100%;
}

/*--------------------------------------------------------------
Couleurs thematiques
--------------------------------------------------------------*/
#linphone .section_header.linphone_orange:not(.header_simple) {
  background-image: url(../images/linphone/header_orange.webp);
}
#linphone .section_header.linphone_orange:not(.header_simple)::before {
  background-color: #fe5e00;
  opacity: 0.2;
  mix-blend-mode: multiply;
}

#linphone .section_header.linphone_dark:not(.header_simple) {
  background-color: #26233a;
  background-color: #26233a;
  background-image: url(../images/linphone/has_darksepar.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
#linphone .section_header.linphone_dark:not(.header_simple)::before {
  background-color: #26233a;
  opacity: 0.2;
  mix-blend-mode: multiply;
}

#linphone .section_header.blue_orga:not(.header_simple),
.blue_orga .section_header:not(.header_simple) {
  background-image: url(../images/linphone/header_blue.webp);
}
#linphone .section_header.blue_orga:not(.header_simple)::before,
.blue_orga .section_header:not(.header_simple)::before {
  background-color: #28d3d5;
  opacity: 0.5;
}

#linphone .section_header.dev_purple:not(.header_simple),
.dev_purple .section_header:not(.header_simple) {
  background-image: url(../images/linphone/header_purple.webp);
}
#linphone .section_header.dev_purple:not(.header_simple)::before,
.dev_purple .section_header:not(.header_simple)::before {
  background-color: #6b1080;
  opacity: 0.5;
}

#linphone .section_header.pink_users:not(.header_simple),
.pink_users .section_header:not(.header_simple) {
  background-image: url(../images/linphone/header_pink.webp);
}
#linphone .section_header.pink_users:not(.header_simple)::before,
.pink_users .section_header:not(.header_simple)::before {
  background-color: #fa6378;
  opacity: 0.5;
}

/*--------------------------------------------------------------
Couleurs thematiques header simple
--------------------------------------------------------------*/
#linphone .section_header.header_simple.linphone_orange {
  background-color: #fe5e00;
}
#linphone .section_header.header_simple.linphone_orange::before {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}

#linphone .section_header.header_simple.linphone_dark {
  background-color: #26233a;
}
#linphone .section_header.header_simple.linphone_dark::before {
  background-color: #26233a;
}

#linphone .section_header.header_simple.blue_orga,
.blue_orga .section_header.header_simple {
  background-color: #28d3d5;
}
#linphone .section_header.header_simple.blue_orga::before,
.blue_orga .section_header.header_simple::before {
  background-color: #e2f8ff;
}

#linphone .section_header.header_simple.dev_purple,
.dev_purple .section_header.header_simple {
  background-color: #6b1080;
}
#linphone .section_header.header_simple.dev_purple::before,
.dev_purple .section_header.header_simple::before {
  background-color: #f0e2ff;
}

#linphone .section_header.header_simple.pink_users,
.pink_users .section_header.header_simple {
  background-color: #fa6378;
}
#linphone .section_header.header_simple.pink_users::before,
.pink_users .section_header.header_simple::before {
  background-color: #ffe2eb;
}

/*--------------------------------------------------------------
Adaptation hauteur ecran + nav intra
--------------------------------------------------------------*/
#linphone .section_header.hauteur_ecran:has(+ .section_nav_rapide) {
  min-height: calc(100vh - 70px);
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
#linphone .section_image_separ img {
  border-radius: 2.5rem;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
}
#linphone .section_image_separ .container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
  border-radius: 2.5rem;
}

/*--------------------------------------------------------------
Module breadcrumbs
--------------------------------------------------------------*/
.section_breadcrumb {
  position: absolute !important;
  width: 100%;
  background-color: #fff;
  padding: 2em 0;
  overflow: visible !important;
}
.section_breadcrumb .container {
  display: flex;
  justify-content: space-between;
}
.section_breadcrumb .breadcrumbs > span {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  font-weight: 700;
  color: #26233a;
}
.section_breadcrumb .breadcrumbs a {
  font-weight: 700;
  color: #505050;
}
.section_breadcrumb .breadcrumbs a:hover {
  color: #fe5e00;
}
.section_breadcrumb .zone_meta {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2em;
  flex-wrap: wrap;
}
.section_breadcrumb .zone_meta div.author {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #505050;
}
.section_breadcrumb .zone_meta div.author a {
  color: inherit;
  text-decoration: underline;
}
.section_breadcrumb .zone_meta div.date {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #505050;
}
.section_breadcrumb .zone_meta div.duree {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #505050;
}
.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: #f0f0f0;
  height: 10px;
  width: 100vw;
  transition: all 0.4s ease;
  z-index: 1000;
}
.section_breadcrumb .zone_progress_bar .progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #26233a;
  transition: all 0.4s ease;
  min-width: 0%;
}
.section_breadcrumb.scrolled {
  position: fixed !important;
  top: 0;
  z-index: 15 !important;
}
.section_breadcrumb:not(:has(.zone_meta)):not(:has(.breadcrumbs)) {
  padding: 0;
}

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

@media screen and (max-width: 1200px) {
  .section_breadcrumb .container {
    flex-direction: column;
    gap: 2em;
    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 .zone_ressource {
  display: flex;
  container-type: inline-size;
}
.section_ressource_cta .zone_ressource .illustration {
  position: relative;
  overflow: hidden;
  flex: 0 0 50%;
}
.section_ressource_cta .zone_ressource .illustration img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section_ressource_cta .zone_ressource .contents {
  flex: 1;
  text-align: left;
  background-color: #26233a;
  padding: clamp(25px, 10%, 50px);
}
.section_ressource_cta .zone_ressource .contents h3 {
  color: #fe5e00;
  font-size: clamp(1.9rem, 1.9vw, 3.8rem);
}
.section_ressource_cta .zone_ressource .contents p {
  color: #fff;
}
.section_ressource_cta .zone_ressource.illu_flex .illustration {
  margin-left: calc(-1 * (50vw - 50%));
  flex: 0 0 calc(50% - -1 * (50vw - 50%));
}

/* Responsive ----------------------------------------------- */
@media screen and (max-width: 1200px) {
  .section_ressource_cta .zone_ressource {
    flex-direction: column;
  }
  .section_ressource_cta .zone_ressource .illustration {
    flex: 0 0 50cqw !important;
  }
  .section_ressource_cta .zone_ressource .contents {
    text-align: center;
  }
  .section_ressource_cta .zone_ressource.illu_flex .illustration {
    margin-left: calc(-1 * (50vw - 50%));
    margin-right: calc(-1 * (50vw - 50%));
  }
}
/*--------------------------------------------------------------
CTA : Bandeau
--------------------------------------------------------------*/
/* .section_bande_cta */
.section_bande_cta {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #26233a;
}
.section_bande_cta .container {
  display: flex;
  justify-content: center;
}
.section_bande_cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0.9;
  background-color: #26233a;
}
.section_bande_cta .zone_cta {
  position: relative;
  width: 1000px;
  text-align: center;
}
.section_bande_cta .zone_cta p {
  color: #fff;
}
.section_bande_cta .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: clamp(25px, 10%, 50px) 0 0 0;
}
.section_bande_cta .zone_cta .informations .telephone {
  background-color: #26233a;
  padding: 3rem;
  border-radius: 0;
}
.section_bande_cta .zone_cta .informations .telephone p {
  color: white;
  font-weight: 600;
  font-size: 3rem;
}
.section_bande_cta .zone_cta .informations .horaires {
  background-color: #171624;
  padding: 3rem;
  border-radius: 0;
  text-align: left;
}
.section_bande_cta .zone_cta .informations .horaires p {
  color: white;
  font-weight: 600;
}

/* .section_bande_cta */
.section_bande_cta.orange {
  background-color: #fe5e00;
}
.section_bande_cta.orange::before {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}
.section_bande_cta.orange .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
}
/* .section_bande_cta */
.media_mobile .section_bande_cta .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
}
/* .section_bande_cta */
.blue_orga .section_bande_cta.orange::before {
  background-image: linear-gradient(90deg, #01e9bd, #007cde);
}
.blue_orga .section_bande_cta.orange .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
}
/* .section_bande_cta */
.dev_purple .section_bande_cta.orange::before {
  background-image: linear-gradient(90deg, #d70a84, #51127f);
}
.dev_purple .section_bande_cta.orange .zone_cta .informations {
  display: flex;
  flex-wrap: wrap;
}
/* .section_bande_cta */
.pink_users .section_bande_cta.orange::before {
  background-image: linear-gradient(90deg, #fd5392, #f86f64);
}
.pink_users .section_bande_cta.orange .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: #fe5e00;
    border-radius: 2.5rem 2.5rem 0 0;
  }
  .section_bande_cta .zone_cta .informations .horaires {
    background-color: #26233a;
    border-radius: 0 0 2.5rem 2.5rem;
  }
}
/*--------------------------------------------------------------
Section Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Media query dynamique
--------------------------------------------------------------*/
@media screen {
  /* .section_header */
  .section_header {
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    position: relative;
    coucou: patate;
    background-color: #ffece2;
    padding-top: 100px;
    padding-bottom: 100px;
    justify-content: center;
  }
  .section_header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 6;
    background-color: #fe5e00;
    opacity: 0.1;
  }
  .section_header .container {
    display: flex;
    flex-direction: column;
    z-index: 7;
    align-items: 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;
    width: 100%;
    background-color: rgbA(255, 255, 255, 0.8);
    padding: 50px clamp(3.33rem, 2.35vw, 4rem);
    border-radius: 2.5rem;
    box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  }
  .section_header .zone_contenu h1 {
    font-size: clamp(3.43rem, 2.4vw, 4.8rem);
  }
  .section_header .zone_contenu p.soustitre {
    font-size: clamp(2.14rem, 1.5vw, 3rem);
    font-weight: 600;
  }
  .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 - 120px - 45px);
  }
  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 - 120px);
  }
  header.fixed ~ .section_header.hauteur_ecran {
    min-height: 100vh;
  }
}
/*--------------------------------------------------------------
Media query dynamique
--------------------------------------------------------------*/
@media screen and (min-width: 1201px) {
  /* .section_header */
  .section_header {
    padding-top: clamp(17.86rem, 12.5vw, 25rem);
    padding-bottom: clamp(10.71rem, 7.5vw, 15rem);
    justify-content: flex-start;
  }
  .section_header .container {
    align-items: flex-start;
  }
  .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_contenu {
    width: 45%;
  }
}
/*--------------------------------------------------------------
Desktop only
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
}
/*--------------------------------------------------------------
Media query dynamique
--------------------------------------------------------------*/
@media screen {
  /* .section_header */
  .section_header.header_simple {
    justify-content: center;
  }
  .section_header.header_simple::before {
    background-color: #ffece2;
    opacity: 0.9;
  }
  .section_header.header_simple .container {
    align-items: center;
  }
  .section_header.header_simple .zone_bg_image > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .section_header.header_simple .zone_contenu {
    width: 100%;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
/*--------------------------------------------------------------
Desktop only
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
}
/*--------------------------------------------------------------
Tablette
--------------------------------------------------------------*/
@media screen and (max-width: 1200px) {
  /* Option hauteur_ecran  ----------------------------------------------- */
}
/*--------------------------------------------------------------
Image de séparation
--------------------------------------------------------------*/
.section_image_separ img {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 300px;
}

/*--------------------------------------------------------------
Nav rapide
--------------------------------------------------------------*/
.section_nav_rapide {
  background-color: #fff;
  padding: 20px 0;
}
.section_nav_rapide .container {
  overflow-x: auto;
}
.section_nav_rapide .container .module_nav_rapide {
  display: inline-flex;
  justify-content: center;
  gap: 4rem;
  width: fit-content;
  height: 30px;
}
.section_nav_rapide .container .module_nav_rapide a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  color: #26233a;
  font-weight: bold;
  white-space: nowrap;
}
.section_nav_rapide .container .module_nav_rapide a i {
  position: relative;
  top: -0.1em;
}
.section_nav_rapide .container .module_nav_rapide a:hover {
  color: #fe5e00;
}

/*--------------------------------------------------------------------------------
# Templates
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
Single page
--------------------------------------------------------------*/
.section_content_single .container:not(:has(aside)) {
  max-width: 800px;
}
.section_content_single .container article {
  text-align: left;
  background-color: white;
  border-radius: 2.5rem;
  padding: clamp(25px, 10%, 50px);
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
.section_content_single .container article .alignleft {
  display: inline;
  float: left;
  margin: 0.5em 2em 2em 0;
}
.section_content_single .container article .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 2em 2em;
}
.section_content_single .container article .alignnone {
  margin: 2em 0 0 0;
}
.section_content_single .container article .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

/*--------------------------------------------------------------
Contact page
--------------------------------------------------------------*/
.contact-bloc {
  display: flex;
  gap: 7rem;
}
.contact-bloc .infos {
  flex: 0 0 30%;
  text-align: left;
  background-color: white;
  padding: clamp(25px, 10%, 50px);
  border: false;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  border-radius: 2.5rem;
}
.contact-bloc .infos .info-bloc {
  margin-top: 2em;
}
.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: #26233a;
}
.place-forte-template a {
  pointer-events: all;
}
.place-forte-template .chapo_wrap {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
}
.place-forte-template .chapo, .place-forte-template .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .intitule_jauge, .page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge .place-forte-template .intitule_jauge, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links .menu-item-description,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links .menu-item-description, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul li.menu-item-has-children > a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul li.menu-item-has-children > a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  margin-top: 0;
  color: #505050;
}
.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: #505050;
  height: 100%;
  width: auto;
}
.place-forte-template .module_icone.small_icone svg *, .place-forte-template .module_icone.small_icone img * {
  fill: #505050;
}
.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: #26233a;
  padding: 2vw;
  border-radius: 100%;
  z-index: 1;
}
.place-forte-template .module_icone.big_icone svg, .place-forte-template .module_icone.big_icone img {
  height: 100%;
  width: auto;
  filter: brightness(0) invert(1);
  fill: white;
}
.place-forte-template div {
  text-align: left;
}
.place-forte-template header {
  position: fixed;
  pointer-events: none;
  top: 0;
}
.place-forte-template header .navbar.menu_bandeau_wrap {
  background-color: transparent;
}
.place-forte-template header .container {
  width: 100% !important;
  margin-top: 30px;
  padding: 0 calc(30px * 2);
}
.place-forte-template header .navbar.menu_bandeau_wrap {
  height: calc(55px + (2 * 30px));
}
.place-forte-template header .navbar.menu_bandeau_wrap .menu_mobile {
  z-index: 1;
}
.place-forte-template header .navbar.menu_bandeau_wrap .bouton_retour a,
.place-forte-template header .navbar.menu_bandeau_wrap .bouton_dossier a {
  max-height: 55px;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier {
  text-align: right;
  color: #fe5e00;
  font-weight: 700;
  position: relative;
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier span {
  display: block;
  color: #bb9a89;
  font-weight: 700;
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier a {
  color: #505050;
  text-decoration: underline;
  font-size: clamp(1.4rem, 1vw, 1.8rem);
}
.place-forte-template header .navbar.menu_bandeau_wrap .dossier::after {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  background: #fe5e00;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus {
  margin-top: 0;
  pointer-events: all;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger {
  z-index: 1;
  position: relative;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger::before {
  display: none;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu {
  border-radius: 30px;
  top: 0;
  right: 0;
  height: 0;
  width: 0;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links {
  width: max-content;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul {
  display: flex;
  gap: 2em;
  padding: 0;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul a, .place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul div,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul div {
  color: white;
  flex-direction: column;
  align-items: flex-start;
}
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .menu_links ul a,
.place-forte-template header .navbar.menu_bandeau_wrap .menus .menu_burger .menu .extra_links ul a {
  font-size: clamp(1.4rem, 1vw, 1.8rem);
  text-decoration: none;
  gap: 0.5em;
}
.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: #fe5e00;
  padding: clamp(25px, 10%, 50px);
  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: #11101a;
  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: #7f2f00;
}
.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: 0.5em;
}
.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: 0.5em;
}
.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: clamp(2rem, 2vw, 4rem);
  align-items: flex-start;
  height: auto;
  width: auto;
  max-width: 90vw;
  max-height: 90vh;
}
.place-forte-template header .module_breadcrumbs {
  flex: 1;
  padding: 0;
  margin: 0;
}
.place-forte-template header.scrolled .navbar.menu_bandeau_wrap {
  background-color: white;
  height: 80px;
}
.place-forte-template header.scrolled .navbar.menu_bandeau_wrap .container {
  margin-top: 0px;
}
.place-forte-template header.scrolled .navbar.menu_bandeau_wrap .branding > a img.logo_main {
  display: block;
}
.place-forte-template header.scrolled .toggle .navIcon > div {
  border-color: white;
}
.place-forte-template .round_link {
  height: 55px;
  width: 55px;
  background-color: #26233a;
  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(25px, 10%, 50px);
  padding-top: calc(calc(55px + (2 * 30px)) + clamp(25px, 10%, 50px));
}

.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(25px, 10%, 50px);
  }
  .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: #f3edea;
  padding: clamp(25px, 10%, 50px);
}
.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: 7rem 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(243, 237, 234, 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: #11101a;
  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: 2em;
  margin-top: 2em;
  border-top: 1px solid #e0d1ca;
}
.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: #f3edea;
  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: 7rem;
  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: 7rem;
  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: 1.5em;
}
.page_donjon section.content_wrap .visuels {
  margin: 7rem 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: #f3edea;
}
.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: 2em;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .grand_visuel {
  height: 100%;
  object-fit: cover;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video {
  container-type: inline-size;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-dots,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-dots {
  display: none !important;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider {
  width: 100%;
  margin-bottom: 4rem;
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .carrousel .slick-slider .slick-slide,
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_video .slick-slider .slick-slide {
  margin: 2em;
  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: -2em;
  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(25px, 10%, 50px) 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(25px, 10%, 50px);
}
.section_defilement .ecrans .ecran-wrap .ecran_padding .ecran .col_contenu .mea.mea_infographie .infographie {
  width: 100%;
  max-width: none;
  margin-top: clamp(25px, 10%, 50px);
}
.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(2em + 55px + 2em);
  }
  .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) - 0.5em);
  }
  .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) + 0.5em);
  }
}
.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: 7rem;
}
.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: 2em;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses .quizz_reponse {
  display: flex;
  gap: 0.5em;
  align-items: flex-start;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses .quizz_reponse input {
  flex: 0;
  margin-top: 5px;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question fieldset .quizz_reponses .quizz_reponse label {
  flex: auto;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question .module_bouton {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page_quizz section.content_wrap:has(.quizz_questions) .quizz_questions .slick-list .quizz_question .module_bouton .slick-arrow {
  background-image: none;
  position: relative;
  top: auto;
  transform: none;
  width: auto;
  height: auto;
  padding: 1em 2em;
  left: auto;
}
.page_quizz section.content_wrap:has(.quizz_resultats) .quizz_resultats .jauge {
  width: 100%;
  height: 20px;
  background-color: #f6f7f7;
  position: relative;
  margin-bottom: 7rem;
  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: #fe5e00;
  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(25px, 10%, 50px);
  }
}
/*--------------------------------------------------------------------------------
# Compatibility
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------
Firefox
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Safari
--------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
# Sur mesure
--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------
# options sections
--------------------------------------------------------------------------------*/
/* has ajust */
#linphone .has_ajust_top:not(.has_bg):not(.has_darkbg):not(.has_bg_full):not(.has_darksepar):not(.section_bande_cta) {
  padding-top: 100px;
  margin-top: -100px;
}

#linphone .has_ajust_bottom:not(.has_bg):not(.has_darkbg):not(.has_bg_full):not(.has_darksepar):not(.section_bande_cta) {
  padding-bottom: 100px;
  margin-bottom: -100px;
}

/* has bg */
#linphone .has_bg {
  border-radius: 2.5rem;
  padding: clamp(7.5rem, 7.5vw, 15rem) 0;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  border: 1px solid #fff;
  margin-left: auto;
  margin-right: auto;
  width: 1450px;
  max-width: 80%;
  overflow: hidden;
  background-image: url(../images/linphone/has_bg_top.webp), url(../images/linphone/has_bg_bottom.webp);
  background-size: auto;
  background-position: top right, bottom left;
  background-repeat: no-repeat;
}
#linphone .has_bg.has_padding_top {
  margin-top: clamp(7.5rem, 7.5vw, 15rem);
}
#linphone .has_bg.has_smaller_padding_top {
  margin-top: clamp(4rem, 4vw, 8rem);
}
#linphone .has_bg.has_padding_bottom {
  margin-bottom: clamp(7.5rem, 7.5vw, 15rem);
}
#linphone .has_bg.has_smaller_padding_bottom {
  margin-bottom: clamp(4rem, 4vw, 8rem);
}
#linphone .has_bg.has_padding {
  margin: clamp(7.5rem, 7.5vw, 15rem) 0;
}
#linphone .has_bg.has_smaller_padding {
  margin: clamp(4rem, 4vw, 8rem) 0;
}

#linphone .blue_orga .has_bg {
  background-color: #e7fbff;
  background-image: url(../images/linphone/has_bg_top_neutral.webp), url(../images/linphone/has_bg_bottom.webp);
}

#linphone .dev_purple .has_bg {
  background-color: #eae4e9;
  background-image: url(../images/linphone/has_bg_top_neutral.webp), url(../images/linphone/has_bg_bottom.webp);
}

#linphone .pink_users .has_bg {
  background-color: #f3eaed;
  background-image: url(../images/linphone/has_bg_top_neutral.webp), url(../images/linphone/has_bg_bottom.webp);
}

/* has dark bg */
#linphone .has_darkbg {
  border-radius: 2.5rem;
  padding: clamp(7.5rem, 7.5vw, 15rem) 0;
  box-shadow: 0 0 5em rgbA(0, 0, 0, 0.25);
  margin-left: auto;
  margin-right: auto;
  width: 1450px;
  max-width: 80%;
  overflow: hidden;
  background-color: #26233a;
  background-image: url(../images/linphone/has_darksepar.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}
#linphone .has_darkbg.has_padding_top {
  margin-top: clamp(7.5rem, 7.5vw, 15rem);
}
#linphone .has_darkbg.has_smaller_padding_top {
  margin-top: clamp(4rem, 4vw, 8rem);
}
#linphone .has_darkbg.has_padding_bottom {
  margin-bottom: clamp(7.5rem, 7.5vw, 15rem);
}
#linphone .has_darkbg.has_smaller_padding_bottom {
  margin-bottom: clamp(4rem, 4vw, 8rem);
}
#linphone .has_darkbg.has_padding {
  margin: clamp(7.5rem, 7.5vw, 15rem) 0;
}
#linphone .has_darkbg.has_smaller_padding {
  margin: clamp(4rem, 4vw, 8rem) 0;
}

/* BG image left - right */
#linphone .section_bg_img_left {
  position: absolute;
  top: 0;
  margin: 0;
  width: calc(500px - 5rem);
  left: -500px;
  height: 100%;
  border-radius: 2.5rem;
  overflow: hidden;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
#linphone .section_bg_img_left::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}
#linphone .section_bg_img_left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#linphone .section_bg_img_right {
  position: absolute;
  top: 0;
  margin: 0;
  width: calc(500px - 5rem);
  right: -500px;
  height: 100%;
  border-radius: 2.5rem;
  overflow: hidden;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
}
#linphone .section_bg_img_right::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
  opacity: 0.25;
  z-index: 1;
  pointer-events: none;
}
#linphone .section_bg_img_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 800px) {
  #linphone .section_bande_cta:has(.section_bg_img_left) {
    max-width: 70%;
  }
  .section_mea > .container:has(.section_bg_img_left) {
    width: 65%;
  }
}
@media screen and (max-width: 800px) {
  #linphone .section_bg_img_left {
    display: none;
  }
  #linphone .section_bg_img_right {
    display: none;
  }
}
#linphone section.has_bg .section_bg_img_left, #linphone section.has_bg .section_bg_img_right, #linphone section.has_darkbg .section_bg_img_left, #linphone section.has_darkbg .section_bg_img_right {
  width: calc(500px - 14rem);
}

/* has darsepar */
#linphone section.has_darksepar::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 300px;
  max-height: 50%;
  left: 0;
  bottom: 0;
  background-color: #26233a;
  background-image: url(../images/linphone/has_darksepar.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
}

/* has bg full */
#linphone section.has_bg_full {
  background-color: #f3edea;
  background-image: url(../images/linphone/has_bg_full.webp);
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

#linphone .blue_orga .has_bg_full {
  background-color: #e7fbff;
  background-image: url(../images/linphone/has_bg_full_neutral.webp);
}

#linphone .dev_purple .has_bg_full {
  background-color: #eae4e9;
  background-image: url(../images/linphone/has_bg_full_neutral.webp);
}

#linphone .pink_users .has_bg_full {
  background-color: #f3eaed;
  background-image: url(../images/linphone/has_bg_full_neutral.webp);
}

/*--------------------------------------------------------------------------------
# Template single
--------------------------------------------------------------------------------*/
#linphone .section_share_monarch {
  background-image: linear-gradient(90deg, #fe5e00, #fe8900);
}

/*--------------------------------------------------------------------------------
# Section double
--------------------------------------------------------------------------------*/
#linphone .twins {
  padding: clamp(25px, 10%, 50px);
  border-radius: 2.5rem;
  background-color: white;
  box-shadow: 3em 3em 4em rgbA(0, 0, 0, 0.1);
  overflow: hidden;
}

/*--------------------------------------------------------------------------------
# Section tuiles
--------------------------------------------------------------------------------*/
#linphone .section_tuiles .twins {
  padding: 0;
  gap: 0;
}
#linphone .section_tuiles .mod_1 {
  padding: clamp(4.5rem, 4.5vw, 9rem) clamp(3.5rem, 3.5vw, 7rem);
}
#linphone .section_tuiles .mod_2 {
  padding: clamp(4.5rem, 4.5vw, 9rem) clamp(3.5rem, 3.5vw, 7rem);
  background-color: #f3edea;
  background-image: url(../images/linphone/texte_visuel_bg_top.webp), url(../images/linphone/texte_visuel_bg_bottom.webp);
  background-size: contain;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
}

#linphone .blue_orga .section_tuiles .mod_2,
#linphone #global-container .section_tuiles.blue_orga .mod_2 {
  background-color: #26233a;
  background-image: url(../images/linphone/texte_visuel_blue.webp);
  background-size: cover;
  background-position: center;
}
#linphone .blue_orga .section_tuiles .mod_2::before,
#linphone #global-container .section_tuiles.blue_orga .mod_2::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-image: linear-gradient(-90deg, #01e9bd, #007cde);
  opacity: 0.4;
}

#linphone .dev_purple .section_tuiles .mod_2,
#linphone #global-container .section_tuiles.dev_purple .mod_2 {
  background-color: #26233a;
  background-image: url(../images/linphone/texte_visuel_purple.webp);
  background-size: cover;
  background-position: center;
}

#linphone .pink_users .section_tuiles .mod_2,
#linphone #global-container .section_tuiles.pink_users .mod_2 {
  background-color: #26233a;
  background-image: url(../images/linphone/texte_visuel_pink.webp);
  background-size: cover;
  background-position: center;
}

/*--------------------------------------------------------------------------------
# Section slider carrousel
--------------------------------------------------------------------------------*/
#linphone .section_slider_carrousel {
  overflow: hidden;
}

/*--------------------------------------------------------------------------------
# Better docs
--------------------------------------------------------------------------------*/
#linphone .header {
  background-color: #fff;
}
#linphone .header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#linphone .header .container .lang {
  margin: 0;
}

/* Archive */
#linphone .betterdocs-wrapper.betterdocs-docs-archive-wrapper {
  background-color: #f6f7f7;
}
#linphone .betterdocs-wrapper.betterdocs-docs-archive-wrapper .betterdocs-search-layout-1 {
  box-shadow: 0 20px 50px 0 rgba(0, 9, 78, 0.1019607843);
  border-radius: 15px;
  background-color: #fff;
}

/* Single */
#linphone #betterdocs-single-main {
  padding: clamp(25px, 10%, 50px);
}

#linphone h1.betterdocs-entry-title {
  font-family: "Figtree", sans-serif !important;
}

#linphone .section_betterdocs_acf > div:not(:first-child) {
  margin-top: 7rem;
}

#linphone .section_betterdocs_acf + .section_betterdocs_acf_default {
  margin-top: clamp(4rem, 4vw, 8rem);
}

#linphone .section_betterdocs_acf,
#linphone .section_betterdocs_acf_default {
  text-align: left;
}

/* Colors */
#linphone .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts {
  background-color: #fe5e00;
}
#linphone .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-sidebar-content .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-category-header .betterdocs-category-header-inner .betterdocs-category-items-counts span {
  background-color: #fe5e00;
}

#linphone .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a.active,
#linphone .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-articles-list li a:hover {
  color: #fe5e00;
}

#linphone .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header {
  border-color: #fe5e00;
}

#linphone .betterdocs-single-wrapper.betterdocs-single-layout-1 .betterdocs-breadcrumb-item.current span {
  color: #fe5e00;
}

#linphone .betterdocs-wrapper.betterdocs-taxonomy-wrapper .betterdocs-content-area .betterdocs-content-inner-area .betterdocs-entry-body ul li a:hover {
  color: #fe5e00;
}

#linphone .betterdocs-sidebar.betterdocs-sidebar-layout-1 .betterdocs-sidebar-content .betterdocs-single-category-wrapper.active .betterdocs-single-category-inner .betterdocs-category-header {
  background-color: #ffece2;
}

/* menu lang */
#linphone .doclang .wpml-ls-legacy-dropdown {
  width: 200px;
}
#linphone .doclang ul {
  border: 0;
}
#linphone .doclang ul a {
  font-size: clamp(1.1rem, 0.8vw, 1.4rem);
  border: 0;
  font-weight: bold;
  background-color: #f6f7f7;
  color: #26233a;
  padding: 1em 1.2em;
  border-radius: 0.8em;
}
#linphone .doclang ul.wpml-ls-sub-menu a {
  color: #fff;
  background-color: #26233a;
  border: 0;
}

/* Menu nav */
#linphone .betterdocs-category-sidebar .betterdocs-category-items-counts {
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
  display: inline-block;
  -webkit-mask: url(../images/submenu_right.svg) no-repeat 50% 50%;
  mask: url(../images/submenu_right.svg) no-repeat 50% 50%;
  background-color: white;
  height: 15px;
  width: 15px;
}
#linphone .betterdocs-category-sidebar .betterdocs-category-items-counts span {
  visibility: hidden;
}
#linphone .betterdocs-category-sidebar .show .betterdocs-category-items-counts {
  -webkit-mask: url(../images/submenu.svg) no-repeat 50% 50%;
  mask: url(../images/submenu.svg) no-repeat 50% 50%;
}
#linphone .betterdocs-category-sidebar .betterdocs-articles-list li svg {
  display: none;
}
#linphone .betterdocs-category-sidebar .betterdocs-articles-list li a {
  padding-left: 1.5em;
  font-size: 16px;
}

/* Fil d'arianne */
#linphone .betterdocs-breadcrumb .item-home {
  display: none;
}
#linphone .betterdocs-breadcrumb .item-home + li {
  display: none;
}

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