@charset "UTF-8";
/**
 * Variables
 *
 * @package starter
 */
/* Media queries breakpoint
 ========================================================================== */
/* =============================================
   VARIABLES — Typographie fluide
   Surcharge les presets générés par theme.json
   ============================================= */
/* Stage 1 — Mobile (390px → 1024px) */
:root {
  --wp--preset--font-size--h1:      clamp(2.0rem, 4.1009vw + 1.0004rem, 3.625rem);
  --wp--preset--font-size--h1-pge:  clamp(1.5rem, 2.2082vw + 0.9618rem, 2.375rem);
  --wp--preset--font-size--h2:      clamp(1.75rem, 2.8391vw + 1.058rem, 2.875rem);
  --wp--preset--font-size--h-2:      clamp(1.75rem, 2.8391vw + 1.058rem, 2.875rem);
  --wp--preset--font-size--h3:      clamp(1.5rem, 2.2082vw + 0.9618rem, 2.375rem);
  --wp--preset--font-size--h-3:      clamp(1.5rem, 2.2082vw + 0.9618rem, 2.375rem);
  --wp--preset--font-size--h4:      clamp(1.25rem, 0.9464vw + 1.0193rem, 1.625rem);
  --wp--preset--font-size--h-4:      clamp(1.25rem, 0.9464vw + 1.0193rem, 1.625rem);
  --wp--preset--font-size--h5:      clamp(1.0rem, 0.3155vw + 0.9231rem, 1.125rem);
  --wp--preset--font-size--h-5:     clamp(1.0rem, 0.3155vw + 0.9231rem, 1.125rem);
  --wp--preset--font-size--h6:      0.875rem;
  --wp--preset--font-size--exergue: clamp(2.25rem, 4.4164vw + 1.1735rem, 4.0rem); }

/* Stage 2 — Tablet (1024px → 1280px) */
@media (min-width: 64em) {
  :root {
    --wp--preset--font-size--h1:      clamp(3.625rem, 3.125vw + 1.625rem, 4.125rem);
    --wp--preset--font-size--h1-pge:  clamp(2.375rem, 3.9062vw - 0.125rem, 3.0rem);
    --wp--preset--font-size--h2:      clamp(2.875rem, 3.125vw + 0.875rem, 3.375rem);
    --wp--preset--font-size--h-2:      clamp(2.875rem, 3.125vw + 0.875rem, 3.375rem);
    --wp--preset--font-size--h3:      clamp(2.375rem, 1.5625vw + 1.375rem, 2.625rem);
    --wp--preset--font-size--h-3:      clamp(2.375rem, 1.5625vw + 1.375rem, 2.625rem);
    --wp--preset--font-size--h4:      clamp(1.625rem, 1.5625vw + 0.625rem, 1.875rem);
    --wp--preset--font-size--h-4:      clamp(1.625rem, 1.5625vw + 0.625rem, 1.875rem);
    --wp--preset--font-size--h5:      clamp(1.125rem, 1.5625vw + 0.125rem, 1.375rem);
    --wp--preset--font-size--h-5:     clamp(1.125rem, 1.5625vw + 0.125rem, 1.375rem);
    --wp--preset--font-size--exergue: clamp(4.0rem, 11.7188vw - 3.5rem, 5.875rem); } }

/* =============================================
   VARIABLES — Spacing fluide
   Surcharge les presets générés par theme.json
   ============================================= */
/* Stage 2 — Tablet (1024px → 1280px) */
@media (min-width: 64em) {
  :root {
    --wp--preset--spacing--padding-lr:    2.75rem;
    --wp--preset--spacing--section-padding-tb:   clamp(5.0rem, 6.25vw + 1.0rem, 6.0rem);
    --wp--preset--spacing--hero-padding-tb:      clamp(5.0rem, 6.25vw + 1.0rem, 6.0rem);
    --wp--preset--spacing--header-padding-tb:    5.0rem;
    --wp--preset--spacing--footer-padding-tb:    clamp(2.75rem, 7.8125vw - 2.25rem, 4.0rem);
    --wp--preset--spacing--section-intro:        2.0rem;
    --wp--preset--spacing--hero-h1:              clamp(4.0rem, 3.125vw + 2.0rem, 4.5rem);
    --wp--preset--spacing--card-padding:         clamp(2.0rem, 12.5vw - 6.0rem, 4.0rem);
    --wp--preset--spacing--card-padding-s:       clamp(2.0rem, 4.6875vw - 1.0rem, 2.75rem);
    --wp--preset--spacing--card-margin-l:        clamp(6.0rem, 12.5vw - 2.0rem, 8.0rem);
    --wp--preset--spacing--card-margin-m:        clamp(3.5rem, 3.125vw + 1.5rem, 4.0rem);
    --wp--preset--spacing--card-margin-s:        clamp(1.75rem, 1.5625vw + 0.75rem, 2.0rem);
    --wp--preset--spacing--section-gap:          6.0rem;
    --wp--preset--spacing--section-gap-xl:       clamp(9.0rem, 18.75vw - 3.0rem, 12.0rem);
    --wp--preset--spacing--section-gap-cta:      clamp(1.75rem, 1.5625vw + 0.75rem, 2.0rem);
    --wp--preset--spacing--header-gap:           clamp(1.75rem, 1.5625vw + 0.75rem, 2.0rem);
    --wp--preset--spacing--footer-gap:           clamp(2.5rem, 1.5625vw + 1.5rem, 2.75rem);
    --wp--preset--spacing--gap-global:           clamp(2.0rem, 3.125vw + 0.0rem, 2.5rem); } }

/* Stage 3 — Desktop (1280px → 1440px) */
@media (min-width: 80em) {
  :root {
    --wp--preset--spacing--padding-lr:    clamp(2.75rem, 12.5vw - 7.25rem, 4.0rem);
    --wp--preset--spacing--section-padding-tb-s: clamp(2.75rem, 12.5vw - 7.25rem, 4.0rem);
    --wp--preset--spacing--hero-padding-tb:      clamp(6.0rem, 20.0vw - 10.0rem, 8.0rem);
    --wp--preset--spacing--hero-padding-lr:      clamp(2.75rem, 12.5vw - 7.25rem, 4.0rem);
    --wp--preset--spacing--header-padding-tb:    clamp(5.0rem, 10.0vw - 3.0rem, 6.0rem);
    --wp--preset--spacing--header-padding-lr:    clamp(2.75rem, 12.5vw - 7.25rem, 4.0rem);
    --wp--preset--spacing--footer-padding-lr:    clamp(2.75rem, 12.5vw - 7.25rem, 4.0rem);
    --wp--preset--spacing--hero-h1:              clamp(4.5rem, 17.5vw - 9.5rem, 6.25rem);
    --wp--preset--spacing--section-gap:          clamp(6.0rem, 30.0vw - 18.0rem, 9.0rem);
    --wp--preset--spacing--footer-gap:           clamp(2.75rem, 12.5vw - 7.25rem, 4.0rem); } }

/**
 * Fonts
 *
 * @package starter
 */
html body {
  font-family: var(--wp--preset--font-family--raleway); }

/**
 * Functions
 *
 * @package starter
 */
/* Font-size handling
 ======================================================== */
/* Encode color # for SVG
 ======================================================== */
/* Media queries handling
 ======================================================== */
/* from... */
/* to... */
/* from... to... */
/* at... */
/**
 * Classes
 *
 * @package starter
 */
/* Misc
 ======================================== */
.hidden {
  display: none; }

/* Acceleration
 ======================================== */
.acceleration, .wp-block-button__link.has-spinner .spinner, .accordeons_accordeon, .accordeons_accordeon_titre, .accordeons_accordeon_titre::before, .accordeons_accordeon_titre_toggle::before, .accordeons_accordeon_titre_toggle::after,
.accordeons_accordeon_titre_toggle span::before,
.accordeons_accordeon_titre_toggle span::after, .accordeons.is-initialized .accordeons_accordeon_contenu, .swiper-button-prev, .swiper-button-prev::before,
.swiper-button-prev span,
.swiper-button-prev span::before,
.swiper-button-next,
.swiper-button-next::before,
.swiper-button-next span,
.swiper-button-next span::before,
.collapse {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

/* Transitions
 ======================================== */
.transition, .wp-block-button__link.has-spinner .spinner, .accordeons_accordeon, .accordeons_accordeon_titre, .accordeons_accordeon_titre::before, .accordeons_accordeon_titre_toggle::before, .accordeons_accordeon_titre_toggle::after,
.accordeons_accordeon_titre_toggle span::before,
.accordeons_accordeon_titre_toggle span::after, .swiper-button-prev, .swiper-button-prev::before,
.swiper-button-prev span,
.swiper-button-prev span::before,
.swiper-button-next,
.swiper-button-next::before,
.swiper-button-next span,
.swiper-button-next span::before, .swiper-pagination .swiper-pagination-bullet {
  transition: all .3s ease; }

/* Children margins
 ======================================== */
.firstChildMt0 > *:first-child {
  margin-top: 0; }

.lastChildMb0 > *:last-child {
  margin-bottom: 0; }

/* Object-fit: cover; pour les images
 ======================================== */
.objectFitCover {
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 600.8px) {
  .iframe-googlemap {
    height: 250px; } }

/* Box-shadow
 ======================================== */
.is-style-box-shadow {
  box-shadow: var(--wp--custom--box-shadow); }

/* Sticky
 ======================================== */
.is-position-sticky {
  position: sticky;
  top: calc(var(--wp--custom--header-height-mobile) + 2rem);
  z-index: 98; }
  @media screen and (min-width: 1024px) {
    .is-position-sticky {
      top: calc(var(--wp--custom--header-height-tablet)); } }
  @media screen and (min-width: 1440px) {
    .is-position-sticky {
      top: calc(var(--wp--custom--header-height-desktop) + 2rem); } }
  .admin-bar .is-position-sticky {
    top: calc(var(--wp--custom--header-height-desktop) + 2rem + 32px); }

/* Justify-content
 ======================================== */
.is-content-justification-center {
  justify-content: center; }

.is-content-justification-left {
  justify-content: left; }

.is-content-justification-right {
  justify-content: right; }

.is-content-justification-space-between {
  justify-content: space-between; }

/* Image en ligne
 ======================================== */
.is-style-image-inline img {
  position: relative;
  top: 12px;
  left: 10px; }

/* Text align
 ======================================== */
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before, .accordeons_accordeon_contenu:before,
.cf:after,
.accordeons_accordeon_contenu:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }


.cf:after,
.accordeons_accordeon_contenu:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf, .accordeons_accordeon_contenu {
  *zoom: 1; }

/**
 *
 *
 * @package starter
 */
body {
  color: var(--wp--preset--color--black-500); }

.wp-block-search__input:focus-visible {
  box-shadow: unset; }

.wp-block-search__inside-wrapper:has(.wp-block-search__input:focus-visible) {
  box-shadow: 0 0 0 1px #0084D1;
  border-color: #0084D1; }

button {
  color: currentColor; }

.wp-block-heading {
  scroll-margin-top: 156px; }
  @media screen and (min-width: 1024px) {
    .wp-block-heading {
      scroll-margin-top: 176px; } }
  @media screen and (min-width: 1281px) {
    .wp-block-heading {
      scroll-margin-top: 93px; } }
  @media screen and (min-width: 1920px) {
    .wp-block-heading {
      scroll-margin-top: 88px; } }

* {
  scroll-behavior: smooth; }

/**
 *
 *
 * @package starter
 */
/* Global padding 
 ========================================================================== */
body {
  --wp--style--root--padding-left: var(--wp--preset--spacing--padding-lr);
  --wp--style--root--padding-right: var(--wp--preset--spacing--padding-lr); }

.entry-content {
  margin: 0px;
  padding-top: var(--wp--custom--header-height-mobile);
  padding-bottom: var(--wp--preset--spacing--section-gap); }
  @media screen and (min-width: 1024px) {
    .entry-content {
      padding-top: var(--wp--custom--header-height-tablet); } }
  @media screen and (min-width: 1280px) {
    .entry-content {
      padding-top: var(--wp--custom--header-height-desktop); } }

.wp-block-template-part {
  margin: 0px; }

/**
 * Scrollbars
 *
 * @package starter
 */
::-webkit-scrollbar {
  background-color: var(--wp--preset--color--white-500); }

::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: var(--wp--preset--color--primary-500);
  border: 2px solid var(--wp--preset--color--white-500); }
  ::-webkit-scrollbar-thumb:hover {
    background-color: var(--wp--preset--color--primary-400); }
  ::-webkit-scrollbar-thumb:active {
    background-color: var(--wp--preset--color--primary-500); }

/**
 *
 *
 * @package starter
 */
/**
 *
 *
 * @package starter
 */
/**
 *
 *
 * @package starter
 */
/**
 *
 *
 * @package starter
 */
b,
strong {
  font-weight: 700; }

sup {
  position: relative;
  top: 0;
  font-size: 50%;
  font-weight: 400;
  margin-left: 0px; }

/**
 * Lists
 *
 * @package starter
 */
.entry-content li:not(:last-child) {
  margin-bottom: 0em; }

.entry-content ol {
  padding-left: 1em; }
  .entry-content ol li {
    padding-left: 0.5em; }

.entry-content ul {
  padding-left: 8px; }

.entry-content ul li {
  list-style: none;
  position: relative;
  padding-left: 1rem; }
  .entry-content ul li::before {
    content: '';
    border: 1px solid currentColor;
    background-color: currentColor;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.8rem;
    transform: translateY(-50%);
    width: 5px;
    height: 5px; }
  .entry-content ul li ul {
    margin-top: 1rem; }

.entry-content .has-blue-background-color ul li::before,
.entry-content .has-darkblue-background-color ul li::before,
.entry-content .has-orange-background-color ul li::before {
  border-color: #FFF; }

/**
 * Paragraph
 *
 * @package starter
 */
/* =============================================
   COMPOSANTS — Exergue
   ============================================= */
.has-exergue-font-size {
  color: var(--wp--preset--color--primary-500);
  font-family: var(--wp--preset--font-family--space-grotesk);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -3.76px;
  padding-top: clamp(80px, calc(12.5843vw + 30.92px), 192px);
  padding-bottom: clamp(80px, calc(12.5843vw + 30.92px), 192px);
  padding-left: clamp(22px, calc(15.5056vw - 38.47px), 160px);
  padding-right: clamp(22px, calc(15.5056vw - 38.47px), 160px); }

/* =============================================
   MISE EN PAGE — Paragraphes
   ============================================= */
:root :where(.is-layout-constrained) > p:not(.has-exergue-font-size) {
  margin-left: 0 !important;
  margin-right: 0 !important; }

footer ~ .wp-block-paragraph {
  max-width: inherit !important; }

.wp-block-paragraph,
.wp-block-list {
  max-width: 796px; }
  .wp-block-paragraph.has-2-xs-font-size,
  .wp-block-list.has-2-xs-font-size {
    max-width: 326px; }
  .wp-block-paragraph.has-xs-font-size,
  .wp-block-list.has-xs-font-size {
    max-width: 396px; }
  .wp-block-paragraph.has-sm-font-size,
  .wp-block-list.has-sm-font-size {
    max-width: 464px; }
  .wp-block-paragraph.has-lg-font-size,
  .wp-block-list.has-lg-font-size {
    max-width: 864px; }
  .wp-block-paragraph.has-xl-font-size,
  .wp-block-list.has-xl-font-size {
    max-width: 934px; }
  .wp-block-paragraph.has-2-xl-font-size,
  .wp-block-list.has-2-xl-font-size {
    max-width: 1004px; }

.wp-block-paragraph img {
  vertical-align: text-bottom; }

/**
 * Blockquote
 *
 * @package starter
 */
/**
 * Headings
 *
 * @package starter
 */
/* =============================================
   MISE EN PAGE — Titres Hn
   WordPress applique margin-left/right: auto !important
   via .is-layout-constrained, ces règles surchargent
   ce comportement pour garder l'alignement à gauche.
   ============================================= */
:root :where(.is-layout-constrained) > :is(h1, h2, h3, h4, h5, h6) {
  max-width: 1596px;
  margin-left: 0 !important;
  margin-right: 0 !important; }

.wp-block-group > :is(h1, h2, h3, h4, h5, h6) {
  max-width: 1396px;
  margin-left: 0 !important;
  margin-right: 0 !important; }

:root :where(.is-layout-constrained) > h1 {
  margin-block-end: clamp(20px, calc(2.6966vw + 9.48px), 44px); }

:root :where(.is-layout-constrained) > h2 {
  margin-block-end: clamp(16px, calc(2.2472vw + 7.24px), 36px); }

:root :where(.is-layout-constrained) > h3 {
  margin-block-end: clamp(14px, calc(1.5730vw + 7.87px), 28px); }

:root :where(.is-layout-constrained) > h4 {
  margin-block-end: clamp(10px, calc(0.6742vw + 7.37px), 16px); }

:root :where(.is-layout-constrained) > h5 {
  margin-block-end: clamp(8px, calc(0.6742vw + 5.37px), 14px); }

:root :where(.is-layout-constrained) > h6 {
  margin-block-end: clamp(4px, calc(0.6742vw + 1.37px), 10px); }

:root :where(.is-layout-flow) > h1 {
  margin-block-end: clamp(20px, calc(2.6966vw + 9.48px), 44px); }

:root :where(.is-layout-flow) > h2 {
  margin-block-end: clamp(16px, calc(2.2472vw + 7.24px), 36px); }

:root :where(.is-layout-flow) > h3 {
  margin-block-end: clamp(14px, calc(1.5730vw + 7.87px), 28px); }

:root :where(.is-layout-flow) > h4 {
  margin-block-end: clamp(10px, calc(0.6742vw + 7.37px), 16px); }

:root :where(.is-layout-flow) > h5 {
  margin-block-end: clamp(8px, calc(0.6742vw + 5.37px), 14px); }

:root :where(.is-layout-flow) > h6 {
  margin-block-end: clamp(4px, calc(0.6742vw + 1.37px), 10px); }

@media screen and (min-width: 1024px) {
  .has-h-1-hero-font-size {
    letter-spacing: -3.2px; } }

@media screen and (min-width: 1440px) {
  .has-h-1-hero-font-size {
    letter-spacing: -5.2px; } }

.has-h-1-font-size {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  margin-bottom: clamp(20px, calc(2.6966vw + 9.48px), 44px) !important; }

.has-h-2-font-size {
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.19;
  margin-bottom: clamp(16px, calc(2.2472vw + 7.24px), 36px) !important; }

.has-h-3-font-size {
  font-weight: 600;
  letter-spacing: -0.8px;
  line-height: 1.24;
  margin-bottom: clamp(14px, calc(1.5730vw + 7.87px), 28px) !important; }

.has-h-4-font-size {
  font-weight: 600;
  letter-spacing: -0.8px;
  line-height: 1.33;
  margin-bottom: clamp(10px, calc(0.6742vw + 7.37px), 16px) !important; }

.has-h-5-font-size {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  margin-bottom: clamp(8px, calc(0.6742vw + 5.37px), 14px) !important; }

.has-h-6-font-size {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.57;
  margin-bottom: clamp(4px, calc(0.6742vw + 1.37px), 10px) !important; }

/**
 * Details
 *
 * @package starter
 */
/**
 * Tableaux
 *
 * @package starter
 */
/**
 * Button
 *
 * @package starter
 */
.wp-block-buttons {
  gap: 10px; }

.wp-block-button__link {
  font-size: var(--wp--preset--font-size--bouton-label);
  letter-spacing: 0.40px;
  padding: 11.21px 20px;
  height: 48px;
  font-size: var(--wp--preset--font-size--btn-md);
  font-weight: 700;
  border-radius: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  /* Style plein
    ======================================================== */
  /* Loading */ }
  @media screen and (max-width: 1119.8px) {
    .wp-block-button__link:has(.btn-icon-swap--absolute-right) {
      line-height: 1;
      text-align: left; } }
  .wp-block-button__link img,
  .wp-block-button__link .btn-icon-frame-swap {
    transition: all .3s ease;
    margin-right: 14px; }
  .wp-block-button__link img + img {
    margin-left: 0px;
    margin-right: 0px; }
  .wp-block-button__link strong {
    transition: all .1s ease; }
  .wp-block-button__link::before, .wp-block-button__link::after {
    content: '';
    transition: all .3s ease; }
  .wp-block-button__link::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 4px; }
  .wp-block-button__link.has-btn-sm-font-size {
    padding: 6px 16px;
    height: 32px; }
  .wp-block-button__link.has-btn-md-font-size {
    padding: 11.21px 20px;
    height: 48px; }
  .wp-block-button__link.has-btn-lg-font-size {
    padding: 18px 32px;
    height: 64px; }
  .wp-block-button > .wp-block-button__link {
    background: var(--wp--preset--color--primary-500); }
    .wp-block-button > .wp-block-button__link:hover {
      background-color: var(--wp--preset--color--primary-600) !important; }
    .wp-block-button > .wp-block-button__link.has-primary-500-background-color:hover {
      background-color: var(--wp--preset--color--primary-600) !important; }
    .wp-block-button > .wp-block-button__link.has-secondary-500-background-color {
      color: var(--wp--preset--color--black-500); }
      .wp-block-button > .wp-block-button__link.has-secondary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%); }
      .wp-block-button > .wp-block-button__link.has-secondary-500-background-color:hover {
        background-color: var(--wp--preset--color--secondary-600) !important; }
    .wp-block-button > .wp-block-button__link.has-tertiary-500-background-color {
      color: var(--wp--preset--color--black-500); }
      .wp-block-button > .wp-block-button__link.has-tertiary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%); }
      .wp-block-button > .wp-block-button__link.has-tertiary-500-background-color:hover {
        background-color: var(--wp--preset--color--tertiary-600) !important; }
    .wp-block-button > .wp-block-button__link.has-white-background-color {
      padding: 12px 16px;
      background-color: var(--wp--preset--color--white) !important;
      color: var(--wp--preset--color--black-500) !important;
      position: relative; }
      .wp-block-button > .wp-block-button__link.has-white-background-color:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 48px;
        background-color: var(--wp--preset--color--primary-500);
        border-radius: 0px; }
      .wp-block-button > .wp-block-button__link.has-white-background-color:not(:has(img)):before {
        content: none; }
      .wp-block-button > .wp-block-button__link.has-white-background-color img {
        z-index: 1;
        margin-right: 30px; }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:before {
        background-color: var(--wp--preset--color--primary-500); }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color img {
        filter: brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(30%) hue-rotate(314deg) brightness(94%) contrast(96%); }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:before {
        background-color: var(--wp--preset--color--secondary-500); }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color img {
        filter: brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(30%) hue-rotate(314deg) brightness(94%) contrast(96%); }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:before {
        background-color: var(--wp--preset--color--tertiary-500); }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color:before {
        border-right: 1px solid var(--wp--preset--color--black-500); }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color {
        border: 1px solid var(--wp--preset--color--primary-500) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:before {
          background-color: var(--wp--preset--color--primary-500) !important;
          border-right: 1px solid var(--wp--preset--color--primary-500) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color img {
          filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(106%); }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:hover {
          border: 1px solid var(--wp--preset--color--primary-600) !important; }
          .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:hover:before {
            background-color: var(--wp--preset--color--primary-600) !important;
            border-right: 1px solid var(--wp--preset--color--primary-600) !important; }
          .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:hover img {
            filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(106%) !important; }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color {
        border: 1px solid var(--wp--preset--color--secondary-500) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:before {
          background-color: var(--wp--preset--color--secondary-500) !important;
          border-right: 1px solid var(--wp--preset--color--secondary-500) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color img {
          filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:hover {
          border: 1px solid var(--wp--preset--color--secondary-600) !important; }
          .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:hover:before {
            background-color: var(--wp--preset--color--secondary-600) !important;
            border-right: 1px solid var(--wp--preset--color--secondary-600) !important; }
          .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:hover img {
            filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
      .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color {
        border: 1px solid var(--wp--preset--color--tertiary-500) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:before {
          background-color: var(--wp--preset--color--tertiary-500) !important;
          border-right: 1px solid var(--wp--preset--color--tertiary-500) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color img {
          filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
        .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:hover {
          border: 1px solid var(--wp--preset--color--tertiary-600) !important; }
          .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:hover:before {
            background-color: var(--wp--preset--color--tertiary-600) !important;
            border-right: 1px solid var(--wp--preset--color--tertiary-600) !important; }
          .wp-block-button > .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:hover img {
            filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
      .wp-block-button > .wp-block-button__link.has-white-background-color:hover:before {
        background-color: var(--wp--preset--color--primary-600); }
      .wp-block-button > .wp-block-button__link.has-white-background-color:hover.has-text-color.has-primary-500-color:before {
        background-color: var(--wp--preset--color--primary-600); }
      .wp-block-button > .wp-block-button__link.has-white-background-color:hover.has-text-color.has-secondary-500-color:before {
        background-color: var(--wp--preset--color--secondary-600); }
      .wp-block-button > .wp-block-button__link.has-white-background-color:hover.has-text-color.has-tertiary-500-color:before {
        background-color: var(--wp--preset--color--tertiary-600); }
  .wp-block-button__link.has-spinner .spinner {
    position: absolute;
    left: 1em;
    top: 50%;
    margin-top: -4px;
    opacity: 0; }
  .wp-block-button__link.has-spinner.is-loading {
    padding-left: 3.5em; }
    .wp-block-button__link.has-spinner.is-loading .spinner {
      opacity: 1; }

@keyframes barreoutline {
  0% {
    opacity: 0;
    width: 10px; }
  10% {
    opacity: 1; }
  100% {
    width: 20px; } }

/* Icône hover swap (voir global.js > initButtonIconSwap)
======================================================== */
.wp-block-button__link {
  /* Diagonale (ex: arrow-up-right.svg) — l'original part en haut à droite,
       le clone arrive depuis en bas à gauche */
  /* Verticale (ex: icon-settings-black.svg) — l'original part vers le
       haut, le clone arrive depuis le bas, sans décalage horizontal */
  /* Fondu croisé (ex: icon-contact.svg) — aucune icône ne bouge, l'originale
       s'efface pendant que le clone (icône différente) apparaît en fondu */ }
  .wp-block-button__link .btn-icon-swap {
    position: relative;
    display: inline-flex;
    overflow: hidden; }
  .wp-block-button__link .btn-icon-swap__original,
  .wp-block-button__link .btn-icon-swap__clone {
    translate: 0 0;
    transition: translate .3s ease; }
  .wp-block-button__link .btn-icon-swap__original {
    position: relative;
    z-index: 1; }
  .wp-block-button__link .btn-icon-swap__clone {
    position: absolute;
    inset: 0; }
  .wp-block-button__link .btn-icon-swap--diagonal .btn-icon-swap__clone {
    translate: -35px 35px; }
  .wp-block-button__link .btn-icon-swap--vertical .btn-icon-swap__clone {
    translate: 0 35px; }
  .wp-block-button__link .btn-icon-swap--crossfade .btn-icon-swap__original,
  .wp-block-button__link .btn-icon-swap--crossfade .btn-icon-swap__clone {
    transition: opacity .3s ease; }
  .wp-block-button__link .btn-icon-swap--crossfade .btn-icon-swap__clone {
    opacity: 0; }
  .wp-block-button__link:hover .btn-icon-swap--diagonal .btn-icon-swap__original {
    translate: 35px -35px; }
  .wp-block-button__link:hover .btn-icon-swap--diagonal .btn-icon-swap__clone {
    translate: 0 0; }
  .wp-block-button__link:hover .btn-icon-swap--vertical .btn-icon-swap__original {
    translate: 0 -35px; }
  .wp-block-button__link:hover .btn-icon-swap--vertical .btn-icon-swap__clone {
    translate: 0 0; }
  .wp-block-button__link:hover .btn-icon-swap--crossfade .btn-icon-swap__original {
    opacity: 0; }
  .wp-block-button__link:hover .btn-icon-swap--crossfade .btn-icon-swap__clone {
    opacity: 1; }

/* Icône avec cadre fixe — hover swap (voir global.js > initButtonFrameSwapIcons)
   Le cadre (calendrier, document...) est un <path> à part, jamais animé.
   Seul le contenu intérieur change, selon deux variantes :
   - --zoom      (ex: Candidater) : "from" part vers le haut et sort du
     viewBox (auto-clippé par le SVG), "to" (glyphe différent) apparaît
     centré en zoom + fondu.
   - --translate (ex: Brochures)  : "from" et "to" sont le même glyphe
     dupliqué. "from" part vers le bas et s'efface, "to" arrive depuis le
     haut en glissant vers le bas.
======================================================== */
.wp-block-button__link .btn-icon-frame-swap {
  display: inline-flex;
  overflow: visible;
  height: 43px;
  width: 43px; }

.wp-block-button__link .btn-icon-frame-swap__glyph {
  transform-box: view-box;
  transition: translate .3s ease, scale .3s ease, opacity .3s ease; }

.wp-block-button__link .btn-icon-frame-swap--zoom .btn-icon-frame-swap__glyph--to {
  transform-origin: center;
  scale: 0;
  opacity: 0; }

.wp-block-button__link .btn-icon-frame-swap--translate .btn-icon-frame-swap__glyph--to {
  translate: 0 -14px;
  opacity: 0; }

.wp-block-button__link:hover .btn-icon-frame-swap--zoom .btn-icon-frame-swap__glyph--from {
  translate: 0 -30px;
  opacity: 0; }

.wp-block-button__link:hover .btn-icon-frame-swap--zoom .btn-icon-frame-swap__glyph--to {
  scale: 1;
  opacity: 1; }

.wp-block-button__link:hover .btn-icon-frame-swap--translate .btn-icon-frame-swap__glyph--from {
  translate: 0 14px;
  opacity: 0; }

.wp-block-button__link:hover .btn-icon-frame-swap--translate .btn-icon-frame-swap__glyph--to {
  translate: 0 0;
  opacity: 1; }

/* Style Icône seule
======================================================== */
.wp-block-button.is-style-icon-solo .wp-block-button__link {
  padding: 14px 16.5px; }
  .wp-block-button.is-style-icon-solo .wp-block-button__link img {
    transition: all .3s ease;
    margin-right: 0px; }
  .wp-block-button.is-style-icon-solo .wp-block-button__link.has-white-background-color::before {
    background-color: var(--wp--preset--color--white); }
  .wp-block-button.is-style-icon-solo .wp-block-button__link.has-white-background-color img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(901%) hue-rotate(152deg) brightness(132%) contrast(78%); }
  .wp-block-button.is-style-icon-solo .wp-block-button__link.has-white-background-color:hover::before {
    background-color: var(--wp--preset--color--white-500); }

.wp-block-button.is-style-icon-solo.is-style-outline .wp-block-button__link.has-white-background-color {
  border: 1px solid var(--wp--preset--color--white); }
  .wp-block-button.is-style-icon-solo.is-style-outline .wp-block-button__link.has-white-background-color::before {
    border-right: 0px solid var(--wp--preset--color--primary-500); }
  .wp-block-button.is-style-icon-solo.is-style-outline .wp-block-button__link.has-white-background-color img {
    margin-right: 0px;
    filter: brightness(0) saturate(100%) invert(99%) sepia(10%) saturate(444%) hue-rotate(241deg) brightness(116%) contrast(100%); }
  .wp-block-button.is-style-icon-solo.is-style-outline .wp-block-button__link.has-white-background-color:hover {
    border: 1px solid var(--wp--preset--color--white-500); }
    .wp-block-button.is-style-icon-solo.is-style-outline .wp-block-button__link.has-white-background-color:hover::before {
      border-right: 0px solid var(--wp--preset--color--primary-500); }
    .wp-block-button.is-style-icon-solo.is-style-outline .wp-block-button__link.has-white-background-color:hover img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(61%) saturate(214%) hue-rotate(209deg) brightness(117%) contrast(91%); }

/* Style Icône à droite
======================================================== */
.wp-block-button.is-style-icon-right .wp-block-button__link {
  flex-direction: row-reverse;
  /* Label long (voir global.js > initIconRightLongLabel) : l'icône
           sort du flux du texte multi-lignes et reste plaquée à droite,
           centrée verticalement dans le bouton. Seulement sous 480px
           (quarter-medium) : au-delà le texte tient sur une ligne. */ }
  .wp-block-button.is-style-icon-right .wp-block-button__link img,
  .wp-block-button.is-style-icon-right .wp-block-button__link .btn-icon-frame-swap {
    margin-left: 14px;
    margin-right: 0px; }
  @media screen and (max-width: 1119.8px) {
    .wp-block-button.is-style-icon-right .wp-block-button__link:has(.btn-icon-swap--absolute-right) {
      padding-right: 62px; }
    .wp-block-button.is-style-icon-right .wp-block-button__link .btn-icon-swap--absolute-right {
      position: absolute;
      top: 50%;
      right: 16px;
      translate: 0 -50%;
      margin: 0; } }
  .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color:before {
    left: auto;
    right: 0; }
  .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color img {
    margin-left: 30px; }
  .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color:before {
    border-right: 0px solid var(--wp--preset--color--black-500);
    border-left: 1px solid var(--wp--preset--color--black-500); }
  .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color {
    background-color: transparent !important;
    border: 1px solid var(--wp--preset--color--primary-500) !important;
    color: var(--wp--preset--color--primary-500) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:before {
      background-color: var(--wp--preset--color--primary-500) !important;
      border-left: 1px solid var(--wp--preset--color--primary-500) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color img {
      filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(106%); }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:hover {
      border: 1px solid var(--wp--preset--color--primary-600) !important;
      color: var(--wp--preset--color--primary-600) !important; }
      .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:hover:before {
        background-color: var(--wp--preset--color--primary-600) !important;
        border-left: 1px solid var(--wp--preset--color--primary-600) !important; }
      .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-primary-500-border-color:hover img {
        filter: brightness(0) saturate(100%) invert(92%) sepia(100%) saturate(0%) hue-rotate(202deg) brightness(106%) contrast(106%) !important; }
  .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color {
    background-color: transparent !important;
    border: 1px solid var(--wp--preset--color--secondary-500) !important;
    color: var(--wp--preset--color--secondary-500) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:before {
      background-color: var(--wp--preset--color--secondary-500) !important;
      border-left: 1px solid var(--wp--preset--color--secondary-500) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color img {
      filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:hover {
      border: 1px solid var(--wp--preset--color--secondary-600) !important;
      color: var(--wp--preset--color--secondary-600) !important; }
      .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:hover:before {
        background-color: var(--wp--preset--color--secondary-600) !important;
        border-left: 1px solid var(--wp--preset--color--secondary-600) !important; }
      .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-secondary-500-border-color:hover img {
        filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
  .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color {
    background-color: transparent !important;
    border: 1px solid var(--wp--preset--color--tertiary-500) !important;
    color: var(--wp--preset--color--tertiary-500) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:before {
      background-color: var(--wp--preset--color--tertiary-500) !important;
      border-left: 1px solid var(--wp--preset--color--tertiary-500) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color img {
      filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }
    .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:hover {
      border: 1px solid var(--wp--preset--color--tertiary-600) !important;
      color: var(--wp--preset--color--tertiary-600) !important; }
      .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:hover:before {
        background-color: var(--wp--preset--color--tertiary-600) !important;
        border-left: 1px solid var(--wp--preset--color--tertiary-600) !important; }
      .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color.has-border-color.has-tertiary-500-border-color:hover img {
        filter: brightness(0) saturate(100%) invert(9%) sepia(7%) saturate(13%) hue-rotate(324deg) brightness(97%) contrast(94%) !important; }

/* Style Bordure
======================================================== */
.wp-block-button.is-style-outline {
  position: relative; }
  .wp-block-button.is-style-outline > .wp-block-button__link {
    overflow: visible;
    border: none;
    background-color: transparent !important; }
    .wp-block-button.is-style-outline > .wp-block-button__link img {
      filter: brightness(0) saturate(100%) invert(24%) sepia(16%) saturate(4523%) hue-rotate(204deg) brightness(102%) contrast(99%); }
    .wp-block-button.is-style-outline > .wp-block-button__link::before {
      border: 1px solid currentColor;
      inset: 0;
      border-radius: inherit;
      scale: unset;
      right: 0;
      transition: all .1s ease; }
    .wp-block-button.is-style-outline > .wp-block-button__link:hover {
      color: var(--wp--preset--color--primary-600) !important;
      background: transparent !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link:hover img {
        filter: brightness(0) saturate(100%) invert(21%) sepia(31%) saturate(2537%) hue-rotate(205deg) brightness(89%) contrast(98%); }
      .wp-block-button.is-style-outline > .wp-block-button__link:hover::before {
        border: 1px solid var(--wp--preset--color--primary-600); }
    .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
      color: var(--wp--preset--color--primary-500); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-500-background-color {
      color: var(--wp--preset--color--primary-500) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(24%) sepia(16%) saturate(4523%) hue-rotate(204deg) brightness(102%) contrast(99%); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-500-background-color::before {
        border-color: var(--wp--preset--color--primary-500); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-500-background-color:hover {
        color: var(--wp--preset--color--primary-600) !important;
        background: transparent !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-500-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(21%) sepia(31%) saturate(2537%) hue-rotate(205deg) brightness(89%) contrast(98%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-500-background-color:hover::before {
          border-color: var(--wp--preset--color--light-100); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-500-background-color {
      color: var(--wp--preset--color--secondary-500) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(93%) sepia(86%) saturate(569%) hue-rotate(17deg) brightness(100%) contrast(101%); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-500-background-color::before {
        border-color: var(--wp--preset--color--secondary-500); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-500-background-color:hover {
        color: var(--wp--preset--color--secondary-600) !important;
        background: transparent !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-500-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(100%) sepia(36%) saturate(2993%) hue-rotate(15deg) brightness(100%) contrast(81%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-500-background-color:hover::before {
          border-color: var(--wp--preset--color--light-100); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-500-background-color {
      color: var(--wp--preset--color--tertiary-500) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(34%) saturate(4128%) hue-rotate(280deg) brightness(108%) contrast(102%); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-500-background-color::before {
        border-color: var(--wp--preset--color--tertiary-500); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-500-background-color:hover {
        color: var(--wp--preset--color--tertiary-600) !important;
        background: transparent !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-500-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(99%) sepia(53%) saturate(1563%) hue-rotate(275deg) brightness(93%) contrast(95%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-tertiary-500-background-color:hover::before {
          border-color: var(--wp--preset--color--light-100); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color {
      padding: 12px 16px;
      background-color: transparent !important;
      color: var(--wp--preset--color--primary-500) !important;
      border: 1px solid var(--wp--preset--color--primary-500);
      position: relative; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color:before {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 48px;
        background-color: transparent !important;
        border: 0px solid var(--wp--preset--color--primary-500);
        border-right: 1px solid var(--wp--preset--color--primary-500);
        border-radius: 0px; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color:hover {
        border: 1px solid var(--wp--preset--color--primary-600);
        color: var(--wp--preset--color--primary-600) !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(17%) sepia(51%) saturate(1880%) hue-rotate(213deg) brightness(101%) contrast(103%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color:hover::before {
          border-right: 1px solid var(--wp--preset--color--primary-600); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color:not(:has(img)):before {
        content: none; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color img {
        z-index: 1;
        margin-right: 30px; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:before {
        background-color: var(--wp--preset--color--primary-500); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:hover {
        border: 1px solid var(--wp--preset--color--primary-600);
        color: var(--wp--preset--color--primary-600) !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:hover img {
          filter: brightness(0) saturate(100%) invert(17%) sepia(51%) saturate(1880%) hue-rotate(213deg) brightness(101%) contrast(103%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:hover::before {
          border-right: 1px solid var(--wp--preset--color--primary-600); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color {
        border: 1px solid var(--wp--preset--color--secondary-500);
        color: var(--wp--preset--color--secondary-500) !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color img {
          filter: brightness(0) saturate(100%) invert(93%) sepia(13%) saturate(1734%) hue-rotate(21deg) brightness(103%) contrast(102%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:before {
          border-right: 1px solid var(--wp--preset--color--secondary-500); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:hover {
          border: 1px solid var(--wp--preset--color--secondary-600);
          color: var(--wp--preset--color--secondary-600) !important; }
          .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:hover img {
            filter: brightness(0) saturate(100%) invert(85%) sepia(68%) saturate(406%) hue-rotate(16deg) brightness(93%) contrast(95%); }
          .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:hover::before {
            border-right: 1px solid var(--wp--preset--color--secondary-600); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color {
        border: 1px solid var(--wp--preset--color--tertiary-500);
        color: var(--wp--preset--color--tertiary-500) !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color img {
          filter: brightness(0) saturate(100%) invert(97%) sepia(90%) saturate(6053%) hue-rotate(208deg) brightness(106%) contrast(103%); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:before {
          border-right: 1px solid var(--wp--preset--color--tertiary-500); }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:hover {
          border: 1px solid var(--wp--preset--color--tertiary-600);
          color: var(--wp--preset--color--tertiary-600) !important; }
          .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:hover img {
            filter: brightness(0) saturate(100%) invert(100%) sepia(58%) saturate(1385%) hue-rotate(254deg) brightness(85%) contrast(114%); }
          .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:hover::before {
            border-right: 1px solid var(--wp--preset--color--tertiary-600); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color.has-border-color:before {
        border-right: 1px solid var(--wp--preset--color--black-500); }

/* Style Bordure Icône à droite
======================================================== */
.wp-block-button.is-style-outline-icon-right {
  position: relative; }
  .wp-block-button.is-style-outline-icon-right > .wp-block-button__link {
    overflow: visible;
    border: none;
    background-color: transparent !important;
    flex-direction: row-reverse; }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link img {
      filter: brightness(0) saturate(100%) invert(24%) sepia(16%) saturate(4523%) hue-rotate(204deg) brightness(102%) contrast(99%); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link::before {
      border: 1px solid currentColor;
      inset: 0;
      border-radius: inherit;
      scale: unset;
      right: 0;
      transition: all .1s ease; }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover {
      color: var(--wp--preset--color--primary-600) !important;
      background: transparent !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover img {
        filter: brightness(0) saturate(100%) invert(21%) sepia(31%) saturate(2537%) hue-rotate(205deg) brightness(89%) contrast(98%); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover::before {
        border: 1px solid var(--wp--preset--color--primary-600); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:not(.has-text-color) {
      color: var(--wp--preset--color--primary-500); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-500-background-color {
      color: var(--wp--preset--color--primary-500) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(24%) sepia(16%) saturate(4523%) hue-rotate(204deg) brightness(102%) contrast(99%); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-500-background-color::before {
        border-color: var(--wp--preset--color--primary-500); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-500-background-color:hover {
        color: var(--wp--preset--color--primary-600) !important;
        background: transparent !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-500-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(21%) sepia(31%) saturate(2537%) hue-rotate(205deg) brightness(89%) contrast(98%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-500-background-color:hover::before {
          border-color: var(--wp--preset--color--light-100); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-500-background-color {
      color: var(--wp--preset--color--secondary-500) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(93%) sepia(86%) saturate(569%) hue-rotate(17deg) brightness(100%) contrast(101%); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-500-background-color::before {
        border-color: var(--wp--preset--color--secondary-500); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-500-background-color:hover {
        color: var(--wp--preset--color--secondary-600) !important;
        background: transparent !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-500-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(100%) sepia(36%) saturate(2993%) hue-rotate(15deg) brightness(100%) contrast(81%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-500-background-color:hover::before {
          border-color: var(--wp--preset--color--light-100); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-tertiary-500-background-color {
      color: var(--wp--preset--color--tertiary-500) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-tertiary-500-background-color img {
        filter: brightness(0) saturate(100%) invert(100%) sepia(34%) saturate(4128%) hue-rotate(280deg) brightness(108%) contrast(102%); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-tertiary-500-background-color::before {
        border-color: var(--wp--preset--color--tertiary-500); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-tertiary-500-background-color:hover {
        color: var(--wp--preset--color--tertiary-600) !important;
        background: transparent !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-tertiary-500-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(99%) sepia(53%) saturate(1563%) hue-rotate(275deg) brightness(93%) contrast(95%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-tertiary-500-background-color:hover::before {
          border-color: var(--wp--preset--color--light-100); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color {
      padding: 12px 16px;
      background-color: transparent !important;
      color: var(--wp--preset--color--primary-500) !important;
      border: 1px solid var(--wp--preset--color--primary-500);
      position: relative; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color:before {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        height: 100%;
        width: 48px;
        background-color: transparent !important;
        border: 0px solid var(--wp--preset--color--primary-500);
        border-left: 1px solid var(--wp--preset--color--primary-500);
        border-radius: 0px; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color:hover {
        border: 1px solid var(--wp--preset--color--primary-600);
        color: var(--wp--preset--color--primary-600) !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color:hover img {
          filter: brightness(0) saturate(100%) invert(17%) sepia(51%) saturate(1880%) hue-rotate(213deg) brightness(101%) contrast(103%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color:hover::before {
          border-left: 1px solid var(--wp--preset--color--primary-600); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color:not(:has(img)):before {
        content: none; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color img {
        z-index: 1;
        margin-right: 0px;
        margin-left: 30px; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:before {
        background-color: var(--wp--preset--color--primary-500); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:hover {
        border: 1px solid var(--wp--preset--color--primary-600);
        color: var(--wp--preset--color--primary-600) !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:hover img {
          filter: brightness(0) saturate(100%) invert(17%) sepia(51%) saturate(1880%) hue-rotate(213deg) brightness(101%) contrast(103%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-primary-500-color:hover::before {
          border-left: 1px solid var(--wp--preset--color--primary-600); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color {
        border: 1px solid var(--wp--preset--color--secondary-500);
        color: var(--wp--preset--color--secondary-500) !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color img {
          filter: brightness(0) saturate(100%) invert(93%) sepia(13%) saturate(1734%) hue-rotate(21deg) brightness(103%) contrast(102%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:before {
          border-left: 1px solid var(--wp--preset--color--secondary-500); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:hover {
          border: 1px solid var(--wp--preset--color--secondary-600);
          color: var(--wp--preset--color--secondary-600) !important; }
          .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:hover img {
            filter: brightness(0) saturate(100%) invert(85%) sepia(68%) saturate(406%) hue-rotate(16deg) brightness(93%) contrast(95%); }
          .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-secondary-500-color:hover::before {
            border-left: 1px solid var(--wp--preset--color--secondary-600); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color {
        border: 1px solid var(--wp--preset--color--tertiary-500);
        color: var(--wp--preset--color--tertiary-500) !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color img {
          filter: brightness(0) saturate(100%) invert(97%) sepia(90%) saturate(6053%) hue-rotate(208deg) brightness(106%) contrast(103%); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:before {
          border-left: 1px solid var(--wp--preset--color--tertiary-500); }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:hover {
          border: 1px solid var(--wp--preset--color--tertiary-600);
          color: var(--wp--preset--color--tertiary-600) !important; }
          .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:hover img {
            filter: brightness(0) saturate(100%) invert(100%) sepia(58%) saturate(1385%) hue-rotate(254deg) brightness(85%) contrast(114%); }
          .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-text-color.has-tertiary-500-color:hover::before {
            border-left: 1px solid var(--wp--preset--color--tertiary-600); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-white-background-color.has-border-color:before {
        border-left: 1px solid var(--wp--preset--color--black-500); }

/* Style Plein contour blanc 
======================================================== */
.wp-block-button.is-style-fill-white-border-icon {
  background: white;
  padding: 8px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1); }
  .wp-block-button.is-style-fill-white-border-icon > .wp-block-button__link {
    height: 48px;
    padding: 11.21px 20px;
    gap: 7.5px; }
    .wp-block-button.is-style-fill-white-border-icon > .wp-block-button__link img {
      margin: 0; }
    .wp-block-button.is-style-fill-white-border-icon > .wp-block-button__link::before, .wp-block-button.is-style-fill-white-border-icon > .wp-block-button__link::after {
      content: unset; }
    .wp-block-button.is-style-fill-white-border-icon > .wp-block-button__link.has-black-500-background-color:hover {
      background-color: #666667 !important; }

/**
 * Galleries
 */
.wp-block-gallery {
  gap: 1px !important;
  margin-bottom: 0rem; }

ul.blocks-gallery-grid {
  padding: 0;
  margin: 0; }
  ul.blocks-gallery-grid li {
    padding: 0; }
    ul.blocks-gallery-grid li::before, ul.blocks-gallery-grid li::after {
      display: none; }

.wp-block-gallery.has-nested-images figure.wp-block-image {
  max-width: unset !important;
  width: 100% !important;
  height: 100%;
  max-height: 350px;
  aspect-ratio: 16 / 9; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.has-nested-images figure.wp-block-image {
      max-height: 184px; } }

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: space-between !important; }

.wp-block-gallery {
  display: grid !important; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(7, 1fr); } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery {
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: repeat(8, 1fr); } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(1) {
      grid-column: span 3 / span 3;
      grid-row: span 2 / span 2; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(1) {
      grid-column: span 2 / span 2; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(2) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-column-start: 4; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(2) {
      grid-column: span 2 / span 2;
      grid-column-start: 3; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(3) {
      grid-column: span 3 / span 3;
      grid-row: span 2 / span 2;
      grid-column-start: 10; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(3) {
      grid-column: span 4 / span 4;
      grid-row-start: 2; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(4) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-row-start: 3; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(4) {
      grid-column: span 2 / span 2;
      grid-row-start: 3; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(5) {
      grid-column: span 3 / span 3;
      grid-row: span 2 / span 2;
      grid-column-start: 7;
      grid-row-start: 3; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(5) {
      grid-column: span 2 / span 2;
      grid-column-start: 3;
      grid-row-start: 3; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(6) {
      grid-column: span 3 / span 3;
      grid-row: span 2 / span 2;
      grid-column-start: 10;
      grid-row-start: 3; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(6) {
      grid-column: span 2 / span 2;
      grid-row-start: 4; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(7) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-row-start: 5; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(7) {
      grid-column: span 2 / span 2;
      grid-column-start: 3;
      grid-row-start: 4; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(8) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-column-start: 5;
      grid-row-start: 5; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(8) {
      grid-column: span 4 / span 4;
      grid-row-start: 5; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(9) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-column-start: 9;
      grid-row-start: 5; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(9) {
      grid-column: span 2 / span 2;
      grid-row-start: 6; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(10) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-row-start: 7; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(10) {
      grid-column: span 2 / span 2;
      grid-column-start: 3;
      grid-row-start: 6; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery .wp-block-image:nth-child(11) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-column-start: 7;
      grid-row-start: 7; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery .wp-block-image:nth-child(11) {
      grid-column: span 4 / span 4;
      grid-row-start: 7; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 {
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: repeat(6, 1fr); } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 {
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(4, 1fr); } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(1) {
      grid-column: span 3 / span 3;
      grid-row: span 2 / span 2; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(1) {
      grid-column: span 3 / span 3; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(2) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-column-start: 4; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(2) {
      grid-column: span 3 / span 3; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(3) {
      grid-column: span 3 / span 3;
      grid-row: span 2 / span 2;
      grid-column-start: 10; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(3) {
      grid-column: span 6 / span 6;
      grid-row-start: 2; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(4) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-row-start: 3; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(4) {
      grid-column: span 3 / span 3;
      grid-row-start: 3;
      grid-column-start: 1; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(5) {
      grid-column: span 6 / span 6;
      grid-row: span 2 / span 2;
      grid-row-start: 3; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(5) {
      grid-column: span 4 / span 6;
      grid-row-start: 3; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(6) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-row-start: 5; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(6) {
      grid-column: span 2 / span 2;
      grid-row-start: 4; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(7) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-row-start: 5; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(7) {
      grid-column: span 2 / span 2;
      grid-column-start: 3;
      grid-row-start: 4; } }
  @media screen and (min-width: 1024px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(8) {
      grid-column: span 4 / span 4;
      grid-row: span 2 / span 2;
      grid-column-start: 5;
      grid-row-start: 5; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-gallery.is-style-2 .wp-block-image:nth-child(8) {
      grid-column: span 2 / span 2;
      grid-column-start: 5;
      grid-row-start: 4; } }

/**
 * Séparateur
 *
 * @package starter
 */
/**
 * Groups
 *
 * @package starter
 */
.wp-block-group.has-background {
  background-position: center; }

.wp-block-group.is-style-campus-home > .wp-block-columns {
  gap: 0px; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:first-child {
      flex-basis: 50% !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:first-child {
      flex-basis: 33.33% !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:first-child .wp-block-image {
      max-width: 200px; } }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child {
      flex-basis: 50% !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child {
      flex-basis: 66.66% !important; } }
  .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns {
    gap: 0px; }
    @media screen and (max-width: 1439.8px) {
      .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns {
        flex-wrap: wrap !important; } }
    @media screen and (max-width: 1439.8px) {
      .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child .wp-block-cover {
        min-height: 264px !important; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child .wp-block-cover {
        min-height: 184px !important; } }
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-column:first-child {
      flex-basis: 32px !important; }
      @media screen and (min-width: 1024px) {
        .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-column:first-child {
          flex-basis: 44px !important; } }
      @media screen and (min-width: 1440px) {
        .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-column:first-child {
          flex-basis: 56px !important; } }
    .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-column:last-child .wp-block-paragraph {
      --wp--preset--font-size--ville: clamp(2rem, 2.2082vw + 0.9618rem, 3rem);
      --wp--preset--line-height--ville: clamp(2rem, 2.2082vw + 0.9618rem, 3rem);
      font-size: var(--wp--preset--font-size--ville);
      line-height: var(--wp--preset--line-height--ville);
      font-weight: 700; }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-campus-home > .wp-block-columns > .wp-block-column:last-child .wp-block-columns + .wp-block-columns .wp-block-column:last-child .wp-block-group {
        border-top: 1px solid rgba(255, 255, 255, 0.2); } }

@media screen and (max-width: 1023.8px) {
  .wp-block-query.is-style-actualites ~ .wp-block-buttons.is-content-justification-right {
    justify-content: center; } }

.wp-block-query.is-style-actualites .wp-block-post-template {
  display: grid;
  gap: 0px;
  padding-left: 0px; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-query.is-style-actualites .wp-block-post-template {
      display: flex;
      flex-direction: column; } }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(6, 1fr); } }
  @media screen and (min-width: 1920px) {
    .wp-block-query.is-style-actualites .wp-block-post-template {
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(6, 1fr); } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post {
      display: none; }
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(1),
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2),
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) {
      display: block; } }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post {
    margin: 0;
    padding: 0; }
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post::before {
      content: none; }
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-post-featured-image {
      margin: 0; }
      @media screen and (max-width: 1023.8px) {
        .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-post-featured-image {
          padding: 0 22px; } }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-post-featured-image img {
        height: 100%; }
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group {
      margin: 0;
      padding: 0 var(--wp--preset--spacing--padding-lr) var(--wp--preset--spacing--padding-lr) var(--wp--preset--spacing--padding-lr); }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group .taxonomy-category {
        display: flex;
        gap: 6px; }
        .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group .taxonomy-category .wp-block-post-terms__separator {
          display: none; }
        .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group .taxonomy-category a {
          text-decoration: none;
          font-weight: 600;
          background-color: var(--wp--preset--color--white-500);
          padding: 6px 10px;
          width: fit-content;
          margin-left: 0 !important; }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group .wp-block-post-title {
        margin-bottom: 12px !important; }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group .wp-block-post-excerpt {
        margin: 0; }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-group .wp-block-post-date {
        opacity: 0.3; }
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-read-more {
      position: absolute;
      bottom: 0;
      right: 0;
      height: 48px;
      width: 48px;
      background-color: var(--wp--preset--color--secondary-500);
      font-size: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post .wp-block-read-more::before {
        content: url("/wp-content/uploads/2026/09/arrow-up-right-new.svg");
        filter: brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(30%) hue-rotate(314deg) brightness(94%) contrast(96%); }
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:hover .wp-block-read-more {
      background-color: var(--wp--preset--color--secondary-600); }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(1) {
      grid-column: span 2 / span 2;
      grid-row: span 6 / span 6; } }
  @media screen and (min-width: 1920px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(1) {
      grid-column: span 2 / span 2;
      grid-row: span 6 / span 6; } }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(1) .wp-block-post-featured-image {
    height: 50%;
    overflow: hidden; }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(1) .wp-block-group {
    height: 50%; }
    @media screen and (min-width: 1024px) {
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(1) .wp-block-group {
        border-left: 1px solid var(--wp--preset--color--white-500);
        border-bottom: 1px solid var(--wp--preset--color--white-500);
        border-right: 1px solid var(--wp--preset--color--white-500); } }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2) .wp-block-group {
    border-top: 1px solid var(--wp--preset--color--white-500);
    border-bottom: 1px solid var(--wp--preset--color--white-500); }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2) {
      grid-column: span 2 / span 2;
      grid-row: span 3 / span 3;
      grid-column-start: 3; } }
  @media screen and (min-width: 1920px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2) {
      grid-column: span 2 / span 2;
      grid-row: span 3 / span 3;
      grid-column-start: 3; } }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) .wp-block-group {
    border-bottom: 1px solid var(--wp--preset--color--white-500); }
    @media screen and (min-width: 1024px) {
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) .wp-block-group {
        border-top: 1px solid var(--wp--preset--color--white-500); } }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) {
      grid-column: span 2 / span 2;
      grid-row: span 3 / span 3;
      grid-column-start: 3;
      grid-row-start: 4; } }
  @media screen and (min-width: 1920px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) {
      grid-column: span 2 / span 2;
      grid-row: span 3 / span 3;
      grid-column-start: 5; } }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4) .wp-block-group {
    border-bottom: 1px solid var(--wp--preset--color--white-500); }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4) {
      display: none !important; } }
  @media screen and (min-width: 1920px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4) {
      display: flex !important;
      grid-column: span 2 / span 2;
      grid-row: span 3 / span 3;
      grid-column-start: 3;
      grid-row-start: 4; } }
  .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) .wp-block-group {
    border-bottom: 1px solid var(--wp--preset--color--white-500); }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) {
      display: none !important; } }
  @media screen and (min-width: 1920px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) {
      display: flex !important;
      grid-column: span 2 / span 2;
      grid-row: span 3 / span 3;
      grid-column-start: 5;
      grid-row-start: 4; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2) .wp-block-post-featured-image,
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) .wp-block-post-featured-image,
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4) .wp-block-post-featured-image,
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) .wp-block-post-featured-image {
      display: none; } }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2),
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3),
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4),
    .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) {
      display: flex;
      flex-direction: row-reverse; }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2) .wp-block-post-featured-image,
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) .wp-block-post-featured-image,
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4) .wp-block-post-featured-image,
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) .wp-block-post-featured-image {
        flex-basis: 33%; }
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(2) .wp-block-group,
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(3) .wp-block-group,
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(4) .wp-block-group,
      .wp-block-query.is-style-actualites .wp-block-post-template .wp-block-post:nth-child(5) .wp-block-group {
        flex-basis: 66%; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-admissions .wp-block-button {
    width: 100%; }
    .wp-block-group.is-style-admissions .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color .btn-icon-swap {
      position: absolute;
      right: 14px; } }

.wp-block-group.is-style-sidebar-ancre {
  top: 64px; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-sidebar-ancre {
      top: 80px; } }
  @media screen and (min-width: 1280px) {
    .wp-block-group.is-style-sidebar-ancre {
      top: 73px; } }
  @media screen and (min-width: 1920px) {
    .wp-block-group.is-style-sidebar-ancre {
      top: 68px; } }
  .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph {
    padding: 8px 6px 8px 8px;
    font-size: var(--wp--preset--font-size--lg);
    display: flex;
    align-items: center; }
    .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph.has-space-grotesk-font-family {
      padding-bottom: 0;
      margin-bottom: 16px; }
      .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph.has-space-grotesk-font-family::after {
        content: unset; }
      @media screen and (max-width: 1919.8px) {
        .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph.has-space-grotesk-font-family {
          margin-bottom: 10px; } }
      @media screen and (max-width: 1023.8px) {
        .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph.has-space-grotesk-font-family {
          margin-bottom: 8px; } }
    .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph:not(:first-child) {
      margin-bottom: 0;
      transition: all .3s ease; }
    .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph > a {
      flex-basis: 0;
      flex-grow: 1;
      text-decoration: none;
      font-weight: 600; }
    .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph::after {
      content: '';
      background: url(../../assets/images/Chevrons-right.svg);
      position: relative;
      display: block;
      height: 30px;
      width: 30px;
      flex-basis: 30px;
      opacity: 0;
      transition: all .3s ease; }
    .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph:hover:has(a) {
      background-color: var(--wp--preset--color--secondary-500) !important; }
      .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph:hover:has(a) a {
        color: var(--wp--preset--color--black-500); }
      .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph:hover:has(a)::after {
        opacity: 1; }
    .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph:has(a.is-active) {
      background-color: var(--wp--preset--color--secondary-500) !important; }
      .wp-block-group.is-style-sidebar-ancre > .wp-block-paragraph:has(a.is-active)::after {
        opacity: 1; }
  @media screen and (max-width: 1280.8px) {
    .wp-block-group.is-style-sidebar-ancre {
      padding: 14px 12px 20px 12px !important; }
      .wp-block-group.is-style-sidebar-ancre::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(20px);
        z-index: -1; } }
  @media screen and (max-width: 1280.8px) and (max-width: 1023.8px) {
    .wp-block-group.is-style-sidebar-ancre {
      padding: 14px 12px !important; }
      .wp-block-group.is-style-sidebar-ancre:has(button[aria-expanded="true"])::after {
        bottom: 14px; } }
  @media screen and (max-width: 1280.8px) {
      .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown {
        margin-top: 0;
        max-width: 660px;
        position: relative; }
        .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__trigger {
          position: relative;
          width: 100%;
          padding: 4px 38px 4px 14px;
          height: 44px;
          background: unset;
          border: 1px solid var(--wp--preset--color--black-500);
          font-size: var(--wp--preset--font-size--lg);
          line-height: 28px;
          font-weight: 600;
          font-family: var(--wp--preset--font-family--raleway);
          text-align: left;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          line-clamp: 1;
          overflow: hidden; }
          .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__trigger::after {
            content: '';
            background: url(../../assets/images/Chevron-down.svg) no-repeat;
            background-size: cover;
            width: 32px;
            height: 32px;
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%); }
        .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__list {
          display: none;
          padding-left: 0;
          margin: 0;
          padding-top: 10px;
          border: 1px solid var(--wp--preset--color--black-500);
          border-top: unset;
          position: absolute;
          left: 0;
          right: 0; }
          .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__list::after {
            content: '';
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(20px);
            position: absolute;
            inset: 0;
            z-index: -1;
            left: -14px;
            right: -14px;
            bottom: -16px; }
          .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__list .sidebar-ancre-dropdown__item {
            margin-bottom: 5px; }
            .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__list .sidebar-ancre-dropdown__item::before {
              content: unset; }
            .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown .sidebar-ancre-dropdown__list .sidebar-ancre-dropdown__item a {
              font-size: var(--wp--preset--font-size--lg);
              font-weight: 600;
              font-family: var(--wp--preset--font-family--raleway);
              text-decoration: none; }
        .wp-block-group.is-style-sidebar-ancre .sidebar-ancre-dropdown.is-open .sidebar-ancre-dropdown__list {
          display: block; }
      .wp-block-group.is-style-sidebar-ancre .wp-block-paragraph.has-space-grotesk-font-family {
        place-self: center;
        display: none; } }

@media screen and (max-width: 1280.8px) {
  .wp-block-columns.is-style-sidebar:has(.wp-block-group.is-style-sidebar-ancre.is-position-sticky) {
    flex-direction: column; }
    .wp-block-columns.is-style-sidebar:has(.wp-block-group.is-style-sidebar-ancre.is-position-sticky) > .wp-block-column:first-child {
      flex-basis: unset !important; }
  .wp-block-columns.is-style-sidebar > .wp-block-column:has(> .wp-block-group.is-style-sidebar-ancre.is-position-sticky) {
    position: sticky;
    flex-direction: column;
    z-index: 2;
    top: 64px; } }
  @media screen and (max-width: 1280.8px) and (min-width: 1024px) {
    .wp-block-columns.is-style-sidebar > .wp-block-column:has(> .wp-block-group.is-style-sidebar-ancre.is-position-sticky) {
      top: 80px; } }
  @media screen and (max-width: 1280.8px) and (min-width: 1280px) {
    .wp-block-columns.is-style-sidebar > .wp-block-column:has(> .wp-block-group.is-style-sidebar-ancre.is-position-sticky) {
      top: 73px; } }

.wp-block-group.is-style-block-cta {
  clip-path: inset(-100px 0px 0px 0px);
  padding: 0; }
  .entry-content > .wp-block-group.is-style-block-cta:last-child,
  .wp-block-columns.is-style-sidebar > .wp-block-column > .wp-block-group.is-style-block-cta:last-child {
    margin-bottom: 0px !important; }
  .wp-block-group.is-style-block-cta > span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -2;
    margin: 0;
    pointer-events: none; }
    .wp-block-group.is-style-block-cta > span::before {
      content: '';
      background: url(../../assets/images/deco-cta.png);
      position: absolute;
      inset: 0;
      background-position: 0% 59%; }
      @media screen and (max-width: 1599.8px) {
        .wp-block-group.is-style-block-cta > span::before {
          background-position: 9% 59%; } }
      @media screen and (max-width: 1023.8px) {
        .wp-block-group.is-style-block-cta > span::before {
          background-position: 40% 63%; } }
  .wp-block-group.is-style-block-cta.has-primary-500-background-color > span::before {
    filter: brightness(0) invert(1); }
  .wp-block-group.is-style-block-cta > .wp-block-columns {
    gap: 0; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-block-cta > .wp-block-columns {
        flex-direction: column-reverse; } }
    .wp-block-group.is-style-block-cta > .wp-block-columns > .wp-block-column:first-child {
      position: relative; }
      .wp-block-group.is-style-block-cta > .wp-block-columns > .wp-block-column:first-child figure {
        position: absolute;
        height: max-content;
        width: max-content;
        top: -50px;
        left: 67%;
        transform: translateX(-55%);
        z-index: -1; }
        @media screen and (max-width: 1439.8px) {
          .wp-block-group.is-style-block-cta > .wp-block-columns > .wp-block-column:first-child figure {
            transform: translateX(-61%); } }
        @media screen and (max-width: 1023.8px) {
          .wp-block-group.is-style-block-cta > .wp-block-columns > .wp-block-column:first-child figure {
            width: 218px;
            height: 295px;
            top: unset;
            bottom: 0;
            transform: translateX(-50%);
            left: 50%; }
            .wp-block-group.is-style-block-cta > .wp-block-columns > .wp-block-column:first-child figure:has(img[src*="block-cta-6"]) {
              width: 288px; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-block-cta > .wp-block-columns .wp-block-column .wp-block-buttons {
        margin-top: 210px; }
        .wp-block-group.is-style-block-cta > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
          width: 100%; }
          .wp-block-group.is-style-block-cta > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
            padding: 11.21px 14px; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-block-cta > .wp-block-columns .wp-block-column:nth-child(2) {
        padding-bottom: var(--wp--preset--spacing--padding-lr) !important; } }

.wp-block-group.is-style-icon .wp-block-columns {
  gap: 0px; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-icon .wp-block-columns .wp-block-column:first-child {
      padding-bottom: 0px !important; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-icon .wp-block-image.alignright {
    margin-left: auto;
    margin-right: auto;
    float: inherit; } }

.wp-block-group.is-style-hero-interne {
  overflow: hidden; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-hero-interne {
      padding-top: var(--wp--preset--spacing--padding-lr) !important;
      padding-bottom: var(--wp--preset--spacing--padding-lr) !important; } }
  .wp-block-group.is-style-hero-interne .wp-block-breadcrumbs {
    opacity: 0.8; }
    .wp-block-group.is-style-hero-interne .wp-block-breadcrumbs ol {
      padding-left: 0em; }
      .wp-block-group.is-style-hero-interne .wp-block-breadcrumbs ol li {
        padding-left: 0em; }
        .wp-block-group.is-style-hero-interne .wp-block-breadcrumbs ol li a {
          text-decoration: none; }
        .wp-block-group.is-style-hero-interne .wp-block-breadcrumbs ol li span[aria-current="page"] {
          font-weight: 600; }
  .wp-block-group.is-style-hero-interne .wp-block-heading {
    max-width: 1084px; }
  .wp-block-group.is-style-hero-interne .wp-block-columns {
    gap: 0px; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-hero-interne .wp-block-columns {
        flex-direction: column; } }
    @media screen and (min-width: 1024px) and (max-width: 1279.8px) {
      .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:first-child {
        flex-basis: 100% !important; }
      .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child {
        flex-basis: 0% !important; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:first-child .wp-block-group {
        justify-content: center; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:first-child .wp-block-buttons .wp-block-button {
        width: 100%; }
        .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:first-child .wp-block-buttons .wp-block-button.is-style-icon-right .wp-block-button__link.has-white-background-color .btn-icon-swap {
          position: absolute;
          right: 16px; } }
    .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group {
      margin: 0;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      clip-path: polygon(879.5px 0px, 366.5px 0px, 0px 596px, 55px 100%, 739px 100%, 879.5px 0px); }
      @media screen and (max-width: 1279.8px) {
        .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group {
          display: none; } }
      @media screen and (min-width: 1280px) {
        .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group {
          right: -452px; } }
      @media screen and (min-width: 1920px) {
        .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group {
          right: 0px; } }
      @media screen and (min-width: 2560px) {
        .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group {
          scale: 1.3;
          transform-origin: center right; } }
      .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-image {
        height: 100%;
        width: 452px; }
        @media screen and (max-width: 2559.8px) {
          .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-image:first-child {
            width: 75%; } }
        .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-image img {
          height: 100%;
          width: 452px;
          object-fit: cover; }
          @media screen and (max-width: 2559.8px) {
            .wp-block-group.is-style-hero-interne .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-image img {
              scale: 1.25;
              transform-origin: center left; } }

.wp-block-group.is-style-domaines-expertise {
  overflow: hidden; }
  .wp-block-group.is-style-domaines-expertise .wp-block-columns {
    gap: 0px; }
    @media screen and (min-width: 1920px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns + .wp-block-columns {
        margin-top: -1px; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column + .wp-block-column .wp-block-group {
        border-top: 0px; } }
    @media screen and (min-width: 1024px) {
      .is-style-sidebar .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column .wp-block-group {
        border-left: 0px; } }
    @media screen and (min-width: 2560px) {
      .is-style-sidebar .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column + .wp-block-column .wp-block-group {
        border-left: 0px; } }
    @media screen and (max-width: 1919.8px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column:nth-child(3) .wp-block-group,
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column:nth-child(4) .wp-block-group {
        border-top: 0px; }
      .wp-block-group.is-style-domaines-expertise .wp-block-columns + .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group,
      .wp-block-group.is-style-domaines-expertise .wp-block-columns + .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group {
        border-top: 0px; } }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column .wp-block-group {
        border-left: 0px; } }
    @media screen and (min-width: 1920px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column + .wp-block-column .wp-block-group {
        border-left: 0px; } }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns {
        flex-wrap: wrap !important; }
        .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column {
          flex-basis: 50% !important; } }
    @media screen and (min-width: 1920px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns {
        flex-wrap: nowrap !important; }
        .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column {
          flex-basis: 25% !important; }
        .is-style-sidebar .wp-block-group.is-style-domaines-expertise .wp-block-columns {
          flex-wrap: wrap !important; }
          .is-style-sidebar .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column {
            flex-basis: 50% !important; } }
    @media screen and (min-width: 2560px) {
      .is-style-sidebar .wp-block-group.is-style-domaines-expertise .wp-block-columns {
        flex-wrap: nowrap !important; }
        .is-style-sidebar .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-column {
          flex-basis: 25% !important; } }
    .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-group.has-black-500-border-color {
      border-color: rgba(28, 28, 28, 0.5) !important; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-group .wp-block-image {
        max-width: 72px; } }
    .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-group .wp-block-buttons {
      position: absolute;
      bottom: -1px;
      right: -1px;
      z-index: 1; }
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-group .wp-block-buttons .wp-block-button__link::before {
        border-color: var(--wp--preset--color--black-500); }
      .wp-block-group.is-style-domaines-expertise .wp-block-columns .wp-block-group .wp-block-buttons .wp-block-button__link img {
        filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(4400%) hue-rotate(194deg) brightness(109%) contrast(105%); }

.wp-block-group.is-style-infos-pratiques .wp-block-columns .wp-block-columns {
  gap: 12px;
  height: 100%; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-infos-pratiques .wp-block-columns .wp-block-columns .wp-block-column:first-child {
      flex-basis: 44px !important;
      align-self: flex-start; } }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-mise-en-exergue .wp-block-columns {
    max-width: 832px !important; } }

@media screen and (min-width: 1280px) {
  .wp-block-group.is-style-mise-en-exergue .wp-block-columns {
    max-width: 960px !important; } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-mise-en-exergue .wp-block-columns {
    max-width: 1120px !important; } }

@media screen and (min-width: 1920px) {
  .wp-block-group.is-style-mise-en-exergue .wp-block-columns {
    max-width: 1590px !important; } }

.wp-block-group.is-style-mise-en-exergue .wp-block-columns .wp-block-column:first-child .wp-block-columns {
  gap: 13px; }
  .wp-block-group.is-style-mise-en-exergue .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-group {
    width: 73px;
    height: 123px;
    clip-path: polygon(0px 55.6829px, 0.01441px 55.6829px, 0.01441px 55.6829px, 0.2045px 52.60084px, 0.6542px 49.34261px, 1.37869px 45.94209px, 2.39313px 42.43317px, 3.7127px 38.84971px, 5.35257px 35.2256px, 7.32792px 31.59472px, 9.65391px 27.99094px, 12.34571px 24.44814px, 15.4185px 21.0002px, 15.4185px 21.0002px, 19.14277px 17.45785px, 23.28441px 14.14758px, 27.84853px 11.10257px, 32.84024px 8.35596px, 38.26465px 5.94093px, 44.12687px 3.89062px, 50.432px 2.23822px, 57.18516px 1.01687px, 64.39146px 0.25975px, 72.056px 0px, 72.056px 27.5093px, 72.056px 27.5093px, 67.17007px 27.66547px, 62.72041px 28.11348px, 58.685px 28.82264px, 55.04181px 29.7622px, 51.76884px 30.90146px, 48.84405px 32.2097px, 46.24543px 33.65619px, 43.95096px 35.21022px, 41.93863px 36.84106px, 40.1864px 38.518px, 40.1864px 38.518px, 38.604px 40.29506px, 37.21842px 42.11897px, 36.02074px 43.96712px, 35.00207px 45.81689px, 34.15349px 47.64566px, 33.46609px 49.43082px, 32.93096px 51.14974px, 32.53919px 52.7798px, 32.28187px 54.2984px, 32.1501px 55.6829px, 72.1304px 55.6829px, 72.1304px 122.278px, 0px 122.278px, 0px 55.6829px); }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-mise-en-exergue .wp-block-columns .wp-block-column:first-child .wp-block-columns {
      justify-content: center; }
      .wp-block-group.is-style-mise-en-exergue .wp-block-columns .wp-block-column:first-child .wp-block-columns .wp-block-group {
        scale: 0.85;
        transform-origin: top; } }

.wp-block-group.is-style-mise-en-exergue .wp-block-columns .wp-block-column:last-child .wp-block-columns:first-of-type {
  gap: 0px; }

.wp-block-group.is-style-timeline h3 {
  margin-bottom: 0px !important; }

.wp-block-group.is-style-timeline > .wp-block-columns > .wp-block-column:first-child {
  position: relative; }
  .wp-block-group.is-style-timeline > .wp-block-columns > .wp-block-column:first-child .wp-block-group.has-secondary-500-background-color.is-position-sticky {
    z-index: 1; }
  .wp-block-group.is-style-timeline > .wp-block-columns > .wp-block-column:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--wp--preset--color--black-500);
    height: calc(100% + 96px);
    width: 0.5px; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-timeline > .wp-block-columns > .wp-block-column:first-child::before {
        content: unset; } }

.wp-block-group.is-style-timeline > .wp-block-columns:last-child > .wp-block-column:first-child::before {
  height: calc(50% + 57px); }

@media screen and (min-width: 1024px) and (max-width: 1279.8px) {
  .wp-block-group.is-style-timeline .wp-block-columns.is-style-basic > .wp-block-column:not(:has(.wp-block-group.has-white-300-background-color, .wp-block-group.has-white-700-background-color)) {
    flex-basis: 33.33% !important; } }

.wp-block-group.is-style-timeline > .wp-block-columns {
  position: relative; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-timeline > .wp-block-columns + .wp-block-columns:before {
      content: "";
      background-image: repeating-linear-gradient(to bottom, #1C1C1C 0 3px, transparent 3px 7px);
      position: absolute;
      top: -44px;
      left: 50%;
      height: 44px;
      width: 1px; } }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-timeline > .wp-block-columns:before {
      content: "";
      width: 80%;
      height: 1px;
      background: var(--wp--preset--color--black-500);
      position: absolute;
      top: calc(50% + 96px - 40px);
      left: 62px; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279.8px) {
    .wp-block-group.is-style-timeline > .wp-block-columns:before {
      left: 45px; } }
  @media screen and (min-width: 1024px) and (max-width: 1279.8px) {
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:first-child {
      flex-basis: 91px !important; } }
  @media screen and (min-width: 1280px) {
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:first-child .wp-block-group.has-secondary-500-background-color {
      padding: 14px var(--wp--preset--spacing--20); } }
  .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:first-child .wp-block-group.has-secondary-500-background-color p {
    display: flex;
    justify-content: center;
    gap: 6px; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:first-child .wp-block-group.has-secondary-500-background-color p {
        font-size: 20px !important; } }
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:first-child .wp-block-group.has-secondary-500-background-color p mark {
      padding: 0px;
      display: none; }
      @media screen and (max-width: 1023.8px) {
        .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:first-child .wp-block-group.has-secondary-500-background-color p mark {
          display: block; } }
  .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child {
    gap: 10px; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child {
        gap: 14px; } }
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child .wp-block-column {
      flex-basis: 44px !important; }
      @media screen and (min-width: 1024px) {
        .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child .wp-block-column {
          flex-basis: 64px !important; } }
      @media screen and (min-width: 1440px) {
        .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child .wp-block-column {
          flex-basis: 96px !important; } }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child h3 {
        display: flex;
        gap: 10px;
        white-space: nowrap; } }
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child h3 mark:first-child {
      padding: 0px;
      display: block; }
      @media screen and (max-width: 1023.8px) {
        .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child h3 mark:first-child {
          display: none; } }
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child h3 mark:last-child {
      padding: 0px; }
      @media screen and (max-width: 1023.8px) {
        .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns:first-child h3 mark:last-child:first-letter {
          text-transform: uppercase; } }
  .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns .wp-block-group.has-white-700-background-color {
    min-height: auto !important; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns .wp-block-group.has-white-700-background-color br {
        display: none; } }
    .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns .wp-block-group.has-white-700-background-color .wp-block-columns {
      gap: 14px; }
      .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns .wp-block-group.has-white-700-background-color .wp-block-columns .wp-block-column:first-child {
        flex-basis: 32px !important; }
        @media screen and (min-width: 1024px) {
          .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns .wp-block-group.has-white-700-background-color .wp-block-columns .wp-block-column:first-child {
            flex-basis: 44px !important; } }
        @media screen and (max-width: 1023.8px) {
          .wp-block-group.is-style-timeline > .wp-block-columns .wp-block-column:last-child > .wp-block-columns .wp-block-group.has-white-700-background-color .wp-block-columns .wp-block-column:first-child {
            align-self: flex-start; } }

.wp-block-group.is-style-association .wp-block-group.is-layout-flex .wp-block-image:not(.size-medium) {
  transition: all .3s ease; }
  .wp-block-group.is-style-association .wp-block-group.is-layout-flex .wp-block-image:not(.size-medium):hover {
    opacity: 0.5; }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-association {
    padding-top: var(--wp--preset--spacing--padding-lr) !important;
    padding-left: 0px !important; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(1) {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: var(--wp--preset--spacing--padding-lr);
    padding-right: var(--wp--preset--spacing--padding-lr); } }

.wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-group {
  gap: 6px; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-group {
      flex-direction: row;
      align-items: center;
      flex-wrap: nowrap;
      gap: 8px; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-group .wp-block-image {
      max-width: 100px; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(2) {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: var(--wp--preset--spacing--padding-lr);
    padding-right: var(--wp--preset--spacing--padding-lr); } }

.wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-button.is-style-outline-icon-right > .wp-block-button__link::before {
  border: 0px solid var(--wp--preset--color--primary-600); }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-association > .wp-block-columns > .wp-block-column:nth-child(3) .wp-block-group.has-background {
    min-height: 184px !important; } }

.wp-block-group.is-style-grille-logo + .wp-block-group.is-style-grille-logo {
  position: relative;
  top: -1px; }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(1) {
    flex-basis: 20% !important; } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(1) {
    flex-basis: 15% !important; } }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(2) {
    flex-basis: 20% !important; } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(2) {
    flex-basis: 20% !important; } }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(3) {
    flex-basis: 35% !important; } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(3) {
    flex-basis: 45% !important; } }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(4) {
    flex-basis: 25% !important; } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-grille-logo .wp-block-columns .wp-block-column:nth-child(4) {
    flex-basis: 20% !important; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-grille-logo .wp-block-image img {
    max-height: 108px; } }

.wp-block-group.is-style-grille-logo .wp-block-buttons .wp-block-button.is-style-outline-icon-right > .wp-block-button__link {
  color: var(--wp--preset--color--black-500); }
  .wp-block-group.is-style-grille-logo .wp-block-buttons .wp-block-button.is-style-outline-icon-right > .wp-block-button__link img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(4400%) hue-rotate(194deg) brightness(109%) contrast(105%); }
  .wp-block-group.is-style-grille-logo .wp-block-buttons .wp-block-button.is-style-outline-icon-right > .wp-block-button__link::before {
    border: 0px solid var(--wp--preset--color--primary-600); }
  .wp-block-group.is-style-grille-logo .wp-block-buttons .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover {
    color: var(--wp--preset--color--black-500) !important; }

.wp-block-group.is-style-module ul.onglets_nav {
  scrollbar-width: none; }
  .wp-block-group.is-style-module ul.onglets_nav::before {
    content: "Module";
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--2-xl);
    font-weight: 700;
    padding: 0px 24px;
    height: 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5); }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-module ul.onglets_nav::before {
        height: 44px; } }
  .wp-block-group.is-style-module ul.onglets_nav li {
    transition: all .3s ease;
    max-width: 36px;
    max-height: 36px;
    padding-left: 0px; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-module ul.onglets_nav li {
        max-width: 44px;
        max-height: 44px; } }
    .wp-block-group.is-style-module ul.onglets_nav li a {
      font-size: var(--wp--preset--font-size--lg);
      border-radius: 0px;
      border: 1px solid var(--wp--preset--color--white);
      color: var(--wp--preset--color--white);
      opacity: .5; }
    .wp-block-group.is-style-module ul.onglets_nav li.is-active, .wp-block-group.is-style-module ul.onglets_nav li:hover {
      background-color: var(--wp--preset--color--secondary-500) !important;
      color: var(--wp--preset--color--primary-500) !important; }
      .wp-block-group.is-style-module ul.onglets_nav li.is-active a, .wp-block-group.is-style-module ul.onglets_nav li:hover a {
        color: var(--wp--preset--color--primary-500);
        border: 1px solid var(--wp--preset--color--white);
        opacity: 1; }
    .wp-block-group.is-style-module ul.onglets_nav li + li::before {
      content: none; }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-module .accordeons__executive .accordeons_accordeon_titre_sous_titre {
    bottom: -32px; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-module .is-style-reassurance > .wp-block-column {
    flex-basis: 50% !important; }
    .wp-block-group.is-style-module .is-style-reassurance > .wp-block-column .wp-block-group {
      padding-top: 12px !important;
      padding-right: 12px !important;
      padding-bottom: 12px !important;
      padding-left: 12px !important; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-group.is-style-module .is-style-reassurance .wp-block-column + .wp-block-column .wp-block-group {
    border-top: 1px solid var(--wp--preset--color--primary-500) !important; } }

.wp-block-group.is-style-objectif h3 {
  margin-bottom: 0px !important; }

.wp-block-group.is-style-objectif::before {
  content: "";
  width: 1px;
  height: 95%;
  background: var(--wp--preset--color--black-500);
  position: absolute;
  top: 0;
  left: 22px; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-objectif::before {
      left: 42px; } }
  @media screen and (min-width: 1920px) {
    .wp-block-group.is-style-objectif::before {
      left: 62px; } }

.wp-block-group.is-style-objectif > .wp-block-columns {
  position: relative; }

.wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:first-child {
  flex-grow: unset;
  flex-basis: 44px; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:first-child {
      flex-basis: 84px; } }
  @media screen and (min-width: 1920px) {
    .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:first-child {
      flex-basis: 124px; } }
  .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
    height: 44px;
    align-content: center; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
        height: 84px; } }
    @media screen and (min-width: 1920px) {
      .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
        height: 124px; } }

.wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:not(:first-child) {
  align-content: center; }
  .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:not(:first-child) > .wp-block-group p {
    font-size: 17px;
    line-height: 28px; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column:not(:first-child) > .wp-block-group p strong {
        font-size: 19px; } }

.wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column .has-space-grotesk-font-family {
  font-size: 21.463px;
  line-height: 24.325px;
  font-weight: 600;
  letter-spacing: 0; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column .has-space-grotesk-font-family {
      font-size: 40.976px;
      line-height: 46.439px; } }
  @media screen and (min-width: 1920px) {
    .wp-block-group.is-style-objectif > .wp-block-columns > .wp-block-column .has-space-grotesk-font-family {
      font-size: 60px;
      line-height: 76px; } }

.wp-block-group.is-style-image-pleine-droite > .wp-block-columns {
  gap: unset; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-group.is-style-image-pleine-droite > .wp-block-columns {
      flex-direction: column-reverse; } }
  .wp-block-group.is-style-image-pleine-droite > .wp-block-columns > .wp-block-column > .wp-block-image {
    height: 100%; }
    .wp-block-group.is-style-image-pleine-droite > .wp-block-columns > .wp-block-column > .wp-block-image img {
      height: 100%;
      aspect-ratio: 2 / 1;
      object-fit: cover; }
  @media screen and (max-width: 600.8px) {
    .wp-block-group.is-style-image-pleine-droite > .wp-block-columns > .wp-block-column:nth-child(1) {
      padding-top: 32px !important;
      padding-bottom: 32px !important; } }

@media screen and (max-width: 600.8px) {
  .wp-block-group.is-style-icon-2 {
    padding-top: 32px !important;
    padding-bottom: 32px !important; } }

.wp-block-group.is-style-icon-2 .wp-block-columns {
  gap: 8px 24px; }
  .wp-block-group.is-style-icon-2 .wp-block-columns .wp-block-column .wp-block-image {
    width: 44px; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-icon-2 .wp-block-columns .wp-block-column .wp-block-image {
        width: 96px; } }

.wp-block-group.is-style-annee p {
  height: stretch;
  align-content: center;
  margin-bottom: 0 !important; }
  .wp-block-group.is-style-annee p:not(.has-background) {
    opacity: .3; }

/**
 * Columns
 *
 * @package starter
 */
.page-template-sidebar .wp-site-blocks > .wp-block-columns {
  gap: 0; }

/* Colonnes inversé mobile
 ============================================= */
@media screen and (max-width: 1023.8px) {
  .wp-block-columns.is-style-reverse-mobile {
    flex-direction: column-reverse; } }

/* Basic
 ============================================= */
.wp-block-columns.is-style-basic {
  gap: 0px !important; }
  .wp-block-columns.is-style-basic .wp-block-paragraph {
    max-width: 800px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-basic > .wp-block-column:first-child .wp-block-group:not(.has-background) {
      border-right: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic > .wp-block-column:first-child .wp-block-group:not(.has-background) {
      border: 1px solid var(--wp--preset--color--black-500) !important;
      border-top: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic > .wp-block-column:first-child .wp-block-group.has-background {
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-basic > .wp-block-column:last-child .wp-block-group:not(.has-background) {
      border-left: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic > .wp-block-column:last-child .wp-block-group:not(.has-background) {
      border: 1px solid var(--wp--preset--color--black-500) !important;
      border-top: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic > .wp-block-column:last-child .wp-block-group.has-background {
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-basic > .wp-block-column:nth-child(2):not(:last-child) .wp-block-group:not(.has-background) {
      border-left: 0px solid var(--wp--preset--color--black-500) !important;
      border-right: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic > .wp-block-column:nth-child(2):not(:last-child) .wp-block-group:not(.has-background) {
      border-top: 0px solid var(--wp--preset--color--black-500) !important;
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic .wp-block-group.has-background {
      min-height: 224px !important; } }
  @media screen and (max-width: 1439.8px) {
    .wp-block-columns.is-style-basic .wp-block-buttons {
      flex-direction: column;
      align-items: flex-start; } }

/* Basic 70/30 tablette
 ============================================= */
.wp-block-columns.is-style-basic-tablet {
  gap: 0px !important; }
  .wp-block-columns.is-style-basic-tablet .wp-block-paragraph {
    max-width: 800px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:first-child .wp-block-group:not(.has-background) {
      border-right: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:first-child .wp-block-group:not(.has-background) {
      border: 1px solid var(--wp--preset--color--black-500) !important;
      border-top: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:first-child .wp-block-group.has-background {
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-columns.is-style-basic-tablet > .wp-block-column:first-child {
    flex-basis: 33.33%; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:last-child .wp-block-group:not(.has-background) {
      border-left: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:last-child .wp-block-group:not(.has-background) {
      border: 1px solid var(--wp--preset--color--black-500) !important;
      border-top: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:last-child .wp-block-group.has-background {
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-columns.is-style-basic-tablet > .wp-block-column:last-child {
    flex-basis: 66.66%; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-columns.is-style-basic-tablet.is-style-reverse-mobile > .wp-block-column:first-child {
    flex-basis: 66.66%; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-columns.is-style-basic-tablet.is-style-reverse-mobile > .wp-block-column:last-child {
    flex-basis: 33.33%; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:nth-child(2):not(:last-child) .wp-block-group:not(.has-background) {
      border-left: 0px solid var(--wp--preset--color--black-500) !important;
      border-right: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic-tablet > .wp-block-column:nth-child(2):not(:last-child) .wp-block-group:not(.has-background) {
      border-top: 0px solid var(--wp--preset--color--black-500) !important;
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-basic-tablet .wp-block-group.has-background {
      min-height: 224px !important; } }
  @media screen and (max-width: 1439.8px) {
    .wp-block-columns.is-style-basic-tablet .wp-block-buttons {
      flex-direction: column;
      align-items: flex-start; } }

.wp-block-cover.alignfull.is-light .wp-block-paragraph {
  max-width: 800px !important; }

/* Sidebar
 ============================================= */
.wp-block-columns.is-style-sidebar {
  gap: 0px !important; }
  .wp-block-columns.is-style-sidebar > .wp-block-column:last-child {
    padding-right: var(--wp--preset--spacing--padding-lr); }
    @media screen and (max-width: 1280.8px) {
      .wp-block-columns.is-style-sidebar > .wp-block-column:last-child {
        padding-left: var(--wp--preset--spacing--padding-lr); } }
    .wp-block-columns.is-style-sidebar > .wp-block-column:last-child .is-style-sidebar-alignfull {
      margin-right: calc(var(--wp--preset--spacing--padding-lr) * -1); }
      @media screen and (max-width: 1280.8px) {
        .wp-block-columns.is-style-sidebar > .wp-block-column:last-child .is-style-sidebar-alignfull {
          margin-left: calc(var(--wp--preset--spacing--padding-lr) * -1); } }

/* Sidebar
 ============================================= */
.wp-block-columns.is-style-sidebar-executive {
  gap: var(--wp--preset--spacing--padding-lr) !important; }
  @media screen and (max-width: 1919.8px) {
    .wp-block-columns.is-style-sidebar-executive {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-sidebar-executive:not(.is-not-stacked-on-mobile) {
      flex-wrap: nowrap !important; } }
  .wp-block-columns.is-style-sidebar-executive > .wp-block-column:first-child {
    padding-left: var(--wp--preset--spacing--padding-lr); }
    @media screen and (max-width: 1280.8px) {
      .wp-block-columns.is-style-sidebar-executive > .wp-block-column:first-child {
        padding-right: var(--wp--preset--spacing--padding-lr); } }
    .wp-block-columns.is-style-sidebar-executive > .wp-block-column:first-child .is-style-sidebar-alignfull {
      margin-left: calc(var(--wp--preset--spacing--padding-lr) * -1);
      margin-right: calc(var(--wp--preset--spacing--padding-lr) * -1); }
  .wp-block-columns.is-style-sidebar-executive > .wp-block-column:last-child .is-style-flex-equal > .wp-block-group {
    flex: 1; }
  .wp-block-columns.is-style-sidebar-executive > .wp-block-column:last-child > .wp-block-group p {
    max-width: unset; }
  .wp-block-columns.is-style-sidebar-executive > .wp-block-column:last-child > .wp-block-group > .is-layout-constrained::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background: #E8E8E8; }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .wp-block-columns.is-style-sidebar-executive > .wp-block-column:last-child > .wp-block-group > .width-50 {
      width: 50%;
      float: left; } }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .wp-block-columns.is-style-sidebar-executive > .wp-block-column:last-child > .wp-block-group > .width-100 {
      width: 100%; } }

/* Formations v2
 ============================================= */
.wp-block-columns.is-style-formations-v2 {
  gap: 0px !important; }
  @media screen and (min-width: 1024px) and (max-width: 2559.8px) {
    .wp-block-columns.is-style-formations-v2 > .wp-block-column:first-child {
      flex-basis: 66%; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-formations-v2 > .wp-block-column:first-child > .wp-block-group.has-border-color {
      border-right: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-formations-v2 > .wp-block-column:first-child > .wp-block-group.has-border-color {
      border-bottom: 0px solid var(--wp--preset--color--black-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-formations-v2 > .wp-block-column:first-child > .wp-block-group.has-border-color .wp-block-group.has-border-color {
      min-height: 72px !important;
      padding: 4px 9px !important; } }
  @media screen and (min-width: 1024px) and (max-width: 2559.8px) {
    .wp-block-columns.is-style-formations-v2 > .wp-block-column:last-child {
      flex-basis: 33%; } }
  .wp-block-columns.is-style-formations-v2 > .wp-block-column:last-child .wp-block-group.has-background {
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 12px; }
    .wp-block-columns.is-style-formations-v2 > .wp-block-column:last-child .wp-block-group.has-background .wp-block-columns {
      gap: 10px !important; }
      @media screen and (max-width: 1023.8px) {
        .wp-block-columns.is-style-formations-v2 > .wp-block-column:last-child .wp-block-group.has-background .wp-block-columns .wp-block-column:first-child {
          flex-basis: 32px !important; } }

/* Cursus IMG
 ============================================= */
.wp-block-columns.is-style-cursus-img,
.onglets.is-style-cursus-img {
  gap: 0px !important; }
  .wp-block-columns.is-style-cursus-img ul.onglets_nav,
  .onglets.is-style-cursus-img ul.onglets_nav {
    scrollbar-width: none; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-columns.is-style-cursus-img ul.onglets_nav,
      .onglets.is-style-cursus-img ul.onglets_nav {
        justify-content: start; } }
    .wp-block-columns.is-style-cursus-img ul.onglets_nav::before,
    .onglets.is-style-cursus-img ul.onglets_nav::before {
      content: "Années";
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--wp--preset--color--white);
      font-size: var(--wp--preset--font-size--2-xl);
      font-weight: 700;
      padding: 0px 24px;
      height: 36px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
      @media screen and (min-width: 1024px) {
        .wp-block-columns.is-style-cursus-img ul.onglets_nav::before,
        .onglets.is-style-cursus-img ul.onglets_nav::before {
          height: 44px; } }
    .wp-block-columns.is-style-cursus-img ul.onglets_nav li,
    .onglets.is-style-cursus-img ul.onglets_nav li {
      transition: all .3s ease;
      max-width: 36px;
      max-height: 36px;
      padding-left: 0px; }
      @media screen and (min-width: 1024px) {
        .wp-block-columns.is-style-cursus-img ul.onglets_nav li,
        .onglets.is-style-cursus-img ul.onglets_nav li {
          max-width: 44px;
          max-height: 44px; } }
      .wp-block-columns.is-style-cursus-img ul.onglets_nav li a,
      .onglets.is-style-cursus-img ul.onglets_nav li a {
        font-size: var(--wp--preset--font-size--lg);
        border-radius: 0px;
        border: 1px solid var(--wp--preset--color--white);
        color: var(--wp--preset--color--white);
        opacity: .5; }
      .wp-block-columns.is-style-cursus-img ul.onglets_nav li.is-active, .wp-block-columns.is-style-cursus-img ul.onglets_nav li:hover,
      .onglets.is-style-cursus-img ul.onglets_nav li.is-active,
      .onglets.is-style-cursus-img ul.onglets_nav li:hover {
        background-color: var(--wp--preset--color--white) !important;
        color: var(--wp--preset--color--primary-500) !important; }
        .wp-block-columns.is-style-cursus-img ul.onglets_nav li.is-active a, .wp-block-columns.is-style-cursus-img ul.onglets_nav li:hover a,
        .onglets.is-style-cursus-img ul.onglets_nav li.is-active a,
        .onglets.is-style-cursus-img ul.onglets_nav li:hover a {
          color: var(--wp--preset--color--primary-500);
          border: 1px solid var(--wp--preset--color--white);
          opacity: 1; }
      .wp-block-columns.is-style-cursus-img ul.onglets_nav li + li::before,
      .onglets.is-style-cursus-img ul.onglets_nav li + li::before {
        content: none; }
  .wp-block-columns.is-style-cursus-img.semester ul.onglets_nav::before,
  .onglets.is-style-cursus-img.semester ul.onglets_nav::before {
    content: "Semester"; }
  .wp-block-columns.is-style-cursus-img.semesters ul.onglets_nav::before,
  .onglets.is-style-cursus-img.semesters ul.onglets_nav::before {
    content: "Semesters"; }
  .wp-block-columns.is-style-cursus-img.years ul.onglets_nav::before,
  .onglets.is-style-cursus-img.years ul.onglets_nav::before {
    content: "Years"; }
  .wp-block-columns.is-style-cursus-img.year ul.onglets_nav::before,
  .onglets.is-style-cursus-img.year ul.onglets_nav::before {
    content: "Year"; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-cursus-img .wp-block-group.has-background,
    .onglets.is-style-cursus-img .wp-block-group.has-background {
      min-height: 224px !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-cursus-img .wp-block-column:has(.wp-block-group:not(.has-link-color)),
    .onglets.is-style-cursus-img .wp-block-column:has(.wp-block-group:not(.has-link-color)) {
      flex-basis: 33.33% !important; }
    .wp-block-columns.is-style-cursus-img .wp-block-column:has(.wp-block-group.has-link-color),
    .onglets.is-style-cursus-img .wp-block-column:has(.wp-block-group.has-link-color) {
      flex-basis: 66.66% !important; } }
  @media screen and (min-width: 1920px) {
    .wp-block-columns.is-style-cursus-img .wp-block-column:has(.wp-block-group:not(.has-link-color)),
    .onglets.is-style-cursus-img .wp-block-column:has(.wp-block-group:not(.has-link-color)) {
      flex-basis: 50% !important; }
    .wp-block-columns.is-style-cursus-img .wp-block-column:has(.wp-block-group.has-link-color),
    .onglets.is-style-cursus-img .wp-block-column:has(.wp-block-group.has-link-color) {
      flex-basis: 50% !important; } }

@media screen and (min-width: 1024px) {
  .onglets.is-style-cursus-img.is-style-nav-right ul.onglets_nav {
    left: 33.33%; } }

@media screen and (min-width: 1440px) {
  .onglets.is-style-cursus-img.is-style-nav-right ul.onglets_nav {
    left: 50%; } }

.onglets.is-style-cursus-img ul.onglets_nav {
  position: absolute;
  z-index: 1;
  padding-top: var(--wp--preset--spacing--card-margin-m);
  padding-left: var(--wp--preset--spacing--padding-lr);
  scrollbar-width: none; }
  @media screen and (max-width: 1023.8px) {
    .onglets.is-style-cursus-img ul.onglets_nav {
      top: 224px; } }
  .onglets.is-style-cursus-img ul.onglets_nav li {
    transition: all .3s ease;
    min-width: 36px;
    min-height: 36px; }
    @media screen and (min-width: 1024px) {
      .onglets.is-style-cursus-img ul.onglets_nav li {
        min-width: 44px;
        min-height: 44px; } }

.onglets.is-style-cursus-img h3 {
  margin-top: calc(32px + 44px); }

/* Cursus VIDEO
 ============================================= */
@media screen and (max-width: 2559.8px) {
  .wp-block-columns.is-style-cursus-video.is-style-reverse-mobile .sliderVideos.alignright {
    margin-inline-start: 0em; } }

@media screen and (min-width: 1024px) {
  .wp-block-columns.is-style-cursus-video.is-style-reverse-mobile {
    flex-direction: column-reverse; } }

@media screen and (min-width: 1440px) {
  .wp-block-columns.is-style-cursus-video.is-style-reverse-mobile {
    flex-direction: row; } }

@media screen and (min-width: 1024px) {
  .wp-block-columns.is-style-cursus-video {
    flex-direction: column; } }

@media screen and (min-width: 1440px) {
  .wp-block-columns.is-style-cursus-video {
    flex-direction: row; } }

@media screen and (min-width: 2560px) {
  .wp-block-columns.is-style-cursus-video .sliderVideos {
    max-width: 814px; } }

.wp-block-columns.is-style-cursus-video ul.onglets_nav {
  scrollbar-width: none; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-cursus-video ul.onglets_nav {
      justify-content: start; } }
  .wp-block-columns.is-style-cursus-video ul.onglets_nav::before {
    content: "Années";
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--2-xl);
    font-weight: 700;
    padding: 0px 24px;
    height: 36px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    @media screen and (min-width: 1024px) {
      .wp-block-columns.is-style-cursus-video ul.onglets_nav::before {
        height: 44px; } }
  .wp-block-columns.is-style-cursus-video ul.onglets_nav li {
    transition: all .3s ease;
    max-width: 36px;
    max-height: 36px;
    padding-left: 0px; }
    @media screen and (min-width: 1024px) {
      .wp-block-columns.is-style-cursus-video ul.onglets_nav li {
        max-width: 44px;
        max-height: 44px; } }
    .wp-block-columns.is-style-cursus-video ul.onglets_nav li a {
      font-size: var(--wp--preset--font-size--lg);
      border-radius: 0px;
      border: 1px solid var(--wp--preset--color--white);
      color: var(--wp--preset--color--white);
      opacity: .5; }
    .wp-block-columns.is-style-cursus-video ul.onglets_nav li.is-active, .wp-block-columns.is-style-cursus-video ul.onglets_nav li:hover {
      background-color: var(--wp--preset--color--white) !important;
      color: var(--wp--preset--color--primary-500) !important; }
      .wp-block-columns.is-style-cursus-video ul.onglets_nav li.is-active a, .wp-block-columns.is-style-cursus-video ul.onglets_nav li:hover a {
        color: var(--wp--preset--color--primary-500);
        border: 1px solid var(--wp--preset--color--white);
        opacity: 1; }
    .wp-block-columns.is-style-cursus-video ul.onglets_nav li + li::before {
      content: none; }

/* Formation
 ============================================= */
@media screen and (max-width: 1279.8px) {
  .wp-block-columns.is-style-formations {
    flex-direction: column;
    flex-wrap: wrap; }
    .wp-block-columns.is-style-formations > .wp-block-column {
      flex-basis: 100% !important; } }

@media screen and (min-width: 1280px) and (max-width: 1919.8px) {
  .wp-block-columns.is-style-formations > .wp-block-column:first-child {
    flex-basis: calc(360px - var(--wp--style--root--padding-left)) !important; } }

@media screen and (min-width: 1440px) {
  .wp-block-columns.is-style-formations {
    gap: 0px !important; } }

@media screen and (min-width: 1920px) {
  .wp-block-columns.is-style-formations > .wp-block-column:first-child {
    flex-basis: calc(480px - var(--wp--style--root--padding-left)) !important; } }

.wp-block-columns.is-style-formations .wp-block-group.is-position-sticky:has(.formation_filter__toggle[aria-expanded="true"]) {
  z-index: 999; }

.wp-block-columns.is-style-formations .wp-block-columns.is-style-formations-v2:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--gap-global); }

/* Réassurance
 ============================================= */
.wp-block-columns.is-style-reassurance {
  gap: 0px; }
  .wp-block-columns.is-style-reassurance .wp-block-group.has-primary-500-background-color .wp-block-image {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(22%) hue-rotate(27deg) brightness(106%) contrast(105%); }
  .wp-block-columns.is-style-reassurance .wp-block-group {
    display: flex; }
    .wp-block-columns.is-style-reassurance .wp-block-group .wp-block-columns {
      width: 100%; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-reassurance .wp-block-column + .wp-block-column .wp-block-group {
      border-top: 0px solid var(--wp--preset--color--primary-500) !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-reassurance .wp-block-column + .wp-block-column .wp-block-group {
      border-left: 0px solid var(--wp--preset--color--primary-500) !important; } }
  .wp-block-columns.is-style-reassurance .wp-block-columns {
    gap: 16px; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-columns.is-style-reassurance .wp-block-columns .wp-block-column:last-child {
        flex-basis: 44px !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg {
      flex-wrap: wrap !important; }
      .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg > .wp-block-column {
        flex-basis: 50% !important; } }
  @media screen and (min-width: 1920px) {
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg {
      flex-wrap: nowrap !important; }
      .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg > .wp-block-column {
        flex-basis: 20% !important; } }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(3) .wp-block-group {
      border-left: 0px solid var(--wp--preset--color--primary-500) !important; }
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(3) .wp-block-group {
      border-left: 1px solid var(--wp--preset--color--primary-500) !important;
      border-top: 0px solid var(--wp--preset--color--primary-500) !important; }
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(4) .wp-block-group {
      border-left: 0px solid var(--wp--preset--color--primary-500) !important;
      border-top: 0px solid var(--wp--preset--color--primary-500) !important; }
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(5) {
      max-width: 50%; }
      .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(5) .wp-block-group {
        border-left: 1px solid var(--wp--preset--color--primary-500) !important;
        border-top: 0px solid var(--wp--preset--color--primary-500) !important; }
    .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(6) {
      max-width: 50%; }
      .wp-block-columns.is-style-reassurance.is-style-1sm-2md-5lg .wp-block-column:nth-child(6) .wp-block-group {
        border-left: 0px solid var(--wp--preset--color--primary-500) !important;
        border-top: 0px solid var(--wp--preset--color--primary-500) !important; } }

/* FAQ
 ============================================= */
.wp-block-columns.is-style-faq {
  gap: 32px 0; }
  @media screen and (max-width: 1280.8px) {
    .wp-block-columns.is-style-faq {
      padding-left: var(--wp--preset--spacing--padding-lr); } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-faq {
      padding-left: 0; }
      .wp-block-columns.is-style-faq > .wp-block-column > .wp-block-heading {
        padding-left: var(--wp--preset--spacing--padding-lr);
        padding-right: 44px !important; }
      .wp-block-columns.is-style-faq > .wp-block-column > .wp-block-paragraph {
        padding-left: var(--wp--preset--spacing--padding-lr);
        padding-right: 44px !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-faq .wp-block-image {
      max-width: 96px; } }
  @media screen and (min-width: 1024px) and (max-width: 1439.8px) {
    .wp-block-columns.is-style-faq {
      flex-wrap: nowrap !important; }
      .wp-block-columns.is-style-faq > .wp-block-column {
        flex-basis: 50% !important; } }

/* Salaire
 ============================================= */
.wp-block-columns.is-style-salaire {
  gap: 0px; }
  .wp-block-columns.is-style-salaire sup {
    margin-left: 5px; }
    @media screen and (max-width: 1023.8px) {
      .wp-block-columns.is-style-salaire sup {
        font-size: 100%;
        vertical-align: baseline; } }
  .wp-block-columns.is-style-salaire .wp-block-group.has-background {
    background-position: top; }
  @media screen and (max-width: 1439.8px) {
    .wp-block-columns.is-style-salaire {
      flex-direction: column;
      flex-wrap: wrap; }
      .wp-block-columns.is-style-salaire .wp-block-group.has-background {
        min-height: 351px !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-salaire .wp-block-group.has-background {
      min-height: 224px !important; } }
  .wp-block-columns.is-style-salaire .wp-block-columns {
    gap: 0px; }
    .wp-block-columns.is-style-salaire .wp-block-columns .wp-block-column .wp-block-group {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    .wp-block-columns.is-style-salaire .wp-block-columns .wp-block-column .wp-block-paragraph.has-space-grotesk-font-family {
      font-size: clamp(22px, 5.5vw, 48px) !important; }
      @media screen and (max-width: 1023.8px) {
        .wp-block-columns.is-style-salaire .wp-block-columns .wp-block-column .wp-block-paragraph.has-space-grotesk-font-family {
          line-height: 1.2 !important; } }
    .wp-block-columns.is-style-salaire .wp-block-columns .wp-block-column + .wp-block-column .wp-block-group {
      border-left: 0px solid var(--wp--preset--color--primary-500) !important; }

/* Hero bottom
 ============================================= */
.wp-block-columns.is-style-hero-bottom {
  gap: 10px; }
  .wp-block-columns.is-style-hero-bottom > .wp-block-column:last-child {
    display: none; }
    @media screen and (min-width: 2560px) {
      .wp-block-columns.is-style-hero-bottom > .wp-block-column:last-child {
        display: block; } }
  .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns {
    position: relative;
    height: 100%;
    gap: 0px; }
    @media screen and (min-width: 1024px) and (max-width: 1439.8px) {
      .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color {
        padding-right: 32px !important;
        padding-left: 32px !important; } }
    @media screen and (max-width: 1023.8px) {
      .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-style-fit-content {
        margin: 0px auto;
        margin-bottom: 24px; } }
    .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-style-fit-content .has-h-6-font-size {
      margin-bottom: 0px !important; }
    .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap {
      gap: 12px;
      margin: 0px; }
      .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap + .wp-block-group.is-nowrap {
        margin-top: 4px; }
      .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap .wp-block-columns {
        gap: 2px; }
      .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap .wp-block-buttons {
        margin-left: auto; }
        .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap .wp-block-buttons .wp-block-button__link {
          padding: 5px 5px;
          height: 32px; }
          .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap .wp-block-buttons .wp-block-button__link img {
            filter: brightness(0) saturate(100%) invert(2%) sepia(1%) saturate(239%) hue-rotate(314deg) brightness(93%) contrast(80%); }
          .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color .wp-block-group.is-nowrap .wp-block-buttons .wp-block-button__link:before {
            border-color: var(--wp--preset--color--black-500); }
    .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-group.has-tertiary-500-background-color > .wp-block-buttons {
      position: absolute;
      bottom: 0px;
      right: 0px; }
    .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-image {
      height: 100%; }
      .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-image img {
        height: 100%; }
        @media screen and (max-width: 1023.8px) {
          .wp-block-columns.is-style-hero-bottom > .wp-block-column > .wp-block-columns .wp-block-image img {
            aspect-ratio: 16 / 5 !important; } }

/* Carte pleine largeur
 ============================================= */
.wp-block-columns.is-style-carte-pleine-largeur {
  gap: 0px; }
  .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column {
    display: flex;
    flex-direction: column; }
    .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column > .wp-block-group {
      display: flex;
      flex-direction: column;
      flex: 1; }
      .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column > .wp-block-group > .wp-block-image {
        display: flex;
        min-width: calc(100% + 2px);
        position: relative;
        left: -1px;
        max-height: 184px;
        overflow: hidden; }
        @media screen and (min-width: 1024px) {
          .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column > .wp-block-group > .wp-block-image {
            max-height: 224px; } }
        @media screen and (min-width: 1920px) {
          .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column > .wp-block-group > .wp-block-image {
            max-height: 340px; } }
      .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column > .wp-block-group > .wp-block-group {
        display: flex;
        flex-direction: column;
        flex: 1; }
        .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column > .wp-block-group > .wp-block-group .wp-block-buttons {
          padding-top: 20px;
          margin-top: auto;
          margin-left: 0px !important; }
    @media screen and (min-width: 1024px) {
      .wp-block-columns.is-style-carte-pleine-largeur > .wp-block-column + .wp-block-column {
        border-left: 0px solid var(--wp--preset--color--primary-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-carte-pleine-largeur:has(> .wp-block-column:nth-child(3):last-child) > .wp-block-column > .wp-block-group > .wp-block-image {
      min-width: calc(100% + 0px);
      position: relative;
      left: 0px; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-carte-pleine-largeur:has(> .wp-block-column:nth-child(3):last-child) > .wp-block-column > .wp-block-group > .wp-block-image {
      max-height: 200px; } }
  @media screen and (min-width: 1920px) {
    .wp-block-columns.is-style-carte-pleine-largeur:has(> .wp-block-column:nth-child(3):last-child) > .wp-block-column > .wp-block-group > .wp-block-image {
      max-height: 200px; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-carte-pleine-largeur:has(> .wp-block-column:nth-child(3):last-child) > .wp-block-column {
      border: 0px solid var(--wp--preset--color--primary-500) !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-carte-pleine-largeur:has(> .wp-block-column:nth-child(3):last-child) {
      border: 1px solid var(--wp--preset--color--primary-500) !important; } }

/* Parcours
 ============================================= */
.wp-block-columns.is-style-parcours {
  gap: 0px; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-parcours .wp-block-column {
      border-top-width: 0px !important; }
      .wp-block-columns.is-style-parcours .wp-block-column:first-child {
        border-top-width: 1px !important; }
    .wp-block-columns.is-style-parcours + .wp-block-columns.is-style-parcours .wp-block-column:first-child {
      border-top-width: 0px !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-parcours + .wp-block-columns {
      margin-top: -1px !important; } }
  .wp-block-columns.is-style-parcours .wp-block-column {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .wp-block-columns.is-style-parcours .wp-block-column + .wp-block-column {
        border-left: 0px solid var(--wp--preset--color--primary-500) !important; } }
  .wp-block-columns.is-style-parcours .wp-block-buttons {
    position: absolute;
    bottom: -1px;
    right: -1px;
    z-index: 1; }
    .wp-block-columns.is-style-parcours .wp-block-buttons .wp-block-button__link::before {
      border-color: var(--wp--preset--color--black-500); }
    .wp-block-columns.is-style-parcours .wp-block-buttons .wp-block-button__link img {
      filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(4400%) hue-rotate(194deg) brightness(109%) contrast(105%); }

/* Parcours 2
 ============================================= */
.wp-block-columns.is-style-parcours-2 {
  gap: 0px; }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-parcours-2 .wp-block-column {
      border-top-width: 0px !important; }
      .wp-block-columns.is-style-parcours-2 .wp-block-column:first-child {
        border-top-width: 1px !important; }
    .wp-block-columns.is-style-parcours-2 + .wp-block-columns.is-style-parcours-2 .wp-block-column:first-child {
      border-top-width: 0px !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-parcours-2 + .wp-block-columns {
      margin-top: -1px !important; } }
  .wp-block-columns.is-style-parcours-2 .wp-block-column {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .wp-block-columns.is-style-parcours-2 .wp-block-column + .wp-block-column {
        border-left: 0px solid var(--wp--preset--color--primary-500) !important; } }

/* Contact
 ============================================= */
.wp-block-columns.is-style-contact {
  gap: 1px; }
  .wp-block-columns.is-style-contact .wp-block-group .wp-block-columns {
    gap: 8px; }

/* Contact 2
 ============================================= */
.wp-block-columns.is-style-contact-2 {
  gap: 1px; }
  .wp-block-columns.is-style-contact-2 .wp-block-group > .wp-block-group {
    width: fit-content;
    margin-left: 0 !important; }
    .wp-block-columns.is-style-contact-2 .wp-block-group > .wp-block-group.has-border-color {
      opacity: .65; }
  .wp-block-columns.is-style-contact-2 .wp-block-group .wp-block-columns {
    gap: 12px; }

/* No margin right
 ============================================= */
.wp-block-columns.is-style-no-margin-right {
  margin-right: inherit;
  margin-left: inherit; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns.is-style-no-margin-right {
      margin-right: calc(var(--wp--style--root--padding-right) * -1);
      margin-left: inherit; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-columns.is-style-no-margin-right .wp-block-group.has-background {
      min-height: 184px !important; } }

/* Brochures
 ============================================= */
@media screen and (max-width: 1439.8px) {
  .wp-block-columns.is-style-brochures {
    display: flex;
    flex-direction: column; } }

@media screen and (min-width: 1440px) {
  .wp-block-columns.is-style-brochures .wp-block-columns {
    display: flex;
    flex-direction: column; } }

/**
 * Column
 *
 * @package starter
 */
@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-columns.is-style-carte-pleine-largeur:has(.is-style-contenu-gauche, .is-style-contenu-droite) {
    flex-direction: column; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-column.is-style-contenu-gauche {
    border: unset;
    border-bottom: 1px solid var(--wp--preset--color--black-500); }
    .wp-block-column.is-style-contenu-gauche > .wp-block-group {
      flex-direction: row-reverse !important; }
      .wp-block-column.is-style-contenu-gauche > .wp-block-group > .wp-block-image {
        min-width: unset !important;
        max-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        flex-basis: 50% !important;
        left: 0 !important; }
        .wp-block-column.is-style-contenu-gauche > .wp-block-group > .wp-block-image img {
          height: 100%; }
      .wp-block-column.is-style-contenu-gauche > .wp-block-group > .wp-block-group {
        flex-basis: 50% !important;
        border-left: 1px solid var(--wp--preset--color--black-500); }
    .wp-block-column.is-style-contenu-gauche:first-child > .wp-block-group > .wp-block-group {
      border-top: 1px solid var(--wp--preset--color--black-500); } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-column.is-style-contenu-droite {
    border: unset;
    border-bottom: 1px solid var(--wp--preset--color--black-500); }
    .wp-block-column.is-style-contenu-droite > .wp-block-group {
      flex-direction: row !important; }
      .wp-block-column.is-style-contenu-droite > .wp-block-group > .wp-block-image {
        min-width: unset !important;
        max-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        flex-basis: 50% !important;
        left: 0 !important; }
        .wp-block-column.is-style-contenu-droite > .wp-block-group > .wp-block-image img {
          height: 100%; }
      .wp-block-column.is-style-contenu-droite > .wp-block-group > .wp-block-group {
        flex-basis: 50% !important;
        border-right: 1px solid var(--wp--preset--color--black-500); }
    .wp-block-column.is-style-contenu-droite:first-child > .wp-block-group > .wp-block-group {
      border-top: 1px solid var(--wp--preset--color--black-500); } }

/**
 * Block media text 
 *
 * @package starter
 */
/**
 * Images
 *
 * @package starter
 */
.wp-block-image.is-style-width-96px-196px-224px {
  width: 96px; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-width-96px-196px-224px {
      width: 196px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-width-96px-196px-224px {
      width: 224px; } }

.wp-block-image.is-style-width-142px-220px-220px {
  width: 142px; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-width-142px-220px-220px {
      width: 220px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-width-142px-220px-220px {
      width: 220px; } }

.wp-block-image.is-style-width-218px-277px-386px {
  width: 218px; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-width-218px-277px-386px {
      width: 277px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-width-218px-277px-386px {
      width: 386px; } }

.wp-block-image.is-style-aspect-ratio-144-83 img {
  object-fit: cover;
  aspect-ratio: 195/112;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-aspect-ratio-144-83 img {
      aspect-ratio: 229/132; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-aspect-ratio-144-83 img {
      aspect-ratio: 144/83; } }

.wp-block-image.content-center {
  justify-content: center; }

/**
 * Cover
 *
 * @package starter
 */
/* Bannière Hero
 ============================================= */
@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-hero .wp-block-heading.has-h-1-hero-font-size {
    margin-top: 286px; } }

.wp-block-cover.is-style-hero p.has-xl-font-size {
  font-size: 17px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-hero p.has-xl-font-size {
      font-size: 19px !important; } }

@media screen and (max-width: 1439.8px) {
  .wp-block-cover.is-style-hero .wp-block-cover__image-background {
    object-position: 62%; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-hero .wp-block-cover__image-background {
    object-position: 82%;
    height: 400px; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-hero .wp-block-cover__background.has-blue-gradient-left-to-right-gradient-background {
    background: linear-gradient(180deg, rgba(46, 60, 159, 0) 19.11%, #2e3c9f 43%) !important; } }

@media screen and (min-width: 1024px) and (max-width: 1919.8px) {
  .wp-block-cover.is-style-hero .wp-block-columns .wp-block-column:first-child {
    flex-basis: 670px !important; } }

/* Bannière Arguments
 ============================================= */
@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-arguments .wp-block-cover__background {
    background: var(--wp--preset--color--primary-500) !important; } }

@media screen and (min-width: 1024px) {
  .wp-block-cover.is-style-arguments .wp-block-cover__inner-container > .wp-block-buttons {
    display: none; } }

@media screen and (min-width: 1024px) and (max-width: 1919.8px) {
  .wp-block-cover.is-style-arguments .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:first-child,
  .wp-block-cover.is-style-arguments .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:last-child {
    flex-basis: 50% !important; } }

@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:first-child .wp-block-buttons {
    display: none; } }

@media screen and (max-width: 1919.8px) {
  .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px; } }

@media screen and (min-width: 1920px) {
  .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns {
    width: 100%; }
    .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:first-child {
      justify-content: end;
      padding: 24px 0px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      gap: 14px; }
      .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:first-child .wp-block-column:last-child {
        flex-basis: fit-content !important;
        flex-grow: 0; }
        .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:first-child .wp-block-column:last-child .has-h-3-font-size {
          margin-bottom: 0px !important; } }

@media screen and (max-width: 1919.8px) {
  .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:last-child {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); } }

@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:first-child .wp-block-column:first-child {
    flex-basis: 44px !important; }
  .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:last-child .wp-block-column:last-child {
    align-self: flex-end; }
    .wp-block-cover.is-style-arguments .wp-block-columns .wp-block-column:last-child .wp-block-group .wp-block-columns:last-child .wp-block-column:last-child .wp-block-button {
      scale: .6666;
      transform-origin: right bottom; } }

/* Bannière En chiffres
 ============================================= */
@media screen and (max-width: 1023.8px) {
  .wp-block-cover.is-style-en-chiffres .wp-block-cover__image-background {
    object-position: 75% 50% !important;
    scale: 1.25;
    transform-origin: bottom right; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .wp-block-cover.is-style-en-chiffres .wp-block-cover__image-background {
    scale: 1.25;
    transform-origin: bottom right; } }

.wp-block-cover.is-style-en-chiffres .wp-block-columns {
  gap: 0px; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns {
      flex-wrap: wrap !important; }
      .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column {
        flex-basis: 50% !important; } }
  @media screen and (min-width: 1920px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns {
      flex-wrap: nowrap !important; }
      .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column {
        flex-basis: 25% !important; } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column + .wp-block-column > .wp-block-group {
      border-top: 1px solid rgba(28, 28, 28, 0.2); } }
  @media screen and (min-width: 1920px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column + .wp-block-column > .wp-block-group {
      border-left: 1px solid rgba(28, 28, 28, 0.2); } }
  .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column > .wp-block-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; }
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column > .wp-block-group .wp-block-group {
      width: 100%; }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column:nth-child(2) > .wp-block-group {
      border-left: 1px solid rgba(28, 28, 28, 0.2); } }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column:nth-child(3) > .wp-block-group {
      border-top: 1px solid rgba(28, 28, 28, 0.2); } }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-column:nth-child(4) > .wp-block-group {
      border-top: 1px solid rgba(28, 28, 28, 0.2);
      border-left: 1px solid rgba(28, 28, 28, 0.2); } }
  @media screen and (max-width: 1023.8px) {
    .wp-block-cover.is-style-en-chiffres .wp-block-columns .wp-block-image {
      max-width: 44px; } }

/* Bannière Admissions
 ============================================= */
.wp-block-cover.is-style-admissions {
  min-height: 98px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-admissions {
      min-height: 195px !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-cover.is-style-admissions {
      min-height: 275px !important; } }
  .wp-block-cover.is-style-admissions .wp-block-cover__image-background {
    scale: 1.5; }
    @media screen and (min-width: 1024px) {
      .wp-block-cover.is-style-admissions .wp-block-cover__image-background {
        scale: 1.4; } }
    @media screen and (min-width: 1440px) {
      .wp-block-cover.is-style-admissions .wp-block-cover__image-background {
        scale: 1.3; } }

/* Bannière Numérique
 ============================================= */
.wp-block-cover.is-style-numerique {
  min-height: 144px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-numerique {
      min-height: 320px !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-cover.is-style-numerique {
      min-height: 590px !important; } }
  .wp-block-cover.is-style-numerique .wp-block-cover__image-background {
    scale: 1.5; }
    @media screen and (min-width: 1024px) {
      .wp-block-cover.is-style-numerique .wp-block-cover__image-background {
        scale: 1.4; } }
    @media screen and (min-width: 1440px) {
      .wp-block-cover.is-style-numerique .wp-block-cover__image-background {
        scale: 1.3; } }

/**
 * Pullquote
 *
 * @package starter
 */
/**
 * Social icons
 *
 * @package starter
 */
/**
 * Partenaires
 *
 * @package starter
 */
.partenaires .gmaps-map {
  height: 400px;
  background: #8AB4F8;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.06); }

.partenaires .filters {
  display: flex;
  justify-content: left;
  padding: 0;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  height: auto; }
  @media screen and (min-width: 1024px) {
    .partenaires .filters {
      justify-content: left;
      padding: 0;
      overflow-x: visible;
      overflow-y: visible; } }
  .partenaires .filters li {
    padding: 0;
    margin: 0;
    width: fit-content; }
    .partenaires .filters li::before {
      content: none; }
    .partenaires .filters li a {
      font-size: 15px;
      position: relative;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      text-transform: inherit;
      font-weight: 500;
      color: currentColor;
      padding: 12px 20px;
      border: 1px solid var(--wp--preset--color--black-500);
      border-radius: 0px;
      white-space: nowrap;
      transition: all .3s ease;
      text-align: center; }
      @media screen and (max-width: 1023.8px) {
        .partenaires .filters li a {
          padding: 8px; } }
      @media screen and (max-width: 600.8px) {
        .partenaires .filters li a {
          font-size: 14px; } }
      .partenaires .filters li a:hover {
        background: var(--wp--preset--color--secondary-500); }
        .partenaires .filters li a:hover .formation_filter_home__pill_count {
          background: var(--wp--preset--color--black-500);
          color: var(--wp--preset--color--white); }
      .partenaires .filters li a.active {
        background: var(--wp--preset--color--secondary-500);
        font-weight: 700; }
        .partenaires .filters li a.active .formation_filter_home__pill_count {
          background: var(--wp--preset--color--black-500);
          color: var(--wp--preset--color--white); }
      .partenaires .filters li a .formation_filter_home__pill_count {
        margin-left: 6px; }

.partenaires .swiper-wrapper {
  margin-bottom: 24px; }

.partenaires .swiper-slide {
  height: auto; }

.partenaires .partenaire-container {
  height: 100%; }
  .partenaires .partenaire-container .country {
    position: relative;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    margin: 10px;
    padding-left: 10px; }
    .partenaires .partenaire-container .country:before {
      position: relative;
      top: 8px;
      right: 8px;
      transition: all .3s ease; }
  .partenaires .partenaire-container:hover .country:before {
    right: 8px; }
  .partenaires .partenaire-container .country-autriche:before {
    content: url(../../assets/images/flags/austria-flag.svg); }
  .partenaires .partenaire-container .country-canada:before {
    content: url(../../assets/images/flags/canada-flag.svg); }
  .partenaires .partenaire-container .country-usa:before {
    content: url(../../assets/images/flags/us-flag.svg); }
  .partenaires .partenaire-container .country-belgium:before {
    content: url(../../assets/images/flags/belgium-flag.svg); }
  .partenaires .partenaire-container .country-south-africa:before {
    content: url(../../assets/images/flags/south-africa-flag.svg); }
  .partenaires .partenaire-container .country-australia:before {
    content: url(../../assets/images/flags/australia-flag.svg); }
  .partenaires .partenaire-container .country-argentina:before {
    content: url(../../assets/images/flags/argentina-flag.svg); }
  .partenaires .partenaire-container .country-bahrain:before {
    content: url(../../assets/images/flags/bahrain-flag.svg); }
  .partenaires .partenaire-container .country-germany:before {
    content: url(../../assets/images/flags/germany-flag.svg); }
  .partenaires .partenaire-container .country-brasil:before {
    content: url(../../assets/images/flags/brasil-flag.svg); }
  .partenaires .partenaire-container .country-chili:before {
    content: url(../../assets/images/flags/chili-flag.svg); }
  .partenaires .partenaire-container .country-china:before {
    content: url(../../assets/images/flags/china-flag.svg); }
  .partenaires .partenaire-container .country-colombia:before {
    content: url(../../assets/images/flags/colombia-flag.svg); }
  .partenaires .partenaire-container .country-south-korea:before {
    content: url(../../assets/images/flags/south-korea-flag.svg); }
  .partenaires .partenaire-container .country-croatia:before {
    content: url(../../assets/images/flags/croatia-flag.svg); }
  .partenaires .partenaire-container .country-denmark:before {
    content: url(../../assets/images/flags/denmark-flag.svg); }
  .partenaires .partenaire-container .country-spain:before {
    content: url(../../assets/images/flags/spain-flag.svg); }
  .partenaires .partenaire-container .country-finland:before {
    content: url(../../assets/images/flags/finland-flag.svg); }
  .partenaires .partenaire-container .country-grece:before {
    content: url(../../assets/images/flags/greek-flag.svg); }
  .partenaires .partenaire-container .country-hungary:before {
    content: url(../../assets/images/flags/hungary-flag.svg); }
  .partenaires .partenaire-container .country-india:before {
    content: url(../../assets/images/flags/india-flag.svg); }
  .partenaires .partenaire-container .country-indonesia:before {
    content: url(../../assets/images/flags/indonesia-flag.svg); }
  .partenaires .partenaire-container .country-irland:before {
    content: url(../../assets/images/flags/irland-flag.svg); }
  .partenaires .partenaire-container .country-italie:before {
    content: url(../../assets/images/flags/italy-flag.svg); }
  .partenaires .partenaire-container .country-japan:before {
    content: url(../../assets/images/flags/japan-flag.svg); }
  .partenaires .partenaire-container .country-kazakhstan:before {
    content: url(../../assets/images/flags/kazakhstan-flag.svg); }
  .partenaires .partenaire-container .country-latvia:before {
    content: url(../../assets/images/flags/latvia-flag.svg); }
  .partenaires .partenaire-container .country-lithuania:before {
    content: url(../../assets/images/flags/lithuania-flag.svg); }
  .partenaires .partenaire-container .country-malaysia:before {
    content: url(../../assets/images/flags/malaysia-flag.svg); }
  .partenaires .partenaire-container .country-mexico:before {
    content: url(../../assets/images/flags/mexico-flag.svg); }
  .partenaires .partenaire-container .country-netherlands:before {
    content: url(../../assets/images/flags/netherlands-flag.svg); }
  .partenaires .partenaire-container .country-peru:before {
    content: url(../../assets/images/flags/peru-flag.svg); }
  .partenaires .partenaire-container .country-poland:before {
    content: url(../../assets/images/flags/poland-flag.svg); }
  .partenaires .partenaire-container .country-czech-republic:before {
    content: url(../../assets/images/flags/czech-republic-flag.svg); }
  .partenaires .partenaire-container .country-romania:before {
    content: url(../../assets/images/flags/romania-flag.svg); }
  .partenaires .partenaire-container .country-wales:before {
    content: url(../../assets/images/flags/wales-flag.svg); }
  .partenaires .partenaire-container .country-scotland:before {
    content: url(../../assets/images/flags/scotland-flag.svg); }
  .partenaires .partenaire-container .country-england:before {
    content: url(../../assets/images/flags/uk-flag.svg); }
  .partenaires .partenaire-container .country-russia:before {
    content: url(../../assets/images/flags/russia-flag.svg); }
  .partenaires .partenaire-container .country-singapore:before {
    content: url(../../assets/images/flags/singapore-flag.svg); }
  .partenaires .partenaire-container .country-sweden:before {
    content: url(../../assets/images/flags/sweden-flag.svg); }
  .partenaires .partenaire-container .country-taiwan:before {
    content: url(../../assets/images/flags/taiwan-flag.svg); }
  .partenaires .partenaire-container .country-thailand:before {
    content: url(../../assets/images/flags/thailand-flag.svg); }
  .partenaires .partenaire-container .country-turkey:before {
    content: url(../../assets/images/flags/turkey-flag.svg); }
  .partenaires .partenaire-container .country-vietnam:before {
    content: url(../../assets/images/flags/vietnam-flag.svg); }
  .partenaires .partenaire-container .country-senegal:before {
    content: url(../../assets/images/flags/senegal-flag.svg); }
  .partenaires .partenaire-container .country-cameroon:before {
    content: url(../../assets/images/flags/Cameroon-flag.svg); }
  .partenaires .partenaire-container .country-nigeria:before {
    content: url(../../assets/images/flags/Nigeria-flag.svg); }
  .partenaires .partenaire-container .country-tunisia:before {
    content: url(../../assets/images/flags/Tunisia-flag.svg); }
  .partenaires .partenaire-container .country-maroc:before {
    content: url(../../assets/images/flags/Maroc-flag.svg); }
  .partenaires .partenaire-container .country-pakistan:before {
    content: url(../../assets/images/flags/Pakistan-flag.svg); }
  .partenaires .partenaire-container .country-philippines:before {
    content: url(../../assets/images/flags/philippines-flag.svg); }
  .partenaires .partenaire-container .country-portugal:before {
    content: url(../../assets/images/flags/portugal-flag.svg); }
  .partenaires .partenaire-container .partenaire-card {
    display: flex;
    flex-direction: column;
    box-shadow: unset;
    border-radius: unset;
    border: 1px solid;
    border-left: unset;
    position: relative;
    padding: 0;
    padding-bottom: clamp(2rem, 4vw, 2.5rem);
    height: 100%;
    background: white; }
    .partenaires .partenaire-container .partenaire-card img {
      display: block;
      margin: 0 auto;
      height: 180px;
      width: 100%;
      object-fit: cover; }
    .partenaires .partenaire-container .partenaire-card .title {
      font-size: 22px;
      font-weight: 700;
      text-align: left;
      margin: 1rem; }
    .partenaires .partenaire-container .partenaire-card .city {
      font-size: 20px;
      font-weight: 600;
      text-align: left;
      margin: 0rem 0rem 2rem 0rem;
      margin-right: 1rem;
      margin-left: 1rem; }
    .partenaires .partenaire-container .partenaire-card .link {
      display: block;
      font-size: 15px;
      text-align: left;
      margin-right: 1rem;
      margin-left: 1rem; }
      @media screen and (min-width: 782px) {
        .partenaires .partenaire-container .partenaire-card .link {
          text-align: right; } }
    .partenaires .partenaire-container .partenaire-card .wp-block-buttons {
      justify-content: right;
      margin: 0 2rem;
      margin-top: auto; }
      .partenaires .partenaire-container .partenaire-card .wp-block-buttons .wp-block-button__link:hover {
        background: var(--wp--preset--color--secondary-500) !important; }

.partenaires .js-swiper_international {
  visibility: hidden; }
  .partenaires .js-swiper_international.partenaires-ready {
    visibility: visible; }
  .partenaires .js-swiper_international .swiper-slide:first-child .partenaire-card {
    border-left: 1px solid; }

.partenaires .swiper-pagination-wrapper {
  width: calc(100% - 132px); }
  @media screen and (min-width: 1024px) {
    .partenaires .swiper-pagination-wrapper {
      width: calc(100% - 232px); } }

/**
 * Sliders vidéos
 *
 * @package starter
 */
.sliderVideos .videoLink_image::before {
  content: '';
  position: absolute;
  top: 46.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 300ms;
  background: var(--wp--preset--color--tertiary-500);
  filter: drop-shadow(0 0 30px var(--wp--preset--color--tertiary-500));
  height: 100px;
  width: 100px;
  border-radius: 50%; }
  @media screen and (max-width: 1023.8px) {
    .sliderVideos .videoLink_image::before {
      height: 50px;
      width: 50px; } }

.sliderVideos .videoLink_image::after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 4px);
  transform: translate(-50%, -50%);
  transition: all ease 300ms;
  width: 30px;
  height: 40px;
  background: url("../../assets/images/triangle_youtube.svg") no-repeat;
  background-size: cover; }
  @media screen and (max-width: 1023.8px) {
    .sliderVideos .videoLink_image::after {
      top: 46.5%;
      left: calc(50% + 2px);
      scale: 0.5;
      transform-origin: top left; } }

@media screen and (min-width: 1024px) {
  .sliderVideos .videoLink_image::before {
    top: 46.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100px;
    width: 100px; }
  .sliderVideos .videoLink_image::after {
    top: 46.5%;
    left: calc(50% + 4px); } }

.sliderVideos .videoLink_image .videoLink_toggle {
  position: absolute;
  top: 46.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 300ms;
  background: radial-gradient(circle, transparent 52%, rgba(255, 255, 255, 0.5) 53%);
  height: 160px;
  width: 160px;
  border-radius: 50%; }
  @media screen and (max-width: 1023.8px) {
    .sliderVideos .videoLink_image .videoLink_toggle {
      height: 80px;
      width: 80px; } }

.sliderVideos .videoLink_image:hover::before {
  height: 85px;
  width: 85px; }
  @media screen and (max-width: 1023.8px) {
    .sliderVideos .videoLink_image:hover::before {
      height: 45px;
      width: 45px; } }

.sliderVideos .videoLink_image:hover::after {
  scale: 0.85;
  transform-origin: top left; }
  @media screen and (max-width: 1023.8px) {
    .sliderVideos .videoLink_image:hover::after {
      scale: 0.45;
      transform-origin: top left; } }

.sliderVideos .videoLink_image:hover .videoLink_toggle {
  background: radial-gradient(circle, transparent 40%, rgba(255, 255, 255, 0.5) 56%);
  height: 150px;
  width: 150px; }
  @media screen and (max-width: 1023.8px) {
    .sliderVideos .videoLink_image:hover .videoLink_toggle {
      height: 75px;
      width: 75px; } }

.wp-block-group.alignfull.has-white-300-background-color .sliderVideos {
  overflow: visible;
  aspect-ratio: 16/9;
  box-shadow: var(--wp--preset--shadow--2-xl); }

.wp-block-group.alignfull.has-white-300-background-color .slider .swiper .sliderVideos {
  overflow: hidden;
  aspect-ratio: 16/9;
  box-shadow: var(--wp--preset--shadow--2-xl); }

/**
 * Onglets
 *
 * @package starter
 */
.onglets {
  margin-top: 0px;
  margin-bottom: 0px; }

.onglets_onglet_contenu > .wp-block-buttons:last-child {
  margin-top: 24px; }

.onglets__frais .onglets_nav_scroller {
  position: relative; }

.onglets__frais .onglets_nav_arrow {
  display: none; }

@media screen and (max-width: 600.8px) {
  .onglets__frais .onglets_nav_scroller.has-overflow .onglets_nav_arrow {
    display: flex; }
  .onglets__frais .onglets_nav_arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 50px;
    height: 42px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.33) 0%, white 50%, white 100%);
    cursor: pointer;
    z-index: 2;
    transition: opacity .2s ease; }
    .onglets__frais .onglets_nav_arrow::before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      background: url(../../assets/images/arrow-onglet.svg) no-repeat center/contain; }
    .onglets__frais .onglets_nav_arrow.is-hidden {
      opacity: 0;
      pointer-events: none; }
    .onglets__frais .onglets_nav_arrow--prev {
      left: -2px;
      background: linear-gradient(-90deg, rgba(255, 255, 255, 0.33) 0%, white 50%, white 100%); }
      .onglets__frais .onglets_nav_arrow--prev::before {
        transform: rotate(180deg); }
    .onglets__frais .onglets_nav_arrow--next {
      right: -2px; } }

.onglets__frais ul.onglets_nav {
  display: flex;
  margin: 0 auto;
  padding: 0;
  margin-top: 1.75rem;
  margin-bottom: 1rem;
  gap: 6px; }
  @media screen and (min-width: 1024px) {
    .onglets__frais ul.onglets_nav {
      margin-bottom: 1.5rem;
      width: fit-content; } }
  @media screen and (max-width: 600.8px) {
    .onglets__frais ul.onglets_nav {
      overflow-x: scroll;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .onglets__frais ul.onglets_nav::-webkit-scrollbar {
        display: none; } }
  .onglets__frais ul.onglets_nav li {
    position: relative;
    padding: 0;
    margin: 0;
    display: flex;
    flex: 1; }
    .onglets__frais ul.onglets_nav li:not(:last-child) {
      margin-bottom: 0; }
    .onglets__frais ul.onglets_nav li::before {
      opacity: 0;
      transition: all .3s ease; }
    .onglets__frais ul.onglets_nav li a {
      position: relative;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      text-transform: inherit;
      font-weight: 500;
      color: currentColor;
      padding: 12px 20px;
      border: 1px solid var(--wp--preset--color--black-500);
      border-radius: 0px;
      white-space: nowrap;
      transition: all .3s ease; }
      @media screen and (max-width: 1023.8px) {
        .onglets__frais ul.onglets_nav li a {
          padding: 8px 8px; } }
    .onglets__frais ul.onglets_nav li:hover a {
      background: var(--wp--preset--color--secondary-500); }
    .onglets__frais ul.onglets_nav li.is-active::before {
      opacity: 0; }
    .onglets__frais ul.onglets_nav li.is-active a {
      border: 1px solid var(--wp--preset--color--black-500);
      background: var(--wp--preset--color--secondary-500);
      font-weight: 700; }
      .onglets__frais ul.onglets_nav li.is-active a:before {
        opacity: 0; }
  .onglets__frais ul.onglets_nav li + li:before {
    content: none; }

.onglets__plan ul.onglets_nav {
  display: flex;
  margin: initial;
  padding: 0;
  margin-top: 1.75rem;
  margin-bottom: 1rem;
  gap: 6px;
  padding-left: var(--wp--preset--spacing--padding-lr); }
  @media screen and (min-width: 1024px) {
    .onglets__plan ul.onglets_nav {
      margin-bottom: 1.5rem;
      width: fit-content; } }
  @media screen and (max-width: 1023.8px) {
    .onglets__plan ul.onglets_nav {
      overflow-x: inherit;
      flex-wrap: wrap; } }
  .onglets__plan ul.onglets_nav li {
    position: relative;
    padding: 0;
    margin: 0;
    display: flex;
    flex: 1; }
    @media screen and (max-width: 1023.8px) {
      .onglets__plan ul.onglets_nav li {
        flex: 0; } }
    .onglets__plan ul.onglets_nav li:not(:last-child) {
      margin-bottom: 0; }
    .onglets__plan ul.onglets_nav li::before {
      opacity: 0;
      transition: all .3s ease; }
    .onglets__plan ul.onglets_nav li a {
      position: relative;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      text-transform: inherit;
      font-weight: 500;
      color: currentColor;
      padding: 12px 20px;
      border: 1px solid var(--wp--preset--color--black-500);
      border-radius: 0px;
      white-space: nowrap;
      transition: all .3s ease; }
      @media screen and (max-width: 1023.8px) {
        .onglets__plan ul.onglets_nav li a {
          padding: 8px 8px; } }
    .onglets__plan ul.onglets_nav li:hover a {
      background: var(--wp--preset--color--secondary-500); }
    .onglets__plan ul.onglets_nav li.is-active::before {
      opacity: 0; }
    .onglets__plan ul.onglets_nav li.is-active a {
      border: 1px solid var(--wp--preset--color--black-500);
      background: var(--wp--preset--color--secondary-500);
      font-weight: 700; }
      .onglets__plan ul.onglets_nav li.is-active a:before {
        opacity: 0; }
  .onglets__plan ul.onglets_nav li + li:before {
    content: none; }

.onglets__plan .wp-block-columns.is-style-basic > .wp-block-column:first-child .wp-block-columns {
  gap: 6px; }

.onglets__contact ul.onglets_nav {
  display: flex;
  margin: initial;
  padding: 0;
  margin-top: 1.75rem;
  margin-bottom: 1rem;
  gap: 6px; }
  @media screen and (min-width: 1024px) {
    .onglets__contact ul.onglets_nav {
      margin-bottom: 1.5rem;
      width: fit-content; } }
  @media screen and (max-width: 1023.8px) {
    .onglets__contact ul.onglets_nav {
      overflow-x: inherit;
      flex-wrap: wrap; } }
  .onglets__contact ul.onglets_nav li {
    position: relative;
    padding: 0;
    margin: 0;
    display: flex;
    flex: 1; }
    @media screen and (max-width: 1023.8px) {
      .onglets__contact ul.onglets_nav li {
        flex: 0; } }
    .onglets__contact ul.onglets_nav li:not(:last-child) {
      margin-bottom: 0; }
    .onglets__contact ul.onglets_nav li::before {
      opacity: 0;
      transition: all .3s ease; }
    .onglets__contact ul.onglets_nav li a {
      position: relative;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      text-transform: inherit;
      font-weight: 500;
      color: currentColor;
      padding: 12px 20px;
      border: 1px solid var(--wp--preset--color--black-500);
      border-radius: 0px;
      white-space: nowrap;
      transition: all .3s ease; }
      @media screen and (max-width: 1023.8px) {
        .onglets__contact ul.onglets_nav li a {
          padding: 8px 8px; } }
    .onglets__contact ul.onglets_nav li:hover a {
      background: var(--wp--preset--color--secondary-500); }
    .onglets__contact ul.onglets_nav li.is-active::before {
      opacity: 0; }
    .onglets__contact ul.onglets_nav li.is-active a {
      border: 1px solid var(--wp--preset--color--black-500);
      background: var(--wp--preset--color--secondary-500);
      font-weight: 700; }
      .onglets__contact ul.onglets_nav li.is-active a:before {
        opacity: 0; }
  .onglets__contact ul.onglets_nav li + li:before {
    content: none; }

.onglets__contact .wp-block-columns.is-style-basic > .wp-block-column:first-child .wp-block-columns {
  gap: 6px; }

/**
 * Accordéons
 *
 * @package starter
 */
.accordeons {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.accordeons_accordeon {
  border-radius: 0px 0px 0px 0px;
  border-left: 0px solid var(--wp--preset--color--primary-50); }
  .accordeons_accordeon:not(:last-child) {
    margin-bottom: 0rem;
    border-bottom: 1px solid #DADADA; }
  .accordeons_accordeon .wp-block-media-text {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: var(--wp--preset--spacing--40); }
  .accordeons_accordeon:hover {
    border-left: 0px solid var(--wp--preset--color--secondary-50); }
    .accordeons_accordeon:hover .accordeons_accordeon_titre {
      color: var(--wp--preset--color--black-500); }

.accordeons_accordeon_titre {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  gap: 8px;
  position: relative;
  padding: 0rem 1rem;
  padding-top: 32px;
  padding-right: calc(var(--wp--preset--spacing--padding-lr) + 48px);
  padding-bottom: 32px;
  padding-left: var(--wp--preset--spacing--padding-lr);
  margin: 0;
  background: #FBFBFB;
  color: var(--wp--preset--color--black-500);
  line-height: 1.57;
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: bold;
  text-transform: inherit;
  cursor: pointer;
  /** Icon plus */ }
  .accordeons_accordeon_titre::before {
    content: '+';
    font-size: 79px;
    font-weight: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: var(--wp--preset--spacing--padding-lr);
    width: 48px;
    height: 48px;
    margin-left: -6px;
    margin-top: -0px;
    border: 1px solid var(--wp--preset--color--black-500); }
    @media screen and (max-width: 1023.8px) {
      .accordeons_accordeon_titre::before {
        font-size: 55px;
        width: 32px;
        height: 32px; } }

.accordeons_accordeon_titre_toggle {
  display: none;
  position: relative;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  /** Chevron vers le bas */ }
  .accordeons_accordeon_titre_toggle::before, .accordeons_accordeon_titre_toggle::after,
  .accordeons_accordeon_titre_toggle span::before,
  .accordeons_accordeon_titre_toggle span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%; }
  .accordeons_accordeon_titre_toggle::before {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(10%) rotate(-45deg); }

.accordeons_accordeon_contenu {
  background: #FBFBFB;
  padding: 0 1.5rem 1.5rem 1.5rem; }
  .accordeons_accordeon:last-child .accordeons_accordeon_contenu {
    padding-bottom: 2rem; }
  .accordeons_accordeon_contenu * {
    max-width: 864px; }
  .accordeons_accordeon_contenu > *:first-child {
    margin-top: 0; }
  .accordeons_accordeon_contenu > *:last-child {
    margin-bottom: 0; }

/** État ouvert */
.accordeons_accordeon.is-active {
  border-left: 0px solid var(--wp--preset--color--secondary-50); }
  .accordeons_accordeon.is-active > .accordeons_accordeon_titre {
    background: #FBFBFB;
    color: var(--wp--preset--color--black-500);
    /** Icon plus */
    /** Icon moins */ }
    .accordeons_accordeon.is-active > .accordeons_accordeon_titre::before {
      color: #FBFBFB;
      border: 1px solid var(--wp--preset--color--black-500); }
    .accordeons_accordeon.is-active > .accordeons_accordeon_titre::after {
      content: '';
      background: var(--wp--preset--color--black-500);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: calc(var(--wp--preset--spacing--padding-lr) + 12px);
      width: 24px;
      height: 2px; }
      @media screen and (max-width: 1023.8px) {
        .accordeons_accordeon.is-active > .accordeons_accordeon_titre::after {
          right: calc(var(--wp--preset--spacing--padding-lr) + 8px);
          width: 16px;
          height: 1px; } }
    .accordeons_accordeon.is-active > .accordeons_accordeon_titre .accordeons_accordeon_titre_toggle {
      /** Chevron */ }
      .accordeons_accordeon.is-active > .accordeons_accordeon_titre .accordeons_accordeon_titre_toggle::before {
        transform: translateY(-10%) rotate(45deg); }

@media screen and (min-width: 601px) {
  .accordeons_accordeon_contenu {
    padding: 0 1.5rem 1.5rem 1.5rem; } }

@media screen and (min-width: 834px) {
  .accordeons_accordeon_titre_toggle {
    border: 1px solid transparent;
    width: 42px;
    height: 42px;
    flex: 0 0 42px; }
    .accordeons_accordeon_titre_toggle::after {
      display: block; }
  .accordeons_accordeon_contenu {
    padding: 0rem 3rem 2rem 3rem; } }

@media screen and (min-width: 1024px) {
  .accordeons_accordeon_titre {
    font-size: calculateRem(18px);
    padding-left: 3rem; }
  .accordeons_accordeon_titre_toggle {
    width: 32px;
    height: 32px;
    flex: 0 0 32px; }
  .accordeons:not(.accordeons__executive) .accordeons_accordeon.is-active > .accordeons_accordeon_titre {
    padding-bottom: 12px;
    /** Icon plus */
    /** Icon moins */ }
    .accordeons:not(.accordeons__executive) .accordeons_accordeon.is-active > .accordeons_accordeon_titre::before {
      top: 60%; }
    .accordeons:not(.accordeons__executive) .accordeons_accordeon.is-active > .accordeons_accordeon_titre::after {
      top: 60%; } }

@media screen and (max-width: 1023.8px) {
  .accordeons_accordeon_titre {
    padding-top: 22px;
    padding-bottom: 22px; } }

.accordeons__executive {
  border: 1px solid var(--wp--preset--color--white);
  /** État ouvert */ }
  .accordeons__executive .accordeons_accordeon:hover .accordeons_accordeon_titre {
    color: var(--wp--preset--color--white); }
  .accordeons__executive .accordeons_accordeon_titre {
    padding-top: var(--wp--preset--spacing--card-padding-s);
    padding-bottom: var(--wp--preset--spacing--card-padding-s);
    font-size: var(--wp--preset--font-size--lg);
    background: var(--wp--preset--color--primary-500);
    color: var(--wp--preset--color--white);
    /** Icon plus */ }
    @media screen and (max-width: 1023.8px) {
      .accordeons__executive .accordeons_accordeon_titre {
        min-height: 90px; } }
    .accordeons__executive .accordeons_accordeon_titre::before {
      border: 1px solid var(--wp--preset--color--white); }
  .accordeons__executive .accordeons_accordeon_titre_titre {
    position: relative;
    top: -12px;
    width: -webkit-fill-available; }
    @media screen and (max-width: 1023.8px) {
      .accordeons__executive .accordeons_accordeon_titre_titre {
        top: -20px; } }
  .accordeons__executive .accordeons_accordeon_titre_sous_titre {
    font-size: var(--wp--preset--font-size--base);
    font-weight: 500;
    position: absolute;
    left: 0;
    bottom: -28px;
    display: flex;
    gap: 4px; }
    @media screen and (max-width: 1023.8px) {
      .accordeons__executive .accordeons_accordeon_titre_sous_titre {
        bottom: -52px;
        line-height: 1.4; } }
  .accordeons__executive .accordeons_accordeon_titre_toggle {
    display: none; }
  .accordeons__executive .accordeons_accordeon_contenu {
    position: relative;
    background: var(--wp--preset--color--primary-500);
    color: var(--wp--preset--color--white);
    padding: 1.5rem; }
    .accordeons__executive .accordeons_accordeon_contenu:before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 3rem);
      height: 1px;
      background: rgba(255, 255, 255, 0.2); }
      @media screen and (min-width: 1280px) {
        .accordeons__executive .accordeons_accordeon_contenu:before {
          width: calc(100% - 6rem); } }
  .accordeons__executive .accordeons_accordeon.is-active > .accordeons_accordeon_titre {
    background: var(--wp--preset--color--primary-500);
    color: var(--wp--preset--color--white);
    /** Icon plus */
    /** Icon moins */ }
    .accordeons__executive .accordeons_accordeon.is-active > .accordeons_accordeon_titre::before {
      color: var(--wp--preset--color--primary-500);
      border: 1px solid var(--wp--preset--color--white); }
    .accordeons__executive .accordeons_accordeon.is-active > .accordeons_accordeon_titre::after {
      background: var(--wp--preset--color--white); }

@media screen and (min-width: 834px) {
  .accordeons__executive .accordeons_accordeon_contenu {
    padding: 2rem 3rem 2rem 3rem; } }

@media screen and (max-width: 1023.8px) {
  .accordeons__executive {
    /** État ouvert */ }
    .accordeons__executive .accordeons_accordeon_titre::before {
      top: 35%; }
    .accordeons__executive .accordeons_accordeon.is-active > .accordeons_accordeon_titre::after {
      top: 35%; } }

/**
 * En savoir plus
 *
 * @package starter
 */
/**
 * Slider
 *
 * @package starter
 */
.slider .swiper:not(.swiper-initialized) .swiper-slide {
  margin-top: 0rem; }

.slider .swiper.js-swiper_gutenberg_logo_gallery .swiper-slide {
  margin-bottom: 0em !important; }
  .slider .swiper.js-swiper_gutenberg_logo_gallery .swiper-slide > .wp-block-group {
    aspect-ratio: 160/87; }
    @media screen and (max-width: 1023.8px) {
      .slider .swiper.js-swiper_gutenberg_logo_gallery .swiper-slide > .wp-block-group {
        aspect-ratio: 130.00/70.69;
        width: 100%; } }
    .slider .swiper.js-swiper_gutenberg_logo_gallery .swiper-slide > .wp-block-group .wp-block-image {
      width: 80%;
      height: 80%; }
      .slider .swiper.js-swiper_gutenberg_logo_gallery .swiper-slide > .wp-block-group .wp-block-image img {
        width: 100%;
        height: 100%;
        object-fit: contain; }

.slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group,
.slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover {
  display: flex;
  flex-direction: column;
  justify-content: end; }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group::before, .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group::after,
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover::before,
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover::after {
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 11;
    background-color: white; }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group::before,
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover::before {
    left: 0;
    width: calc(100% - 227px);
    height: 180px; }
    @media screen and (max-width: 1023.8px) {
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group::before,
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover::before {
        width: calc(100% - 185px);
        height: 146px; } }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group::after,
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover::after {
    right: 0;
    width: 228px;
    height: 180px;
    mask-image: linear-gradient(#000, #000), url(../../assets/images/mask-temoignages.png);
    mask-composite: exclude;
    -webkit-mask-image: linear-gradient(#000, #000), url(../../assets/images/mask-temoignages.png);
    -webkit-mask-composite: xor;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: center;
    -webkit-mask-position: center; }
    @media screen and (max-width: 1023.8px) {
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group::after,
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover::after {
        width: 186px;
        height: 146px; } }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-group .wp-block-spacer,
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .wp-block-cover .wp-block-spacer {
    margin: 0; }

.slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos {
  height: 100%; }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos.slider__overflowVisible {
    overflow: hidden !important; }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos::before, .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos::after {
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 11;
    background-color: white; }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos::before {
    left: 0;
    width: calc(100% - 228px);
    height: 180px; }
    @media screen and (max-width: 1023.8px) {
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos::before {
        width: calc(100% - 186px);
        height: 146px; } }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos::after {
    right: 0;
    width: 228px;
    height: 180px;
    mask-image: linear-gradient(#000, #000), url(../../assets/images/mask-temoignages.png);
    mask-composite: exclude;
    -webkit-mask-image: linear-gradient(#000, #000), url(../../assets/images/mask-temoignages.png);
    -webkit-mask-composite: xor;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-position: center;
    -webkit-mask-position: center; }
    @media screen and (max-width: 1023.8px) {
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos::after {
        width: 186px;
        height: 146px; } }
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide {
    height: 100%;
    box-shadow: unset; }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide img {
      height: 100%; }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide a:before {
      content: '';
      position: absolute;
      background: linear-gradient(0deg, rgba(46, 60, 159, 0) 37.8%, #1C1C1C 100%);
      height: 100%;
      width: 100%;
      pointer-events: none; }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image::before {
      content: '';
      position: absolute;
      top: 13.5%;
      left: 80%;
      transform: translate(-50%, -50%);
      transition: all ease 300ms;
      background: transparent;
      filter: none;
      border: 1px solid var(--wp--preset--color--tertiary-500);
      height: 70px;
      width: 70px;
      border-radius: 50%; }
      @media screen and (max-width: 1023.8px) {
        .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image::before {
          height: 50px;
          width: 50px; } }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image::after {
      content: '';
      position: absolute;
      top: 13.5%;
      left: calc(80% + 0px);
      transform: translate(-50%, -50%);
      transition: all ease 300ms;
      width: 52px;
      height: 52px;
      background: url("../../assets/images/triangle_youtube_2.svg") no-repeat;
      background-size: cover; }
      @media screen and (max-width: 1023.8px) {
        .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image::after {
          top: 13.5%;
          left: calc(80% + 0px);
          scale: 0.65;
          transform-origin: top left; } }
    @media screen and (min-width: 1024px) {
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image::before {
        top: 13.5%;
        left: 80%;
        transform: translate(-50%, -50%);
        height: 70px;
        width: 70px; }
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image::after {
        top: 13.5%;
        left: calc(80% + 0px); } }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image .videoLink_toggle {
      position: absolute;
      top: 46.5%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: all ease 300ms;
      background: radial-gradient(circle, transparent 52%, rgba(255, 255, 255, 0.5) 53%);
      height: 160px;
      width: 160px;
      border-radius: 50%; }
      @media screen and (max-width: 1023.8px) {
        .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image .videoLink_toggle {
          height: 80px;
          width: 80px; } }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image:hover::before {
      height: 74px;
      width: 74px; }
      @media screen and (max-width: 1023.8px) {
        .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image:hover::before {
          height: 45px;
          width: 45px; } }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image:hover::after {
      scale: 0.90;
      transform-origin: top left; }
      @media screen and (max-width: 1023.8px) {
        .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image:hover::after {
          scale: 0.55;
          transform-origin: top left; } }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image:hover .videoLink_toggle {
      background: radial-gradient(circle, transparent 40%, rgba(255, 255, 255, 0.5) 56%);
      height: 150px;
      width: 150px; }
      @media screen and (max-width: 1023.8px) {
        .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_image:hover .videoLink_toggle {
          height: 75px;
          width: 75px; } }
    .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_meta {
      position: absolute;
      top: 0;
      left: 0px;
      pointer-events: none;
      padding: var(--wp--preset--spacing--padding-lr) 0px 0px var(--wp--preset--spacing--padding-lr);
      max-width: 300px; }
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_meta .videoLink_titre {
        padding: 0px;
        color: var(--wp--preset--color--white);
        font-size: var(--wp--preset--font-size--2-xl);
        font-weight: 800; }
      .slider .swiper.js-swiper_gutenberg_temoignages .swiper-slide .sliderVideos .swiper-slide .videoLink_meta .videoLink_description {
        color: var(--wp--preset--color--white);
        font-size: var(--wp--preset--font-size--lg);
        font-weight: 500; }

@media screen and (max-width: 1023.8px) {
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-nav .d-flex {
    left: 22px;
    width: calc(100% - 44px); } }

@media screen and (min-width: 1024px) {
  .slider .swiper.js-swiper_gutenberg_temoignages .swiper-nav .d-flex {
    right: var(--wp--preset--spacing--padding-lr); } }

.slider__formations {
  margin-top: 12px;
  /** Sous 1024px, le slider est désactivé (.swiper-disabled) : on retire la marge par défaut du thème pour que les cartes s'empilent sans espace */ }
  @media screen and (max-width: 1023.8px) {
    .slider__formations {
      margin-top: 0px; } }
  .slider__formations .swiper.js-swiper_gutenberg_formations {
    /** Le module Grid de Swiper étire en largeur la dernière colonne incomplète (ex: 5 slides sur 2 lignes) et ajoute une marge basse par défaut : on annule les deux pour garder des cartes de taille uniforme, sans espace */ }
    .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide.is-hidden-more {
      display: none !important; }
    .slider__formations .swiper.js-swiper_gutenberg_formations.swiper-grid-column .swiper-wrapper .swiper-slide {
      flex-grow: 0 !important;
      margin-bottom: 0 !important; }
    @media screen and (max-width: 1023.8px) {
      .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide .wp-block-group .wp-block-group {
        padding-bottom: var(--wp--preset--spacing--card-gap); } }
    @media screen and (max-width: 1023.8px) {
      .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide .wp-block-group .wp-block-group .wp-block-list {
        margin-bottom: 0px !important; } }
    @media screen and (max-width: 1023.8px) {
      .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide .wp-block-group .wp-block-group .wp-block-buttons {
        position: relative !important;
        bottom: 0px !important;
        right: 0px !important;
        justify-content: start; } }
    .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide > .wp-block-group {
      display: flex;
      flex-direction: column; }
      .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide > .wp-block-group > .wp-block-group {
        height: 100%;
        margin: 0 !important; }
    @media screen and (min-width: 1024px) {
      .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-slide + .swiper-slide .wp-block-group .wp-block-group {
        border-left: 0px solid var(--wp--preset--color--black-500) !important; } }
    @media screen and (max-width: 1023.8px) {
      .slider__formations .swiper.js-swiper_gutenberg_formations .wp-block-image img {
        height: 170px !important; } }
    @media screen and (min-width: 1024px) {
      .slider__formations .swiper.js-swiper_gutenberg_formations .swiper-nav .d-flex {
        right: var(--wp--preset--spacing--padding-lr); } }
  .slider__formations .swiper-disabled .swiper-slide {
    margin-top: 0 !important; }

.slider__formations_more {
  display: flex;
  justify-content: center;
  margin-top: 24px; }

.slider__formations_more_btn {
  border: 1px solid var(--wp--preset--color--black-500);
  background: var(--wp--preset--color--white);
  padding: 0.75rem 2rem;
  font: inherit;
  font-size: var(--wp--preset--font-size--btn-md);
  font-weight: 600;
  cursor: pointer; }

.slider__bouton .boutonmobile {
  display: flex;
  margin-top: 24px; }
  @media screen and (min-width: 1281px) {
    .slider__bouton .boutonmobile {
      display: none;
      margin-top: 0; } }

.slider__bouton .boutondesktop {
  display: none; }
  @media screen and (min-width: 1281px) {
    .slider__bouton .boutondesktop {
      display: flex; } }

.slider.alignfull .swiper-nav .d-flex {
  right: var(--wp--preset--spacing--padding-lr); }
  @media screen and (max-width: 1023.8px) {
    .slider.alignfull .swiper-nav .d-flex {
      width: calc(100% - var(--wp--preset--spacing--padding-lr) * 2); } }

/**
 * IconBlock
 *
 * @package starter
 */
/**
 * Sitemap
 *
 * @package starter
 */
/**
 * Actualités
 *
 * @package starter
 */
/**
 * Onglets
 *
 * @package starter
 */
/**
 * Shortcode
 *
 * @package starter
 */
/**
 * Block animations
 *
 * @package starter
 */
/**
 * Block visibility
 *
 * @package starter
 */
/**
 * Block Alignments 
 *
 * @package starter
 */
/**
 * Spinner
 * by: https://tobiasahlin.com/spinkit/
 */
/**
 * Container 
 *
 * @package starter
 */
/**
 * Sliders
 *
 * @package starter
 */
.swiper-disabled .swiper-wrapper {
  height: auto;
  transform: none !important;
  transition: none !important;
  flex-wrap: wrap;
  margin-top: -2rem; }

.swiper-disabled .swiper-slide {
  margin-top: 2rem; }

.swiper-disabled .swiper-nav {
  display: none; }

.swiper:not(.swiper-initialized) .swiper-nav {
  display: none; }

.swiper-wrapper {
  height: auto; }

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important; }

.swiper-fade .swiper-slide.swiper-slide-active {
  opacity: 1 !important; }

/* Slides
 ======================================================= */
.swiper-slide {
  box-sizing: border-box; }

/* Prev/next 
 ======================================================= */
.swiper-nav {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  height: 48px; }
  .swiper-nav .d-flex {
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--20);
    display: flex;
    gap: .75rem;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0; }
    @media screen and (max-width: 1023.8px) {
      .swiper-nav .d-flex {
        width: 100%;
        justify-content: space-between; } }

/* Prev/next 
 ======================================================= */
.swiper-button-prev,
.swiper-button-next {
  position: relative;
  inset: auto;
  width: 42px;
  height: 42px;
  margin-top: 0;
  color: inherit;
  color: currentColor;
  border-radius: 0px; }
  @media screen and (max-width: 1023.8px) {
    .swiper-button-prev,
    .swiper-button-next {
      width: 32px;
      height: 32px; } }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: .25; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid currentColor;
    border-radius: 0px; }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    display: none; }
  .swiper-button-prev span,
  .swiper-button-next span {
    display: block;
    width: 100%;
    height: 100%; }
    .swiper-button-prev span::after,
    .swiper-button-next span::after {
      content: unset; }
    .swiper-button-prev span::before,
    .swiper-button-next span::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url(../../assets/images/arrow-slider.svg);
      background-size: contain; }
    .swiper-button-prev span::before,
    .swiper-button-next span::before {
      height: 20px;
      width: 20px; }
      @media screen and (max-width: 1023.8px) {
        .swiper-button-prev span::before,
        .swiper-button-next span::before {
          height: 14px;
          width: 14px; } }
  .swiper-button-prev:not(.swiper-button-disabled):hover,
  .swiper-button-next:not(.swiper-button-disabled):hover {
    cursor: pointer; }

.swiper-button-next:hover span:before {
  left: calc(50% + 5px); }

.swiper-button-prev span::before {
  transform: translate(-50%, -50%) rotate(180deg); }

.swiper-button-prev:hover span:before {
  left: calc(50% - 5px); }

@media screen and (min-width: 1024px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 48px;
    height: 48px; }
    .no-touch .swiper-button-prev:hover, .no-touch
    .swiper-button-next:hover {
      width: 48px; } }

/* Pagination
 ======================================================= */
.swiper-pagination .swiper-pagination-bullet {
  width: 34px;
  height: 1px;
  border-radius: 0%;
  color: var(--wp--preset--color--black-500);
  position: relative;
  background: currentColor;
  opacity: .3; }

.swiper-pagination .swiper-pagination-bullet-active {
  width: 34px;
  height: 1px;
  color: var(--wp--preset--color--black-500);
  opacity: 1; }

.swiper-nav .swiper-pagination {
  width: auto;
  inset: auto;
  position: relative; }

/* Progressbar
 ======================================================= */
.swiper-nav {
  padding-bottom: 2px; }

.swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 1px;
  background: none; }
  .swiper-pagination-progressbar.swiper-pagination-horizontal::before {
    content: '';
    position: absolute;
    inset: 0;
    background: currentColor;
    opacity: .25; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: currentColor;
  top: -1px;
  height: 3px; }

/**
 * Burger
 *
 * @package starter
 */
/**
 * event
 *
 * @package starter
 */
/**
 * experts
 *
 * @package starter
 */
.experts .choice {
  margin-bottom: 40px;
  display: flex;
  gap: 24px;
  position: relative; }
  .experts .choice .title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    align-self: center; }
  .experts .choice .line-separator {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--wp--preset--color--black-200, #e0e0e0);
    margin-bottom: 16px; }

.experts .experts-filter-wrapper {
  position: relative;
  display: inline-block; }
  @media screen and (max-width: 781.8px) {
    .experts .experts-filter-wrapper {
      position: unset; } }

.experts .experts-filter-trigger {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border: 1px solid currentColor;
  background: var(--wp--preset--color--secondary-500);
  color: var(--wp--preset--color--black-500);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  justify-content: space-between;
  transition: background-color 0.2s ease, color 0.2s ease; }
  .experts .experts-filter-trigger:hover .experts-filter-trigger__arrow, .experts .experts-filter-trigger.is-open .experts-filter-trigger__arrow {
    border-color: var(--wp--preset--color--white); }
  .experts .experts-filter-trigger.is-open .experts-filter-trigger__arrow {
    transform: rotate(-135deg);
    margin-top: 4px; }

.experts .association-filtre-selection-theme {
  position: absolute;
  top: calc(100% + 4px);
  padding: 0;
  left: 0;
  min-width: 100%;
  list-style: none;
  margin: 0;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--black-500);
  z-index: 90;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; }
  .experts .association-filtre-selection-theme.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0); }
  .experts .association-filtre-selection-theme li {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--wp--preset--color--black-500);
    cursor: pointer;
    transition: all .3s ease;
    white-space: nowrap; }
    .experts .association-filtre-selection-theme li::after {
      content: '';
      background: url(../../assets/images/icon-check.svg) no-repeat;
      background-size: cover;
      width: 17px;
      height: 17px;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0;
      transition: all .3s ease; }
    .experts .association-filtre-selection-theme li::before {
      content: unset; }
    .experts .association-filtre-selection-theme li:hover {
      background-color: var(--wp--preset--color--secondary-100, #f0f4ff); }
    .experts .association-filtre-selection-theme li.is-active {
      background-color: var(--wp--preset--color--secondary-500);
      padding-left: 40px; }
      .experts .association-filtre-selection-theme li.is-active::after {
        left: 20px;
        opacity: 1; }

.experts > .wp-block-columns {
  flex-wrap: wrap !important; }
  @media screen and (min-width: 782px) and (max-width: 1023.8px) {
    .experts > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 48.94% !important; } }
  .experts > .wp-block-columns > .wp-block-column {
    flex-grow: 0;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      .experts > .wp-block-columns > .wp-block-column {
        flex-basis: 49.94%; } }
    @media screen and (min-width: 1440px) {
      .experts > .wp-block-columns > .wp-block-column {
        flex-basis: 32.94%; } }
    @media screen and (min-width: 1920px) {
      .experts > .wp-block-columns > .wp-block-column {
        flex-basis: 24.94%; } }
    .experts > .wp-block-columns > .wp-block-column > .wp-block-group {
      height: 100%;
      padding: 22px 22px; }
      @media screen and (min-width: 1024px) {
        .experts > .wp-block-columns > .wp-block-column > .wp-block-group {
          padding: 32px 32px; } }
      @media screen and (min-width: 1440px) {
        .experts > .wp-block-columns > .wp-block-column > .wp-block-group {
          padding: 32px 44px; } }
      .experts > .wp-block-columns > .wp-block-column > .wp-block-group .wp-block-group.is-nowrap {
        position: relative;
        margin-top: 32px;
        margin-bottom: 16px;
        gap: 6px; }
        .experts > .wp-block-columns > .wp-block-column > .wp-block-group .wp-block-group.is-nowrap::after {
          content: '';
          position: absolute;
          width: calc(100% + 20px);
          height: 1px;
          background: white;
          opacity: .2;
          top: -16px;
          left: 0; }
        .experts > .wp-block-columns > .wp-block-column > .wp-block-group .wp-block-group.is-nowrap .wp-block-group {
          margin: 0; }

/**
 * blog/archive
 *
 * @package starter
 */
/**
 * Header
 *
 * @package starter
 */
header {
  width: 100%;
  z-index: 99;
  transition: transform 0.3s ease; }
  header .wp-block-search__button svg {
    transform: scaleX(-1); }
    @media screen and (min-width: 1280px) {
      header .wp-block-search__button svg {
        width: 30px;
        height: 30px; } }
  header.mobile {
    display: none; }
  header.desktop {
    display: block; }
    header.desktop::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 130vw;
      height: 130vh;
      z-index: -1;
      backdrop-filter: blur(25px);
      background: rgba(46, 60, 159, 0.75);
      transition: all .3s ease;
      pointer-events: none;
      opacity: 0;
      transition-delay: 100ms; }
    body.menu-is-open header.desktop::before {
      opacity: 1;
      pointer-events: unset;
      transition-delay: 0ms; }
  header ~ div.wp-block-group {
    display: none; }
  @media screen and (min-width: 1280px) {
    header.header-topbar-hidden {
      transform: translateY(calc(-1 * var(--topbar-height))); }
      header.header-topbar-hidden > .wp-block-columns {
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1); }
    header > .wp-block-group {
      margin-bottom: 0;
      padding: 0 !important; }
      header > .wp-block-group > .wp-block-columns {
        padding: 0 64px;
        padding-right: 0;
        justify-content: space-between;
        align-content: center; }
        header > .wp-block-group > .wp-block-columns .wp-block-column {
          flex-basis: unset !important;
          flex-grow: unset !important;
          width: fit-content; }
          header > .wp-block-group > .wp-block-columns .wp-block-column:first-child {
            align-content: center; }
            header > .wp-block-group > .wp-block-columns .wp-block-column:first-child .wp-block-navigation-item:hover .wp-block-navigation-item__content {
              text-decoration: underline; }
          header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap {
            gap: 0; }
            header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > * {
              width: 60px;
              height: 60px; }
            header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav {
              align-content: center; }
              header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav ul {
                display: flex;
                gap: 5px;
                padding: 0;
                margin: 0;
                place-content: center; }
                header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav ul li {
                  display: block; }
                  header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav ul li::marker {
                    display: none; }
                  header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav ul li a {
                    color: var(--wp--preset--color--white-500);
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 105%;
                    text-transform: uppercase;
                    text-decoration: unset;
                    position: relative; }
                  header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav ul li.current-lang a {
                    font-weight: 800; }
                    header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > nav ul li.current-lang a::before {
                      content: '';
                      position: absolute;
                      width: 100%;
                      bottom: -2px;
                      height: 1px;
                      background: var(--wp--preset--color--white-500); }
            header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > form {
              border-top: 0 solid rgba(243, 243, 243, 0.2);
              border-right: 1px solid rgba(243, 243, 243, 0.2);
              border-bottom: 0 solid rgba(243, 243, 243, 0.2);
              border-left: 1px solid rgba(243, 243, 243, 0.2);
              cursor: pointer; }
              header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > form div {
                height: 100%;
                width: 100%;
                place-content: center;
                align-items: center; }
                header > .wp-block-group > .wp-block-columns .wp-block-column > .wp-block-group.is-nowrap > form div button {
                  background: unset;
                  padding: 0;
                  height: unset;
                  pointer-events: none; }
          header > .wp-block-group > .wp-block-columns .wp-block-column > nav[aria-label="Campus"] ul {
            gap: 16px; }
            header > .wp-block-group > .wp-block-columns .wp-block-column > nav[aria-label="Campus"] ul li::after {
              content: '';
              position: absolute;
              right: -8px;
              width: 1px;
              bottom: 0;
              top: 0;
              background-color: white; }
            header > .wp-block-group > .wp-block-columns .wp-block-column > nav[aria-label="Campus"] ul li:last-child::after {
              content: unset; }
    header > .wp-block-columns {
      gap: 64px;
      padding: 0 64px;
      padding-right: 0;
      background: white; } }

@media screen and (min-width: 1280px) and (max-width: 1919.8px) and (min-width: 1440px) {
  header > .wp-block-columns {
    gap: 0; }
    header > .wp-block-columns .wp-block-column:nth-child(2) {
      margin-right: 64px; } }

@media screen and (min-width: 1280px) and (max-width: 1439.8px) and (min-width: 1280px) {
  header > .wp-block-columns {
    gap: 0;
    padding: 0 24px;
    padding-right: 0; }
    header > .wp-block-columns .wp-block-column:nth-child(2) {
      margin-right: 24px; } }
  @media screen and (min-width: 1280px) {
      header > .wp-block-columns .wp-block-column {
        flex-basis: unset !important;
        flex-grow: unset !important;
        width: fit-content;
        padding: 6px 0; }
        header > .wp-block-columns .wp-block-column:first-child {
          margin-right: auto; }
        header > .wp-block-columns .wp-block-column:last-child {
          padding: 0; }
        header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container {
          font-size: 17px;
          font-weight: 600;
          line-height: 28px;
          gap: 20px; }
          header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container ~ .wp-block-buttons {
            display: none; } }

@media screen and (min-width: 1280px) and (max-width: 1439.8px) and (min-width: 1280px) {
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container {
    font-size: 15px;
    line-height: 24px;
    gap: 16px; } }
      @media screen and (min-width: 1280px) and (min-width: 1920px) {
        header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(7) > ul {
          left: -254px; } }

@media screen and (min-width: 1280px) and (max-width: 1919.8px) and (min-width: 1440px) {
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(2) > ul {
    left: -175px; }
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(5) > ul {
    left: -37px; }
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(6) > ul {
    left: -155px; }
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(7) > ul {
    left: -623px; } }

@media screen and (min-width: 1280px) and (max-width: 1439.8px) and (min-width: 1280px) {
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(2) > ul {
    left: -289px; }
    header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(2) > ul .special-colonne {
      max-width: 334px !important;
      min-width: 334px !important; }
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(5) > ul {
    left: -84px; }
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(6) > ul {
    left: -187px; }
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container li:nth-child(7) > ul {
    left: -617px; } }
  @media screen and (min-width: 1280px) {
          header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation-item__content[aria-expanded="true"] .wp-block-navigation-item__label {
            font-weight: 800; }
          header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container {
            border: unset;
            top: 48px;
            left: -5px;
            flex-direction: column;
            width: max-content;
            padding: 44px 32px 32px 32px;
            gap: 32px; } }

@media screen and (min-width: 1280px) and (max-width: 1439.8px) and (min-width: 1280px) {
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container {
    top: 48px; } }
  @media screen and (min-width: 1280px) {
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container .submenu-items {
              display: flex;
              gap: 48px; }
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical {
              flex-direction: column;
              gap: 0px; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) {
                flex-direction: column;
                gap: unset;
                margin-bottom: 32px; }
                html[lang="en-GB"] header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) {
                  display: flex; }
                header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child) {
                  margin-bottom: 12px;
                  padding-left: 8px; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child)::before {
                    content: '';
                    position: absolute;
                    top: 10px;
                    left: 0;
                    transform: translateY(-50%);
                    background: url(../../assets/images/arrow.svg);
                    background-size: cover;
                    height: 5px;
                    width: 3px;
                    transition: all .3s ease; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child)::after {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 10px;
                    transform: translateY(-50%);
                    width: 0px;
                    height: 1px;
                    background: black;
                    transition: all .4s ease; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child):hover .wp-block-navigation-item__content {
                    transform: translateX(10px);
                    font-weight: 700; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child):hover::before {
                    left: 7px;
                    height: 8px;
                    width: 5px; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child):hover::after {
                    width: 10px;
                    transition: all .2s ease; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container.vertical > .submenu-items:has(li:not(.has-child)) > li:not(.has-child) > a {
                    padding: 0;
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 20px; }
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child {
              font-size: 19px;
              font-weight: 700;
              line-height: 28px;
              flex-direction: column;
              align-items: start;
              gap: 10px;
              position: relative;
              max-width: 280px;
              min-width: 280px; } }

@media screen and (min-width: 1280px) and (max-width: 1439.8px) and (min-width: 1280px) {
  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child {
    max-width: 260px;
    min-width: 260px; } }
  @media screen and (min-width: 1280px) {
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child::after {
                content: '';
                position: absolute;
                left: -24px;
                width: 1px;
                bottom: 0;
                top: 0;
                background-color: var(--wp--preset--color--white-500); }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child:first-child::after {
                content: unset; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child button {
                flex-grow: 0; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
                pointer-events: none; }
                header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content > .wp-block-navigation-item__label {
                  font-size: 19px;
                  font-weight: 700;
                  line-height: 28px; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation-item__content {
                padding: 0; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
                display: none; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
                display: block;
                opacity: 1;
                visibility: visible;
                overflow: visible;
                position: relative;
                left: unset;
                top: unset;
                width: auto;
                height: auto;
                padding: 0;
                border: unset; }
                header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container::before {
                  content: unset; }
                header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
                  margin-bottom: 12px;
                  padding-left: 8px; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item::before {
                    content: '';
                    position: absolute;
                    top: 10px;
                    left: 0;
                    transform: translateY(-50%);
                    background: url(../../assets/images/arrow.svg);
                    background-size: cover;
                    height: 5px;
                    width: 3px;
                    transition: all .3s ease; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item::after {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 10px;
                    transform: translateY(-50%);
                    width: 0px;
                    height: 1px;
                    background: black;
                    transition: all .4s ease; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover .wp-block-navigation-item__content {
                    transform: translateX(10px);
                    font-weight: 700; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover::before {
                    left: 7px;
                    height: 8px;
                    width: 5px; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover::after {
                    width: 10px;
                    transition: all .2s ease; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .submenu-items > .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
                    padding: 0;
                    font-size: 14px;
                    font-weight: 500;
                    line-height: 20px; }
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group {
              margin: 0; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group > .wp-block-columns {
                justify-content: right; }
                header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group > .wp-block-columns > .wp-block-column {
                  padding: 0;
                  align-content: center; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group > .wp-block-columns > .wp-block-column > p {
                    line-height: 105%;
                    letter-spacing: -0.518px; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group > .wp-block-columns > .wp-block-column > .wp-block-buttons > .wp-block-button > .wp-block-button__link {
                    min-height: unset;
                    padding: 12.5px 15px; }
              header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns {
                gap: 14px; }
                header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns > .wp-block-column {
                  margin: 0; }
                  header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns > .wp-block-column > .wp-block-buttons > .wp-block-button {
                    display: flex; }
                    header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns > .wp-block-column > .wp-block-buttons > .wp-block-button > .wp-block-button__link {
                      height: 32px; }
                      header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns > .wp-block-column > .wp-block-buttons > .wp-block-button > .wp-block-button__link::before {
                        width: 32px; }
                      header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns > .wp-block-column > .wp-block-buttons > .wp-block-button > .wp-block-button__link .btn-icon-swap {
                        margin-right: -6px; }
                      header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container > .wp-block-group.is-style-show-desktop > .wp-block-columns > .wp-block-column > .wp-block-buttons > .wp-block-button > .wp-block-button__link img {
                        margin-right: -4px;
                        margin-left: 18px; }
          header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation__submenu-container .submenu-items {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(2, 1fr);
            gap: 0 48px; }
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation__submenu-container .submenu-items > .wp-block-navigation-item:first-child {
              grid-row: span 2 / span 2; }
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation__submenu-container .submenu-items > .wp-block-navigation-item:nth-child(3) {
              grid-column-start: 2;
              grid-row-start: 2; }
            header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation__submenu-container .submenu-items > .wp-block-navigation-item:last-child {
              grid-row: span 2 / span 2;
              grid-column-start: 3;
              grid-row-start: 1; }
        header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container-content > ul > li .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon {
          margin-bottom: 0 !important; }
        header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container-content > ul > li .wp-block-navigation__submenu-icon {
          transition: all .3s ease; }
        header > .wp-block-columns .wp-block-column nav .wp-block-navigation__responsive-container-content > ul > li:hover .wp-block-navigation__submenu-icon {
          margin-bottom: -6px; }
        header > .wp-block-columns .wp-block-column .wp-block-buttons {
          gap: 0; }
          header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
            /* Safari */
            /* Chromium */
            height: var(--stretch); }
            @supports (width: -moz-available) {
              header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
                --stretch: -moz-available; } }
            @supports (width: -webkit-fill-available) {
              header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
                --stretch: -webkit-fill-available; } }
            @supports (width: stretch) {
              header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
                --stretch: stretch; } }
            header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
              min-height: 68px; }
              header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link svg {
                overflow: hidden; }
          header > .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button__link {
            height: 100%;
            padding: 12.5px 24px; } }

@media screen and (min-width: 1280px) and (min-width: 1280px) and (max-width: 1919.8px) {
  header > .wp-block-columns .wp-block-column > .wp-block-group > .wp-block-buttons > .wp-block-button .wp-block-button__link {
    flex-direction: column;
    justify-content: end;
    font-size: 10px;
    max-width: 68px;
    min-width: 68px;
    padding-left: 0;
    padding-right: 0; }
    header > .wp-block-columns .wp-block-column > .wp-block-group > .wp-block-buttons > .wp-block-button .wp-block-button__link img {
      margin: auto 0;
      height: 32px;
      width: 32px; }
    header > .wp-block-columns .wp-block-column > .wp-block-group > .wp-block-buttons > .wp-block-button .wp-block-button__link svg {
      margin: auto 0;
      height: 32px;
      width: 32px; } }
  @media screen and (max-width: 1279.8px) {
    header.desktop {
      display: none; }
    header.mobile {
      display: block;
      align-content: center; } }

@media screen and (max-width: 1279.8px) and (max-width: 1279.8px) and (min-width: 1024px) {
  header.mobile {
    min-height: 80px; }
    header.mobile .tablet {
      display: block; }
    header.mobile .mobile {
      display: none; } }
  @media screen and (max-width: 1279.8px) and (max-width: 1023.8px) {
    header.mobile {
      min-height: 64px;
      padding-left: 22px !important;
      padding-right: 22px !important; }
      header.mobile .tablet {
        display: none; }
      header.mobile .mobile {
        display: block; } }
  @media screen and (max-width: 1279.8px) {
      header.mobile div.wp-block-buttons {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        padding: 44px; }
        header.mobile div.wp-block-buttons .wp-block-button {
          width: 100%; } }
    @media screen and (max-width: 1279.8px) and (max-width: 1023.8px) {
      header.mobile div.wp-block-buttons {
        gap: 0;
        flex-direction: row;
        padding: 0; }
        header.mobile div.wp-block-buttons .wp-block-button {
          flex: 1 0 0;
          height: 100%; }
          header.mobile div.wp-block-buttons .wp-block-button .wp-block-button__link {
            flex-direction: column;
            height: 100%;
            font-size: 15px;
            padding: 16px 16px 24px 16px;
            font-weight: 600; }
            header.mobile div.wp-block-buttons .wp-block-button .wp-block-button__link img {
              width: 32px; }
          header.mobile div.wp-block-buttons .wp-block-button:last-child a {
            justify-content: end; }
            header.mobile div.wp-block-buttons .wp-block-button:last-child a img {
              margin-bottom: 5px; } }
  @media screen and (max-width: 1279.8px) {
      header.mobile nav .wp-block-navigation__responsive-container {
        scrollbar-width: none; }
        header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
          top: 22px;
          right: 44px;
          height: 36px;
          width: 36px;
          justify-items: center;
          display: none; } }
      @media screen and (max-width: 1279.8px) and (max-width: 1023.8px) {
        header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
          right: 20px; } }
  @media screen and (max-width: 1279.8px) {
          header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close::after {
            content: '';
            background: var(--wp--preset--color--white-500);
            position: absolute;
            inset: 0;
            border-radius: 50%;
            z-index: -1; }
          header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close svg {
            margin: 0 auto; }
        header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
          height: 100%; }
          header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog {
            height: 100%; }
            header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
              height: 100%;
              justify-content: space-between; }
        header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__container {
          width: 100%; }
          header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__container * {
            width: 100% !important;
            position: relative;
            z-index: 100; }
        header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul {
          padding: 64px 44px 80px 44px;
          gap: 44px !important; } }
      @media screen and (max-width: 1279.8px) and (max-width: 1023.8px) {
        header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul {
          padding: 32px 20px 80px 20px;
          gap: 28px !important; } }
  @media screen and (max-width: 1279.8px) {
          header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul:has(> li > button[aria-expanded="true"]) {
            gap: 12px !important; }
          header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li {
            padding: 8px 0 !important;
            overflow: hidden;
            transition: all 0.3s ease; }
            header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li::after {
              content: '';
              height: 1px;
              width: 100%;
              bottom: 0;
              background: rgba(28, 28, 28, 0.5); }
            header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li::before {
              content: '';
              position: absolute;
              height: 30px;
              width: 30px;
              right: 6px;
              border: 1px solid var(--wp--preset--color--black-500);
              opacity: 0;
              transition: all 0.3s ease; }
            header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li:has(> button[aria-expanded="true"]) {
              padding: 8px 8px 20px !important;
              background: var(--wp--preset--color--white-500) !important;
              gap: 12px; }
              header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li:has(> button[aria-expanded="true"])::after {
                content: unset; }
              header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li:has(> button[aria-expanded="true"])::before {
                right: 12px;
                opacity: 1; }
            header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button {
              padding: 8px 0;
              color: var(--wp--preset--color--black-500);
              font-size: 22px;
              font-style: normal;
              font-weight: 700;
              line-height: 32px; }
              header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button::after, header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button::before {
                content: '';
                position: absolute;
                height: 1px;
                width: 10px;
                background: var(--wp--preset--color--black-500);
                right: 20px;
                rotate: 45deg;
                top: 15px;
                transform: translateY(-50%);
                transition: all 0.3s ease; }
              header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button::before {
                rotate: -45deg;
                right: 12px; }
              header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button[aria-expanded="true"] {
                font-weight: 800; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button[aria-expanded="true"]::after, header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button[aria-expanded="true"]::before {
                  rotate: 0deg;
                  width: 6px;
                  right: 19px; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button[aria-expanded="true"]::before {
                  right: 13px; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > button[aria-expanded="true"] ~ ul.wp-block-navigation__submenu-container {
                  height: unset !important;
                  opacity: 1 !important; }
            header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container {
              padding: 0 !important;
              height: 0 !important;
              opacity: 0 !important;
              gap: 12px; }
              header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li {
                padding: 0 !important;
                padding-left: 4px !important; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > a {
                  padding: 0 !important;
                  color: var(--wp--preset--color--black-500);
                  font-size: 15px;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 20px;
                  padding-left: 10px !important; }
                  header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > a::before {
                    content: '';
                    position: absolute;
                    top: 50%;
                    left: 0;
                    transform: translateY(-50%);
                    background: url(../../assets/images/arrow.svg) no-repeat;
                    height: 6px;
                    width: 4px;
                    background-size: contain; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li:has(> a)::after {
                  content: unset; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li::after {
                  content: '';
                  height: 1px;
                  width: 100%;
                  bottom: 0;
                  background: var(--wp--preset--color--black-500); }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li::before {
                  content: '';
                  position: absolute;
                  height: 20px;
                  width: 20px;
                  right: 4px;
                  top: 4px;
                  border: 1px solid var(--wp--preset--color--black-500);
                  opacity: 0;
                  transition: all 0.3s ease; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li:has(> button[aria-expanded="true"])::after {
                  content: unset; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li:has(> button[aria-expanded="true"])::before {
                  right: 4px;
                  opacity: 1; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button {
                  padding: 0 !important;
                  color: var(--wp--preset--color--black-500);
                  font-size: 17px;
                  font-style: normal;
                  font-weight: 600;
                  line-height: 28px; }
                  header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button::after, header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button::before {
                    content: '';
                    position: absolute;
                    height: 1px;
                    width: 8px;
                    background: var(--wp--preset--color--black-500);
                    right: 13px;
                    rotate: 45deg;
                    top: 15px;
                    transform: translateY(-50%);
                    transition: all 0.3s ease; }
                  header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button::before {
                    rotate: -45deg;
                    right: 7px; }
                  header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button[aria-expanded="true"] {
                    font-weight: 800; }
                    header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button[aria-expanded="true"]::after, header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button[aria-expanded="true"]::before {
                      rotate: 0deg;
                      width: 4px;
                      right: 14px; }
                    header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button[aria-expanded="true"]::before {
                      right: 10px; }
                    header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > button[aria-expanded="true"] ~ ul {
                      height: unset !important;
                      opacity: 1 !important;
                      margin-top: 6px;
                      gap: 14px;
                      pointer-events: unset; }
                header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > ul {
                  padding: 0 !important;
                  height: 0 !important;
                  opacity: 0 !important;
                  transition: all .3s ease;
                  pointer-events: none; }
                  header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > ul > li {
                    padding-left: 8px; }
                    header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > ul > li > a {
                      padding: 0 !important;
                      color: var(--wp--preset--color--black-500);
                      font-size: 15px;
                      font-weight: 700;
                      line-height: 20px; }
                    header.mobile nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container > li > ul > li::before {
                      content: '';
                      position: absolute;
                      top: 10px;
                      left: 0;
                      transform: translateY(-50%);
                      background: url(../../assets/images/arrow.svg);
                      height: 5px;
                      width: 3px; }
      header.mobile form {
        cursor: pointer; }
        header.mobile form button {
          background-color: unset;
          color: var(--wp--preset--color--black-500);
          align-items: center;
          padding: 0;
          pointer-events: none; }
          header.mobile form button svg {
            transform: scaleX(-1);
            fill: #777777; }
      header.mobile .wp-block-column > .wp-block-group {
        gap: 10px; }
        header.mobile .wp-block-column > .wp-block-group > nav > button {
          height: 24px;
          width: 28px;
          z-index: 9999999999999; }
          header.mobile .wp-block-column > .wp-block-group > nav > button::after, header.mobile .wp-block-column > .wp-block-group > nav > button::before {
            content: '';
            position: absolute;
            background: #012D23;
            transition: all .3s ease; }
          header.mobile .wp-block-column > .wp-block-group > nav > button::after {
            top: calc(50% - 4px);
            height: 2px;
            width: 28px; }
          header.mobile .wp-block-column > .wp-block-group > nav > button::before {
            top: calc(50% + 4px);
            height: 2px;
            width: 18px; }
          header.mobile .wp-block-column > .wp-block-group > nav > button svg {
            display: none; }
        header.mobile .wp-block-column > .wp-block-group > nav:has(.is-menu-open) > button {
          height: 38px;
          width: 38px;
          border-radius: 50%;
          background: var(--wp--preset--color--white-500); }
          header.mobile .wp-block-column > .wp-block-group > nav:has(.is-menu-open) > button::after, header.mobile .wp-block-column > .wp-block-group > nav:has(.is-menu-open) > button::before {
            top: 50%;
            left: 50%; }
          header.mobile .wp-block-column > .wp-block-group > nav:has(.is-menu-open) > button::after {
            transform: translate(-50%, -50%) rotate(45deg);
            width: 24px; }
          header.mobile .wp-block-column > .wp-block-group > nav:has(.is-menu-open) > button::before {
            transform: translate(-50%, -50%) rotate(-45deg);
            width: 24px; }
        header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher {
          position: relative; }
          header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher::after {
            content: '';
            position: absolute;
            width: 4px;
            height: 4px;
            border-right: 1px solid #777777;
            border-bottom: 1px solid #777777;
            rotate: 45deg;
            right: -6px;
            bottom: 8px;
            transition: all .3s ease; }
          header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher:has(.pll-switcher-select.open)::after {
            bottom: 7px; }
          header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select {
            position: relative;
            appearance: base-select;
            outline: unset;
            box-shadow: unset;
            border: unset;
            background: unset;
            padding: 0;
            justify-content: center;
            border-radius: unset;
            color: #777777;
            font-weight: 600;
            font-size: 15px;
            padding: 0 10px;
            justify-content: center;
            margin-right: -10px;
            text-align: right;
            -webkit-appearance: none;
            appearance: none;
            -moz-appearance: none; }
            header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select::picker(select) {
              appearance: base-select;
              border: none;
              box-shadow: none; }
            header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select::picker-icon {
              content: unset; }
            header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select:focus {
              box-shadow: none;
              outline: none;
              border: unset; }
            header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select option {
              padding: 0;
              justify-content: center;
              border-radius: unset;
              color: #777777;
              font-weight: 600;
              font-size: 15px; }
              header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select option[selected="selected"] {
                display: none; }
              header.mobile .wp-block-column > .wp-block-group .wp-block-polylang-language-switcher .pll-switcher-select option::checkmark {
                display: none; } }

/**
 * Social Menu
 *
 * @package starter
 */
/**
 * Breadcrumb
 *
 * @package starter
 */
/**
 * Page header
 *
 * @package starter
 */
/**
 * Page content
 *
 * @package starter
 */
/**
 * Footer
 *
 * @package starter
 */
footer::before {
  content: '';
  background: url(../../assets/images/deco-cta.png);
  position: absolute;
  inset: 0;
  filter: invert(1);
  background-position: 17% 57%;
  height: 80px;
  pointer-events: none; }
  @media screen and (min-width: 1024px) {
    footer::before {
      height: 150px;
      background-position: 15% 55%; } }
  @media screen and (min-width: 1440px) {
    footer::before {
      background-position: 0% 55%; } }
  @media screen and (min-width: 1920px) {
    footer::before {
      background-position: 90% 55%; } }

@media screen and (max-width: 1023.8px) {
  footer .wp-block-image.aligncenter {
    max-width: 62px; } }

footer .wp-block-columns:first-of-type .wp-block-column:first-child {
  flex-basis: 50% !important; }
  @media screen and (min-width: 1440px) {
    footer .wp-block-columns:first-of-type .wp-block-column:first-child {
      flex-basis: 33.33% !important; } }

footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-buttons .wp-block-button a {
  height: 60px; }

@media screen and (max-width: 1439.8px) {
  footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-buttons {
    flex-direction: column; }
    footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-buttons .wp-block-button {
      width: 100%; } }

@media screen and (min-width: 1440px) and (max-width: 1919.8px) {
  footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-buttons {
    flex-direction: column;
    align-items: flex-start; }
    footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-buttons .wp-block-button {
      width: 50%; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  footer .wp-block-columns:first-of-type {
    gap: 0px; }
    footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-heading {
      padding-left: var(--wp--preset--spacing--padding-lr); }
    footer .wp-block-columns:first-of-type .wp-block-column:last-child .wp-block-buttons {
      padding-left: var(--wp--preset--spacing--padding-lr); } }

footer .wp-block-columns:last-child {
  gap: var(--wp--custom--gap-mobile) 0; }
  @media screen and (min-width: 1024px) and (max-width: 1279.8px) {
    footer .wp-block-columns:last-child {
      gap: var(--wp--custom--gap-tablet) 0;
      flex-wrap: wrap !important; }
      footer .wp-block-columns:last-child > .wp-block-column {
        flex-basis: 50% !important; }
      footer .wp-block-columns:last-child .wp-block-column:nth-child(2),
      footer .wp-block-columns:last-child .wp-block-column:nth-child(4) {
        border-left: 1px solid rgba(255, 255, 255, 0.15);
        padding-left: var(--wp--preset--spacing--padding-lr); } }
  @media screen and (min-width: 1280px) {
    footer .wp-block-columns:last-child {
      gap: var(--wp--custom--gap-desktop) 0; }
      footer .wp-block-columns:last-child .wp-block-column + .wp-block-column {
        border-left: 1px solid rgba(255, 255, 255, 0.15);
        padding-left: var(--wp--preset--spacing--padding-lr); } }

@media screen and (max-width: 1023.8px) {
  footer .wp-block-columns {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
    gap: 32px !important; } }

footer > .wp-block-columns > .wp-block-column h5,
footer > .wp-block-columns > .wp-block-column p,
footer > .wp-block-columns > .wp-block-column li a {
  opacity: .7; }

footer .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor::before {
  opacity: unset; }

/* Partie école
 =================================================================== */
#footer-ecoles,
.footer-ecoles,
.is-style-footer-ecoles {
  text-align: center;
  color: var(--wp--preset--color--secondary-100);
  font-size: var(--wp--preset--font-size--small); }
  #footer-ecoles a,
  .footer-ecoles a,
  .is-style-footer-ecoles a {
    color: inherit;
    text-decoration: none; }
    #footer-ecoles a:hover,
    .footer-ecoles a:hover,
    .is-style-footer-ecoles a:hover {
      text-decoration: underline; }
  #footer-ecoles ul,
  .footer-ecoles ul,
  .is-style-footer-ecoles ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #footer-ecoles ul li,
    .footer-ecoles ul li,
    .is-style-footer-ecoles ul li {
      margin: 0;
      padding: 0;
      display: inline; }

/* Block navigation
 =================================================================== */
footer {
  margin: 0; }
  footer .wp-block-navigation {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 0; }
    footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
      color: var(--wp--preset--color--white);
      font-size: 14px;
      font-weight: 500;
      display: flex;
      gap: 6px; }
      footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content::before {
        content: '';
        height: 2px;
        min-width: 10px;
        display: block;
        background: transparent;
        margin-top: 9px;
        rotate: 0deg;
        margin-left: 2px;
        transition: all .3s ease; }
      footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content::after {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        border-right: 2px solid var(--wp--preset--color--white);
        border-top: 2px solid var(--wp--preset--color--white);
        top: 0;
        left: 0px;
        margin-top: 6px;
        rotate: 45deg;
        transition: all 0.3s ease; }
      footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
        text-decoration: none; }
        footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover::before {
          background: var(--wp--preset--color--white);
          rotate: 0deg;
          margin-top: 9px;
          min-width: 15px; }
        footer .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover::after {
          rotate: 45deg;
          left: 9px; }

/**
 * Forms
 *
 * @package starter
 */
/**
 * Landing page
 *
 * @package starter
 */
/**
 * Search form
 *
 * @package starter
 */
/**
 * Résultats de recherche
 *
 * @package starter
 */
/**
 * Article
 *
 * @package starter
 */
/**
 * Newspocket style
 *
 * @package starter
 */
/**
 * Recherche pleine page
 *
 * @package starter
 */
/**
 * Back to top button
 *
 * @package starter
 */
a.backToTop {
  width: 48px;
  height: 48px;
  background: var(--wp--preset--color--white-300);
  color: var(--wp--preset--color--black-500);
  border-radius: 0%; }
  a.backToTop::before {
    content: url("../../assets/images/arrow-up.svg");
    border-bottom: 0px solid var(--wp--preset--color--black-500);
    border-right: 0px solid var(--wp--preset--color--black-500);
    transform: rotate(0deg);
    margin-bottom: 0rem;
    height: 32px;
    width: 32px; }
  a.backToTop:hover {
    background: var(--wp--preset--color--white-500); }

@media screen and (min-width: 834px) {
  a.backToTop {
    width: 56px;
    height: 56px; }
    a.backToTop::before {
      border-bottom: 0px solid var(--wp--preset--color--black-500);
      border-right: 0px solid var(--wp--preset--color--black-500);
      height: 32px;
      width: 32px; } }

/**
 * Modals
 *
 * @package starter
 *
 * Modal windows styling. HTML markup:
   <div id="modal_ID" class="modal js-modal">
     <div class="modal_bg js-modal_close"></div>
     <div class="modal_inner">
       <a href="" class="modal_close js-modal_close">
         <span class="modal_close_cross"></span> Close
       </a>
       <div class="modal_inner_container"></div>
     </div>
   </div>
 *
 * This element's behavior is controlled by JavaScript, see APP.modal() in Gravel
 */
.modal_recherche {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--wp--preset--color--white);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .modal_recherche.is-open {
    visibility: visible;
    opacity: 1; }
  .modal_recherche__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .modal_recherche__container {
    position: unset;
    z-index: 1;
    width: 100%;
    max-width: 800px;
    overflow-y: auto;
    padding: var(--wp--preset--spacing--padding-lr);
    transition: transform 0.3s ease;
    margin-bottom: auto; }
  .modal_recherche__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--wp--preset--color--white-500); }
    .modal_recherche__close::before, .modal_recherche__close::after {
      content: '';
      position: absolute;
      width: 20px;
      height: 2px;
      background: currentColor; }
    .modal_recherche__close::before {
      transform: rotate(45deg); }
    .modal_recherche__close::after {
      transform: rotate(-45deg); }
  .modal_recherche__content {
    margin-top: 16px; }
    .modal_recherche__content form button {
      background-color: unset; }
    .modal_recherche__content form svg {
      fill: var(--wp--preset--color--black-500); }
  .modal_recherche__title {
    font-size: 22px;
    font-weight: 900;
    line-height: 32px;
    margin-bottom: 20px; }
  .modal_recherche__quick-links {
    margin-top: 44px; }
  .modal_recherche__quick-links-label {
    font-size: 22px;
    font-weight: 900;
    line-height: 32px;
    margin-bottom: 20px; }
  .modal_recherche__quick-links-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .modal_recherche__quick-links-list li {
      height: 48px;
      align-content: center; }
    .modal_recherche__quick-links-list a {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      padding-left: 24px;
      text-decoration: none;
      color: inherit;
      font-size: 16px;
      font-weight: 700;
      line-height: 105%;
      width: fit-content; }
      .modal_recherche__quick-links-list a::after {
        content: '';
        position: absolute;
        left: calc(100% + 7px);
        width: 18px;
        background: var(--wp--preset--color--black-500);
        height: 1px; }
      .modal_recherche__quick-links-list a::before {
        content: '';
        position: absolute;
        left: calc(100% + 14px);
        height: 10px;
        width: 10px;
        border-top: 1px solid;
        border-right: 1px solid;
        rotate: 45deg; }
  .modal_recherche .wp-block-search__inside-wrapper {
    height: 64px;
    padding: 0 22px; }
    .modal_recherche .wp-block-search__inside-wrapper > input {
      padding: 0;
      background-color: unset; }
    .modal_recherche .wp-block-search__inside-wrapper > button {
      padding: 0;
      margin-left: 14px; }
      .modal_recherche .wp-block-search__inside-wrapper > button svg {
        transform: scaleX(-1); }

body.modal-open {
  overflow: hidden; }

.modal {
  padding: var(--wp--preset--spacing--padding-lr); }

a.modal_close {
  color: var(--wp--preset--color--primary-500); }

/**
 * Header
 *
 * @package starter
 */
/**
 * Slider
 *
 * @package starter
 */
.slider.campus_list .swiper-wrapper {
  margin-top: unset; }
  .slider.campus_list .swiper-wrapper .swiper-slide > .wp-block-group {
    display: flex;
    flex-direction: column; }
    .slider.campus_list .swiper-wrapper .swiper-slide > .wp-block-group figure img {
      width: 100%;
      aspect-ratio: 9 / 4;
      object-fit: cover; }
    .slider.campus_list .swiper-wrapper .swiper-slide > .wp-block-group .wp-block-group {
      display: flex;
      flex-direction: column;
      height: 100%; }
      .slider.campus_list .swiper-wrapper .swiper-slide > .wp-block-group .wp-block-group .wp-block-buttons {
        margin-top: auto;
        margin-left: unset !important; }

.slider.campus_list.sidebar .swiper-nav .d-flex {
  right: var(--wp--preset--spacing--padding-lr); }
  @media screen and (max-width: 1023.8px) {
    .slider.campus_list.sidebar .swiper-nav .d-flex {
      width: calc(100% - var(--wp--preset--spacing--padding-lr) * 2); } }

/**
 * Formation Filter
 *
 * @package starter
 */
.formation_filter__toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid currentColor;
  background: var(--wp--preset--color--secondary-500);
  cursor: pointer;
  font: inherit; }
  .formation_filter__toggle span {
    font-weight: 600; }

.formation_filter__overlay {
  display: none; }

.formation_filter__panel_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem; }

.formation_filter__title {
  font-size: var(--wp--preset--font-size--lg);
  margin: 0; }
  @media screen and (max-width: 1279.8px) {
    .formation_filter__title {
      font-weight: 700; } }

.formation_filter__close {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 2px solid black;
  border-radius: 50%;
  transition: transform 0.2s ease; }
  .formation_filter__close:hover {
    transform: rotate(90deg); }

.formation_filter__group {
  padding: 0 0 1rem 0; }

.formation_filter__group_header {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
  font-weight: 700 !important;
  cursor: pointer;
  font: inherit;
  text-align: left;
  gap: 0.5rem;
  font-size: 17px; }

.formation_filter__chevron {
  transition: transform 0.2s ease;
  flex-shrink: 0; }

.formation_filter__group:not(.is-open) .formation_filter__chevron {
  transform: rotate(180deg); }

.formation_filter__group:not(.is-open) .formation_filter__options {
  display: none; }

.formation_filter__options {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0rem; }

.formation_filter__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0rem !important; }
  .formation_filter__option label {
    cursor: pointer; }
  .formation_filter__option:before {
    content: none !important; }

.formation_filter__checkbox {
  width: 1rem;
  height: 1rem;
  cursor: pointer; }

.formation_filter__validate {
  display: none;
  margin-top: 1.5rem;
  background: var(--wp--preset--color--secondary-500);
  border: none;
  padding: 0.75rem 1rem;
  font-weight: 700 !important;
  text-align: center;
  cursor: pointer;
  font: inherit; }

.formation_filter__reset {
  display: inline-block;
  margin-top: 0.5rem;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  font: inherit; }

@media screen and (max-width: 1023.8px) {
  .formation_filter__group {
    padding: 1rem 0 1rem 0;
    border-bottom: 1px solid var(--wp--preset--color--white-500); }
  .formation_filter__group_header {
    justify-content: space-between;
    width: 100%; } }

@media screen and (max-width: 1439.8px) {
  .formation_filter__toggle {
    display: inline-flex; }
  .formation_filter__panel {
    position: fixed;
    inset: 0;
    width: 100%;
    background: var(--wp--preset--color--white);
    padding: var(--wp--preset--spacing--padding-lr, 1.5rem);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 1001; }
  .formation_filter__panel.is-open {
    transform: translateX(0); }
  .formation_filter__close {
    display: block; }
  .formation_filter__overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 1000; }
  .formation_filter__overlay.is-open {
    opacity: 1;
    visibility: visible; }
  .formation_filter__validate {
    display: block;
    width: 100%; }
  .formation_filter__reset {
    margin: 0 auto;
    margin-top: 1rem;
    width: 100%; } }

@media screen and (min-width: 1024px) and (max-width: 1439.8px) {
  .formation_filter__panel {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-content: start;
    column-gap: 2rem; }
  .formation_filter__panel_header, .formation_filter__validate, .formation_filter__reset {
    grid-column: 1 / -1; } }

body.formation-filter-open {
  overflow: hidden; }

/**
 * Formation Filter Home (niveau)
 *
 * @package starter
 */
.formation_filter_home {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px; }
  @media screen and (max-width: 1279.8px) {
    .formation_filter_home {
      gap: 6px; } }
  @media screen and (max-width: 1023.8px) {
    .formation_filter_home {
      justify-content: start;
      gap: 4px;
      background: rgba(243, 243, 243, 0.6);
      backdrop-filter: blur(25px);
      position: sticky;
      padding: 16px 22px;
      top: 64px;
      z-index: 9;
      max-width: fit-content;
      margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
      margin-left: calc(var(--wp--style--root--padding-left) * -1) !important; } }
  .formation_filter_home__label {
    margin: 0;
    font-weight: 700; }
  .formation_filter_home__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px; }
    @media screen and (min-width: 1024px) {
      .formation_filter_home__pills {
        justify-content: center; } }
  .formation_filter_home__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--wp--preset--color--black-500);
    padding: 11px 20px;
    background: var(--wp--preset--color--white);
    cursor: pointer;
    font: inherit;
    line-height: 1;
    font-weight: 500;
    transition: background-color 0.3s ease, border-color 0.3s ease; }
    @media screen and (max-width: 1023.8px) {
      .formation_filter_home__pill {
        padding: 10px 8px; } }
    .formation_filter_home__pill.is-active {
      background: var(--wp--preset--color--secondary-500);
      border-color: var(--wp--preset--color--black-500);
      font-weight: 700; }
      .formation_filter_home__pill.is-active .formation_filter_home__pill_count {
        background: var(--wp--preset--color--black-500);
        color: var(--wp--preset--color--white); }
    .formation_filter_home__pill:hover {
      background: var(--wp--preset--color--secondary-500);
      border-color: var(--wp--preset--color--black-500); }
  .formation_filter_home__pill_count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Grotesk' !important;
    line-height: 1 !important;
    min-width: 24px;
    height: 24px;
    padding: 0 0px;
    border-radius: 999px;
    background: var(--wp--preset--color--white-700);
    color: var(--wp--preset--color--black-500);
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 700;
    line-height: 1.1;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; }
  @media screen and (max-width: 1023.8px) {
    .formation_filter_home .formation_filter_home__pills .formation_filter_home__pill_count {
      display: none; } }
  .formation_filter_home__pill[data-niveau="all"] .formation_filter_home__pill_count {
    display: none; }

/**
 * Formation queoval
 *
 * @package starter
 */
.formation-queoval > .wp-block-columns {
  gap: 0 !important; }
  @media screen and (min-width: 1024px) and (max-width: 1919.8px) {
    .formation-queoval > .wp-block-columns {
      flex-direction: column; } }
  @media screen and (min-width: 1280px) {
    .formation-queoval > .wp-block-columns .wp-block-group {
      padding: 44px !important; } }

/**
 * Page Transition
 *
 * Fait un fondu uniquement sur le contenu de page, le header et le footer
 * (chacun rendu comme un .wp-block-template-part) restent fixes.
 *
 * @package starter
 */
.wp-site-blocks > :not(.wp-block-template-part) {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease; }

body.page-content-visible .wp-site-blocks > :not(.wp-block-template-part) {
  opacity: 1;
  transform: none; }

@media (prefers-reduced-motion: reduce) {
  .wp-site-blocks > :not(.wp-block-template-part) {
    transition: none;
    transform: none; } }

/**
 * 404
 *
 * @package starter
 */
/**
 * Blog
 *
 * @package starter
 */
.blog .wp-block-categories-dropdown select,
.archive .wp-block-categories-dropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: fit-content;
  max-width: 100%;
  padding: 12px 20px 12px 56px;
  border: 1px solid var(--wp--preset--color--black-500);
  border-radius: 0;
  background: var(--wp--preset--color--secondary-500) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6H21M7 12H17M10 18H14' stroke='%231C1C1C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 20px center;
  background-size: 24px 24px;
  color: var(--wp--preset--color--black-500);
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  box-shadow: none;
  outline: none;
  transition: background-color 0.2s ease; }
  .blog .wp-block-categories-dropdown select:hover, .blog .wp-block-categories-dropdown select:focus-visible,
  .archive .wp-block-categories-dropdown select:hover,
  .archive .wp-block-categories-dropdown select:focus-visible {
    background-color: var(--wp--preset--color--secondary-600); }
  .blog .wp-block-categories-dropdown select option,
  .archive .wp-block-categories-dropdown select option {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--wp--preset--color--black-500);
    background-color: var(--wp--preset--color--white); }

@supports (appearance: base-select) {
  .blog .wp-block-categories-dropdown select,
  .archive .wp-block-categories-dropdown select {
    appearance: base-select; }
    .blog .wp-block-categories-dropdown select::picker-icon,
    .archive .wp-block-categories-dropdown select::picker-icon {
      content: unset; }
    .blog .wp-block-categories-dropdown select::picker(select),
    .archive .wp-block-categories-dropdown select::picker(select) {
      appearance: base-select;
      margin-top: 4px;
      padding: 0;
      border: 1px solid var(--wp--preset--color--black-500);
      border-radius: 0;
      background: var(--wp--preset--color--white);
      box-shadow: none; }
    .blog .wp-block-categories-dropdown select option,
    .archive .wp-block-categories-dropdown select option {
      white-space: nowrap;
      transition: background-color .3s ease; }
      .blog .wp-block-categories-dropdown select option::checkmark,
      .archive .wp-block-categories-dropdown select option::checkmark {
        display: none; }
      .blog .wp-block-categories-dropdown select option:hover, .blog .wp-block-categories-dropdown select option:focus,
      .archive .wp-block-categories-dropdown select option:hover,
      .archive .wp-block-categories-dropdown select option:focus {
        background-color: var(--wp--preset--color--secondary-100, #f0f4ff); }
      .blog .wp-block-categories-dropdown select option:checked,
      .archive .wp-block-categories-dropdown select option:checked {
        background-color: var(--wp--preset--color--secondary-500); } }

.blog .wp-block-query .wp-block-post-template,
.archive .wp-block-query .wp-block-post-template {
  padding-left: 0px;
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
  @media screen and (min-width: 1024px) {
    .blog .wp-block-query .wp-block-post-template,
    .archive .wp-block-query .wp-block-post-template {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 1440px) {
    .blog .wp-block-query .wp-block-post-template,
    .archive .wp-block-query .wp-block-post-template {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 1920px) {
    .blog .wp-block-query .wp-block-post-template,
    .archive .wp-block-query .wp-block-post-template {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.blog .wp-block-query .wp-block-post,
.archive .wp-block-query .wp-block-post {
  margin: 0;
  padding: 0;
  height: fit-content; }
  .blog .wp-block-query .wp-block-post::before,
  .archive .wp-block-query .wp-block-post::before {
    content: none; }
  .blog .wp-block-query .wp-block-post .wp-block-post-featured-image,
  .archive .wp-block-query .wp-block-post .wp-block-post-featured-image {
    margin: 0; }
    .blog .wp-block-query .wp-block-post .wp-block-post-featured-image img,
    .archive .wp-block-query .wp-block-post .wp-block-post-featured-image img {
      height: 100%; }
  .blog .wp-block-query .wp-block-post .wp-block-group,
  .archive .wp-block-query .wp-block-post .wp-block-group {
    margin: 0;
    height: 100%;
    padding: 0 var(--wp--preset--spacing--padding-lr) var(--wp--preset--spacing--padding-lr) var(--wp--preset--spacing--padding-lr); }
    .blog .wp-block-query .wp-block-post .wp-block-group .taxonomy-category,
    .archive .wp-block-query .wp-block-post .wp-block-group .taxonomy-category {
      display: flex;
      flex-wrap: wrap;
      gap: 6px; }
      .blog .wp-block-query .wp-block-post .wp-block-group .taxonomy-category .wp-block-post-terms__separator,
      .archive .wp-block-query .wp-block-post .wp-block-group .taxonomy-category .wp-block-post-terms__separator {
        display: none; }
      .blog .wp-block-query .wp-block-post .wp-block-group .taxonomy-category a,
      .archive .wp-block-query .wp-block-post .wp-block-group .taxonomy-category a {
        text-decoration: none;
        font-weight: 600;
        background-color: var(--wp--preset--color--white-500);
        padding: 6px 10px;
        width: fit-content;
        margin-left: 0 !important; }
    .blog .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title,
    .archive .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title {
      margin-bottom: 12px !important; }
    .blog .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt,
    .archive .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt {
      margin: 0; }
    .blog .wp-block-query .wp-block-post .wp-block-group .wp-block-post-date,
    .archive .wp-block-query .wp-block-post .wp-block-group .wp-block-post-date {
      opacity: 0.3; }
  .blog .wp-block-query .wp-block-post .wp-block-read-more,
  .archive .wp-block-query .wp-block-post .wp-block-read-more {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 48px;
    width: 48px;
    background-color: var(--wp--preset--color--secondary-500);
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .blog .wp-block-query .wp-block-post .wp-block-read-more::before,
    .archive .wp-block-query .wp-block-post .wp-block-read-more::before {
      content: url("/wp-content/uploads/2026/09/arrow-up-right-new.svg");
      filter: brightness(0) saturate(100%) invert(10%) sepia(13%) saturate(30%) hue-rotate(314deg) brightness(94%) contrast(96%); }
  .blog .wp-block-query .wp-block-post:hover .wp-block-read-more,
  .archive .wp-block-query .wp-block-post:hover .wp-block-read-more {
    background-color: var(--wp--preset--color--secondary-600); }

.single p,
.single li {
  max-width: 796px; }

.single .taxonomy-category {
  display: flex;
  flex-wrap: wrap;
  gap: 6px; }
  .single .taxonomy-category .wp-block-post-terms__separator {
    display: none; }
  .single .taxonomy-category a {
    text-decoration: none;
    font-weight: 600;
    background-color: var(--wp--preset--color--white-500);
    padding: 6px 10px;
    width: fit-content;
    margin-left: 0 !important; }

/**
 * Accessibility classes
 *
 * @package starter
 */
/**
 * Color palette
 *
 * @package starter
 */
/**
 * Animation keyframes
 *
 * @package starter
 */
/**
 * Layout grid
 *
 * @package starter
 */
@media screen and (max-width: 1023.8px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important; }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
      flex-basis: 100% !important; }
  .wp-block-columns:has(.wp-block-group.is-style-sidebar-ancre.is-position-sticky) {
    flex-wrap: unset !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-3lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-3lg > .wp-block-column {
    flex-basis: 100% !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-3lg > .wp-block-column {
      flex-grow: 0 !important;
      flex-basis: calc((100% - var(--wp--custom--gap-tablet)) / 2) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-3lg > .wp-block-column {
      flex-basis: calc((100% - 2 * var(--wp--custom--gap-desktop)) / 3) !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-3lg.is-style-contact-2 > .wp-block-column {
      flex-basis: calc((100% - 1px) / 2) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-3lg.is-style-contact-2 > .wp-block-column {
      flex-basis: calc((100% - 2 * 1px) / 3) !important; } }
/*# sourceMappingURL=style.css.map */
