@charset "UTF-8";
/**
 * Variables
 *
 * @package starter
 */
/* Media queries breakpoint
 ========================================================================== */
/**
 * Fonts
 *
 * @package starter
 */
html body {
  font-family: var(--wp--preset--font-family--primary); }

.editor-styles-wrapper {
  color: initial !important; }

/**
 * 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_titre_toggle::before, .accordeons_accordeon_titre_toggle::after,
.accordeons_accordeon_titre_toggle span::before,
.accordeons_accordeon_titre_toggle span::after, .modal, .modal_bg, .modal_inner, a.modal_close, a.modal_close .modal_close_cross,
.collapse {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

/* Transitions
 ======================================== */
.transition, .wp-block-button__link.has-spinner .spinner, .accordeons_accordeon_titre_toggle::before, .accordeons_accordeon_titre_toggle::after,
.accordeons_accordeon_titre_toggle span::before,
.accordeons_accordeon_titre_toggle span::after {
  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: 600px) {
  .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-desktop) + 2rem);
  z-index: 99; }
  .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,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

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

/**
 *
 *
 * @package starter
 */
body {
  color: var(--wp--preset--color--primary-blue-70); }

/**
 *
 *
 * @package starter
 */
/* Global padding 
 ========================================================================== */
body {
  --wp--style--root--padding-left: clamp(22px, 4.6875vw, 48px);
  --wp--style--root--padding-right: clamp(22px, 4.6875vw, 48px); }

.wp-block-cover {
  padding-left: clamp(22px, 4.6875vw, 48px);
  padding-right: clamp(22px, 4.6875vw, 48px); }

.wp-site-blocks {
  padding-top: 0px;
  padding-bottom: 0px; }

.entry-content {
  margin: 0px;
  padding-top: var(--wp--custom--header-height-mobile);
  padding-bottom: var(--wp--preset--spacing--160); }
  @media (min-width: 1440px) {
    .entry-content {
      padding-top: var(--wp--custom--header-height-desktop); } }

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
  position: initial; }

.is-layout-flow > h1 {
  margin-block-end: var(--wp--preset--spacing--120); }

.is-layout-constrained > h1 {
  margin-block-end: var(--wp--preset--spacing--120); }

.is-layout-flow > h2 {
  margin-block-end: var(--wp--preset--spacing--100); }

.is-layout-constrained > h2 {
  margin-block-end: var(--wp--preset--spacing--100); }

.is-layout-flow > h3 {
  margin-block-end: var(--wp--preset--spacing--80); }

.is-layout-constrained > h3 {
  margin-block-end: var(--wp--preset--spacing--80); }

.is-layout-flow > h4 {
  margin-block-end: var(--wp--preset--spacing--70); }

.is-layout-constrained > h4 {
  margin-block-end: var(--wp--preset--spacing--70); }

.is-layout-flow > h5 {
  margin-block-end: var(--wp--preset--spacing--60); }

.is-layout-constrained > h5 {
  margin-block-end: var(--wp--preset--spacing--60); }

.is-layout-flow > h6 {
  margin-block-end: var(--wp--preset--spacing--40); }

.is-layout-constrained > h6 {
  margin-block-end: var(--wp--preset--spacing--40); }

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

.wp-block-group .entry-content {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px; }

@media (min-width: 1024px) {
  body {
    --wp--preset--spacing--95: 28px;
    --wp--preset--spacing--105: 32px;
    --wp--preset--spacing--126: 48px; } }

@media (min-width: 1440px) {
  body {
    --wp--preset--spacing--126: 0px; } }

@media (max-width: 1024px) {
  body {
    --wp--preset--spacing--95: 32px;
    --wp--preset--spacing--105: 40px;
    --wp--preset--spacing--126: 48px; } }

@media (max-width: 601px) {
  body {
    --wp--preset--spacing--95: 32px;
    --wp--preset--spacing--105: 32px;
    --wp--preset--spacing--126: 22px; } }

.animate-in {
  animation: fadeIn .3s ease-in; }

.animate-out {
  transition: all .3s;
  opacity: 0;
  transform: translateX(100px); }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(-100px); }
  to {
    opacity: 1;
    transform: translateX(0px); } }

.animate-first {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--wp--preset--color--secondary-5);
  z-index: 99999;
  margin: 0px !important;
  padding: 0px !important;
  pointer-events: none;
  animation: circleAnim .3s ease-in-out;
  animation-delay: 1s;
  animation-duration: 1.25s;
  animation-fill-mode: forwards; }
  .animate-first img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

@keyframes circleAnim {
  0% {
    clip-path: circle(100%); }
  100% {
    clip-path: circle(0%); } }

@media screen and (max-width: 1200px) {
  iframe.iframe-paris {
    height: 2420px !important; } }

@media screen and (min-width: 1200px) {
  iframe.iframe-paris {
    height: 2120px !important; } }

@media screen and (max-width: 1200px) {
  iframe.iframe-lyon {
    height: 2255px !important; } }

@media screen and (min-width: 1200px) {
  iframe.iframe-lyon {
    height: 1960px !important; } }

/**
 *
 *
 * @package starter
 */
::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--primary-green-50); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--primary-green-60); }

@supports (-moz-appearance: none) {
  :root {
    scrollbar-color: #C7D300 #E6E8EA; } }

/**
 *
 *
 * @package starter
 */
/**
 *
 *
 * @package starter
 */
/**
 *
 *
 * @package starter
 */
.wp-block-video.is-style-hexagone {
  background-color: var(--wp--preset--color--light-100);
  padding: 14px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(40px);
  clip-path: polygon(0% 53.859%, 0% 46.141%, 0% 31.237%, 0% 31.237%, 0.079% 29.904%, 0.311% 28.601%, 0.692% 27.337%, 1.214% 26.121%, 1.871% 24.963%, 2.659% 23.873%, 3.57% 22.859%, 4.598% 21.931%, 5.738% 21.098%, 6.984% 20.37%, 43.016% 1.681%, 43.016% 1.681%, 44.34% 1.076%, 45.713% 0.605%, 47.122% 0.269%, 48.555% 0.067%, 50% 0%, 51.445% 0.067%, 52.878% 0.269%, 54.287% 0.605%, 55.66% 1.076%, 56.984% 1.681%, 93.016% 20.37%, 93.016% 20.37%, 94.262% 21.098%, 95.402% 21.931%, 96.43% 22.859%, 97.341% 23.873%, 98.129% 24.963%, 98.786% 26.121%, 99.308% 27.337%, 99.689% 28.601%, 99.921% 29.904%, 100% 31.237%, 100% 46.141%, 100% 53.859%, 100% 68.763%, 100% 68.763%, 99.921% 70.096%, 99.689% 71.399%, 99.308% 72.663%, 98.786% 73.879%, 98.129% 75.037%, 97.341% 76.127%, 96.43% 77.141%, 95.402% 78.069%, 94.262% 78.902%, 93.016% 79.63%, 56.984% 98.319%, 56.984% 98.319%, 55.66% 98.924%, 54.287% 99.395%, 52.878% 99.731%, 51.445% 99.933%, 50% 100%, 48.555% 99.933%, 47.122% 99.731%, 45.713% 99.395%, 44.34% 98.924%, 43.016% 98.319%, 6.984% 79.63%, 6.984% 79.63%, 5.738% 78.902%, 4.598% 78.069%, 3.57% 77.141%, 2.659% 76.127%, 1.871% 75.037%, 1.214% 73.879%, 0.692% 72.663%, 0.311% 71.399%, 0.079% 70.096%, 0% 68.763%, 0% 53.859%); }
  @media screen and (min-width: 1024px) {
    .wp-block-video.is-style-hexagone {
      padding: 20px;
      left: auto;
      right: 0;
      transform: translateX(0) translateY(40px);
      transform-origin: bottom; } }
  .wp-block-video.is-style-hexagone video {
    max-width: fit-content;
    width: 204px;
    height: 226px;
    object-fit: cover;
    margin: 0;
    clip-path: polygon(0% 53.859%, 0% 46.141%, 0% 31.237%, 0% 31.237%, 0.079% 29.904%, 0.311% 28.601%, 0.692% 27.337%, 1.214% 26.121%, 1.871% 24.963%, 2.659% 23.873%, 3.57% 22.859%, 4.598% 21.931%, 5.738% 21.098%, 6.984% 20.37%, 43.016% 1.681%, 43.016% 1.681%, 44.34% 1.076%, 45.713% 0.605%, 47.122% 0.269%, 48.555% 0.067%, 50% 0%, 51.445% 0.067%, 52.878% 0.269%, 54.287% 0.605%, 55.66% 1.076%, 56.984% 1.681%, 93.016% 20.37%, 93.016% 20.37%, 94.262% 21.098%, 95.402% 21.931%, 96.43% 22.859%, 97.341% 23.873%, 98.129% 24.963%, 98.786% 26.121%, 99.308% 27.337%, 99.689% 28.601%, 99.921% 29.904%, 100% 31.237%, 100% 46.141%, 100% 53.859%, 100% 68.763%, 100% 68.763%, 99.921% 70.096%, 99.689% 71.399%, 99.308% 72.663%, 98.786% 73.879%, 98.129% 75.037%, 97.341% 76.127%, 96.43% 77.141%, 95.402% 78.069%, 94.262% 78.902%, 93.016% 79.63%, 56.984% 98.319%, 56.984% 98.319%, 55.66% 98.924%, 54.287% 99.395%, 52.878% 99.731%, 51.445% 99.933%, 50% 100%, 48.555% 99.933%, 47.122% 99.731%, 45.713% 99.395%, 44.34% 98.924%, 43.016% 98.319%, 6.984% 79.63%, 6.984% 79.63%, 5.738% 78.902%, 4.598% 78.069%, 3.57% 77.141%, 2.659% 76.127%, 1.871% 75.037%, 1.214% 73.879%, 0.692% 72.663%, 0.311% 71.399%, 0.079% 70.096%, 0% 68.763%, 0% 53.859%); }
    @media screen and (min-width: 1024px) {
      .wp-block-video.is-style-hexagone video {
        width: 365px;
        height: 405px; } }
    @media screen and (min-width: 1440px) {
      .wp-block-video.is-style-hexagone video {
        width: 449px;
        height: 499px; } }

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

mark {
  padding: 0px;
  border-radius: 0px;
  display: inline;
  text-decoration: unset;
  position: relative;
  padding-bottom: 5px;
  transition: all 300ms ease-in-out;
  background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  background-size: 0% 0px;
  background-repeat: no-repeat;
  background-position: left 100%; }

sup {
  position: relative;
  top: -2px;
  font-size: 55%;
  font-weight: 500;
  margin-left: 0px; }

sub {
  position: relative;
  bottom: 0.5em;
  font-size: 55%;
  font-weight: 500;
  margin-left: 0px; }

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

.entry-content ul {
  padding: 0px; }

.entry-content ul li::before {
  border: 1px solid var(--wp--preset--color--primary-blue-70);
  background-color: var(--wp--preset--color--primary-blue-70);
  left: 4px;
  top: 0.85rem;
  width: 5px;
  height: 5px; }

.entry-content .wp-block-post {
  padding: 0px; }
  .entry-content .wp-block-post::before {
    display: none; }

/**
 * Paragraph
 *
 * @package starter
 */
p img {
  vertical-align: middle;
  margin-right: 6px; }

p strong mark {
  font-weight: normal; }

.single #footer-ecoles p {
  max-width: fit-content;
  margin-left: auto !important;
  margin-right: auto !important; }

.has-2-x-small-font-size {
  line-height: 14px;
  margin-bottom: var(--wp--preset--spacing--40); }

.has-x-small-font-size {
  line-height: 18px;
  margin-bottom: var(--wp--preset--spacing--50); }

.has-small-font-size {
  line-height: 18px;
  margin-bottom: var(--wp--preset--spacing--60); }

.has-default-font-size {
  line-height: 23px;
  margin-bottom: var(--wp--preset--spacing--80); }

.has-large-font-size {
  line-height: 24px;
  margin-bottom: var(--wp--preset--spacing--80); }

.has-x-large-font-size {
  line-height: 26px;
  margin-bottom: var(--wp--preset--spacing--90); }

.has-2-x-large-font-size {
  line-height: 33px;
  margin-bottom: var(--wp--preset--spacing--100); }

.has-focus-s-font-size {
  line-height: clamp(40px, 5.66vw, 66px);
  margin-top: var(--wp--preset--spacing--140);
  margin-bottom: var(--wp--preset--spacing--140);
  letter-spacing: -1.8px; }
  @media screen and (min-width: 1024px) {
    .has-focus-s-font-size {
      margin-top: var(--wp--preset--spacing--150);
      margin-bottom: var(--wp--preset--spacing--150); } }

.has-focus-s-plus-font-size {
  line-height: clamp(40px, 5.66vw, 66px);
  margin-top: var(--wp--preset--spacing--140);
  margin-bottom: var(--wp--preset--spacing--140);
  letter-spacing: -1.8px; }
  @media screen and (min-width: 1024px) {
    .has-focus-s-plus-font-size {
      margin-top: var(--wp--preset--spacing--150);
      margin-bottom: var(--wp--preset--spacing--150); } }

.has-focus-l-font-size {
  line-height: clamp(46px, 7.91vw, 91px);
  margin-top: var(--wp--preset--spacing--140);
  margin-bottom: var(--wp--preset--spacing--140);
  letter-spacing: -2.4px; }
  @media screen and (min-width: 1024px) {
    .has-focus-l-font-size {
      margin-top: var(--wp--preset--spacing--150);
      margin-bottom: var(--wp--preset--spacing--150); } }

/* style Hexagone 2
 ============================================= */
@media screen and (min-width: 1024px) {
  p.is-style-width-tablet {
    width: 448px; } }

@media screen and (min-width: 1440px) {
  p.is-style-width-tablet {
    width: 100%; } }

/* style nowrap
 ============================================= */
p.is-style-nowrap {
  white-space: nowrap; }

/**
 * Blockquote
 *
 * @package starter
 */
blockquote.is-style-icon {
  width: 52%;
  margin-right: unset !important; }
  @media screen and (max-width: 1439px) {
    blockquote.is-style-icon {
      margin-right: 100px !important; } }
  @media screen and (max-width: 1023px) {
    blockquote.is-style-icon {
      width: unset;
      margin-right: unset !important; } }
  blockquote.is-style-icon p {
    font-family: var(--Typography-Font-Family-Body, Inter);
    font-size: var(--Typography-Body-2XL-Font-Size, 22px);
    font-style: italic;
    font-weight: var(--Typography-Weight-Medium---500-Font-Weight, 500);
    line-height: var(--Typography-Body-2XL-Line-height, 33px);
    /* 150% */
    letter-spacing: var(--Typography-Body-2XL-Letter-Spacing, 0px);
    margin-bottom: 32px !important; }
  blockquote.is-style-icon cite {
    font-size: 15px; }
  blockquote.is-style-icon::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    transform: translateX(calc(-100% - 40px));
    left: 0;
    height: 114px;
    width: 114px;
    background: url(../../assets/images/quote.svg) no-repeat;
    background-size: cover; }
    @media screen and (max-width: 1439px) {
      blockquote.is-style-icon::before {
        transform: translateX(calc(-100% - 32px)); } }
    @media screen and (max-width: 1023px) {
      blockquote.is-style-icon::before {
        position: relative;
        transform: unset;
        left: unset;
        margin-left: auto;
        height: 64px;
        width: 64px;
        margin-bottom: 20px; } }

/**
 * Headings
 *
 * @package starter
 */
.wp-block-heading {
  position: relative; }

/**
 * Details
 *
 * @package starter
 */
/**
 * Tableaux
 *
 * @package starter
 */
/**
 * Button
 *
 * @package starter
 */
.wp-block-buttons.is-style-button-1-row {
  flex-flow: row;
  gap: 8px; }
  .wp-block-buttons.is-style-button-1-row .wp-block-button {
    width: 100%; }
    .wp-block-buttons.is-style-button-1-row .wp-block-button .wp-block-button__link {
      width: 100%;
      display: block; }

.wp-block-button {
  border-radius: 8px; }
  .wp-block-button .wp-block-button__link {
    font-size: var(--wp--preset--font-size--bouton-medium) !important;
    padding: 12px 18px;
    letter-spacing: 0.28px; }
    .wp-block-button .wp-block-button__link img {
      width: 20px; }
    .wp-block-button .wp-block-button__link.has-primary-blue-10-background-color.button_active {
      background-color: var(--wp--preset--color--primary-blue-15) !important;
      pointer-events: none; }
    .wp-block-button .wp-block-button__link.has-secondary-15-background-color.button_active {
      background-color: var(--wp--preset--color--secondary-20) !important;
      pointer-events: none; }
  .wp-block-button.has-bouton-small-font-size .wp-block-button__link {
    font-size: var(--wp--preset--font-size--bouton-small) !important;
    padding: 8px 14px;
    letter-spacing: 0.231px; }
    .wp-block-button.has-bouton-small-font-size .wp-block-button__link img {
      width: 17px; }
  .wp-block-button.has-bouton-medium-font-size .wp-block-button__link {
    font-size: var(--wp--preset--font-size--bouton-medium) !important;
    padding: 12px 18px;
    letter-spacing: 0.28px; }
    .wp-block-button.has-bouton-medium-font-size .wp-block-button__link img {
      width: 20px; }
  .wp-block-button.has-bouton-large-font-size .wp-block-button__link {
    font-size: var(--wp--preset--font-size--bouton-large) !important;
    padding: 14px 18px;
    letter-spacing: 0.316px; }
    .wp-block-button.has-bouton-large-font-size .wp-block-button__link img {
      width: 22px; }
  .wp-block-button.has-bouton-x-large-font-size .wp-block-button__link {
    font-size: 24px !important;
    padding: 14px 18px;
    letter-spacing: -.2px;
    line-height: 30px;
    font-weight: 600; }

.wp-block-button__link {
  line-height: 110%;
  font-weight: 600;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  /* Style plein
    ======================================================== */
  /* Style Icône à droite
    ======================================================== */
  /* Style Contour
    ======================================================== */
  /* Style Contour Icône à droite
    ======================================================== */
  /* Style Couleur inverse
    ======================================================== */
  /* Style Couleur inverse Icône à droite
    ======================================================== */
  /* Loading */ }
  .wp-block-button__link img {
    transition: all .3s ease;
    margin-right: 4px; }
  .wp-block-button__link img + img {
    margin-left: 4px;
    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 > .wp-block-button__link {
    background: var(--wp--preset--color--secondary-15); }
    .wp-block-button > .wp-block-button__link:hover {
      background-color: var(--wp--preset--color--secondary-20) !important; }
    .wp-block-button > .wp-block-button__link:disabled {
      color: var(--wp--preset--color--dark-20);
      background-color: var(--wp--preset--color--secondary-5) !important; }
    .wp-block-button > .wp-block-button__link.has-secondary-15-background-color {
      color: var(--wp--preset--color--secondary-90); }
      .wp-block-button > .wp-block-button__link.has-secondary-15-background-color:hover {
        background-color: var(--wp--preset--color--secondary-20) !important; }
    .wp-block-button > .wp-block-button__link.has-primary-blue-10-background-color {
      color: var(--wp--preset--color--primary-blue-70); }
      .wp-block-button > .wp-block-button__link.has-primary-blue-10-background-color:hover {
        background-color: var(--wp--preset--color--primary-blue-15) !important; }
    .wp-block-button > .wp-block-button__link.has-terciary-20-background-color {
      color: var(--wp--preset--color--primary-blue-70); }
      .wp-block-button > .wp-block-button__link.has-terciary-20-background-color:hover {
        background-color: var(--wp--preset--color--terciary-30) !important; }
    .wp-block-button > .wp-block-button__link.has-primary-blue-60-background-color:hover {
      background-color: var(--wp--preset--color--primary-blue-50) !important; }
    .wp-block-button > .wp-block-button__link.has-secondary-90-background-color:hover {
      background-color: var(--wp--preset--color--secondary-80) !important; }
    .wp-block-button > .wp-block-button__link.has-success-50-background-color:hover {
      background-color: var(--wp--preset--color--success-50) !important; }
    .wp-block-button > .wp-block-button__link.has-warning-50-background-color:hover {
      background-color: var(--wp--preset--color--warning-50) !important; }
  .wp-block-button.is-style-icon-right > .wp-block-button__link {
    flex-direction: row-reverse; }
    .wp-block-button.is-style-icon-right > .wp-block-button__link img {
      margin-left: 4px;
      margin-right: 0px; }
  .wp-block-button.is-style-outline > .wp-block-button__link {
    color: var(--wp--preset--color--primary-blue-60) !important; }
    .wp-block-button.is-style-outline > .wp-block-button__link::before {
      border: 1px solid var(--wp--preset--color--primary-blue-60); }
    .wp-block-button.is-style-outline > .wp-block-button__link:hover {
      color: var(--wp--preset--color--primary-blue-70) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link:hover::before {
        border: 1px solid transparent !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link:hover img {
        filter: unset; }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-terciary-20-background-color {
      color: var(--wp--preset--color--secondary-90) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-terciary-20-background-color::before {
        border: 1px solid var(--wp--preset--color--secondary-90); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-90-background-color {
      color: var(--wp--preset--color--secondary-90) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-90-background-color::before {
        border: 1px solid var(--wp--preset--color--secondary-90); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-90-background-color:hover {
        color: var(--wp--preset--color--light-100) !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-secondary-90-background-color:hover img {
          filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-blue-60-background-color:hover {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-primary-blue-60-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-success-50-background-color:hover {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-success-50-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-warning-50-background-color:hover {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-warning-50-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline > .wp-block-button__link.has-light-100-background-color {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-light-100-background-color::before {
        border: 1px solid var(--wp--preset--color--light-100); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-light-100-background-color img {
        filter: brightness(0) invert(1); }
      .wp-block-button.is-style-outline > .wp-block-button__link.has-light-100-background-color:hover {
        background: var(--wp--preset--color--light-100) !important;
        color: var(--wp--preset--color--primary-blue-60) !important; }
        .wp-block-button.is-style-outline > .wp-block-button__link.has-light-100-background-color:hover img {
          filter: unset; }
  .wp-block-button.is-style-outline-icon-right > .wp-block-button__link {
    color: var(--wp--preset--color--primary-blue-60) !important;
    flex-direction: row-reverse; }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link img {
      margin-left: 4px;
      margin-right: 0px; }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link::before {
      border: 1px solid var(--wp--preset--color--primary-blue-60); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover {
      color: var(--wp--preset--color--primary-blue-70) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover::before {
        border: 1px solid transparent !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link:hover img {
        filter: unset; }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-terciary-20-background-color {
      color: var(--wp--preset--color--secondary-90) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-terciary-20-background-color::before {
        border: 1px solid var(--wp--preset--color--secondary-90); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-90-background-color {
      color: var(--wp--preset--color--secondary-90) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-90-background-color::before {
        border: 1px solid var(--wp--preset--color--secondary-90); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-90-background-color:hover {
        color: var(--wp--preset--color--light-100) !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-secondary-90-background-color:hover img {
          filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-blue-60-background-color:hover {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-primary-blue-60-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-success-50-background-color:hover {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-success-50-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-warning-50-background-color:hover {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-warning-50-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-light-100-background-color {
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-light-100-background-color::before {
        border: 1px solid var(--wp--preset--color--light-100); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-light-100-background-color img {
        filter: brightness(0) invert(1); }
      .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-light-100-background-color:hover {
        background: var(--wp--preset--color--light-100) !important;
        color: var(--wp--preset--color--primary-blue-60) !important; }
        .wp-block-button.is-style-outline-icon-right > .wp-block-button__link.has-light-100-background-color:hover img {
          filter: unset; }
  .wp-block-button.is-style-color-reverse > .wp-block-button__link {
    background-color: var(--wp--preset--color--light-100) !important;
    color: var(--wp--preset--color--secondary-90) !important; }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link:hover {
      background-color: var(--wp--preset--color--secondary-15) !important; }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-primary-blue-10-background-color {
      color: var(--wp--preset--color--primary-blue-60) !important; }
      .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-primary-blue-10-background-color:hover {
        background-color: var(--wp--preset--color--primary-blue-10) !important; }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-terciary-20-background-color:hover {
      background-color: var(--wp--preset--color--terciary-20) !important; }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-primary-blue-60-background-color:hover {
      background-color: var(--wp--preset--color--primary-blue-60) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-primary-blue-60-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-secondary-90-background-color:hover {
      background-color: var(--wp--preset--color--secondary-90) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-secondary-90-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-success-50-background-color:hover {
      background-color: var(--wp--preset--color--success-50) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-success-50-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-warning-50-background-color:hover {
      background-color: var(--wp--preset--color--warning-50) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse > .wp-block-button__link.has-warning-50-background-color:hover img {
        filter: brightness(0) invert(1); }
  .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link {
    background-color: var(--wp--preset--color--light-100) !important;
    color: var(--wp--preset--color--secondary-90) !important;
    flex-direction: row-reverse; }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link img {
      margin-left: 4px;
      margin-right: 0px; }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link:hover {
      background-color: var(--wp--preset--color--secondary-15) !important; }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-primary-blue-10-background-color {
      color: var(--wp--preset--color--primary-blue-60) !important; }
      .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-primary-blue-10-background-color:hover {
        background-color: var(--wp--preset--color--primary-blue-10) !important; }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-terciary-20-background-color:hover {
      background-color: var(--wp--preset--color--terciary-20) !important; }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-primary-blue-60-background-color:hover {
      background-color: var(--wp--preset--color--primary-blue-60) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-primary-blue-60-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-secondary-90-background-color:hover {
      background-color: var(--wp--preset--color--secondary-90) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-secondary-90-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-success-50-background-color:hover {
      background-color: var(--wp--preset--color--success-50) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-success-50-background-color:hover img {
        filter: brightness(0) invert(1); }
    .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-warning-50-background-color:hover {
      background-color: var(--wp--preset--color--warning-50) !important;
      color: var(--wp--preset--color--light-100) !important; }
      .wp-block-button.is-style-color-reverse-icon-right > .wp-block-button__link.has-warning-50-background-color:hover img {
        filter: brightness(0) invert(1); }
  .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; }

/* Style Scroll
    ======================================================== */
.wp-block-button.is-style-starter-scroll {
  position: relative;
  height: 124px;
  width: 124px;
  max-height: 124px;
  max-width: 124px;
  background-color: #fff !important;
  border: unset;
  border-radius: 50%;
  overflow: hidden;
  pointer-events: auto; }
  .wp-block-button.is-style-starter-scroll:before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background-color: var(--wp--preset--color--primary-blue-10);
    height: 100%;
    width: 100%;
    border-radius: 50%;
    transform: translateY(0px);
    transition: all .3s ease; }
  .wp-block-button.is-style-starter-scroll:after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background-color: var(--wp--preset--color--primary-blue-10);
    height: 100%;
    width: 100%;
    border-radius: 50%;
    transform: translateY(124px);
    transition: all .3s ease; }
  .wp-block-button.is-style-starter-scroll .wp-block-button__link {
    position: relative;
    z-index: 1;
    font-size: var(--wp--preset--font-size--x-small) !important;
    font-weight: 700;
    line-height: 18px;
    background-color: transparent !important;
    border: unset;
    height: 124px;
    width: 124px;
    border-radius: unset;
    color: var(--wp--preset--color--primary-blue-50);
    display: flex;
    gap: 7px;
    flex-direction: column-reverse; }
    .wp-block-button.is-style-starter-scroll .wp-block-button__link::before {
      position: relative;
      width: 25px;
      height: 33px;
      inset: unset;
      transform: unset;
      border-bottom: unset;
      border-right: unset;
      background: url(../../assets/images/vector-scroll.svg) no-repeat;
      top: unset;
      background-size: contain; }
    .wp-block-button.is-style-starter-scroll .wp-block-button__link::after {
      content: unset; }
  .wp-block-button.is-style-starter-scroll:hover {
    height: 124px; }
    .wp-block-button.is-style-starter-scroll:hover:before {
      transform: translateY(-124px); }
    .wp-block-button.is-style-starter-scroll:hover:after {
      transform: translateY(0); }
    .wp-block-button.is-style-starter-scroll:hover .wp-block-button__link {
      background-color: transparent !important;
      height: 124px;
      border: unset;
      padding-top: 70px !important;
      height: 130px; }
      .wp-block-button.is-style-starter-scroll:hover .wp-block-button__link::before {
        top: unset; }

/**
 * Galleries
 */
/**
 * Séparateur
 *
 * @package starter
 */
/**
 * Groups
 *
 * @package starter
 */
/* Box shadow
 ============================================= */
.wp-block-group.has-box-shadow-light-100-border-color {
  border-width: 0px !important;
  box-shadow: 0px 6px 6px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-box-shadow-light-200-border-color {
  border-width: 0px !important;
  box-shadow: 0px 12px 12px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-box-shadow-light-300-border-color {
  border-width: 0px !important;
  box-shadow: 0px 24px 24px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-box-shadow-light-400-border-color {
  border-width: 0px !important;
  box-shadow: 0px 36px 36px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-box-shadow-light-500-border-color {
  border-width: 0px !important;
  box-shadow: 58.1px 76.3px 57.4px 0px rgba(0, 0, 0, 0.05), 25.9px 33.6px 42.7px 0px rgba(0, 0, 0, 0.09), 6.3px 8.4px 23.1px 0px rgba(0, 0, 0, 0.1); }

.wp-block-group.has-box-shadow-dark-100-border-color {
  border-width: 0px !important;
  box-shadow: 0px 6px 6px 0px rgba(192, 231, 249, 0.1); }

.wp-block-group.has-box-shadow-dark-200-border-color {
  border-width: 0px !important;
  box-shadow: 0px 12px 12px 0px rgba(192, 231, 249, 0.1); }

.wp-block-group.has-box-shadow-dark-300-border-color {
  border-width: 0px !important;
  box-shadow: 0px 24px 24px 0px rgba(192, 231, 249, 0.1); }

.wp-block-group.has-box-shadow-dark-400-border-color {
  border-width: 0px !important;
  box-shadow: 0px 36px 36px 0px rgba(192, 231, 249, 0.1); }

.wp-block-group.has-box-shadow-custom-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.07); }

/* Outer glow
 ============================================= */
.wp-block-group.has-outer-glow-light-100-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 16px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-outer-glow-light-200-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 32px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-outer-glow-light-300-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 48px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-outer-glow-light-400-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 64px 0px rgba(0, 63, 89, 0.1); }

.wp-block-group.has-outer-glow-dark-100-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 16px 0px rgba(192, 231, 249, 0.2); }

.wp-block-group.has-outer-glow-dark-200-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 32px 0px rgba(192, 231, 249, 0.25); }

.wp-block-group.has-outer-glow-dark-300-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 48px 0px rgba(192, 231, 249, 0.25); }

.wp-block-group.has-outer-glow-dark-400-border-color {
  border-width: 0px !important;
  box-shadow: 0px 0px 64px 0px rgba(192, 231, 249, 0.25); }

/* Lien
 ============================================= */
p a {
  color: var(--wp--preset--color--primary-blue-30) !important;
  text-decoration: unset;
  position: relative;
  padding-bottom: 1px;
  transition: all 300ms ease-in-out;
  background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: left 100%; }
  p a:hover {
    background-size: 100% 1px; }

@media screen and (max-width: 1023px) {
  .wp-block-group {
    border-radius: var(--wp--custom--border-radius-s) !important; } }

.wp-block-group p a {
  color: var(--wp--preset--color--primary-blue-30) !important;
  text-decoration: unset;
  position: relative;
  padding-bottom: 1px;
  transition: all 300ms ease-in-out;
  background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: left 100%; }
  .wp-block-group p a:hover {
    background-size: 100% 1px; }

.wp-block-group.has-primary-blue-5-background-color p a, .wp-block-group.has-primary-blue-10-background-color p a, .wp-block-group.has-terciary-20-background-color p a {
  color: var(--wp--preset--color--primary-blue-40) !important; }

.wp-block-group.has-primary-blue-60-background-color p a {
  color: var(--wp--preset--color--primary-blue-15) !important; }

.wp-block-group.has-secondary-10-background-color p a {
  color: var(--wp--preset--color--secondary-60) !important; }

.wp-block-group.has-secondary-15-background-color p a {
  color: var(--wp--preset--color--secondary-70) !important; }

.wp-block-group.has-light-100-background-color p a {
  color: var(--wp--preset--color--primary-blue-30) !important; }

.entry-content .wp-block-group ul:not(.onglets_nav) li a,
.entry-content .wp-block-group ol li a {
  color: var(--wp--preset--color--primary-blue-30) !important;
  text-decoration: unset;
  position: relative;
  padding-bottom: 1px;
  transition: all 300ms ease-in-out;
  background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: left 100%; }
  .entry-content .wp-block-group ul:not(.onglets_nav) li a:hover,
  .entry-content .wp-block-group ol li a:hover {
    background-size: 100% 1px; }

.entry-content .wp-block-group ul:not(.onglets_nav).has-primary-blue-5-background-color li a, .entry-content .wp-block-group ul:not(.onglets_nav).has-primary-blue-10-background-color li a, .entry-content .wp-block-group ul:not(.onglets_nav).has-terciary-20-background-color li a,
.entry-content .wp-block-group ol.has-primary-blue-5-background-color li a,
.entry-content .wp-block-group ol.has-primary-blue-10-background-color li a,
.entry-content .wp-block-group ol.has-terciary-20-background-color li a {
  color: var(--wp--preset--color--primary-blue-40) !important; }

.entry-content .wp-block-group ul:not(.onglets_nav).has-primary-blue-60-background-color li a,
.entry-content .wp-block-group ol.has-primary-blue-60-background-color li a {
  color: var(--wp--preset--color--primary-blue-15) !important; }

.entry-content .wp-block-group ul:not(.onglets_nav).has-secondary-10-background-color li a,
.entry-content .wp-block-group ol.has-secondary-10-background-color li a {
  color: var(--wp--preset--color--secondary-60) !important; }

.entry-content .wp-block-group ul:not(.onglets_nav).has-secondary-15-background-color li a,
.entry-content .wp-block-group ol.has-secondary-15-background-color li a {
  color: var(--wp--preset--color--secondary-70) !important; }

.entry-content .wp-block-group ul:not(.onglets_nav).has-light-100-background-color li a,
.entry-content .wp-block-group ol.has-light-100-background-color li a {
  color: var(--wp--preset--color--primary-blue-30) !important; }

/* Couleur du texte en fonction du BG
 ============================================= */
.wp-block-group p {
  color: var(--wp--preset--color--primary-blue-70); }

.wp-block-group.has-primary-blue-5-background-color p {
  color: var(--wp--preset--color--primary-blue-70); }

.wp-block-group.has-primary-blue-10-background-color p {
  color: var(--wp--preset--color--primary-blue-70); }

.wp-block-group.has-primary-blue-50-background-color p {
  color: var(--wp--preset--color--light-100); }

.wp-block-group.has-primary-blue-70-background-color p {
  color: var(--wp--preset--color--light-100); }

.wp-block-group.has-secondary-10-background-color p {
  color: var(--wp--preset--color--secondary-90); }

.wp-block-group.has-secondary-15-background-color p {
  color: var(--wp--preset--color--secondary-90); }

.wp-block-group.has-secondary-90-background-color p {
  color: var(--wp--preset--color--secondary-10); }

.wp-block-group.has-terciary-20-background-color p {
  color: var(--wp--preset--color--primary-blue-70); }

.wp-block-group.has-light-100-background-color p {
  color: var(--wp--preset--color--secondary-90); }

.wp-block-group.alignfull {
  margin-top: var(--wp--preset--spacing--160);
  margin-bottom: var(--wp--preset--spacing--160);
  padding-top: var(--wp--preset--spacing--160);
  padding-bottom: var(--wp--preset--spacing--160); }

/* style Hero
 ============================================= */
.wp-block-group.is-style-hero {
  position: relative;
  z-index: 0;
  padding-top: var(--wp--preset--spacing--160);
  padding-bottom: 0px; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-hero {
      padding-bottom: var(--wp--preset--spacing--160); } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-hero {
      min-height: 800px;
      max-height: 800px; } }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-hero:after {
      content: "";
      position: absolute;
      top: var(--myTopAfter);
      right: 0px;
      height: 98px;
      width: 98px;
      background-color: var(--wp--preset--color--secondary-20);
      border-radius: 50%;
      z-index: -2;
      transform: scale(var(--myScaleAfter));
      transform-origin: top right; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-hero:after {
      content: "";
      position: absolute;
      top: -90px;
      right: 160px;
      height: 168px;
      width: 168px;
      background-color: var(--wp--preset--color--secondary-10);
      border-radius: 50%;
      z-index: -1; } }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-hero > .wp-block-group:before {
      content: "";
      position: absolute;
      top: var(--myTopBefore);
      left: -135px;
      height: 177px;
      width: 177px;
      background-color: var(--wp--preset--color--secondary-10);
      border-radius: 50%;
      z-index: -1;
      transform: scale(var(--myScaleBefore));
      transform-origin: top; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-hero > .wp-block-group:before {
      content: "";
      position: absolute;
      top: 150px;
      left: 90px;
      height: 165px;
      width: 165px;
      background-color: var(--wp--preset--color--primary-blue-5);
      border-radius: 50%;
      z-index: -1; } }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-hero > .wp-block-group:after {
      content: "";
      position: absolute;
      top: var(--myTopAfter);
      right: 20px;
      height: 31px;
      width: 31px;
      background-color: var(--wp--preset--color--secondary-10);
      border-radius: 50%;
      z-index: -1; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-hero > .wp-block-group:after {
      content: "";
      position: absolute;
      bottom: 50px;
      right: 180px;
      height: 45px;
      width: 45px;
      background-color: var(--wp--preset--color--secondary-20);
      border-radius: 50%;
      z-index: -1;
      transform: scale(var(--myScaleAfter)); } }
  .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group {
    position: absolute;
    left: 50%;
    transform: translateX(-43%) translateY(-270px);
    width: 400%;
    max-width: 1140px !important;
    height: 687px;
    z-index: -1;
    clip-path: polygon(74.782% 41.664%, 74.782% 41.664%, 74.751% 30.806%, 74.535% 22.259%, 73.949% 15.747%, 72.809% 10.997%, 70.929% 7.732%, 68.124% 5.678%, 64.21% 4.56%, 59.001% 4.102%, 52.312% 4.028%, 43.959% 4.065%, 43.959% 4.065%, 43.17% 2.9%, 42.309% 1.929%, 41.389% 1.154%, 40.422% 0.576%, 39.422% 0.196%, 38.398% 0.016%, 37.365% 0.036%, 36.334% 0.258%, 35.317% 0.683%, 34.326% 1.312%, 34.326% 1.312%, 33.827% 1.72%, 33.36% 2.168%, 32.925% 2.653%, 32.52% 3.172%, 32.145% 3.722%, 31.797% 4.3%, 31.476% 4.905%, 31.181% 5.532%, 30.909% 6.181%, 30.661% 6.847%, 30.658% 6.829%, 30.658% 6.829%, 29.316% 10.178%, 27.853% 12.965%, 26.276% 15.187%, 24.593% 16.841%, 22.811% 17.924%, 20.938% 18.431%, 18.983% 18.36%, 16.951% 17.707%, 14.853% 16.469%, 12.694% 14.643%, 12.697% 14.661%, 12.697% 14.661%, 11.653% 13.8%, 10.562% 13.193%, 9.439% 12.839%, 8.301% 12.738%, 7.165% 12.891%, 6.048% 13.299%, 4.966% 13.961%, 3.936% 14.877%, 2.975% 16.048%, 2.099% 17.474%, 2.099% 17.474%, 1.37% 19.06%, 0.796% 20.773%, 0.376% 22.585%, 0.112% 24.464%, 0.003% 26.38%, 0.051% 28.303%, 0.255% 30.201%, 0.618% 32.045%, 1.138% 33.804%, 1.818% 35.447%, 1.818% 35.447%, 2.853% 37.253%, 4.018% 38.684%, 5.283% 39.74%, 6.617% 40.422%, 7.991% 40.729%, 9.374% 40.662%, 10.737% 40.22%, 12.049% 39.403%, 13.281% 38.211%, 14.403% 36.645%, 14.403% 36.645%, 14.558% 36.381%, 14.708% 36.111%, 14.852% 35.836%, 14.99% 35.557%, 15.124% 35.273%, 15.253% 34.984%, 15.376% 34.691%, 15.495% 34.395%, 15.609% 34.094%, 15.718% 33.79%, 15.721% 33.809%, 15.721% 33.809%, 16.552% 31.634%, 17.432% 29.682%, 18.359% 27.953%, 19.332% 26.448%, 20.349% 25.168%, 21.407% 24.114%, 22.505% 23.286%, 23.64% 22.686%, 24.812% 22.314%, 26.018% 22.171%, 26.018% 22.171%, 27.303% 22.277%, 28.55% 22.646%, 29.749% 23.261%, 30.891% 24.108%, 31.965% 25.171%, 32.962% 26.434%, 33.871% 27.882%, 34.683% 29.5%, 35.388% 31.272%, 35.976% 33.183%, 35.976% 33.183%, 35.334% 36.918%, 34.735% 40.26%, 34.184% 43.325%, 33.687% 46.232%, 33.251% 49.098%, 32.881% 52.04%, 32.583% 55.176%, 32.363% 58.625%, 32.226% 62.503%, 32.179% 66.928%, 32.185% 66.928%, 32.185% 66.928%, 30.946% 69.497%, 30.005% 72.3%, 29.362% 75.271%, 29.016% 78.348%, 28.969% 81.468%, 29.218% 84.565%, 29.766% 87.577%, 30.612% 90.441%, 31.755% 93.091%, 33.197% 95.466%, 33.197% 95.466%, 34.433% 96.968%, 35.759% 98.171%, 37.154% 99.073%, 38.599% 99.672%, 40.075% 99.967%, 41.561% 99.956%, 43.039% 99.638%, 44.49% 99.012%, 45.893% 98.075%, 47.229% 96.826%, 47.229% 96.826%, 47.675% 96.319%, 48.1% 95.787%, 48.505% 95.231%, 48.89% 94.654%, 49.255% 94.055%, 49.6% 93.437%, 49.927% 92.801%, 50.234% 92.147%, 50.522% 91.478%, 50.792% 90.793%, 50.792% 90.797%, 50.792% 90.797%, 52.669% 86.238%, 54.634% 82.372%, 56.714% 79.245%, 58.936% 76.905%, 61.327% 75.4%, 63.912% 74.777%, 66.718% 75.082%, 69.772% 76.364%, 73.1% 78.669%, 76.729% 82.045%, 76.729% 82.042%, 76.729% 82.042%, 78.543% 83.653%, 80.446% 84.827%, 82.412% 85.564%, 84.41% 85.864%, 86.414% 85.728%, 88.394% 85.155%, 90.324% 84.144%, 92.175% 82.697%, 93.918% 80.812%, 95.526% 78.49%, 95.526% 78.49%, 97.185% 75.233%, 98.458% 71.662%, 99.347% 67.859%, 99.851% 63.906%, 99.969% 59.887%, 99.703% 55.883%, 99.052% 51.978%, 98.016% 48.254%, 96.595% 44.793%, 94.79% 41.678%, 94.79% 41.678%, 93.019% 39.47%, 91.096% 37.75%, 89.056% 36.519%, 86.94% 35.776%, 84.786% 35.525%, 82.631% 35.765%, 80.515% 36.497%, 78.476% 37.724%, 76.552% 39.446%, 74.782% 41.664%); }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group {
        transform: translateX(-35%) translateY(-220px); } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group {
        padding-top: 350px;
        max-width: 1901px !important;
        height: 1146px;
        top: 0;
        transform: translateX(-43%) translateY(-350px); } }
    @media screen and (min-width: 1920px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group {
        transform: translateX(-43%) translateY(-350px); } }
    .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group:before {
      content: url(../../assets/images/hero-bg.svg);
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(0) scale(0.6);
      transform-origin: top;
      z-index: -2; }
      @media screen and (min-width: 1440px) {
        .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group:before {
          transform: translateX(-50%); } }
    .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group .wp-block-image {
      transform: translateX(-35px) translateY(-135px) scale(0.57);
      transform-origin: bottom; }
      @media screen and (min-width: 1024px) {
        .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group .wp-block-image {
          transform: translateX(-25px) translateY(-135px) scale(0.627); } }
      @media screen and (min-width: 1440px) {
        .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group .wp-block-image {
          transform: translateX(-20px) translateY(0px) scale(1); } }
      @media screen and (min-width: 1920px) {
        .wp-block-group.is-style-hero > .wp-block-group > .wp-block-group .wp-block-image {
          transform: translateX(-20px) translateY(0px) scale(1); } }
  .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup {
    display: none;
    margin-top: 20px !important;
    gap: 6px;
    padding: 18px;
    border-radius: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup p {
      line-height: 18px;
      font-size: 11px !important;
      font-weight: 600; }
      .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup p a {
        color: #003F59 !important; }
        .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup p a:hover {
          background-size: 0% 0px; }
    .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup .wp-block-image {
      width: 125px;
      margin-bottom: 2px; }
    .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup .wp-block-buttons {
      width: 100%; }
      .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup .wp-block-buttons .wp-block-button {
        width: 100%; }
        .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup .wp-block-buttons .wp-block-button .wp-block-button__link {
          width: 100%; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup {
        margin-top: unset !important;
        max-width: 303px;
        gap: 12px;
        padding: 32px;
        border-radius: 10px;
        position: absolute;
        bottom: 50px;
        flex-direction: column;
        justify-content: unset;
        align-items: unset; }
        .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup p {
          line-height: 20px;
          font-size: 13px !important;
          font-weight: 500; }
        .wp-block-group.is-style-hero > .wp-block-group .wp-block-group.parcoursup .wp-block-image {
          width: unset; } }
  .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns {
    padding-top: 420px; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns {
        padding-top: 0px; } }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns .wp-block-column:first-child h1 {
        min-width: 520px; } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns .wp-block-column:first-child h1 {
        min-width: auto; } }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns .wp-block-column + .wp-block-column {
        display: flex;
        justify-content: end; } }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns .wp-block-column + .wp-block-column .wp-block-group {
        max-width: 288px;
        min-height: 420px; } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns .wp-block-column + .wp-block-column .wp-block-group {
        max-width: 352px;
        min-height: 430px; } }
    @media screen and (max-width: 1023px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-columns .wp-block-group.is-style-fit-content p.has-2-x-large-font-size {
        font-size: 17px !important; } }
  .wp-block-group.is-style-hero > .wp-block-group > .wp-block-buttons {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    border: 16px solid white;
    border-radius: 50%; }
    @media screen and (max-width: 1023px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-buttons {
        display: none; } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-hero > .wp-block-group > .wp-block-buttons {
        bottom: -55px; } }

.wp-block-group.is-style-gsap-scroll-1 .is-style-starter-display-tablet {
  transform: translateY(300px); }

@media screen and (max-width: 1023px) {
  .wp-block-group.is-style-gsap-scroll-2 br {
    display: none; } }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-gsap-scroll-2 .wp-block-columns .wp-block-column + .wp-block-column p {
    margin-top: 150px; } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-gsap-scroll-2 .wp-block-columns .wp-block-column + .wp-block-column p {
    margin-top: 0px; } }

.wp-block-cover.is-style-gsap-scroll-4 .wp-block-cover__image-background {
  transform-origin: bottom right; }

@media (min-height: 840px) {
  .wp-block-group.is-style-gsap-scroll-5 .wp-block-cover {
    position: sticky;
    top: 68px; } }

@media screen and (min-width: 1024px) {
  .wp-block-group.is-style-gsap-scroll-5 .wp-block-cover {
    position: sticky;
    top: calc(106px); } }

@media screen and (min-width: 1440px) {
  .wp-block-group.is-style-gsap-scroll-5 .wp-block-cover {
    position: sticky;
    top: calc(106px); } }

@media screen and (min-width: 2560px) {
  .wp-block-group.is-style-gsap-scroll-5 .wp-block-cover {
    position: sticky;
    top: calc(106px); } }

.wp-block-cover.is-style-gsap-scroll-12 .wp-block-image {
  transform: scale(0.5); }

/* style Hexagone
 ============================================= */
.wp-block-group.is-style-hexagone {
  position: relative;
  clip-path: polygon(100% 0%, 100% 76.339%, 100% 76.339%, 99.921% 77.349%, 99.689% 78.336%, 99.308% 79.293%, 98.786% 80.214%, 98.129% 81.091%, 97.341% 81.917%, 96.43% 82.685%, 95.402% 83.388%, 94.262% 84.019%, 93.016% 84.57%, 56.984% 98.726%, 56.984% 98.726%, 55.66% 99.185%, 54.287% 99.542%, 52.878% 99.796%, 51.445% 99.949%, 50% 100%, 48.555% 99.949%, 47.122% 99.796%, 45.713% 99.542%, 44.341% 99.185%, 43.016% 98.726%, 6.984% 84.57%, 6.984% 84.57%, 5.738% 84.019%, 4.598% 83.388%, 3.57% 82.685%, 2.659% 81.917%, 1.871% 81.091%, 1.214% 80.214%, 0.692% 79.293%, 0.311% 78.336%, 0.079% 77.349%, 0% 76.339%, 0% 0%, 0% 0%, 10% 0%, 20% 0%, 30% 0%, 40% 0%, 50% 0%, 60% 0%, 70% 0%, 80% 0%, 90% 0%, 100% 0%);
  max-width: 248px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-hexagone {
      max-width: 548px; } }
  .wp-block-group.is-style-hexagone:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../../assets/images/hexagone-bg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 100%;
    width: 100%;
    max-width: 548px;
    z-index: -1; }
  .wp-block-group.is-style-hexagone::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../../assets/images/hexagone-demi-stroke.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 100%;
    width: 100%;
    max-width: 548px;
    z-index: 1; }
  .wp-block-group.is-style-hexagone .wp-block-image {
    transform: translateY(0px); }

/* style Hexagone 2
 ============================================= */
.wp-block-group.is-style-hexagone-2 {
  position: relative;
  clip-path: polygon(56.816% 1.323%, 56.816% 1.323%, 57.82% 0.847%, 58.86% 0.476%, 59.928% 0.212%, 61.014% 0.053%, 62.109% 0%, 63.204% 0.053%, 64.29% 0.212%, 65.357% 0.476%, 66.398% 0.847%, 67.402% 1.323%, 94.709% 16.031%, 94.709% 16.031%, 95.653% 16.604%, 96.517% 17.259%, 97.296% 17.989%, 97.987% 18.787%, 98.583% 19.645%, 99.082% 20.556%, 99.477% 21.513%, 99.766% 22.508%, 99.942% 23.534%, 100.002% 24.583%, 100.002% 75.417%, 100.002% 75.417%, 99.942% 76.466%, 99.766% 77.492%, 99.477% 78.487%, 99.082% 79.444%, 98.583% 80.355%, 97.987% 81.213%, 97.296% 82.011%, 96.517% 82.741%, 95.653% 83.396%, 94.709% 83.969%, 67.402% 98.677%, 67.402% 98.677%, 66.398% 99.153%, 65.357% 99.524%, 64.29% 99.788%, 63.204% 99.947%, 62.109% 100%, 61.014% 99.947%, 59.928% 99.788%, 58.86% 99.524%, 57.82% 99.153%, 56.816% 98.677%, 29.509% 83.969%, 29.509% 83.969%, 28.565% 83.396%, 27.701% 82.741%, 26.921% 82.011%, 26.231% 81.213%, 25.634% 80.355%, 25.136% 79.444%, 24.74% 78.487%, 24.452% 77.492%, 24.276% 76.466%, 24.216% 75.417%, 0% 80.47%, 0% 80.47%, 0.738% 77.516%, 2.754% 71.321%, 5.755% 62.708%, 9.444% 52.501%, 13.526% 41.524%, 17.707% 30.599%, 21.69% 20.551%, 25.182% 12.203%, 27.887% 6.378%, 29.509% 3.901%, 56.816% 1.323%);
  max-width: 280px;
  margin: 0 auto;
  transform: translateY(0px) translateX(-30px); }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-hexagone-2 {
      max-width: 648px;
      transform: translateY(-50px) translateX(0px);
      margin-bottom: -50px !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-hexagone-2 {
      transform: translateY(-150px) translateX(0px);
      margin-bottom: -150px !important; } }
  .wp-block-group.is-style-hexagone-2:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("../../assets/images/hexagone-bg-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 100%;
    width: 100%;
    max-width: 210px;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hexagone-2:before {
        max-width: 446px; } }
  .wp-block-group.is-style-hexagone-2 .wp-block-image {
    transform: translateY(0px) translateX(10px); }
    .wp-block-group.is-style-hexagone-2 .wp-block-image img {
      width: 250px; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-hexagone-2 .wp-block-image {
        transform: translateY(0px) translateX(30px); }
        .wp-block-group.is-style-hexagone-2 .wp-block-image img {
          width: 100%; } }

/* style Hexagone 3
 ============================================= */
.wp-block-group.is-style-hexagone-3 {
  position: relative;
  clip-path: polygon(100% 0%, 100% 76.339%, 100% 76.339%, 99.921% 77.349%, 99.689% 78.336%, 99.308% 79.293%, 98.786% 80.214%, 98.129% 81.091%, 97.341% 81.917%, 96.43% 82.685%, 95.402% 83.388%, 94.262% 84.019%, 93.016% 84.57%, 56.984% 98.726%, 56.984% 98.726%, 55.66% 99.185%, 54.287% 99.542%, 52.878% 99.796%, 51.445% 99.949%, 50% 100%, 48.555% 99.949%, 47.122% 99.796%, 45.713% 99.542%, 44.341% 99.185%, 43.016% 98.726%, 6.984% 84.57%, 6.984% 84.57%, 5.738% 84.019%, 4.598% 83.388%, 3.57% 82.685%, 2.659% 81.917%, 1.871% 81.091%, 1.214% 80.214%, 0.692% 79.293%, 0.311% 78.336%, 0.079% 77.349%, 0% 76.339%, 0% 0%, 0% 0%, 10% 0%, 20% 0%, 30% 0%, 40% 0%, 50% 0%, 60% 0%, 70% 0%, 80% 0%, 90% 0%, 100% 0%);
  max-width: 248px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-hexagone-3 {
      max-width: 548px; } }
  .wp-block-group.is-style-hexagone-3:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: url("../../assets/images/hexagone-bg-orange.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 100%;
    width: 100%;
    max-width: 548px;
    z-index: -1; }
  .wp-block-group.is-style-hexagone-3 .wp-block-image {
    transform: translateY(0px); }

/* Style décoration
 ============================================= */
.wp-block-group.is-style-decoration {
  position: relative; }
  .wp-block-group.is-style-decoration .is-style-banniere-formation:first-child::before, .wp-block-group.is-style-decoration .is-style-banniere-formation:first-child::after,
  .wp-block-group.is-style-decoration .is-style-banniere-formation:nth-child(2)::before,
  .wp-block-group.is-style-decoration .is-style-banniere-formation:nth-child(2)::after {
    content: '';
    position: absolute; }
  .wp-block-group.is-style-decoration .is-style-banniere-formation:first-child::before,
  .wp-block-group.is-style-decoration .is-style-banniere-formation:nth-child(2)::before {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--wp--preset--color--light-100);
    clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
    height: 12px;
    min-height: 12px;
    width: 50px;
    z-index: 2; }
  .wp-block-group.is-style-decoration .is-style-banniere-formation:first-child::after,
  .wp-block-group.is-style-decoration .is-style-banniere-formation:nth-child(2)::after {
    background: url(../../assets/images/polygon-shape.svg) no-repeat;
    width: 1440px;
    max-width: 1440px;
    height: 291px;
    top: -44px;
    left: 50%;
    transform: translateX(calc(-50% - 31px));
    z-index: 0; }

/* Style newsletter
 ============================================= */
.wp-block-group.is-style-newsletter {
  position: relative;
  z-index: 0; }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-newsletter {
      overflow: hidden;
      padding-left: 32px !important;
      padding-right: 32px !important; }
      .wp-block-group.is-style-newsletter .wp-block-buttons {
        justify-content: center; } }
  .wp-block-group.is-style-newsletter .wp-block-image img {
    position: absolute;
    bottom: -31px;
    left: -48px;
    scale: .5;
    transform-origin: bottom left;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-newsletter .wp-block-image img {
        bottom: 0px;
        left: -10px;
        scale: .9367;
        transform-origin: bottom; } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-newsletter .wp-block-image img {
        left: 28px;
        scale: 1; } }

/* Style Max width 744px + image a gauche
 ============================================= */
.wp-block-group.is-style-image-left {
  max-width: 744px;
  position: relative;
  z-index: 0; }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-image-left {
      padding-left: 32px !important;
      padding-right: 32px !important; }
      .wp-block-group.is-style-image-left .wp-block-buttons {
        justify-content: center; } }
  .wp-block-group.is-style-image-left > .wp-block-image img {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) !important;
    transform-origin: bottom left;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-image-left > .wp-block-image img {
        bottom: 0px;
        left: 0;
        transform: unset !important;
        transform-origin: bottom; } }

/* Style brochure
 ============================================= */
.wp-block-group.is-style-brochure {
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-brochure .wp-block-columns .wp-block-column + .wp-block-column {
      flex-grow: 0;
      flex-basis: 448px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-brochure .wp-block-columns .wp-block-column + .wp-block-column {
      flex-basis: 548px; } }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-brochure br {
      display: none; }
    .wp-block-group.is-style-brochure .wp-block-columns .wp-block-column + .wp-block-column p:nth-child(3) {
      width: 182px;
      margin-bottom: 72px; }
    .wp-block-group.is-style-brochure .wp-block-button {
      flex-basis: 100%; }
      .wp-block-group.is-style-brochure .wp-block-button .wp-block-button__link {
        width: 100%; } }
  .wp-block-group.is-style-brochure .wp-block-image.is-style-half-mobile img {
    position: absolute;
    bottom: 60px;
    right: 10px;
    left: auto;
    scale: .52;
    transform-origin: bottom right;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-brochure .wp-block-image.is-style-half-mobile img {
        bottom: 0px;
        left: -40px;
        scale: .97;
        transform-origin: bottom; } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-brochure .wp-block-image.is-style-half-mobile img {
        left: 28px;
        scale: 1; } }

/* Style candidature
 ============================================= */
.wp-block-group.is-style-candidature {
  position: relative;
  z-index: 0;
  padding-bottom: 22px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-candidature {
      padding-bottom: var(--wp--preset--spacing--135) !important; } }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-candidature .wp-block-columns .wp-block-column + .wp-block-column {
      flex-grow: 0;
      flex-basis: 464px;
      padding-right: 30px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-candidature .wp-block-columns .wp-block-column + .wp-block-column {
      flex-basis: 620px;
      padding-right: 100px; } }
  @media screen and (max-width: 1023px) {
    .wp-block-group.is-style-candidature .wp-block-columns .wp-block-column + .wp-block-column p {
      margin-bottom: 80px; }
    .wp-block-group.is-style-candidature .wp-block-button {
      flex-basis: 100%; }
      .wp-block-group.is-style-candidature .wp-block-button .wp-block-button__link {
        width: 100%; } }
  .wp-block-group.is-style-candidature .wp-block-image img {
    position: absolute;
    bottom: 0px;
    right: 7px;
    left: auto;
    scale: .45;
    transform-origin: bottom right;
    z-index: -1; }
    @media screen and (min-width: 1024px) {
      .wp-block-group.is-style-candidature .wp-block-image img {
        bottom: 0px;
        left: 44px;
        scale: .97;
        transform-origin: bottom; } }
    @media screen and (min-width: 1440px) {
      .wp-block-group.is-style-candidature .wp-block-image img {
        left: 28px;
        scale: 1; } }

/* Style Cta docked
 ============================================= */
.wp-block-group.is-style-cta-docked {
  position: fixed;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0px 0px 32px 0px rgba(0, 63, 89, 0.1);
  backdrop-filter: blur(5px);
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 99;
  width: 100%;
  margin: 0;
  border-radius: 20px 20px 0 0 !important;
  transform: translateY(74px);
  transition: all .3s ease; }
  .wp-block-group.is-style-cta-docked .wp-block-buttons {
    gap: 10px; }
    .wp-block-group.is-style-cta-docked .wp-block-buttons .wp-block-button {
      width: calc(50% - 5px);
      box-shadow: 0px 0px 32px 0px rgba(0, 63, 89, 0.1); }
      .wp-block-group.is-style-cta-docked .wp-block-buttons .wp-block-button .wp-block-button__link {
        width: 100%;
        text-shadow: calc(0.25* -0.06ex) 0 0 currentColor, calc(0.25* 0.06ex) 0 0 currentColor; }
  .wp-block-group.is-style-cta-docked.shownav {
    transform: translateY(0px); }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-cta-docked {
      display: none; } }

/* Style Floating
 ============================================= */
.wp-block-group.is-style-floating {
  position: relative;
  z-index: 9;
  transform: translateY(-50%);
  margin-bottom: -200px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-floating {
      transform: translateY(-20%);
      margin-bottom: 0px !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-floating {
      transform: translateY(-35%); } }

/* Style Bouton onglet
 ============================================= */
@media screen and (max-width: 991px) {
  .wp-block-group.is-style-bouton-onglet {
    margin-right: calc(var(--wp--style--root--padding-right)* -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left)* -1) !important;
    border-radius: 0 !important;
    background-color: white !important; }
    .wp-block-group.is-style-bouton-onglet .wp-block-buttons .wp-block-button {
      box-shadow: 0px 0px 16px 0px rgba(0, 63, 89, 0.1); } }

@media screen and (max-width: 781px) {
  .wp-block-group.is-style-bouton-onglet .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-size: clamp(11px, 2.7579vw, 18px) !important;
    line-height: clamp(13px, 2.7579vw, 20px) !important;
    padding: 14px 7px; } }

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

/* Colonnes position relative
 ============================================= */
.wp-block-columns.is-style-position-relative {
  position: relative; }

@media screen and (max-width: 1023px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr; } }

.inwink .wp-block-columns.is-style-columns {
  flex-direction: column;
  gap: 0; }
  .inwink .wp-block-columns.is-style-columns .wp-block-column {
    display: unset !important; }

/**
 * Column
 *
 * @package starter
 */
/**
 * Block media text 
 *
 * @package starter
 */
/**
 * Images
 *
 * @package starter
 */
.wp-block-image img {
  border-radius: var(--wp--custom--border-radius-m); }
  @media screen and (max-width: 1023px) {
    .wp-block-image img {
      border-radius: var(--wp--custom--border-radius-s); } }

.wp-block-image:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--85); }

.wp-block-group.has-background .wp-block-image img {
  border-radius: var(--wp--custom--border-radius-s); }
  @media screen and (max-width: 1023px) {
    .wp-block-group.has-background .wp-block-image img {
      border-radius: var(--wp--custom--border-radius-s-plus); } }

.wp-block-image.is-style-no-margin {
  margin-bottom: 0; }

.wp-block-image.is-style-svg svg {
  height: 16px;
  width: 16px; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-svg svg {
      height: 144px;
      width: 144px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-svg svg {
      height: 284px;
      width: 284px; } }
  .wp-block-image.is-style-svg svg path {
    stroke-width: 16; }
    @media screen and (min-width: 1024px) {
      .wp-block-image.is-style-svg svg path {
        stroke-width: 8; } }
    @media screen and (min-width: 1440px) {
      .wp-block-image.is-style-svg svg path {
        stroke-width: 4; } }

.wp-block-image.is-style-ellipse {
  position: relative;
  margin-top: calc(var(--wp--preset--spacing--123) * -1 - 74px) !important;
  margin-right: calc(var(--wp--preset--spacing--115) * -1) !important;
  margin-left: calc(var(--wp--preset--spacing--115) * -1) !important;
  margin-bottom: 0; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-ellipse {
      margin-top: calc(var(--wp--preset--spacing--123) * -1 - 74px) !important;
      margin-right: calc(var(--wp--preset--spacing--115) * -1 - 33px) !important;
      margin-left: calc(var(--wp--preset--spacing--115) * -1 - 33px) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-ellipse {
      margin-top: calc(var(--wp--preset--spacing--123) * -1 - 74px) !important;
      margin-right: calc(var(--wp--preset--spacing--115) * -1) !important;
      margin-left: calc(var(--wp--preset--spacing--115) * -1) !important; } }
  .wp-block-image.is-style-ellipse::after {
    content: '';
    position: absolute;
    inset: 19px;
    border-radius: 50%;
    border: 14px solid currentColor; }
  .wp-block-image.is-style-ellipse img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50% !important;
    width: 100%; }

.wp-block-image.is-style-scale img {
  position: relative;
  z-index: -1;
  scale: 1.39;
  transform: translateX(0px);
  transform-origin: top; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-scale img {
      scale: 1.45;
      transform: translateX(-20px) translateY(-20px); } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-scale img {
      scale: 1.22;
      transform: translateX(-50px) translateY(0px); } }

.wp-block-image.is-style-2-year-shape {
  position: relative; }
  .wp-block-image.is-style-2-year-shape:before {
    content: url(../../assets/images/2-year-shape.svg);
    position: absolute;
    bottom: -70px;
    left: -20px;
    z-index: 1; }

.wp-block-image.is-style-3-year-shape {
  position: relative; }
  .wp-block-image.is-style-3-year-shape:before {
    content: url(../../assets/images/3-year-shape.svg);
    position: absolute;
    bottom: -70px;
    left: -20px;
    z-index: 1; }

.wp-block-image.is-style-aspect-ratio img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-aspect-ratio img {
      aspect-ratio: 16/5;
      object-position: top; } }

.wp-block-image.is-style-aspect-ratio-2 img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-aspect-ratio-2 img {
      aspect-ratio: 16/7.5; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-aspect-ratio-2 img {
      aspect-ratio: 16/6; } }

.wp-block-image.is-style-aspect-ratio-3 img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center; }
  @media screen and (min-width: 1024px) {
    .wp-block-image.is-style-aspect-ratio-3 img {
      aspect-ratio: 1/1; } }
  @media screen and (min-width: 1440px) {
    .wp-block-image.is-style-aspect-ratio-3 img {
      aspect-ratio: unset; } }

@media screen and (max-width: 1439px) {
  .wp-block-image.is-style-responsive-84-64 img {
    width: 84px; } }

@media screen and (max-width: 1023px) {
  .wp-block-image.is-style-responsive-84-64 img {
    width: 64px; } }

/**
 * Cover
 *
 * @package starter
 */
/* spacing de base
 ============================================= */
.wp-block-cover.alignfull {
  margin-top: var(--wp--preset--spacing--160);
  margin-bottom: var(--wp--preset--spacing--160);
  padding-top: var(--wp--preset--spacing--160);
  padding-bottom: var(--wp--preset--spacing--160); }

/* Banniere deco
 ============================================= */
.wp-block-cover.is-style-deco {
  padding-top: 40px !important;
  padding-bottom: 64px !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-deco {
      padding-top: var(--wp--preset--spacing--150) !important;
      padding-bottom: var(--wp--preset--spacing--150) !important; } }
  .wp-block-cover.is-style-deco:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    background-color: var(--wp--preset--color--light-100);
    clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
    height: 12px;
    min-height: 12px;
    width: 50px;
    z-index: 1; }
  .wp-block-cover.is-style-deco .wp-block-cover__image-background {
    top: 0px;
    right: 0px;
    bottom: auto;
    left: auto;
    opacity: .5; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-deco .wp-block-columns .wp-block-column:first-child {
      flex-basis: 608px;
      flex-grow: 0; } }
  @media screen and (min-width: 1440px) {
    .wp-block-cover.is-style-deco .wp-block-columns .wp-block-column:first-child {
      flex-basis: 548px;
      flex-grow: 0; } }
  .wp-block-cover.is-style-deco.is-style-dark:after {
    background-color: #2A414D; }

/* Banniere deco 2
 ============================================= */
.wp-block-cover.is-style-deco-2 {
  position: relative; }
  .wp-block-cover.is-style-deco-2::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    background-color: var(--wp--preset--color--light-100);
    clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
    height: 12px;
    min-height: 12px;
    width: 50px;
    z-index: 1; }
  .wp-block-cover.is-style-deco-2 .wp-block-cover__inner-container > p:last-of-type {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .wp-block-cover.is-style-deco-2 .wp-block-cover__inner-container > p:last-of-type {
        text-align: left; } }

/* Banniere deco 3
 ============================================= */
.wp-block-cover.is-style-deco-3 {
  position: relative;
  overflow: visible; }
  .wp-block-cover.is-style-deco-3 .wp-block-cover__inner-container {
    position: relative;
    z-index: 2 !important; }
  @media screen and (max-width: 1023px) {
    .wp-block-cover.is-style-deco-3 {
      padding-bottom: 170px !important; } }
  .wp-block-cover.is-style-deco-3::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    background-color: var(--wp--preset--color--light-100);
    clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
    height: 12px;
    min-height: 12px;
    width: 50px;
    z-index: 1; }

/* Banniere deco 4
 ============================================= */
.wp-block-cover.is-style-deco-4 {
  position: relative;
  overflow: visible; }
  .wp-block-cover.is-style-deco-4 .wp-block-cover__image-background {
    opacity: .5; }
  .wp-block-cover.is-style-deco-4::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--wp--preset--color--light-100);
    clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
    height: 12px;
    min-height: 12px;
    width: 50px;
    z-index: 1; }

/* Banniere img fond 50%
 ============================================= */
.wp-block-cover.is-style-50 .wp-block-cover__image-background {
  top: 10%; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-50 .wp-block-cover__image-background {
      top: 40%; } }

@media (min-height: 1100px) {
  .wp-block-cover.is-style-50 .wp-block-columns .wp-block-column + .wp-block-column {
    position: sticky;
    top: calc(106px + 40px); } }

/* Banniere deco
 ============================================= */
@media screen and (max-width: 1023px) {
  .wp-block-cover.is-style-banniere-formation .wp-block-cover__image-background {
    height: 120%;
    top: -144px; } }

@media screen and (min-width: 1024px) {
  .wp-block-cover.is-style-banniere-formation {
    min-height: 633px;
    max-height: 633px; } }

@media screen and (min-width: 2560px) {
  .wp-block-cover.is-style-banniere-formation {
    min-height: 991px;
    max-height: 991px; } }

.wp-block-cover.is-style-banniere-formation-1 {
  z-index: 999;
  margin-top: -430px !important;
  pointer-events: none !important;
  background-color: transparent !important;
  opacity: 0;
  transition: all ease 1000ms; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-banniere-formation-1 {
      margin-top: -633px !important; } }
  @media screen and (min-width: 2560px) {
    .wp-block-cover.is-style-banniere-formation-1 {
      margin-top: -991px !important; } }
  .wp-block-cover.is-style-banniere-formation-1-opacity {
    opacity: 1; }

/* Banniere flip
 ============================================= */
@media (max-width: 410px) {
  .wp-block-cover.is-style-banniere-flip .wp-block-cover__background {
    opacity: 65% !important; } }

@media screen and (max-width: 600px) {
  .wp-block-cover.is-style-banniere-flip .wp-block-cover__image-background {
    transform-origin: center;
    rotate: -70deg;
    width: 1800px;
    left: -600px;
    object-fit: contain;
    top: -100px; } }

/* Banniere slider vertical
 ============================================= */
@media screen and (max-width: 1199px) {
  .wp-block-cover.is-style-slider-vertical {
    padding-left: clamp(22px, 4.6875vw, 48px) !important;
    padding-right: clamp(22px, 4.6875vw, 48px) !important; } }

.wp-block-cover.is-style-slider-vertical .has-global-padding {
  padding-right: 0;
  padding-left: 0; }

.wp-block-cover.is-style-slider-vertical:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--wp--preset--color--light-100);
  clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
  height: 12px;
  min-height: 12px;
  width: 50px;
  z-index: 2; }

.wp-block-cover.is-style-slider-vertical .wp-block-columns {
  position: relative;
  z-index: 3; }

.wp-block-cover.is-style-slider-vertical .slider {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover.is-style-slider-vertical .slider {
      margin-top: -100px; } }
  @media screen and (min-width: 1440px) {
    .wp-block-cover.is-style-slider-vertical .slider {
      margin-top: -140px; } }
  .wp-block-cover.is-style-slider-vertical .slider:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 140px;
    background: linear-gradient(0deg, rgba(208, 251, 229, 0) 0%, rgba(208, 251, 229, 0.85) 59.33%, rgba(208, 251, 229, 0.98) 75.35%, #D0FBE5 100%);
    z-index: 2; }

@media screen and (min-width: 1024px) {
  .wp-block-cover.is-style-slider-vertical .wp-block-cover__image-background {
    scale: 2.3;
    transform-origin: 42% 42%; } }

@media screen and (min-width: 1440px) {
  .wp-block-cover.is-style-slider-vertical .wp-block-cover__image-background {
    scale: 2;
    transform-origin: 50% 40%; } }

@media screen and (min-width: 1920px) {
  .wp-block-cover.is-style-slider-vertical .wp-block-cover__image-background {
    scale: 1.5;
    transform-origin: 50% 30%; } }

@media screen and (min-width: 2560px) {
  .wp-block-cover.is-style-slider-vertical .wp-block-cover__image-background {
    scale: 1.2;
    transform-origin: 50% 0%; } }

.wp-block-cover .has-vert-vertical-transparent-3-gradient-background {
  background: linear-gradient(355deg, rgba(208, 251, 229, 0) -46.89%, rgba(208, 251, 229, 0.05) -46.89%, rgba(208, 251, 229, 0.59) -11.7%, rgba(208, 251, 229, 0.95) 31.91%, #C0E7F9 129.34%) !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-cover .has-vert-vertical-transparent-3-gradient-background {
      background: var(--wp--preset--gradient--vert-vertical-transparent-3) !important; } }

@media screen and (min-width: 1024px) {
  .wp-block-cover.alignfull.is-light.is-style-default .wp-block-cover__background.has-secondary-10-background-color.has-background-dim-100.has-background-dim {
    opacity: .5; } }

@media screen and (max-width: 1023px) {
  .wp-block-cover.alignfull.is-light.is-style-default .wp-block-cover__background.has-background-dim.wp-block-cover__gradient-background.has-background-gradient.has-green-vertical-2-gradient-background {
    z-index: -1; } }

/**
 * Pullquote
 *
 * @package starter
 */
/**
 * Social icons
 *
 * @package starter
 */
/**
 * Partenaires
 *
 * @package starter
 */
/**
 * Sliders vidéos
 *
 * @package starter
 */
.sliderVideos {
  margin: 0;
  overflow: hidden;
  position: relative; }
  .sliderVideos img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
    border-radius: var(--wp--custom--border-radius-s); }
    @media screen and (min-width: 1024px) {
      .sliderVideos img {
        border-radius: var(--wp--custom--border-radius-m); } }
  .sliderVideos .videoLink_meta_content {
    display: block;
    height: 95px; }
    @media screen and (min-width: 745px) {
      .sliderVideos .videoLink_meta_content {
        height: 0; } }
    .sliderVideos .videoLink_meta_content .videoLink_titre {
      display: flex;
      color: var(--wp--preset--color--primary-blue-70);
      font-size: var(--wp--preset--font-size--large);
      font-weight: 600;
      text-align: center;
      padding: 0px;
      padding-top: 13px;
      transition: all .3s ease; }
    .sliderVideos .videoLink_meta_content .videoLink_description {
      display: flex;
      color: var(--wp--preset--color--primary-blue-70);
      font-size: var(--wp--preset--font-size--small);
      line-height: 18px;
      font-weight: 400;
      text-align: center;
      max-width: 220px;
      margin: 0 auto;
      transition: all .3s ease; }
    .sliderVideos .videoLink_meta_content .videoLink_text {
      display: flex;
      color: var(--wp--preset--color--primary-blue-70);
      font-size: var(--wp--preset--font-size--large);
      font-weight: 600;
      text-align: center;
      padding: 0px;
      width: fit-content;
      margin: 0 auto;
      opacity: 0;
      transition: all .3s ease; }
  .sliderVideos .videoLink_image::before {
    content: none; }
  .sliderVideos .videoLink_image::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all ease 300ms;
    width: 84px;
    height: 84px;
    background: url("../../assets/images/icon-play.svg") no-repeat;
    background-size: cover; }
  @media screen and (min-width: 745px) {
    .sliderVideos .videoLink_image::after {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  .sliderVideos .videoLink_image:hover::after {
    transform: translate(-50%, -50%) scale(1.1); }
  .sliderVideos .swiper-slide {
    box-shadow: unset;
    background-color: unset; }
  .sliderVideos .swiper-slide.swiper-slide-deco {
    width: 252px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin: 0 auto; }
    .sliderVideos .swiper-slide.swiper-slide-deco .videoLink:hover ~ .videoLink_meta .videoLink_meta_content .videoLink_titre {
      transform: translateY(-50px);
      opacity: 0; }
    .sliderVideos .swiper-slide.swiper-slide-deco .videoLink:hover ~ .videoLink_meta .videoLink_meta_content .videoLink_description {
      transform: translateY(-50px);
      opacity: 0; }
    .sliderVideos .swiper-slide.swiper-slide-deco .videoLink:hover ~ .videoLink_meta .videoLink_meta_content .videoLink_text {
      transform: translateY(-50px);
      opacity: 1; }
    .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image {
      margin-bottom: 13px; }
      .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image img {
        position: relative;
        display: block;
        width: 188px;
        margin: 0 auto;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        transition: all ease 300ms;
        z-index: 0; }
      .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image::before {
        content: '';
        position: absolute;
        top: calc(50% - 48px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all ease 300ms;
        width: 188px;
        height: 188px;
        border-radius: 50%;
        background: linear-gradient(0deg, #4e9cbd 0%, #4e9cbd 100%);
        opacity: .2;
        z-index: 1; }
        @media screen and (min-width: 745px) {
          .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image::before {
            top: 50%; } }
      .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image::after {
        content: '';
        position: absolute;
        top: calc(50% - 48px);
        left: 50%;
        transform: translate(-50%, -50%);
        transition: all ease 300ms;
        width: 70px;
        height: 70px;
        background: url("../../assets/images/icon-play-white.svg") no-repeat;
        background-size: cover;
        z-index: 2; }
        @media screen and (min-width: 745px) {
          .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image::after {
            top: 50%; } }
      @media screen and (min-width: 745px) {
        .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image::after {
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); } }
      .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image:hover::after {
        transform: translate(-50%, -50%) scale(1.7); }
      .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image:hover::before {
        opacity: .8;
        transform: translate(-50%, -50%) scale(1.1); }
      .sliderVideos .swiper-slide.swiper-slide-deco .videoLink_image:hover img {
        transform: scale(1.1); }
    .sliderVideos .swiper-slide.swiper-slide-deco:after {
      content: none; }
    .sliderVideos .swiper-slide.swiper-slide-deco:before {
      content: none; }

.sliderVideos.sliderVideos__black .videoLink_image::after {
  background: url("../../assets/images/icon-play-black.svg") no-repeat; }

.sliderVideos.sliderVideos__white .videoLink_image::after {
  background: url("../../assets/images/icon-play-white-2.svg") no-repeat; }

/**
 * Onglets
 *
 * @package starter
 */
.onglets {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
  position: initial; }

ul.onglets_nav {
  gap: 8px;
  background: rgba(255, 255, 255, 0.65);
  padding: 12px;
  border-radius: 24px;
  max-width: var(--wp--style--global--content-size);
  overflow-x: unset; }
  @media screen and (max-width: 1023px) {
    ul.onglets_nav {
      overflow-x: unset;
      margin-left: calc(var(--wp--style--root--padding-left)* -1);
      margin-right: calc(var(--wp--style--root--padding-left)* -1);
      background: var(--wp--preset--color--light-100);
      border-radius: unset;
      padding: 18px 14px; } }
  .onglets__campus ul.onglets_nav::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100vw;
    height: calc(100% + 100px);
    background: linear-gradient(0deg, rgba(208, 251, 229, 0.5) 0%, rgba(208, 251, 229, 0.85) 59.33%, rgba(208, 251, 229, 0.98) 90%, #D0FBE5 100%);
    z-index: -1;
    top: -100px; }
    @media screen and (max-width: 1023px) {
      .onglets__campus ul.onglets_nav::before {
        content: unset; } }
  ul.onglets_nav li + li:before {
    content: unset; }
  ul.onglets_nav li a {
    box-shadow: 0px 0px 16px 0px rgba(0, 63, 89, 0.1);
    background: white;
    color: var(--wp--preset--color--primary-blue-50);
    padding: 14px 0px;
    border: unset;
    border-radius: 8px;
    text-transform: unset;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.2px; }
    ul.onglets_nav li a:hover {
      background: var(--wp--preset--color--primary-blue-20);
      color: white; }
    @media screen and (max-width: 1023px) {
      ul.onglets_nav li a {
        white-space: unset;
        padding: 8px 12px;
        font-size: var(--wp--preset--font-size--x-small);
        line-height: 13px;
        width: 0; } }
  ul.onglets_nav li.is-active a {
    border: unset;
    background: var(--wp--preset--color--primary-blue-50);
    color: white; }

.onglets__campus .onglets_onglets {
  overflow: hidden;
  margin-left: calc(var(--wp--style--root--padding-left)* -1); }

.onglets__classic .onglets_onglets {
  max-height: unset !important; }
  .onglets__classic .onglets_onglets .onglets_onglet.is-active {
    display: block !important; }

@keyframes imageScroll {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0%); } }

@media screen and (max-width: 1023px) {
  .onglets_onglets > img,
  .onglets_onglets > video {
    display: none; } }

@media screen and (min-width: 1024px) {
  .onglets_onglets.image_scroll::before {
    animation: 700ms imageScroll infinite; }
  .onglets_onglets > img,
  .onglets_onglets > video {
    z-index: -2;
    top: -100px !important;
    width: 100vw !important;
    height: calc(100% + 100px) !important; } }

.onglets_onglets .onglets_onglet {
  scroll-margin-top: 0; }
  @media screen and (max-width: 1023px) {
    .onglets_onglets .onglets_onglet .onglets_onglet_contenu > .wp-block-cover {
      padding-top: 14px !important; } }
  .onglets_onglets .onglets_onglet .onglets_onglet_contenu > .wp-block-cover > span.wp-block-cover__background {
    display: none; }
  .onglets_onglets .onglets_onglet .onglets_onglet_contenu > .wp-block-cover > img {
    display: none; }
  .onglets_onglets .onglets_onglet .onglets_onglet_contenu > .wp-block-cover > video {
    display: none; }
  .onglets_onglets .onglets_onglet .onglets_onglet_contenu > .wp-block-cover .wp-block-cover__inner-container figure {
    margin-bottom: 20px; }

.onglets.onglets__classic {
  max-width: unset !important; }
  .onglets.onglets__classic * {
    scroll-margin-top: 250px; }
    @media screen and (min-width: 1024px) {
      .onglets.onglets__classic * {
        scroll-margin-top: 300px; } }
    @media screen and (min-width: 1440px) {
      .onglets.onglets__classic * {
        scroll-margin-top: 320px; } }

/**
 * 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 .accordeons_accordeons::before {
    content: '';
    position: absolute;
    inset: -10px;
    background: white;
    border-radius: 12px; }
    @media screen and (max-width: 1023px) {
      .accordeons .accordeons_accordeons::before {
        inset: 0; } }
  .accordeons .accordeons_accordeons .accordeons_accordeon_contenu {
    padding-left: clamp(24px, 3.125vw, 48px);
    padding-right: clamp(24px, 3.125vw, 48px); }

.accordeons_accordeon:hover {
  border-left: none; }
  .accordeons_accordeon:hover .accordeons_accordeon_titre {
    color: var(--wp--preset--color--primary-blue-70); }

.accordeons_accordeon_titre {
  padding: 12px 12px;
  background: var(--wp--preset--color--primary-blue-5);
  border-radius: var(--wp--custom--border-radius-s);
  color: var(--wp--preset--color--primary-blue-70);
  line-height: 1.2;
  letter-spacing: -0.3px;
  font-size: var(--wp--preset--font-size--heading-4);
  font-weight: 600;
  text-transform: none; }

.accordeons_accordeon_titre_toggle {
  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, .accordeons_accordeon_titre_toggle::after {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor; }
  .accordeons_accordeon_titre_toggle::before {
    transform: translateY(-20%) rotate(45deg); }
  .accordeons_accordeon_titre_toggle::after {
    opacity: 0;
    transform: translateY(calc(50%)) rotate(-135deg); }

.accordeons_accordeon_contenu {
  padding: 28px 0px; }
  .accordeons_accordeon_contenu p {
    font-size: var(--wp--preset--font-size--large);
    color: var(--wp--preset--color--primary-blue-70);
    line-height: 1.5;
    max-width: 644px;
    position: relative; }

/** État ouvert */
.accordeons_accordeon.is-active {
  border-left: none; }
  .accordeons_accordeon.is-active > .accordeons_accordeon_titre {
    background: var(--wp--preset--color--primary-blue-5);
    color: var(--wp--preset--color--primary-blue-70); }
    .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(calc(-50% - 2px)) rotate(45deg); }
      .accordeons_accordeon.is-active > .accordeons_accordeon_titre .accordeons_accordeon_titre_toggle::after {
        opacity: 1; }

.accordeons_accordeon:last-child .accordeons_accordeon_contenu {
  padding-bottom: 28px; }

@media screen and (min-width: 601px) {
  .accordeons_accordeon:last-child .accordeons_accordeon_contenu {
    padding-bottom: 32px; } }

@media screen and (min-width: 745px) {
  .accordeons_accordeon:last-child .accordeons_accordeon_contenu {
    padding-bottom: 48px; } }

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

@media screen and (min-width: 745px) {
  .accordeons_accordeon_titre_toggle {
    width: 42px;
    height: 42px;
    flex: 0 0 42px; }
  .accordeons_accordeon_contenu {
    padding: 48px 0px; } }

@media screen and (min-width: 1024px) {
  .accordeons_accordeon_titre_toggle {
    width: 42px;
    height: 42px;
    flex: 0 0 42px; }
  .accordeons_accordeon_titre {
    padding: 12px 28px; } }

@media screen and (min-width: 1280px) {
  .accordeons_accordeon_titre {
    padding: 12px 32px; } }

/**
 * En savoir plus
 *
 * @package starter
 */
/**
 * Slider
 *
 * @package starter
 */
.js-swiper_gutenberg_green .swiper-pagination .swiper-pagination-bullet {
  color: var(--wp--preset--color--dark-20); }

.js-swiper_gutenberg_green .swiper-pagination .swiper-pagination-bullet-active {
  color: var(--wp--preset--color--secondary-20); }

.js-swiper_gutenberg_blue .swiper-pagination .swiper-pagination-bullet {
  color: var(--wp--preset--color--dark-20); }

.js-swiper_gutenberg_blue .swiper-pagination .swiper-pagination-bullet-active {
  color: var(--wp--preset--color--primary-blue-20); }

.js-swiper_gutenberg_orange .swiper-pagination .swiper-pagination-bullet {
  color: var(--wp--preset--color--dark-20); }

.js-swiper_gutenberg_orange .swiper-pagination .swiper-pagination-bullet-active {
  color: var(--wp--preset--color--terciary-20); }

.js-swiper_gutenberg_black .swiper-pagination .swiper-pagination-bullet {
  color: var(--wp--preset--color--light-100); }

.js-swiper_gutenberg_black .swiper-pagination .swiper-pagination-bullet-active {
  color: var(--wp--preset--color--primary-blue-70); }

.js-swiper_gutenberg_white .swiper-pagination .swiper-pagination-bullet {
  color: var(--wp--preset--color--dark-20); }

.js-swiper_gutenberg_white .swiper-pagination .swiper-pagination-bullet-active {
  color: var(--wp--preset--color--light-100); }

.swiper-vertical .swiper-slide {
  height: auto !important; }
  @media screen and (min-width: 1024px) {
    .swiper-vertical .swiper-slide {
      max-height: 812px; } }
  @media screen and (min-width: 1440px) {
    .swiper-vertical .swiper-slide {
      max-height: 827px; } }
  @media screen and (min-width: 1920px) {
    .swiper-vertical .swiper-slide {
      max-height: 841px; } }

.swiper-vertical .swiper-nav {
  position: absolute;
  top: 200px;
  left: 48px;
  z-index: 99; }
  @media screen and (min-width: 1200px) {
    .swiper-vertical .swiper-nav {
      width: 1136px;
      max-width: 1136px;
      left: 50%;
      transform: translateX(-50%); } }
  .swiper-vertical .swiper-nav .swiper-pagination {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 148px;
    padding: 6px 6px;
    gap: 12px;
    width: 30px;
    counter-reset: slides-num +1; }
    .swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet {
      margin: 0;
      color: var(--wp--preset--color--light-100);
      width: 18px;
      height: 18px;
      counter-increment: slides-num; }
      .swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
        color: var(--wp--preset--color--primary-blue-50);
        width: 18px;
        height: 18px; }
        .swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet-active::after {
          pointer-events: none;
          position: absolute;
          top: 0;
          left: 165px;
          content: counter(slides-num);
          transition: all .3s ease;
          font-size: 60px;
          font-weight: 700; }
        .swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet-active:before {
          pointer-events: none;
          content: url(../../assets/images/counter-shape.svg);
          position: absolute;
          left: 80px;
          top: -70px; }
      .swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet-active::after {
        position: absolute;
        top: -30px;
        content: counter(slides-num); }
      .swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet-active:before {
        top: -100px; }

.slider.slider__pagination {
  margin-top: unset !important; }
  .slider.slider__pagination::before {
    height: 77px !important;
    top: 82px !important; }

.js-swiper_gutenberg_pagination.swiper-vertical {
  padding-top: 140px; }
  .js-swiper_gutenberg_pagination.swiper-vertical .swiper-slide {
    min-height: 1220px; }
    .js-swiper_gutenberg_pagination.swiper-vertical .swiper-slide > .wp-block-cover {
      min-height: 1220px; }
      .js-swiper_gutenberg_pagination.swiper-vertical .swiper-slide > .wp-block-cover > .wp-block-cover__inner-container {
        margin-bottom: auto; }
  .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav {
    position: absolute;
    top: 0;
    width: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 99;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 8px;
    background: unset;
    padding: 0;
    border-radius: 24px;
    display: flex;
    margin: 0 auto; }
    .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav::before {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      background: var(--wp--preset--color--secondary-10); }
    .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination-wrapper {
      width: 100%; }
    @media screen and (min-width: 1200px) {
      .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav {
        width: unset;
        max-width: unset;
        left: unset;
        transform: unset; } }
    .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination {
      max-width: var(--wp--style--global--content-size);
      display: flex;
      flex-direction: unset;
      border-radius: unset;
      padding: 6px 6px;
      gap: 12px;
      width: unset;
      counter-reset: unset;
      gap: 8px;
      background: rgba(255, 255, 255, 0.65);
      padding: 12px;
      border-radius: 24px;
      display: flex;
      margin: 0 auto;
      transform: unset; }
      .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet {
        counter-increment: unset;
        margin: 0;
        width: unset;
        height: unset;
        box-shadow: 0px 0px 16px 0px rgba(0, 63, 89, 0.1);
        background: white;
        color: var(--wp--preset--color--primary-blue-50);
        padding: 14px 0px;
        border: unset;
        border-radius: 8px;
        text-transform: unset;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.2px;
        position: relative;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        border-radius: 8px;
        text-transform: unset;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.2px;
        font-weight: 700; }
        .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet-active {
          color: var(--wp--preset--color--primary-blue-50);
          width: unset;
          height: unset;
          border: unset;
          background: var(--wp--preset--color--primary-blue-50);
          color: white; }
          .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet-active::after {
            content: unset;
            font-size: 60px;
            font-weight: 700; }
          .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet-active:before {
            content: unset; }
        .js-swiper_gutenberg_pagination.swiper-vertical .swiper-nav .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet-active::after {
          content: unset; }

/**
 * IconBlock
 *
 * @package starter
 */
/**
 * Sitemap
 *
 * @package starter
 */
/**
 * Actualités
 *
 * @package starter
 */
.wp-block-query.is-style-actualite > ul {
  gap: 20px var(--wp--custom--gap-mobile); }
  @media screen and (min-width: 1024px) {
    .wp-block-query.is-style-actualite > ul {
      gap: 20px var(--wp--custom--gap-tablet); } }
  @media screen and (min-width: 1440px) {
    .wp-block-query.is-style-actualite > ul {
      gap: 20px var(--wp--custom--gap-desktop); } }
  .wp-block-query.is-style-actualite > ul li {
    margin-bottom: 0px; }
    .wp-block-query.is-style-actualite > ul li:hover .wp-block-post-title a {
      background-size: 100% 2px; }
    .wp-block-query.is-style-actualite > ul li figure a {
      background: none !important; }
    .wp-block-query.is-style-actualite > ul li figure img {
      border-radius: 24px; }
    .wp-block-query.is-style-actualite > ul li .wp-block-post-title a {
      display: inline;
      text-decoration: unset;
      color: currentColor !important;
      text-decoration: unset;
      position: relative;
      padding-bottom: 1px;
      transition: all 300ms ease-in-out;
      background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
      background-size: 0px 2px;
      background-repeat: no-repeat;
      background-position: left 100%; }
    .wp-block-query.is-style-actualite > ul li .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
      position: relative;
      width: fit-content; }
      .wp-block-query.is-style-actualite > ul li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a {
        color: var(--wp--preset--color--primary-blue-60) !important;
        font-size: 0;
        padding: 12px 18px;
        line-height: 110%;
        font-weight: 600;
        border-radius: 8px;
        position: relative; }
        .wp-block-query.is-style-actualite > ul li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a img {
          margin-right: 0; }
        .wp-block-query.is-style-actualite > ul li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a::after {
          content: '';
          position: absolute;
          inset: 0;
          border-radius: inherit;
          scale: unset;
          right: 0;
          transition: all .1s ease;
          border: 1px solid var(--wp--preset--color--primary-blue-60); }
        .wp-block-query.is-style-actualite > ul li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover {
          color: var(--wp--preset--color--primary-70) !important;
          background: var(--wp--preset--color--secondary-20) !important; }
          .wp-block-query.is-style-actualite > ul li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover::after {
            border: 1px solid transparent; }

/**
 * Onglets
 *
 * @package starter
 */
/**
 * Shortcode
 *
 * @package starter
 */
/**
 * A la une
 *
 * @package starter
 */
.block-a-la-une .wp-block-group {
  border-radius: 24px;
  padding-top: var(--wp--preset--spacing--105);
  padding-right: var(--wp--preset--spacing--95);
  padding-bottom: var(--wp--preset--spacing--105);
  padding-left: var(--wp--preset--spacing--95); }
  .block-a-la-une .wp-block-group figure img {
    aspect-ratio: 23/12;
    object-fit: cover;
    width: 100%; }
  .block-a-la-une .wp-block-group h3 {
    margin-top: var(--wp--preset--spacing--85);
    margin-bottom: var(--wp--preset--spacing--80);
    color: var(--wp--preset--color--primary-blue-70); }
  .block-a-la-une .wp-block-group h5 {
    margin-bottom: var(--wp--preset--spacing--65);
    color: var(--wp--preset--color--primary-blue-70); }
  .block-a-la-une .wp-block-group p {
    margin-bottom: 24px;
    color: var(--wp--preset--color--secondary-90); }

/* ACF/GUTENBERG TABS PARTNERS UNIVERSITY */
/* TABS CONTINENTS */
.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  margin: 0;
  margin-bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .nav-tabs {
      gap: 32px;
      flex-direction: row; } }
  @media screen and (min-width: 1440px) {
    .nav-tabs {
      gap: 40px; } }
  .nav-tabs li {
    margin: 0 !important;
    padding: 0 !important; }
    .nav-tabs li a {
      display: block;
      text-align: center;
      min-height: 20px;
      background-color: #fff;
      background: none !important;
      color: var(--wp--preset--color--primary-blue-60);
      border: solid 1px var(--wp--preset--color--primary-blue-60);
      text-decoration: none;
      padding: 12px 18px;
      padding-bottom: 12px !important;
      font-weight: 600;
      border-radius: 12px;
      transition: all .3s ease; }
      @media screen and (min-width: 1440px) {
        .nav-tabs li a {
          min-width: 130px; } }
      .nav-tabs li a:hover {
        background-color: var(--wp--preset--color--primary-blue-60) !important;
        color: var(--wp--preset--color--light-100) !important; }
    .nav-tabs li.active a {
      background-color: var(--wp--preset--color--primary-blue-60) !important;
      color: var(--wp--preset--color--light-100) !important; }
    .nav-tabs li::before {
      content: none !important; }

/* PANEL TABS PAYS */
.continents .tab-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px; }
  @media screen and (min-width: 1024px) {
    .continents .tab-content {
      flex-direction: row;
      gap: 32px; } }
  @media screen and (min-width: 1440px) {
    .continents .tab-content {
      gap: 40px; } }
  .continents .tab-content .bloc-universite {
    border: 1px solid var(--wp--preset--color--primary-blue-60);
    border-radius: 12px;
    margin: 0;
    padding-top: var(--wp--preset--spacing--100);
    padding-right: var(--wp--preset--spacing--100);
    padding-bottom: var(--wp--preset--spacing--100);
    padding-left: var(--wp--preset--spacing--100);
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .continents .tab-content .bloc-universite {
        width: calc(50% - 16px); } }
    @media screen and (min-width: 1440px) {
      .continents .tab-content .bloc-universite {
        width: calc(33% - 23px); } }
    .continents .tab-content .bloc-universite img {
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 220px;
      max-height: 120px;
      object-fit: contain;
      margin-top: 30px;
      margin-bottom: 10px; }
    .continents .tab-content .bloc-universite .country {
      color: var(--wp--preset--color--primary-blue-60);
      font-weight: bold;
      text-transform: uppercase;
      text-align: center;
      font-weight: 600;
      font-size: 18px; }
    .continents .tab-content .bloc-universite .name-univ {
      color: var(--wp--preset--color--primary-blue-60);
      font-size: 17px;
      line-height: 23px;
      text-align: center; }
    .continents .tab-content .bloc-universite .city {
      color: var(--wp--preset--color--primary-blue-60);
      font-weight: 300;
      text-align: center; }
    .continents .tab-content .bloc-universite p {
      text-align: center; }
      .continents .tab-content .bloc-universite p:last-child {
        margin-bottom: 0px; }

/**
 * Block animations
 *
 * @package starter
 */
/**
 * Block visibility
 *
 * @package starter
 */
/* Display
 ======================================== */
/** Afficher en tablette */
@media screen and (max-width: 1023px) {
  .is-style-starter-display-tablet {
    display: none !important; } }

/** Cacher en tablette */
.is-style-starter-hide-tablet {
  display: block !important; }
  @media screen and (min-width: 1024px) {
    .is-style-starter-hide-tablet {
      display: none !important; } }

/**
 * Block Alignments 
 *
 * @package starter
 */
/**
 * Spinner
 * by: https://tobiasahlin.com/spinkit/
 */
/**
 * Container 
 *
 * @package starter
 */
/**
 * Sliders
 *
 * @package starter
 */
.slider.wp-block-acf-slider {
  margin-left: -22px !important;
  margin-right: -22px !important; }
  @media screen and (min-width: 1024px) {
    .slider.wp-block-acf-slider {
      margin-left: -48px !important;
      margin-right: -48px !important; } }
  @media screen and (min-width: 1280px) {
    .slider.wp-block-acf-slider {
      margin-left: auto !important;
      margin-right: auto !important; } }

/* Pagination
 ======================================================= */
.swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px; }
  .swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    color: var(--wp--preset--color--dark-20); }
  .swiper-pagination .swiper-pagination-bullet-active {
    width: 18px;
    height: 18px;
    color: var(--wp--preset--color--secondary-20); }

/**
 * Burger
 *
 * @package starter
 */
.inwink-agenda {
  margin-top: 0; }
  .entry-content > .inwink-agenda {
    max-width: unset;
    margin-right: calc(var(--wp--style--root--padding-right)* -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left)* -1) !important; }
  .inwink-agenda .inwink-full > * {
    margin: 0 auto;
    margin-bottom: 2rem; }
  .inwink-agenda .inwink-filter {
    background: #2c2c2c;
    padding: 50px;
    margin-bottom: 2rem; }
  .inwink-agenda .inwink-filter-content {
    max-width: var(--wp--style--global--content-size);
    margin-bottom: 0;
    display: flex;
    gap: 2rem; }
    .inwink-agenda .inwink-filter-content p {
      color: white;
      margin-bottom: 10px; }
    .inwink-agenda .inwink-filter-content button {
      height: fit-content;
      align-self: end; }
  .inwink-agenda .wp-block-group {
    margin: 0; }
  .inwink-agenda .inwink-columns {
    flex-direction: column;
    max-width: var(--wp--style--global--content-size); }
  .inwink-agenda .inwink-column {
    flex-direction: row;
    display: flex;
    gap: 3rem;
    width: 100%; }
    .inwink-agenda .inwink-column > * {
      flex-grow: 1;
      flex-basis: 0; }
    .inwink-agenda .inwink-column .inwink-large {
      flex-basis: 21%; }
    .inwink-agenda .inwink-column .inwink-colonne {
      gap: 0;
      flex-direction: column;
      align-self: center; }
  .inwink-agenda .inwink-filter form div {
    position: relative; }
    .inwink-agenda .inwink-filter form div::after {
      content: '';
      position: absolute;
      display: block;
      bottom: 17px;
      right: 5px;
      width: 10px;
      height: 10px;
      background: rgba(255, 255, 255, 0.44);
      clip-path: polygon(50% 100%, 0 0, 100% 0);
      transition: all ease .3s; }
    .inwink-agenda .inwink-filter form div:has(select:focus)::after {
      bottom: 13px;
      background: white; }
  .inwink-agenda .inwink-filter p {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px; }
  .inwink-agenda .inwink-filter select {
    background: transparent;
    border: none;
    height: 3em;
    line-height: 3;
    border-bottom: 1px solid #fff;
    color: rgba(255, 255, 255, 0.44);
    appearance: none;
    outline: none;
    box-shadow: unset;
    width: 100%;
    min-width: 150px;
    transition: all ease .3s; }
    .inwink-agenda .inwink-filter select:focus {
      color: white; }
    .inwink-agenda .inwink-filter select option {
      color: black; }
  .inwink-agenda .inwink-filter button {
    padding: 6px 20px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    margin: 32px 10px 0;
    cursor: pointer;
    min-width: 130px;
    font-size: 13px; }
  .inwink-agenda .inwink-image {
    width: 200px;
    object-fit: contain; }
  .inwink-agenda p.date {
    padding: 25px;
    font-size: 20px;
    background-color: #002635;
    color: white;
    font-weight: 900;
    text-align: center; }
  .inwink-agenda p.campus {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    padding: 4px 0; }
    .inwink-agenda p.campus::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 1px solid #002635; }
  .inwink-agenda p.label-event {
    font-size: 19px;
    line-height: normal;
    font-weight: 900; }
  .inwink-agenda p.description {
    font-size: 17px;
    line-height: 20px;
    font-weight: 400; }
  .inwink-agenda p.periode, .inwink-agenda p.adresse {
    font-size: 17px;
    line-height: normal;
    font-weight: 400;
    width: 100%; }

/**
 * event
 *
 * @package starter
 */
/**
 * Block actualites
 *
 * @package starter
 */
.blog .wp-container-core-post-template-is-layout-1,
.archive .wp-container-core-post-template-is-layout-1 {
  grid-template-columns: 1fr; }
  @media screen and (min-width: 1440px) {
    .blog .wp-container-core-post-template-is-layout-1,
    .archive .wp-container-core-post-template-is-layout-1 {
      grid-template-columns: none !important;
      grid-template-areas: "hd hd hd hd hd hd hd hd" "sd1 sd1 sd1 sd1 main1 main1 main1 main1" "sd2 sd2 sd2 sd2 main2 main2 main2 main2" "sd3 sd3 sd3 sd3 main3 main3 main3 main3" "sd4 sd4 sd4 sd4 main4 main4 main4 main4"; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(1),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(1) {
        grid-area: hd; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(2),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(2) {
        grid-area: sd1; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(3),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(3) {
        grid-area: main1; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(4),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(4) {
        grid-area: sd2; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(5),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(5) {
        grid-area: main2; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(6),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(6) {
        grid-area: sd3; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(7),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(7) {
        grid-area: main3; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(8),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(8) {
        grid-area: sd4; }
      .blog .wp-container-core-post-template-is-layout-1 li:nth-child(9),
      .archive .wp-container-core-post-template-is-layout-1 li:nth-child(9) {
        grid-area: main4; } }

.blog .wp-block-post img,
.archive .wp-block-post img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--wp--custom--border-radius-s); }
  @media screen and (max-width: 1023px) {
    .blog .wp-block-post img,
    .archive .wp-block-post img {
      border-radius: var(--wp--custom--border-radius-xs); } }

.blog .wp-block-post .wp-block-post-title a,
.archive .wp-block-post .wp-block-post-title a {
  display: inline;
  text-decoration: unset;
  color: currentColor;
  text-decoration: unset;
  position: relative;
  padding-bottom: 1px;
  transition: all 300ms ease-in-out;
  background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  background-size: 0px 2px;
  background-repeat: no-repeat;
  background-position: left 100%; }

.blog .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text,
.archive .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  position: relative;
  width: fit-content;
  margin-right: 0;
  margin-left: auto; }
  .blog .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a,
  .archive .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a {
    color: var(--wp--preset--color--primary-blue-60) !important;
    font-size: 0;
    padding: 12px 18px;
    line-height: 110%;
    font-weight: 600;
    border-radius: 8px;
    position: relative; }
    .blog .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a img,
    .archive .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a img {
      margin-right: 0; }
    .blog .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a::after,
    .archive .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      scale: unset;
      right: 0;
      transition: all .1s ease;
      border: 1px solid var(--wp--preset--color--primary-blue-60); }
    .blog .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover,
    .archive .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover {
      color: var(--wp--preset--color--primary-70) !important;
      background: var(--wp--preset--color--secondary-20) !important; }
      .blog .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover::after,
      .archive .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover::after {
        border: 1px solid transparent; }

.blog .wp-block-post .taxonomy-category,
.archive .wp-block-post .taxonomy-category {
  position: absolute;
  top: 20px;
  padding: 5px 10px;
  background-color: var(--wp--preset--color--secondary-15);
  color: var(--wp--preset--color--secondary-90);
  font-weight: 600;
  z-index: 0; }
  .blog .wp-block-post .taxonomy-category:after,
  .archive .wp-block-post .taxonomy-category:after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    height: 100%;
    width: 34px;
    background-color: var(--wp--preset--color--secondary-15);
    clip-path: polygon(100% 0%, 70% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
    z-index: -1; }
  .blog .wp-block-post .taxonomy-category .wp-block-post-terms__separator,
  .archive .wp-block-post .taxonomy-category .wp-block-post-terms__separator {
    display: none; }
  .blog .wp-block-post .taxonomy-category a,
  .archive .wp-block-post .taxonomy-category a {
    text-decoration: none; }
    .blog .wp-block-post .taxonomy-category a:not(:first-child),
    .archive .wp-block-post .taxonomy-category a:not(:first-child) {
      display: none; }

.blog .wp-block-post:hover .wp-block-post-title a,
.archive .wp-block-post:hover .wp-block-post-title a {
  background-size: 100% 2px; }

.blog .wp-block-latest-posts__list li:before,
.blog .wp-block-categories-list li:before,
.blog .wp-block-archives-list li:before,
.archive .wp-block-latest-posts__list li:before,
.archive .wp-block-categories-list li:before,
.archive .wp-block-archives-list li:before,
.single .wp-block-latest-posts__list li:before,
.single .wp-block-categories-list li:before,
.single .wp-block-archives-list li:before {
  border: 1px solid var(--wp--preset--color--primary-blue-20);
  background-color: var(--wp--preset--color--primary-blue-20); }

.blog .wp-block-latest-posts__list a,
.blog .wp-block-categories-list a,
.blog .wp-block-archives-list a,
.archive .wp-block-latest-posts__list a,
.archive .wp-block-categories-list a,
.archive .wp-block-archives-list a,
.single .wp-block-latest-posts__list a,
.single .wp-block-categories-list a,
.single .wp-block-archives-list a {
  color: currentColor;
  text-decoration: unset;
  position: relative;
  padding-bottom: 1px;
  transition: all 300ms ease-in-out;
  background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: left 100%; }
  .blog .wp-block-latest-posts__list a:hover,
  .blog .wp-block-categories-list a:hover,
  .blog .wp-block-archives-list a:hover,
  .archive .wp-block-latest-posts__list a:hover,
  .archive .wp-block-categories-list a:hover,
  .archive .wp-block-archives-list a:hover,
  .single .wp-block-latest-posts__list a:hover,
  .single .wp-block-categories-list a:hover,
  .single .wp-block-archives-list a:hover {
    background-size: 100% 1px; }

.blog .wp-block-archives-dropdown select,
.blog .wp-block-categories-dropdown select,
.archive .wp-block-archives-dropdown select,
.archive .wp-block-categories-dropdown select,
.single .wp-block-archives-dropdown select,
.single .wp-block-categories-dropdown select {
  width: 100%;
  padding: 8.5px 10px;
  border-radius: 8px;
  color: #66757B;
  background-color: var(--wp--preset--color--light-100);
  font-size: 15px; }
  .blog .wp-block-archives-dropdown select:hover,
  .blog .wp-block-categories-dropdown select:hover,
  .archive .wp-block-archives-dropdown select:hover,
  .archive .wp-block-categories-dropdown select:hover,
  .single .wp-block-archives-dropdown select:hover,
  .single .wp-block-categories-dropdown select:hover {
    cursor: pointer; }

.single .wp-block-post-content .wp-block-image {
  display: none; }

.single .wp-block-post-content * ~ .wp-block-image {
  display: block; }

.single .wp-block-post-content > br {
  display: none; }
  .single .wp-block-post-content > br ~ .wp-block-image {
    display: none; }
    .single .wp-block-post-content > br ~ .wp-block-image ~ br {
      display: none; }

/**
 * blog/archive
 *
 * @package starter
 */
/**
 * Header
 *
 * @package starter
 */
@media screen and (max-width: 1439px) {
  body .wp-block-group.is-style-menu {
    box-shadow: none;
    transition: box-shadow .3s ease; }
    body .wp-block-group.is-style-menu:has(.wp-block-navigation__responsive-container.is-menu-open) {
      box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.03) inset; }
  body.menu-show-box-shadow .wp-block-group.is-style-menu {
    box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.03) inset; } }

@media screen and (min-width: 1440px) {
  body .wp-block-group.is-style-menu {
    box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.03) inset, 0px 6px 6px 0px rgba(0, 63, 89, 0);
    transition: box-shadow .3s ease; }
  body.menu-show-box-shadow .wp-block-group.is-style-menu {
    box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.03) inset, 0px 6px 6px 0px rgba(0, 63, 89, 0.1); } }

/* menu
 ============================================= */
.wp-block-group.is-style-menu {
  margin: 0;
  padding: 10px 32px;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  position: fixed;
  width: 100vw;
  border-radius: 0 !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-group.is-style-menu {
      padding: 18px 32px; } }
  .wp-block-group.is-style-menu .wp-block-search .wp-block-search__inside-wrapper {
    border: 1px solid var(--wp--preset--color--primary-blue-50);
    border-radius: 8px; }
    .wp-block-group.is-style-menu .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
      background-color: transparent;
      -webkit-appearance: initial;
      appearance: none;
      border: none;
      flex-grow: 1;
      margin-left: 0;
      margin-right: 0;
      padding: 8px 0px 8px 18px;
      text-decoration: unset !important;
      font-family: var(--wp--preset--font-family--primary);
      font-size: var(--wp--preset--font-size--default);
      color: var(--wp--preset--color--primary-blue-50);
      transition: all .3s ease; }
      .wp-block-group.is-style-menu .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
        font-family: var(--wp--preset--font-family--primary);
        font-size: var(--wp--preset--font-size--default);
        color: var(--wp--preset--color--primary-blue-50);
        font-weight: 400;
        opacity: 1; }
    .wp-block-group.is-style-menu .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus {
      outline: none; }
  .wp-block-group.is-style-menu .wp-block-search.wp-block-search__button-only .wp-block-search__button {
    height: 44px;
    width: 44px;
    display: flex;
    padding: 20.5px;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    position: relative; }
    .wp-block-group.is-style-menu .wp-block-search.wp-block-search__button-only .wp-block-search__button:before {
      content: url("../../assets/images/search-icon.svg");
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .wp-block-group.is-style-menu .wp-block-search.wp-block-search__button-only .wp-block-search__button svg {
      display: none; }
  .wp-block-group.is-style-menu .wp-block-search:not(.wp-block-search__searchfield-hidden) {
    background-color: var(--wp--preset--color--light-100);
    border-radius: 8px;
    box-shadow: 0px 0px 16px 0px var(--wp--preset--color--primary-blue-10); }
    .wp-block-group.is-style-menu .wp-block-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
      width: 288px; }
    .wp-block-group.is-style-menu .wp-block-search:not(.wp-block-search__searchfield-hidden).wp-block-search__button-only .wp-block-search__button:before {
      content: url("../../assets/images/check-icon.svg"); }
  @media screen and (max-width: 1439px) {
    .wp-block-group.is-style-menu {
      background-color: rgba(255, 255, 255, 0.85); }
      .wp-block-group.is-style-menu > .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 77px !important; } }
    @media screen and (max-width: 1439px) and (min-width: 1024px) {
      .wp-block-group.is-style-menu > .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 120px !important; } }
  @media screen and (max-width: 1439px) {
        .wp-block-group.is-style-menu > .wp-block-columns > .wp-block-column:first-child .wp-block-site-logo img {
          margin: 6px 0px; }
      .wp-block-group.is-style-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none; }
      .wp-block-group.is-style-menu .lang-desktop {
        display: none; }
      .wp-block-group.is-style-menu .wp-block-navigation__responsive-container-open {
        display: flex;
        position: relative;
        border-radius: 50%;
        border: 1px solid transparent;
        height: 48px;
        width: 48px; }
        .wp-block-group.is-style-menu .wp-block-navigation__responsive-container-open::before {
          content: "";
          position: absolute;
          top: calc(50% - 5px);
          left: 50%;
          transform: translate(-50%, -50%) rotate(0deg);
          height: 2px;
          width: 30px;
          border-radius: 1px;
          background-color: var(--wp--preset--color--secondary-90);
          transition: all .3s ease; }
        .wp-block-group.is-style-menu .wp-block-navigation__responsive-container-open::after {
          content: "";
          position: absolute;
          top: calc(50% + 5px);
          left: 50%;
          transform: translate(-50%, -50%);
          height: 2px;
          width: 30px;
          border-radius: 1px;
          background-color: var(--wp--preset--color--secondary-90);
          transition: all .3s ease; }
        .wp-block-group.is-style-menu .wp-block-navigation__responsive-container-open svg {
          display: none; }
      .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) {
        padding-right: 9px; }
        .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open {
          pointer-events: none;
          border: 1px solid var(--wp--preset--color--primary-blue-70);
          height: 30px;
          width: 30px; }
          .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(-45deg);
            height: 2px;
            width: 15px;
            border-radius: 1px;
            background-color: var(--wp--preset--color--secondary-90); }
          .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
            height: 2px;
            width: 15px;
            border-radius: 1px;
            background-color: var(--wp--preset--color--secondary-90); } }
  @media screen and (max-width: 1439px) and (min-width: 745px) {
    .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) {
      padding-right: 0px; }
      .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open {
        height: 44px;
        width: 44px; }
        .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open::before {
          width: 22px; }
        .wp-block-group.is-style-menu nav:has(.wp-block-navigation__responsive-container.is-menu-open) > .wp-block-navigation__responsive-container-open::after {
          width: 22px; } }
  @media screen and (max-width: 1439px) {
      .wp-block-group.is-style-menu .wp-block-navigation__responsive-container {
        top: 68px;
        overflow-x: hidden; }
        .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open {
          padding: 40px 32px;
          overflow: visible;
          width: 100vw;
          height: calc(100vh - 68px);
          left: 0;
          transition: left 0.5s ease;
          animation: overlay-menu-animation .5s ease; } }
      @media screen and (max-width: 1439px) and (min-width: 1024px) {
        .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open {
          padding: 112px 94px;
          top: 104px;
          height: calc(100vh - 104px); } }
  @media screen and (max-width: 1439px) {
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"]) {
            left: calc(-100vw + 21px); }
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::after, .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::before {
            content: "";
            position: absolute;
            width: 100vw;
            left: 0;
            z-index: 100;
            transform: translateX(200vw);
            transition: all ease-in-out 500ms;
            pointer-events: none; }
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::before {
            background: linear-gradient(180deg, var(--wp--preset--color--primary-blue-50) 64%, rgba(0, 63, 89, 0.8) 70%, rgba(0, 63, 89, 0) 100%);
            top: 0;
            height: 130px; } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::before {
            height: 200px; } }
  @media screen and (max-width: 1439px) {
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::after {
            background: linear-gradient(180deg, rgba(0, 63, 89, 0) 13.46%, rgba(0, 63, 89, 0.8) 22.12%, var(--wp--preset--color--primary-blue-50) 38.85%);
            bottom: 0;
            height: 105px; } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::after {
            height: 180px; } }
  @media screen and (max-width: 1439px) {
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"])::after, .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle[aria-expanded="true"])::before {
            transition: all ease-in-out 0ms;
            transform: translateX(100vw); }
    @keyframes overlay-menu-animation {
      0% {
        transform: translateY(-100vh); }
      100% {
        transform: translateY(0px); } }
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
            display: none; }
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
            align-items: flex-start;
            padding-top: 0;
            height: calc(100vh - 250px);
            gap: 0; } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
            height: calc(100vh - 272px); } }
  @media screen and (max-width: 1439px) {
            .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
              order: 2;
              align-items: flex-start;
              gap: 0; }
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul {
                position: absolute;
                top: 20px;
                right: 0;
                width: 48px;
                flex-direction: row; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item .wp-block-navigation-item__label {
                  font-size: var(--wp--preset--font-size--s);
                  color: var(--wp--preset--color--secondary-90);
                  font-weight: 400;
                  opacity: 0.5;
                  transition: all .3s ease;
                  position: relative; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item .wp-block-navigation-item__label:before {
                    content: url("../../assets/images/flag-fr.svg");
                    position: absolute;
                    top: -25px;
                    opacity: 0;
                    animation: lang-animation forwards .4s ease; }
    @keyframes lang-animation {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(30px); } }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item.initial .wp-block-navigation-item__label {
                  font-weight: 700;
                  opacity: 1;
                  text-decoration: underline; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item.initial .wp-block-navigation-item__label:before {
                    opacity: 1;
                    animation: lang-animation-initial .4s ease; }
    @keyframes lang-animation-initial {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(0px); } }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item.active .wp-block-navigation-item__label {
                  font-weight: 700;
                  opacity: 1;
                  text-decoration: underline; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item.active .wp-block-navigation-item__label:before {
                    opacity: 1;
                    animation: lang-animation-active .4s ease; }
    @keyframes lang-animation-active {
      0% {
        transform: translateX(20px); }
      100% {
        transform: translateX(0px); } }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item:last-child .wp-block-navigation-item__label::before {
                  content: url("../../assets/images/flag-uk.svg");
                  animation: lang-animation-en forwards .4s ease; }
    @keyframes lang-animation-en {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(-23px); } }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item:last-child.initial .wp-block-navigation-item__label {
                  font-weight: 700;
                  opacity: 1;
                  text-decoration: underline; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item:last-child.initial .wp-block-navigation-item__label:before {
                    opacity: 1;
                    animation: lang-animation-initial-en .4s ease; }
    @keyframes lang-animation-initial-en {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(0px); } }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container ~ ul .wp-block-navigation-item:last-child.active .wp-block-navigation-item__label:before {
                  opacity: 1;
                  animation: lang-animation-active-en .4s ease; }
    @keyframes lang-animation-active-en {
      0% {
        transform: translateX(-23px); }
      100% {
        transform: translateX(0px); } }
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
                align-items: flex-start; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.highlight-candidature > button > span {
                  font-weight: 700;
                  text-decoration: underline; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__label {
                  transition: all .3s ease; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
                  font-weight: 700; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label {
                  font-weight: 700; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
                  align-items: flex-start;
                  padding-top: 0;
                  padding-left: 0;
                  padding-right: 0; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
                  font-size: var(--wp--preset--font-size--2-x-large);
                  color: var(--wp--preset--color--primary-blue-70);
                  font-weight: 500; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle.current-menu-ancestor .wp-block-navigation-item__label {
                    font-weight: 700; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child.has-text-color .wp-block-navigation-submenu__toggle {
                  font-size: var(--wp--preset--font-size--large);
                  color: var(--wp--preset--color--primary-blue-20);
                  font-weight: 500; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.style-highlight .wp-block-navigation-item__content .wp-block-navigation-item__label {
                  font-weight: 700;
                  background: linear-gradient(to bottom, currentColor 1%, currentColor 98%);
                  background-size: 100% 2px;
                  background-repeat: no-repeat;
                  background-position: left 100%; }
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container:has(button[aria-expanded="true"]) ~ .wp-block-buttons .wp-block-button.is-style-outline {
                transition: all ease-in-out 0ms;
                transform: translateX(100vw) !important; }
            .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons {
              order: 3;
              margin-top: auto;
              width: 100%;
              gap: 12px; } }
          @media screen and (max-width: 1439px) and (min-width: 1024px) {
            .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons {
              flex-wrap: unset; } }
  @media screen and (max-width: 1439px) {
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button {
                width: 100%;
                box-shadow: 0px 0px 16px 0px rgba(0, 63, 89, 0.1); }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button .wp-block-button__link {
                  width: 100%; } }
              @media screen and (max-width: 1439px) and (min-width: 1024px) {
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button .wp-block-button__link {
                  font-size: 16px !important; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button .wp-block-button__link img {
                    width: 22px; } }
  @media screen and (max-width: 1439px) {
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-outline {
                position: absolute;
                width: fit-content;
                top: 0;
                left: 0;
                z-index: 10000;
                transform: translateX(200vw);
                transition: all ease-in-out 500ms; }
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
                  color: var(--wp--preset--color--light-100) !important; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link::before {
                    border: 1px solid var(--wp--preset--color--light-100) !important; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover::before {
                    border: 1px solid transparent !important; } }
              @media screen and (max-width: 1439px) and (min-width: 1024px) {
                .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
                  font-size: 20px !important;
                  padding: 18px 20px; }
                  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link img {
                    width: 25px; } }
  @media screen and (max-width: 1439px) {
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-buttons .wp-block-button.is-style-cross {
                display: none; }
            .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search {
              order: 1;
              max-width: calc(100% - 80px);
              margin-bottom: 25px;
              overflow: visible; } }
          @media screen and (max-width: 1439px) and (min-width: 376px) {
            .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search {
              margin-bottom: 57px; } }
          @media screen and (max-width: 1439px) and (min-width: 1024px) {
            .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search {
              margin-bottom: 135px; } }
  @media screen and (max-width: 1439px) {
              .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search:not(.wp-block-search__searchfield-hidden) {
                box-shadow: none; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul {
        width: -webkit-fill-available; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li {
          position: unset;
          margin-bottom: 18px;
          width: 100%; } }
      @media screen and (max-width: 1439px) and (min-width: 1024px) {
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li {
          margin-bottom: 48px; } }
  @media screen and (max-width: 1439px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li.has-child::after {
            content: url("../../assets/images/chevron-right.svg");
            position: absolute;
            right: 0;
            height: 24px;
            width: 24px;
            pointer-events: none;
            margin-top: var(--wp--preset--spacing--20); } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li.has-child::after {
            scale: 1.8332; } }
  @media screen and (max-width: 1439px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li .wp-block-navigation-item__content {
            width: 100%; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
            font-size: var(--wp--preset--font-size--2-x-large);
            line-height: 33px;
            font-weight: 500;
            color: var(--wp--preset--color--primary-blue-70);
            letter-spacing: 0; } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
            font-size: 52px;
            font-weight: 400;
            color: var(--wp--preset--color--primary-blue-70);
            letter-spacing: -1.8px; } }
  @media screen and (max-width: 1439px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container {
            position: absolute;
            inset: 0;
            width: 100vw;
            height: calc(100vh - 68px);
            margin-left: -32px;
            margin-top: -111px;
            padding: 40px 32px !important;
            padding-top: 20px !important;
            background: var(--wp--preset--color--primary-blue-50) !important;
            color: var(--wp--preset--color--light-100) !important;
            transform: translateX(200vw);
            transition: all .5s ease;
            transition-property: transform padding-top;
            transition-delay: 500ms;
            z-index: 1;
            overflow-y: auto; } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container {
            height: calc(100vh - 94px);
            margin-left: -95px;
            margin-top: -237px;
            padding: 137px 94px !important;
            padding-top: 50px !important; } }
  @media screen and (max-width: 1439px) {
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container::-webkit-scrollbar {
              -webkit-appearance: none;
              width: 51px;
              background-color: #f1f9fe80 !important; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container::-webkit-scrollbar-thumb {
              border-radius: unset;
              background-color: var(--wp--preset--color--primary-blue-20);
              border: unset;
              border-left: 24px solid var(--wp--preset--color--primary-blue-50);
              border-right: 24px solid var(--wp--preset--color--primary-blue-50);
              background-clip: padding-box;
              -webkit-box-shadow: unset;
              width: 52px;
              height: 50%; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container::-webkit-scrollbar-track {
              margin-top: 83px;
              margin-bottom: 52px;
              border-left: 25px solid var(--wp--preset--color--primary-blue-50);
              border-right: 25px solid var(--wp--preset--color--primary-blue-50); }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
              color: var(--wp--preset--color--primary-blue-20) !important;
              line-height: 24px;
              letter-spacing: 0;
              font-weight: 600 !important;
              font-size: var(--wp--preset--font-size--large) !important;
              margin-bottom: var(--wp--preset--spacing--30); } }
          @media screen and (max-width: 1439px) and (min-width: 1024px) {
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
              font-size: 35px !important;
              line-height: 40px; } }
  @media screen and (max-width: 1439px) {
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
              gap: var(--wp--preset--spacing--30);
              margin-bottom: 24px; }
              .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
                color: var(--wp--preset--color--light-100) !important;
                line-height: 23px;
                letter-spacing: 0;
                font-weight: 500;
                font-size: var(--wp--preset--font-size--default);
                gap: var(--wp--preset--spacing--30); } }
            @media screen and (max-width: 1439px) and (min-width: 1024px) {
              .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
                font-size: 25px !important;
                line-height: 30px; } }
  @media screen and (max-width: 1439px) {
                .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
                  content: url("../../assets/images/fleche-sous-menu.svg");
                  position: relative;
                  left: 0;
                  height: 10px;
                  width: 10px;
                  pointer-events: none; } }
              @media screen and (max-width: 1439px) and (min-width: 1024px) {
                .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
                  content: '';
                  height: 15px;
                  width: 15px;
                  top: 50%;
                  transform: translateY(-50%);
                  background: url("../../assets/images/fleche-sous-menu.svg") no-repeat;
                  background-size: cover; } }
  @media screen and (max-width: 1439px) {
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container li:last-child .wp-block-navigation__submenu-container {
              margin-bottom: 12vh; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
            transform: translateX(100vw);
            padding-top: 124px !important;
            transition: padding-top .5s ease;
            width: calc(100vw - 21px); } }
        @media screen and (max-width: 1439px) and (min-width: 1024px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
            padding-top: 160px !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-group.is-style-menu > .wp-block-columns {
      gap: 0px; }
      .wp-block-group.is-style-menu > .wp-block-columns > .wp-block-column:first-child {
        flex-basis: 120px !important; }
        .wp-block-group.is-style-menu > .wp-block-columns > .wp-block-column:first-child .wp-block-site-logo img {
          margin: 7px 0px; }
    .wp-block-group.is-style-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: flex; }
    .wp-block-group.is-style-menu .wp-block-navigation__responsive-container-open {
      display: none; }
    .wp-block-group.is-style-menu .wp-block-navigation {
      position: initial;
      white-space: nowrap;
      flex-wrap: nowrap;
      transition: all .3s ease; }
      .wp-block-group.is-style-menu .wp-block-navigation.visibility-hidden {
        opacity: 0;
        pointer-events: none; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        position: initial; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-dialog {
        position: initial; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item__label {
        color: var(--wp--preset--color--primary-blue-70);
        font-weight: 500;
        transition: all .3s ease; }
      .wp-block-group.is-style-menu .wp-block-navigation .current-menu-ancestor .wp-block-navigation-item__label {
        color: var(--wp--preset--color--primary-blue-20);
        text-shadow: calc(0.5* -0.06ex) 0 0 currentColor, calc(0.5* 0.06ex) 0 0 currentColor; }
      .wp-block-group.is-style-menu .wp-block-navigation .current-menu-ancestor .wp-block-navigation__submenu-icon:before {
        border-right: 2px solid var(--wp--preset--color--primary-blue-20) !important;
        border-bottom: 2px solid var(--wp--preset--color--primary-blue-20) !important; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
        color: currentColor;
        text-shadow: none; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content {
        gap: 18px; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container {
        border-radius: var(--wp--custom--border-radius-xs);
        box-shadow: 0px 0px 48px 0px rgba(0, 63, 89, 0.1);
        background-color: var(--wp--preset--color--light-100);
        padding: 10px 18px;
        gap: 24px;
        transition: all .3s ease; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop {
          display: flex;
          white-space: nowrap;
          flex-wrap: nowrap;
          box-shadow: none;
          padding: 0;
          gap: 4px;
          background-color: transparent; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item .wp-block-navigation-item__label {
            font-size: var(--wp--preset--font-size--s);
            color: var(--wp--preset--color--secondary-90);
            font-weight: 400;
            opacity: 0.5;
            transition: all .3s ease;
            position: relative; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item .wp-block-navigation-item__label:before {
              content: url("../../assets/images/flag-fr.svg");
              position: absolute;
              top: -25px;
              opacity: 0;
              animation: lang-animation forwards .4s ease; }
    @keyframes lang-animation {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(30px); } }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item.initial .wp-block-navigation-item__label {
            font-weight: 700;
            opacity: 1;
            text-decoration: underline; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item.initial .wp-block-navigation-item__label:before {
              opacity: 1;
              animation: lang-animation-initial .4s ease; }
    @keyframes lang-animation-initial {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(0px); } }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item.active .wp-block-navigation-item__label {
            font-weight: 700;
            opacity: 1;
            text-decoration: underline; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item.active .wp-block-navigation-item__label:before {
              opacity: 1;
              animation: lang-animation-active .4s ease; }
    @keyframes lang-animation-active {
      0% {
        transform: translateX(20px); }
      100% {
        transform: translateX(0px); } }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item:last-child .wp-block-navigation-item__label::before {
            content: url("../../assets/images/flag-uk.svg");
            animation: lang-animation-en forwards .4s ease; }
    @keyframes lang-animation-en {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(-23px); } }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item:last-child.initial .wp-block-navigation-item__label {
            font-weight: 700;
            opacity: 1;
            text-decoration: underline; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item:last-child.initial .wp-block-navigation-item__label:before {
              opacity: 1;
              animation: lang-animation-initial-en .4s ease; }
    @keyframes lang-animation-initial-en {
      0% {
        transform: translateX(0px); }
      100% {
        transform: translateX(0px); } }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container.lang-desktop .wp-block-navigation-item:last-child.active .wp-block-navigation-item__label:before {
            opacity: 1;
            animation: lang-animation-active-en .4s ease; }
    @keyframes lang-animation-active-en {
      0% {
        transform: translateX(-23px); }
      100% {
        transform: translateX(0px); } }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__container ~ ul {
          display: none; }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons {
        gap: 8px;
        white-space: nowrap;
        flex-wrap: nowrap;
        padding-left: 14px;
        transition: all .3s ease; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons.visibility-hidden {
          opacity: 0;
          pointer-events: none; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button {
          box-shadow: 0px 0px 32px 0px rgba(0, 63, 89, 0.1); }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button.is-style-outline {
            display: none; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button.is-style-cross {
            position: absolute;
            z-index: 99;
            transform: translate(126px, 90px);
            opacity: 0;
            transition: all .3s ease;
            box-shadow: none;
            transform-origin: center;
            pointer-events: none; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button.is-style-cross .wp-block-button__link {
              padding: 0; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button.is-style-cross img {
              margin: 0; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button.is-style-cross:hover img {
              transform: rotate(16deg);
              opacity: .8; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-buttons .wp-block-button.is-style-cross.visibility-visible {
              opacity: 1;
              pointer-events: all; }
      .wp-block-group.is-style-menu .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
        opacity: 1;
        transform: translateY(0px) translateX(-50%); }
      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item {
        position: initial; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.highlight-candidature > button > span {
          font-weight: 700; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.style-highlight .wp-block-navigation-item__label {
          text-shadow: calc(0.25* -0.06ex) 0 0 currentColor, calc(0.25* 0.06ex) 0 0 currentColor; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__label:hover {
          text-shadow: calc(0.25* -0.06ex) 0 0 currentColor, calc(0.25* 0.06ex) 0 0 currentColor; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon {
          height: 12px;
          width: 12px;
          transform: translateY(0px);
          opacity: 1;
          transition: all .3s ease; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon:before {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            border-right: 2px solid currentColor;
            border-bottom: 2px solid currentColor;
            transform: rotate(45deg);
            border-radius: 1px;
            transform-origin: bottom;
            transition: all .3s ease; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
            display: none; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation-item__label {
          color: var(--wp--preset--color--primary-blue-20);
          text-shadow: calc(0.5* -0.06ex) 0 0 currentColor, calc(0.5* 0.06ex) 0 0 currentColor; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-icon:before {
          border-right: 2px solid var(--wp--preset--color--primary-blue-20) !important;
          border-bottom: 2px solid var(--wp--preset--color--primary-blue-20) !important; }
        .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
          flex-direction: row;
          top: 106px;
          left: 50%;
          transform: translateX(-50%);
          right: auto;
          width: max-content;
          border: none;
          gap: 0px 69px;
          padding: 50px 0px;
          opacity: 0;
          transition: all 0.5s ease; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            right: auto;
            background-color: var(--wp--preset--color--light-100);
            height: 100%;
            width: 100vw;
            z-index: -1;
            box-shadow: 0px 24px 24px 0px rgba(0, 63, 89, 0.1); }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container span.cross {
            top: 20px;
            height: 44px;
            width: 44px;
            border-radius: 50%;
            background: url("../../assets/images/cross-header.svg");
            cursor: pointer;
            position: absolute;
            left: calc(50% + 46.5vw);
            transform: translateX(-50%);
            opacity: 1;
            transition: all .3s ease; } }
        @media screen and (min-width: 1440px) and (min-width: 1700px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container span.cross {
            left: calc(50% + 43vw); } }
        @media screen and (min-width: 1440px) and (min-width: 2560px) {
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container span.cross {
            left: calc(50% + 32vw); } }
  @media screen and (min-width: 1440px) {
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container span.cross:hover {
              transform: translateX(-50%) rotate(15deg);
              opacity: 0.7; }
          .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item {
            flex-direction: column;
            align-items: flex-start; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation-submenu__toggle {
              padding: 0;
              pointer-events: none; }
              .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
                font-size: var(--wp--preset--font-size--x-large);
                color: var(--wp--preset--color--primary-blue-20);
                font-weight: 600;
                margin-bottom: var(--wp--preset--spacing--80); }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation__submenu-icon {
              display: none; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
              flex-direction: column;
              position: initial;
              opacity: 1;
              visibility: visible;
              height: fit-content;
              transform: translateX(0%);
              padding: 0px 0px; }
              .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item {
                margin-bottom: var(--wp--preset--spacing--40); }
                .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
                  padding: 0; }
                  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label {
                    left: 32px;
                    text-shadow: calc(0.5* -0.06ex) 0 0 currentColor, calc(0.5* 0.06ex) 0 0 currentColor; }
                    .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label:before {
                      left: -32px;
                      width: 20px; }
                    .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label:after {
                      left: -21px; }
                  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
                    position: relative;
                    padding-right: 32px;
                    left: 22px;
                    transition: all .3s ease; }
                    .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
                      content: '';
                      position: absolute;
                      top: 11px;
                      left: -22px;
                      width: 10px;
                      height: 2px;
                      background: var(--wp--preset--color--primary-blue-70);
                      border-radius: 1px;
                      transition: all .3s ease; }
                    .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:after {
                      content: '';
                      position: absolute;
                      width: 10px;
                      height: 10px;
                      top: 7px;
                      left: -21px;
                      border-right: 2px solid currentColor;
                      border-bottom: 2px solid currentColor;
                      transform: rotate(-45deg);
                      border-radius: 1px;
                      transition: all .3s ease; }
                    .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
                      left: 32px;
                      text-shadow: calc(0.5* -0.06ex) 0 0 currentColor, calc(0.5* 0.06ex) 0 0 currentColor; }
                      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:hover:before {
                        left: -32px;
                        width: 20px; }
                      .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:hover:after {
                        left: -21px; }
            .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation-item__content {
              flex-grow: 0; } }

/* menu en
 ============================================= */
@media screen and (min-width: 1440px) {
  html:lang(en-GB) .wp-block-group.is-style-menu .wp-block-navigation-item {
    position: relative; }
    html:lang(en-GB) .wp-block-group.is-style-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
      top: 65px;
      padding: 30px 20px 18px 20px;
      min-width: auto; }
      html:lang(en-GB) .wp-block-group.is-style-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before {
        width: 100%; }
      html:lang(en-GB) .wp-block-group.is-style-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container span.cross {
        display: none; }
      html:lang(en-GB) .wp-block-group.is-style-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
        display: none; } }

@media (max-height: 1024px) and (max-width: 1381px) and (min-width: 1024px) {
  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-search {
    margin-bottom: 57px; }
  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    font-size: var(--wp--preset--font-size--2-x-large);
    line-height: 33px;
    font-weight: 500;
    color: var(--wp--preset--color--primary-blue-70);
    letter-spacing: 0; }
  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li {
    margin-bottom: 18px; }
  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li.has-child::after {
    scale: unset; }
  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
    line-height: 24px;
    letter-spacing: 0;
    font-size: var(--wp--preset--font-size--large) !important; }
  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle ~ .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    line-height: 23px;
    letter-spacing: 0;
    font-size: var(--wp--preset--font-size--default) !important; }
  .wp-block-group.is-style-menu .wp-block-navigation .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    padding-top: 220px !important; }
  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open:has(.wp-block-navigation-submenu__toggle)::before {
    height: 220px;
    top: -22px; }
  .wp-block-group.is-style-menu .wp-block-navigation__responsive-container.is-menu-open {
    padding-top: 90px; } }

/**
 * Social Menu
 *
 * @package starter
 */
/**
 * Breadcrumb
 *
 * @package starter
 */
.wp-block-boldblocks-breadcrumb-block {
  color: var(--wp--preset--color--primary-blue-70); }
  .wp-block-boldblocks-breadcrumb-block nav {
    position: relative; }
    .wp-block-boldblocks-breadcrumb-block nav::before {
      content: url(../../assets/images/breadcrumb-home-icon.svg);
      position: absolute;
      top: 0;
      left: 0; }
    .wp-block-boldblocks-breadcrumb-block nav ol {
      padding: 0 !important;
      padding-left: 24px !important; }
      .wp-block-boldblocks-breadcrumb-block nav ol li[aria-current="page"] span, .wp-block-boldblocks-breadcrumb-block nav ol li.breadcrumb-item--current span {
        font-weight: 700; }
      .wp-block-boldblocks-breadcrumb-block nav ol li a {
        text-decoration: none; }

/**
 * Page header
 *
 * @package starter
 */
/**
 * Page content
 *
 * @package starter
 */
/**
 * Footer
 *
 * @package starter
 */
/* Partie école
 =================================================================== */
#footer-ecoles,
.footer-ecoles,
.is-style-footer-ecoles {
  text-align: center;
  color: var(--wp--preset--color--primary-blue-70);
  font-size: var(--wp--preset--font-size--small); }
  #footer-ecoles a,
  .footer-ecoles a,
  .is-style-footer-ecoles a {
    color: inherit;
    text-decoration: unset;
    position: relative;
    padding-bottom: 1px;
    transition: all 300ms ease-in-out;
    background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
    background-size: 0px 1px;
    background-repeat: no-repeat;
    background-position: left 100%; }
    #footer-ecoles a:hover,
    .footer-ecoles a:hover,
    .is-style-footer-ecoles a:hover {
      background-size: 100% 1px;
      text-decoration: unset; }
  #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 {
  position: relative;
  padding-right: clamp(22px, 4.6875vw, 48px) !important;
  padding-left: clamp(22px, 4.6875vw, 48px) !important;
  margin: 0;
  box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.15); }
  footer.wp-block-group {
    border-radius: 0 !important; }
  footer::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--wp--preset--color--light-100);
    clip-path: polygon(0.00257px -2px, 50.4663px -2px, 45.0664px 7.30956px, 45.0664px 7.30956px, 44.57795px 8.057px, 44.01925px 8.7411px, 43.39657px 9.35823px, 42.71621px 9.90479px, 41.98445px 10.37717px, 41.20757px 10.77176px, 40.39185px 11.08495px, 39.54357px 11.31313px, 38.66903px 11.45268px, 37.7745px 11.5px, 12.6944px 11.5px, 12.6944px 11.5px, 11.79986px 11.45268px, 10.92531px 11.31313px, 10.07704px 11.08495px, 9.26132px 10.77176px, 8.48444px 10.37717px, 7.75268px 9.90479px, 7.07232px 9.35823px, 6.44966px 8.74109px, 5.89096px 8.057px, 5.40251px 7.30955px, 0.00257px -2px);
    height: 12px;
    min-height: 12px;
    width: 50px; }
  footer .wp-block-navigation {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0px; }
    footer .wp-block-navigation .wp-block-navigation__container {
      gap: 4px; }
      footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
        color: var(--wp--preset--color--primary-blue-70);
        font-weight: 700;
        font-size: 17px;
        display: flex;
        gap: 8px;
        text-decoration: unset;
        position: relative;
        padding-bottom: 1px;
        transition: all 300ms ease-in-out;
        background: linear-gradient(to bottom, currentColor 0%, currentColor 98%);
        background-size: 0px 1px;
        background-repeat: no-repeat;
        background-position: 25px 100%; }
        @media screen and (min-width: 480px) {
          footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
            font-weight: 400; } }
        footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content::after {
          content: '';
          width: 12px;
          height: 12px;
          position: absolute;
          border-right: 2px solid var(--wp--preset--color--primary-blue-70);
          border-top: 2px solid var(--wp--preset--color--primary-blue-70);
          top: 0;
          left: 4px;
          margin-top: 4px;
          transition: all 0.3s ease; }
        footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content::before {
          content: '';
          height: 2px;
          min-width: 14px;
          display: block;
          background: var(--wp--preset--color--primary-blue-70);
          margin-top: 10px;
          rotate: -45deg;
          margin-left: 2px;
          transition: all .3s ease; }
        footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover {
          text-decoration: none;
          background-size: 100% 1px;
          background-position: 31px 100%; }
          footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover::before {
            rotate: 0deg;
            margin-top: 9px;
            min-width: 14px;
            margin-left: 8px; }
          footer .wp-block-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content:hover::after {
            rotate: 45deg;
            left: 10px; }
  footer .wp-block-button {
    box-shadow: 0px 0px 32px 0px rgba(0, 63, 89, 0.1); }

footer .wp-block-navigation-item.display-none {
  display: none; }

/**
 * Forms
 *
 * @package starter
 */
/**
 * Landing page
 *
 * @package starter
 */
/**
 * Search form
 *
 * @package starter
 */
/**
 * Résultats de recherche
 *
 * @package starter
 */
/**
 * Article
 *
 * @package starter
 */
.single .wp-block-post-featured-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--wp--custom--border-radius-s); }
  @media screen and (max-width: 1023px) {
    .single .wp-block-post-featured-image img {
      border-radius: var(--wp--custom--border-radius-xs); } }

/**
 * Newspocket style
 *
 * @package starter
 */
/**
 * Recherche pleine page
 *
 * @package starter
 */
/**
 * Back to top button
 *
 * @package starter
 */
a.backToTop {
  background: var(--wp--preset--color--primary-green-50);
  color: var(--wp--preset--color--light-100);
  border-radius: var(--wp--custom--border-radius-biggest);
  display: none; }
  a.backToTop:hover {
    background: var(--wp--preset--color--primary-green-60); }
  @media screen and (min-width: 1440px) {
    a.backToTop {
      display: flex; } }

/**
 * 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 {
  position: fixed;
  inset: 0;
  z-index: 999999;
  padding: .5rem;
  visibility: hidden;
  transition: all ease 300ms;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.modal_bg {
  position: fixed;
  inset: 0;
  background: rgba(153, 202, 222, 0.3);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: all ease 300ms 300ms; }

.modal_inner {
  position: relative;
  z-index: 10;
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  color: #FFF;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all ease 300ms 50ms; }

a.modal_close {
  position: absolute;
  bottom: 100%;
  right: 0;
  font-size: var(--wp--preset--font-size--bouton-medium) !important;
  letter-spacing: 0.28px;
  padding: 12px 18px;
  border-radius: 7px;
  margin-bottom: 24px;
  display: block;
  text-decoration: none;
  color: var(--wp--preset--color--primary-blue-70);
  outline: 0;
  text-align: right;
  text-transform: capitalize;
  font-weight: bold;
  background: var(--wp--preset--color--light-100); }
  a.modal_close:hover {
    background: var(--wp--preset--color--secondary-15); }
  a.modal_close .modal_close_cross {
    position: relative;
    display: inline-block;
    margin-right: 0.3em;
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
    opacity: 1;
    transition: all ease 300ms; }
    a.modal_close .modal_close_cross::before, a.modal_close .modal_close_cross::after {
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -2px;
      left: 0;
      width: 100%;
      height: 2px;
      background: currentColor; }
    a.modal_close .modal_close_cross::before {
      transform: rotate(-45deg); }
    a.modal_close .modal_close_cross::after {
      transform: rotate(45deg); }
  .no-touch a.modal_close:hover .modal_close_cross {
    transform: rotate(90deg);
    transform-origin: 10px 8px; }

.modal_inner {
  width: calc(100% - 30px); }

@media screen and (min-width: 745px) {
  .modal_inner {
    width: calc(100% - 96px); } }

/* Ouverture
======================================================== */
.modal.open {
  visibility: visible; }
  .modal.open .modal_bg {
    opacity: 1;
    visibility: visible;
    transition: all ease 300ms; }
  .modal.open .modal_inner {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
    transition: all ease 300ms 300ms; }

/* Vidéo
======================================================== */
.modal_player_wrapper {
  background: #000;
  border-radius: var(--wp--custom--border-radius-s-plus-plus); }
  @media screen and (min-width: 1024px) {
    .modal_player_wrapper {
      border-radius: var(--wp--custom--border-radius-m); } }

/**
 * Header
 *
 * @package starter
 */
/**
 * 404
 *
 * @package starter
 */
/**
 * Blog
 *
 * @package starter
 */
/**
 * Accessibility classes
 *
 * @package starter
 */
/**
 * Color palette
 *
 * @package starter
 */
/**
 * Animation keyframes
 *
 * @package starter
 */
/**
 * Layout grid
 *
 * @package starter
 */
body {
  overflow: inherit !important;
  padding-right: 0px !important; }

:where(body .is-layout-flex, body .is-layout-grid) {
  gap: var(--wp--custom--gap-mobile); }
  @media screen and (min-width: 1024px) {
    :where(body .is-layout-flex, body .is-layout-grid) {
      gap: var(--wp--custom--gap-tablet); } }
  @media screen and (min-width: 1440px) {
    :where(body .is-layout-flex, body .is-layout-grid) {
      gap: var(--wp--custom--gap-desktop); } }

.wp-block-columns {
  gap: var(--wp--custom--gap-mobile); }
  @media screen and (min-width: 1024px) {
    .wp-block-columns {
      gap: var(--wp--custom--gap-tablet); } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns {
      gap: var(--wp--custom--gap-desktop); } }

@media only screen and (max-width: 782px) and (min-width: 744px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: 0; }

@media screen and (max-width: 1023px) {
  .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:not(.is-not-stacked-on-mobile).is-style-2sm-3md-6lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-6lg .wp-block-column {
    flex-basis: calc(50% - var(--wp--custom--gap-mobile)) !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-6lg .wp-block-column {
      flex-basis: calc(33% - var(--wp--custom--gap-tablet)) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-6lg .wp-block-column {
      flex-basis: calc(0% - var(--wp--custom--gap-desktop)) !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-basis: calc(50% - var(--wp--custom--gap-tablet)) !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(33% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-2lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-2lg .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-2lg .wp-block-column {
      flex-basis: calc(50% - var(--wp--custom--gap-desktop)) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-2lg .wp-block-column {
      flex-basis: calc(50% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-1md-2lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-1md-2lg .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-1md-2lg .wp-block-column {
      flex-basis: 100% !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-1md-2lg .wp-block-column {
      flex-basis: calc(50% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-6md-6lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-6md-6lg .wp-block-column {
    flex-basis: calc(50% - 10px) !important;
    flex-grow: 0; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-6md-6lg {
      justify-content: center; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-6md-6lg .wp-block-column {
        flex-basis: calc(17.25% - var(--wp--custom--gap-tablet)) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-6md-6lg .wp-block-column {
      flex-basis: calc(17.25% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg {
  flex-wrap: wrap !important;
  gap: 24px; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg .wp-block-column {
    flex-basis: calc(50% - 12px) !important;
    flex-grow: 0; }
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg .wp-block-column img {
      width: 100%; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg {
      justify-content: center;
      gap: 18px; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg .wp-block-column {
        flex-basis: calc(14.5% - 18px) !important; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg {
      gap: 24px; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-7md-7lg .wp-block-column {
        flex-basis: calc(14.6% - 24px) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-4lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-4lg .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-3md-4lg .wp-block-column {
      flex-basis: calc(34.27% - var(--wp--custom--gap-tablet)) !important;
      flex-grow: 0; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-4lg .wp-block-column {
      flex-basis: calc(25.88% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-4lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-4lg .wp-block-column {
    flex-basis: calc(50% - 10px) !important; }
  @media screen and (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-4lg .wp-block-column {
      flex-basis: calc(34.27% - var(--wp--custom--gap-tablet)) !important;
      flex-grow: 0; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-2sm-3md-4lg .wp-block-column {
      flex-basis: calc(25.88% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-4lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-4lg .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-4lg .wp-block-column {
      flex-basis: calc(50% - var(--wp--custom--gap-tablet)) !important;
      flex-grow: 0; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-2md-4lg .wp-block-column {
      flex-basis: calc(25.88% - var(--wp--custom--gap-desktop)) !important; } }

.wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg {
  flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column {
    flex-basis: 100% !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(1) {
    order: 1; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(2) {
    order: 2; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(3) {
    order: 3; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(4) {
    order: 5; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(5) {
    order: 7; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(6) {
    order: 4; }
  .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(7) {
    order: 6; }
  @media screen and (min-width: 745px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 32px;
      grid-row-gap: 32px; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(1) {
        grid-area: 1 / 1 / 3 / 2; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(2) {
        grid-area: 1 / 2 / 3 / 3; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(3) {
        grid-area: 1 / 3 / 2 / 4; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(4) {
        grid-area: 3 / 1 / 5 / 2; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(5) {
        grid-area: 3 / 2 / 5 / 3; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(6) {
        grid-area: 2 / 3 / 4 / 4; }
      .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg .wp-block-column:nth-child(7) {
        grid-area: 4 / 3 / 5 / 4; } }
  @media screen and (min-width: 1440px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile).is-style-1sm-3md-3lg {
      grid-column-gap: 40px;
      grid-row-gap: 40px; } }

@media screen and (max-width: 1023px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
      padding: 2rem 0 0;
      grid-column: 1;
      grid-row: 2; }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
      grid-column: 1;
      grid-row: 1; } }

@media screen and (min-width: 1024px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 50% 1fr !important;
    gap: var(--wp--custom--gap-mobile); } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .wp-block-media-text.is-stacked-on-mobile {
      gap: var(--wp--custom--gap-tablet); } }
  @media screen and (min-width: 1024px) and (min-width: 1440px) {
    .wp-block-media-text.is-stacked-on-mobile {
      gap: var(--wp--custom--gap-desktop); } }

@media screen and (min-width: 1024px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 2 !important;
    grid-row: 1 !important; }
  .wp-block-media-text:not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__content {
    padding-left: 0px; }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0rem 0 0; }
  .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile {
    grid-template-columns: 1fr 50% !important; }
  .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1 !important;
    grid-row: 1 !important; }
  .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1; } }
/*# sourceMappingURL=style.css.map */
