@charset "UTF-8";
/* 1. utils */
/* Fonts */
/* Colors */
:root {
  --z-index-header: 10000;
  --z-index-mobileNav: 10001;
  --z-index-pageContent__sidebar: 1000;
  --z-index-footer: calc(var(--z-index-pageContent__sidebar) + 1);
  --font1: Poppins, sans-serif;
  --font2: Merriweather, serif;
  --text-size: 18px;
  --h1: 70px;
  --h1-line-height: 75px;
  --h1-medium: 52px;
  --h1-line-height-medium: 57px;
  --h1-mobile: 40px;
  --h1-line-height-mobile: 45px;
  --h2: 38px;
  --h2-line-height: 44px;
  --h2-mobile: 25px;
  --h2-line-height-mobile: 30px;
  --h3: 30px;
  --h3-line-height: 35px;
  --h3-mobile: 20px;
  --h3-line-height-mobile: 25px;
  --h4: 25px;
  --h4-mobile: 18px;
  --h5: 22px;
  --h5-mobile: 18px;
  --h6: 20px;
  --h6-mobile: 16px;
  --intro-size: 30px;
  --intro-line-height: 42px;
  --small: 12px;
  --smaller: 8px;
  --grey: #D4E2E2;
  --grey-lighter: #FCFCFC;
  --grey-light: #F4F7F9;
  --grey-text: #5D797D;
  --grey-border: #D4E2E2;
  --blue-light: #BEFFFB;
  --blue: #00E8DA;
  --blue-2: #00736C;
  --blue-dark: #004550;
  --blue-darker: #001C20;
  --green-light: #B2F8F4;
  --gradient: linear-gradient(90deg, var(--blue) 0%, var(--blue-light) 100%);
  --border-radius: 10px;
  --shadow: 0px 0px 50px 0px #0000001A;
  --link-color: var(--blue-2);
  --link-color-hover: var(--blue);
  --text-color: var(--blue-darker);
  --text-color-body: var(--blue-darker);
  --text-color-light: var(--grey-text);
  --header-text-color: #001C2099;
  --header-text-color-hover: #001C20;
  --bg-color: #fff;
  --primary-color: var(--blue);
  --primary-color-light: var(--blue-light);
  --bg-color-header: #fff;
  --breadcrumb-color: var(--text-color-light);
  --breadcrumb-color-active: #244856;
  --header-height: 52px;
  --header-bg: #FFFFFF;
  --header-mobile-nav-bg: #FFFFFF;
  --background-grey: var(--grey-light);
  --spacing-section: 80px;
  --spacing-section-no-margin-bottom: 40px;
  --spacing-section-mobile: 80px;
  --spacing-section-no-margin-bottom-mobile: 40px;
  --spacing-section-title: 32px;
  --spacing-section-title-mobile: 20px;
  --z-index-mobileNav: 10000;
  --z-index-pageContent__sidebar: 1000;
  --z-index-footer: calc(var(--z-index-pageContent__sidebar) + 1);
  --vh: 1vh;
  --padding-y: 146px;
}

/* Body */
/* Dimensions */
/* DARKMODE */
.darkmode {
  --bg-color: var(--blue-darker);
  --bg-color-header: var(--blue-darker);
  --header-mobile-nav-bg: var(--blue-darker);
  --text-color-body: #ffffff;
  --text-color-light: #D4E2E2;
  --link-color: var(--blue);
  --link-color-hover: var(--blue-2);
  --header-text-color: #FFFFFF99;
  --header-text-color-hover: #FFFFFF;
  --header-text-color-hover: #FFFFFF;
  --header-text-color-hover-hover: #FFFF;
  --brokerbot-color-primary: #339e72;
  --aktionariat-widgets-color-primary: var(--text-color);
  --aktionariat-widgets-color-secondary: #ffffff;
  --aktionariat-widgets-color-highlight: #339e72;
  --akt-registration-primary: #339e72;
}

/* 1. utils */
.show-lg {
  display: none !important;
}

.show-flex-lg {
  display: none !important;
}

@media (min-width: 1359px) {
  .hide-lg {
    display: none !important;
  }
  .show-lg {
    display: block !important;
  }
  .show-flex-lg {
    display: flex !important;
  }
}
.show-md {
  display: none !important;
}

.show-flex-md {
  display: none !important;
}

@media (max-width: 1360px) {
  .hide-md {
    display: none !important;
  }
  .show-md {
    display: block !important;
  }
  .show-flex-md {
    display: flex !important;
  }
}
.show-t {
  display: none !important;
}

.show-flex-t {
  display: none !important;
}

@media (max-width: 1080px) {
  .hide-t {
    display: none !important;
  }
  .show-t {
    display: block !important;
  }
  .show-flex-t {
    display: flex !important;
  }
}
.show-ts {
  display: none !important;
}

.show-flex-ts {
  display: none !important;
}

@media (max-width: 768px) {
  .hide-ts {
    display: none !important;
  }
  .show-ts {
    display: block !important;
  }
  .show-flex-ts {
    display: flex !important;
  }
}
.show-m {
  display: none !important;
}

.show-flex-m {
  display: none !important;
}

@media (max-width: 480px) {
  .hide-m {
    display: none !important;
  }
  .show-m {
    display: block !important;
  }
  .show-flex-m {
    display: flex !important;
  }
}
.show-ms {
  display: none !important;
}

.show-flex-ms {
  display: none !important;
}

@media (max-width: 350px) {
  .hide-ms {
    display: none !important;
  }
  .show-ms {
    display: block !important;
  }
  .show-flex-ms {
    display: flex !important;
  }
}
/* 2. vendors */
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

/* 3. base */
/* 1. utils */
.button, body #tarteaucitronRoot button#tarteaucitronCloseAlert,
body #tarteaucitronRoot button#tarteaucitronPrivacyUrl,
body #tarteaucitronRoot button.tarteaucitronCTAButton,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
body #tarteaucitronRoot .tarteaucitronCTAButton {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-height: 55px;
  padding: 4px 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-color);
  text-align: center;
  background: var(--primary-color);
  border: 1px solid transparent;
  border-radius: var(--border-radius);
}
.button:hover, body #tarteaucitronRoot button#tarteaucitronCloseAlert:hover,
body #tarteaucitronRoot button#tarteaucitronPrivacyUrl:hover,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
body #tarteaucitronRoot .tarteaucitronCTAButton:hover, .button:focus-visible, body #tarteaucitronRoot button#tarteaucitronCloseAlert:focus-visible,
body #tarteaucitronRoot button#tarteaucitronPrivacyUrl:focus-visible,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:focus-visible,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:focus-visible,
body #tarteaucitronRoot .tarteaucitronCTAButton:focus-visible {
  color: var(--text-color);
  background: white;
  border: 1px solid var(--primary-color);
}

.button--transparent, body #tarteaucitronRoot button.tarteaucitronCTAButton.tarteaucitronDeny {
  color: var(--text-color);
  background: transparent;
}
.button--transparent:hover, body #tarteaucitronRoot button.tarteaucitronCTAButton.tarteaucitronDeny:hover, .button--transparent:focus-visible, body #tarteaucitronRoot button.tarteaucitronCTAButton.tarteaucitronDeny:focus-visible {
  color: #ffffff;
  background: var(--blue-dark);
  border: 1px solid var(--blue-dark);
}

.button--white {
  color: var(--text-color);
  background: #ffffff;
}
.button--white:hover, .button--white:focus-visible {
  color: #ffffff;
  background: var(--blue-dark);
  border: 1px solid var(--blue-dark);
}

@property --gradient-color-1 {
  syntax: "<color>";
  initial-value: blue;
  inherits: false;
}
@property --gradient-color-2 {
  syntax: "<color>";
  initial-value: blue;
  inherits: false;
}
.button--gradient {
  --gradient-color-1: var(--blue);
  --gradient-color-2: var(--blue-light);
  background: linear-gradient(276.05deg, var(--gradient-color-1) 4.18%, var(--gradient-color-2) 92.98%);
  border: none;
  transition: 0.2s --gradient-color-1, 0.2s --gradient-color-2;
}
.button--gradient:hover, .button--gradient:focus-visible {
  --gradient-color-1: var(--blue-light);
  --gradient-color-2: var(--blue);
  background: linear-gradient(276.05deg, var(--gradient-color-1) 4.18%, var(--gradient-color-2) 92.98%);
  border: none;
}

.button--gradient-border {
  --gradient-color-1: var(--blue);
  --gradient-color-2: var(--blue-light);
  position: relative;
  background-color: var(--blue-darker);
  color: #ffffff;
  background-clip: padding-box;
  border: solid 2px transparent;
}
.button--gradient-border:before {
  --gradient-color-1: var(--blue);
  --gradient-color-2: var(--blue-light);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(276.05deg, var(--gradient-color-1) 4.18%, var(--gradient-color-2) 92.98%);
}
.button--gradient-border:hover, .button--gradient-border:focus-visible {
  background-color: var(--blue-darker);
  color: #ffffff;
  border: solid 2px transparent;
  background-clip: padding-box;
}
.button--gradient-border:hover::before, .button--gradient-border:focus-visible::before {
  background: linear-gradient(176.05deg, var(--gradient-color-1) 4.18%, var(--gradient-color-2) 92.98%);
}

.button.--large, body #tarteaucitronRoot button.--large#tarteaucitronCloseAlert,
body #tarteaucitronRoot button.--large#tarteaucitronPrivacyUrl,
body #tarteaucitronRoot #tarteaucitronAlertBig .--large#tarteaucitronPersonalize,
body #tarteaucitronRoot #tarteaucitronAlertBig .--large#tarteaucitronPersonalize2,
body #tarteaucitronRoot .--large.tarteaucitronCTAButton {
  padding: 4px 100px;
}

body #tarteaucitronRoot button#tarteaucitronCloseAlert,
body #tarteaucitronRoot button#tarteaucitronPrivacyUrl,
body #tarteaucitronRoot button.tarteaucitronCTAButton,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
body #tarteaucitronRoot .tarteaucitronCTAButton {
  min-height: 40px;
}

body #tarteaucitronRoot button#tarteaucitronCloseAlert {
  display: none !important;
}

body #tarteaucitronRoot button.tarteaucitronCTAButton.tarteaucitronDeny:hover, body #tarteaucitronRoot button.tarteaucitronCTAButton.tarteaucitronDeny:focus-visible {
  background: transparent;
}

.h1,
.title-big {
  font-size: var(--h1);
  line-height: var(--h1-line-height);
  font-weight: 500;
}

.h2,
.title {
  margin-bottom: var(--spacing-section-title);
  font-size: var(--h2);
  line-height: var(--h2-line-height);
  font-weight: 500;
}

.h3,
.title-small {
  margin-bottom: 1rem;
  font-size: var(--h3);
  line-height: 1.2;
  font-weight: 500;
}

.h4 {
  margin-bottom: 0.5rem;
  font-size: var(--h4);
  line-height: 1.2;
  font-weight: 500;
}

.h5 {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
}

.h6 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}

.sup_title {
  margin-bottom: 1rem;
  font-weight: 300;
  color: var(--text-color-light);
  text-transform: uppercase;
}

.description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.text-small {
  font-size: 14px;
  line-height: 18px;
}

@media (max-width: 1080px) {
  .h1,
  .title-big {
    font-size: var(--h1-medium);
    line-height: var(--h1-line-height-medium);
  }
  .h2,
  .title {
    margin-bottom: var(--spacing-section-title-mobile);
  }
}
@media (max-width: 768px) {
  .h1,
  .title-big {
    font-size: var(--h1-mobile);
    line-height: var(--h1-line-height-mobile);
  }
  .h2,
  .title {
    font-size: var(--h2-mobile);
    line-height: var(--h2-line-height-mobile);
  }
  .h3,
  .title-small {
    font-size: var(--h3-mobile);
    line-height: var(--h3-line-height-mobile);
  }
  .h4 {
    font-size: var(--h4-mobile);
  }
  .h5 {
    font-size: var(--h5-mobile);
  }
  .h6 {
    font-size: var(--h6-mobile);
  }
}
/* 4. layout */
/***** Structure du site *****/
.wrapper {
  /* width: 1400px; margin: 0 auto; */
}

.inner-lg {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.inner-sm {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

@media (max-width: 768px) {
  .inner-lg,
  .inner,
  .inner-sm {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.pageContent__content .inner-lg,
.pageContent__content .inner,
.pageContent__content .inner-sm {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1080px) {
  :root {
    --padding-y: 73px;
  }
}
.layout-summary {
  margin-top: var(--spacing-section);
  margin-bottom: var(--spacing-section);
}

.section {
  max-width: 880px;
  margin: var(--spacing-section) auto;
}
.section.--full {
  max-width: 100%;
}
.section.--noMarginBottom {
  margin-bottom: var(--spacing-section-no-margin-bottom);
}
.section:last-child {
  margin-bottom: 0;
}

.section.--noMarginBottom + .section {
  margin-top: var(--spacing-section-no-margin-bottom);
}

.page-landing-recruiter .section:not(.block_image, .block-board, .block-etude-de-cas, .block_reseaux_sociaux),
.page-landing-candidat .section:not(.block_image, .block-board, .block-etude-de-cas, .block_reseaux_sociaux) {
  max-width: 100%;
}
.page-landing-recruiter .section,
.page-landing-candidat .section {
  margin-top: var(--padding-y);
  margin-bottom: var(--padding-y);
}
.page-landing-recruiter .section:last-child,
.page-landing-candidat .section:last-child {
  margin-bottom: 0;
}
.page-landing-recruiter .section.--noMarginBottom,
.page-landing-candidat .section.--noMarginBottom {
  margin-bottom: 60px;
}
.page-landing-recruiter .section.--noMarginBottom + .section,
.page-landing-candidat .section.--noMarginBottom + .section {
  margin-top: 60px;
}

@media (min-width: 1081px) {
  .page-landing-candidat .section:first-child {
    margin-top: 0;
    padding-top: var(--padding-y);
  }
}

@media (min-width: 1081px) {
  .page-landing-recruiter .section:first-child {
    margin-top: 0;
  }
}

.section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: var(--spacing-section-title);
}
.section__header .h2, .section__header .title {
  margin-bottom: 0;
}

.section__footer {
  margin-top: var(--spacing-section-title);
}

@media (max-width: 1080px) {
  .layout-summary {
    margin-top: var(--spacing-section-mobile);
    margin-bottom: var(--spacing-section-mobile);
  }
  .section {
    margin: var(--spacing-section-mobile) auto;
  }
  .section.--noMarginBottom {
    margin-bottom: var(--spacing-section-no-margin-bottom-mobile);
  }
  .section.--noMarginBottom + .section {
    margin-top: var(--spacing-section-no-margin-bottom-mobile);
  }
  .section__header {
    margin-bottom: var(--spacing-section-title-mobile);
  }
  .section__footer {
    margin-top: var(--spacing-section-title-mobile);
  }
  .page-landing-recruiter .section,
  .page-landing-candidat .section {
    margin-top: var(--padding-y);
    margin-bottom: var(--padding-y);
  }
  .page-landing-recruiter .section.--noMarginBottom,
  .page-landing-candidat .section.--noMarginBottom {
    margin-bottom: 40px;
  }
  .page-landing-recruiter .section.--noMarginBottom + .section,
  .page-landing-candidat .section.--noMarginBottom + .section {
    margin-top: 40px;
  }
  .page-landing-recruiter .block-video-list,
  .page-landing-candidat .block-video-list {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/**************** grid ***************/
.grid {
  margin-left: 0;
  margin-right: 0;
}

.grid:before,
.grid:after {
  content: " ";
  display: table;
}

.grid:after {
  clear: both;
}

.grid [class*=col-] {
  float: left;
  width: 100%;
  position: relative;
}

.grid .right[class*=col-] {
  float: right;
}

.grid__padding-8 {
  margin-left: -8px;
  margin-right: -8px;
}

.grid__padding-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.grid__padding-15 {
  margin-left: -15px;
  margin-right: -15px;
}

.grid__padding-25 {
  margin-left: -20px;
  margin-right: -20px;
}

.grid__padding-35 {
  margin-left: -20px;
  margin-right: -20px;
}

.grid__padding-8.grid [class*=col-] {
  padding-left: 8px;
  padding-right: 8px;
}

.grid__padding-10.grid [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.grid__padding-15.grid [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}

.grid__padding-25.grid [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

.grid__padding-35.grid [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

/* All device */
.grid .col-10 {
  width: 10%;
}

.grid .col-offset-10 {
  margin-left: 10%;
}

.grid .col-20 {
  width: 20%;
}

.grid .col-offset-20 {
  margin-left: 20%;
}

.grid .col-25 {
  width: 25%;
}

.grid .col-offset-25 {
  margin-left: 25%;
}

.grid .col-30 {
  width: 30%;
}

.grid .col-offset-30 {
  margin-left: 30%;
}

.grid .col-33 {
  width: 33.33333333%;
}

.grid .col-offset-33 {
  margin-left: 33.33333333%;
}

.grid .col-40 {
  width: 40%;
}

.grid .col-offset-40 {
  margin-left: 40%;
}

.grid .col-50 {
  width: 50%;
}

.grid .col-offset-50 {
  margin-left: 50%;
}

.grid .col-60 {
  width: 60%;
}

.grid .col-offset-60 {
  margin-left: 60%;
}

.grid .col-66 {
  width: 66.66666666%;
}

.grid .col-offset-66 {
  margin-left: 66.66666666%;
}

.grid .col-70 {
  width: 70%;
}

.grid .col-offset-70 {
  margin-left: 70%;
}

.grid .col-75 {
  width: 75%;
}

.grid .col-offset-75 {
  margin-left: 75%;
}

.grid .col-80 {
  width: 80%;
}

.grid .col-offset-80 {
  margin-left: 80%;
}

.grid .col-100 {
  width: 100%;
}

.grid .col-offset-100 {
  margin-left: 100%;
}

/* Extra-Small devices (mobile, < 768px) */
@media (max-width: 767px) {
  .grid .col-xs-10 {
    width: 10%;
  }
  .grid .col-offset-xs-10 {
    margin-left: 10%;
  }
  .grid .col-xs-20 {
    width: 20%;
  }
  .grid .col-offset-xs-20 {
    margin-left: 20%;
  }
  .grid .col-xs-25 {
    width: 25%;
  }
  .grid .col-offset-xs-25 {
    margin-left: 25%;
  }
  .grid .col-xs-30 {
    width: 30%;
  }
  .grid .col-offset-xs-30 {
    margin-left: 30%;
  }
  .grid .col-xs-33 {
    width: 33.33333333%;
  }
  .grid .col-offset-xs-33 {
    margin-left: 33.33333333%;
  }
  .grid .col-xs-40 {
    width: 40%;
  }
  .grid .col-offset-xs-40 {
    margin-left: 40%;
  }
  .grid .col-xs-50 {
    width: 50%;
  }
  .grid .col-offset-xs-50 {
    margin-left: 50%;
  }
  .grid .col-xs-60 {
    width: 60%;
  }
  .grid .col-offset-xs-60 {
    margin-left: 60%;
  }
  .grid .col-xs-66 {
    width: 66.66666666%;
  }
  .grid .col-offset-xs-66 {
    margin-left: 66.66666666%;
  }
  .grid .col-xs-70 {
    width: 70%;
  }
  .grid .col-offset-xs-70 {
    margin-left: 70%;
  }
  .grid .col-xs-75 {
    width: 75%;
  }
  .grid .col-offset-xs-75 {
    margin-left: 75%;
  }
  .grid .col-xs-80 {
    width: 80%;
  }
  .grid .col-offset-xs-80 {
    margin-left: 80%;
  }
  .grid .col-xs-100 {
    width: 100%;
  }
  .grid .col-offset-xs-100 {
    margin-left: 100%;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .grid .col-sm-10 {
    width: 10%;
  }
  .grid .col-offset-sm-10 {
    margin-left: 10%;
  }
  .grid .col-sm-20 {
    width: 20%;
  }
  .grid .col-offset-sm-20 {
    margin-left: 20%;
  }
  .grid .col-sm-25 {
    width: 25%;
  }
  .grid .col-offset-sm-25 {
    margin-left: 25%;
  }
  .grid .col-sm-30 {
    width: 30%;
  }
  .grid .col-offset-sm-30 {
    margin-left: 30%;
  }
  .grid .col-sm-33 {
    width: 33.33333333%;
  }
  .grid .col-offset-sm-33 {
    margin-left: 33.33333333%;
  }
  .grid .col-sm-40 {
    width: 40%;
  }
  .grid .col-offset-sm-40 {
    margin-left: 40%;
  }
  .grid .col-sm-50 {
    width: 50%;
  }
  .grid .col-offset-sm-50 {
    margin-left: 50%;
  }
  .grid .col-sm-60 {
    width: 60%;
  }
  .grid .col-offset-sm-60 {
    margin-left: 60%;
  }
  .grid .col-sm-66 {
    width: 66.66666666%;
  }
  .grid .col-offset-sm-66 {
    margin-left: 66.66666666%;
  }
  .grid .col-sm-70 {
    width: 70%;
  }
  .grid .col-offset-sm-70 {
    margin-left: 70%;
  }
  .grid .col-sm-75 {
    width: 75%;
  }
  .grid .col-offset-sm-75 {
    margin-left: 75%;
  }
  .grid .col-sm-80 {
    width: 80%;
  }
  .grid .col-offset-sm-80 {
    margin-left: 80%;
  }
  .grid .col-sm-100 {
    width: 100%;
  }
  .grid .col-offset-sm-100 {
    margin-left: 100%;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .grid .col-md-10 {
    width: 10%;
  }
  .grid .col-offset-md-10 {
    margin-left: 10%;
  }
  .grid .col-md-20 {
    width: 20%;
  }
  .grid .col-offset-md-20 {
    margin-left: 20%;
  }
  .grid .col-md-25 {
    width: 25%;
  }
  .grid .col-offset-md-25 {
    margin-left: 25%;
  }
  .grid .col-md-30 {
    width: 30%;
  }
  .grid .col-offset-md-30 {
    margin-left: 30%;
  }
  .grid .col-md-33 {
    width: 33.33333333%;
  }
  .grid .col-offset-md-33 {
    margin-left: 33.33333333%;
  }
  .grid .col-md-40 {
    width: 40%;
  }
  .grid .col-offset-md-40 {
    margin-left: 40%;
  }
  .grid .col-md-50 {
    width: 50%;
  }
  .grid .col-offset-md-50 {
    margin-left: 50%;
  }
  .grid .col-md-60 {
    width: 60%;
  }
  .grid .col-offset-md-60 {
    margin-left: 60%;
  }
  .grid .col-md-66 {
    width: 66.66666666%;
  }
  .grid .col-offset-md-66 {
    margin-left: 66.66666666%;
  }
  .grid .col-md-70 {
    width: 70%;
  }
  .grid .col-offset-md-70 {
    margin-left: 70%;
  }
  .grid .col-md-75 {
    width: 75%;
  }
  .grid .col-offset-md-75 {
    margin-left: 75%;
  }
  .grid .col-md-80 {
    width: 80%;
  }
  .grid .col-offset-md-80 {
    margin-left: 80%;
  }
  .grid .col-md-100 {
    width: 100%;
  }
  .grid .col-offset-md-100 {
    margin-left: 100%;
  }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1025px) {
  .grid__padding-25 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid__padding-35 {
    margin-left: -35px;
    margin-right: -35px;
  }
  .grid__padding-25.grid [class*=col-] {
    padding-left: 25px;
    padding-right: 25px;
  }
  .grid__padding-35.grid [class*=col-] {
    padding-left: 35px;
    padding-right: 35px;
  }
  .grid .col-lg-10 {
    width: 10%;
  }
  .grid .col-offset-lg-10 {
    margin-left: 10%;
  }
  .grid .col-lg-20 {
    width: 20%;
  }
  .grid .col-offset-lg-20 {
    margin-left: 20%;
  }
  .grid .col-lg-25 {
    width: 25%;
  }
  .grid .col-offset-lg-25 {
    margin-left: 25%;
  }
  .grid .col-lg-30 {
    width: 30%;
  }
  .grid .col-offset-lg-30 {
    margin-left: 30%;
  }
  .grid .col-lg-33 {
    width: 33.33333333%;
  }
  .grid .col-offset-lg-33 {
    margin-left: 33.33333333%;
  }
  .grid .col-lg-40 {
    width: 40%;
  }
  .grid .col-offset-lg-40 {
    margin-left: 40%;
  }
  .grid .col-lg-50 {
    width: 50%;
  }
  .grid .col-offset-lg-50 {
    margin-left: 50%;
  }
  .grid .col-lg-60 {
    width: 60%;
  }
  .grid .col-offset-lg-60 {
    margin-left: 60%;
  }
  .grid .col-lg-66 {
    width: 66.66666666%;
  }
  .grid .col-offset-lg-66 {
    margin-left: 66.66666666%;
  }
  .grid .col-lg-70 {
    width: 70%;
  }
  .grid .col-offset-lg-70 {
    margin-left: 70%;
  }
  .grid .col-lg-75 {
    width: 75%;
  }
  .grid .col-offset-lg-75 {
    margin-left: 75%;
  }
  .grid .col-lg-80 {
    width: 80%;
  }
  .grid .col-offset-lg-80 {
    margin-left: 80%;
  }
  .grid .col-lg-100 {
    width: 100%;
  }
  .grid .col-offset-lg-100 {
    margin-left: 100%;
  }
}
.showMobile {
  display: none !important;
}

.hideMobile {
  display: block !important;
}

@media (max-width: 768px) {
  .showMobile {
    display: block !important;
  }
  .hideMobile {
    display: none !important;
  }
}
.header {
  z-index: var(--z-index-header);
  position: sticky;
  top: 0;
  padding-top: 14px;
}

.header.--fixed {
  position: fixed;
  width: 100%;
  z-index: 9999;
}

.header__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: var(--header-height);
  padding: 5px 5px 5px 30px;
  border-radius: var(--border-radius);
  background: var(--bg-color-header);
  box-shadow: var(--shadow);
}

@media (min-width: 1400px) {
  .header__logo {
    flex: 1;
  }
}

.header__logo-img {
  display: block;
}

.header__logo-svg {
  width: 40px;
  height: 40px;
}

@media (min-width: 1400px) {
  .mainMenu {
    flex: 1;
    padding: 0 75px 0 45px;
  }
}

.mainMenu__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px 29px;
}

.mainMenu__item {
  margin: 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.mainMenu__link {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--header-text-color);
}
.mainMenu__link.--current, .mainMenu__link.active, .mainMenu__link:hover, .mainMenu__link:focus, .mainMenu__link:focus-visible {
  color: var(--header-text-color-hover);
}

.header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
}
@media (min-width: 1400px) {
  .header__right {
    flex: 1;
  }
}

.header__button {
  min-height: 40px;
  font-size: 12px;
  font-weight: 600;
}

.header__login-login {
  color: var(--text-color-body);
}

.header__login-register {
  min-width: 175px;
}

.header__lang .wpml-ls {
  width: auto;
}
.header__lang .wpml-ls-item-toggle {
  display: inline-flex;
  align-items: center;
  padding: 1rem 1.5rem;
  padding-right: 2.4rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: var(--border-radius);
}
.header__lang .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  margin-top: 0.5rem;
  overflow: hidden;
  border-radius: var(--border-radius);
  border: none;
  background: #fff;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1019607843);
}
.header__lang .wpml-ls-legacy-dropdown-click a {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 1rem;
  border: none;
}
.header__lang .country-selector.weglot-dropdown .wgcurrent {
  height: auto;
  padding: 1rem 1rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  border-radius: var(--border-radius);
  border: 1px solid transparent;
}
.header__lang .country-selector.weglot-dropdown .wgcurrent .wglanguage-name {
  height: auto;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
}
.header__lang .country-selector.weglot-dropdown .wgcurrent:after {
  display: none;
}
.header__lang .country-selector.weglot-dropdown ul {
  right: 0;
  left: auto;
  margin-top: 0.5rem;
  overflow: hidden;
  border-radius: var(--border-radius);
  border: none;
  background: #fff;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.1019607843);
}
.header__lang .country-selector.weglot-dropdown ul a {
  height: auto;
  font-size: 1rem;
  line-height: 1.2;
  padding: 1.5rem;
}
.header__lang .country-selector.weglot-dropdown ul a:hover, .header__lang .country-selector.weglot-dropdown ul a:focus-visible {
  background: var(--red-light);
}

.WPMLCustomSwitcher {
  position: relative;
  font-size: 12px;
  font-weight: 600;
}
.WPMLCustomSwitcher.is-open .WPMLCustomSwitcher__current, .WPMLCustomSwitcher:hover .WPMLCustomSwitcher__current, .WPMLCustomSwitcher:focus-visible .WPMLCustomSwitcher__current {
  color: var(--text-color);
  background: #eee;
}
.WPMLCustomSwitcher.is-open .WPMLCustomSwitcher__choices {
  display: block;
}

.WPMLCustomSwitcher__current {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 60px;
  height: 40px;
  padding: 0 12px;
  color: var(--text-color-body);
  border-radius: var(--border-radius);
}
.WPMLCustomSwitcher__current:hover, .WPMLCustomSwitcher__current:focus-visible {
  color: var(--text-color);
  background: rgba(212, 226, 226, 0.5019607843);
}

.WPMLCustomSwitcher__current .icon {
  font-size: 6px;
}

.WPMLCustomSwitcher__choices {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 150px;
  padding: 10px;
  margin-top: 0.5rem;
  color: var(--text-color);
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  background: #fff;
}

.WPMLCustomSwitcher__choice {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-width: 60px;
  height: 36px;
  padding: 0 10px;
  border-radius: var(--border-radius);
}
.WPMLCustomSwitcher__choice:hover, .WPMLCustomSwitcher__choice:focus-visible {
  background: rgba(212, 226, 226, 0.5019607843);
  border-radius: var(--border-radius);
}

/*	géré via la classe "darkmode" sur le body
	//Dark version
	.header.--dark {
		a {color: $white;}
		.header__content {background: var(--blue-darker);}
		.wpml-ls-legacy-dropdown-click a {background-color: transparent;}
		.header__login-register {color: var(--blue-darker);}
	}
*/
/*** MENU MOBILE ***/
.header__toggleMenu {
  display: none;
}

.mobileNav {
  display: none;
}

.mobileNav__backdrop {
  display: none;
}

@media (max-width: 1080px) {
  .header__content {
    padding-left: 20px;
  }
  .header__login--desktop,
  .header__lang--desktop {
    display: none;
  }
  .mainMenu {
    display: none;
  }
  .WPMLCustomSwitcher.--desktop {
    display: none;
  }
  .header__toggleMenu {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    background: rgba(255, 255, 255, 0);
    cursor: pointer;
  }
  .header__toggleMenu.active {
    z-index: 10001;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1019607843);
  }
  .header__toggleMenu span {
    display: block;
    position: absolute;
    left: 14px;
    top: 13px;
    width: 16px;
    height: 2px;
    background-color: var(--text-color-body);
    transition: all 0.1s;
  }
  .header__toggleMenu span + span {
    top: 20px;
  }
  .header__toggleMenu span + span + span {
    top: 27px;
  }
  .header__toggleMenu.active span {
    top: 19px;
    left: 12px;
    width: 16px;
    height: 2px;
    transform: rotateZ(45deg);
  }
  .header__toggleMenu.active span + span {
    transform: rotateZ(-45deg);
  }
  .header__toggleMenu.active span + span + span {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .mobileNav__backdrop {
    display: none;
  }
  .mobileNav__backdrop.active {
    display: block;
    z-index: 10000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3019607843);
  }
  .mobileNav {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    height: 0;
    overflow: hidden;
    transition: transform 0.25s;
    transform: translateX(100%);
  }
  .mobileNav.active {
    z-index: var(--z-index-mobileNav);
    height: 100vh;
    height: 100dvh;
    width: 375px;
    max-width: calc(100vw - 40px);
    background: var(--header-mobile-nav-bg);
    transform: translateX(0);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobileNav__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: flex-start;
    height: 100%;
    padding: 14px 16px;
  }
  .mobileNav__bg {
    z-index: -1;
    position: absolute;
    top: 130px;
    right: 0;
    width: 195px;
  }
  .mobileNav__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: var(--header-height);
  }
  .mobileNav__close {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 100%;
  }
  .mobileNav__close svg {
    color: var(--text-color-body);
  }
  .mobileNav__close svg path {
    fill: currentColor;
  }
  .mobileNavMenu {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 32px;
    padding-top: 64px;
    padding-bottom: 32px;
  }
  .mobileNavMenu__item-link {
    display: inline-block;
    padding: 0 16px;
    font-size: 25px;
    font-weight: 500;
    opacity: 1;
    -webkit-tap-highlight-color: transparent;
  }
  .mobileNavMenu__item-link.--bold {
    font-weight: 700;
  }
  .mobileNavMenu__item-link.--current, .mobileNavMenu__item-link:hover, .mobileNavMenu__item-link:focus-visible {
    outline: none;
  }
  .mobileNav__footer {
    width: 100%;
    text-align: center;
  }
  .mobileNav__button {
    width: 310px;
  }
}
@media (max-width: 480px) {
  .mobileNav.active {
    width: 100%;
    max-width: 100%;
  }
}
.footer {
  z-index: var(--z-index-footer);
  position: relative;
  padding: 0 0 55px;
  margin-top: var(--padding-y);
  color: var(--grey-text);
}

.footer__bg {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  pointer-events: none;
}

.footer__content {
  position: relative;
}

.footer__main {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 135px;
  padding-bottom: 185px;
}

.footer__main-title {
  margin-bottom: 0;
  font-size: 40px;
  line-height: 45px;
  text-align: center;
  color: white;
}

.footer__main-description {
  margin-top: 16px;
  text-align: center;
}

.footer__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 30px;
}

.footer__button {
  min-width: 200px;
  font-size: 14px;
}

.footer__bottom {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 35px 100px;
}

.footerMenus {
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  gap: 65px;
  max-width: 500px;
}

.footerMenus__colonne {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
  max-width: 200px;
}

.footerMenus__link {
  font-size: 12px;
  font-weight: 600;
  color: var(--grey-text);
}
.footerMenus__link:hover, .footerMenus__link:focus-visible {
  color: white;
}

.footerSocials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem 2rem;
}

.footerSocials__link {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.5;
}
.footerSocials__link:hover, .footerSocials__link:focus-visible {
  opacity: 1;
}

.footerSocials__image img {
  display: block;
}

.footer__right {
  flex-grow: 1;
  text-align: right;
}

.footer__logo-img {
  display: block;
  margin-left: auto;
}

.footer__right-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.footer__credits {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.footer__main--recruiter .footer__button {
  min-width: 230px;
}

@media (max-width: 1080px) {
  .footer {
    margin-top: 50px;
  }
  .footer__main {
    min-height: 0;
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .footer__main-title {
    font-size: 25px;
    line-height: 30px;
  }
  .footer__buttons {
    margin-top: 35px;
  }
  .footerMenus {
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1rem 0;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
  }
  .footer__bottom {
    gap: 0;
  }
  .footerSocials {
    width: 100%;
    margin: 35px auto;
  }
  .footer__right {
    width: 100%;
    margin-top: 54px;
    text-align: center;
  }
  .footer__right-container {
    display: block;
  }
  .footer__right-container,
  .footer__credits {
    margin-top: 35px;
  }
  .footer__logo-img {
    margin-right: auto;
    margin-left: auto;
  }
  .footer__legalMobile {
    max-width: 440px;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
@media (max-width: 580px) {
  .footerMenus {
    justify-content: flex-start;
  }
  .footerMenus__colonne {
    width: 50%;
    padding-right: 1rem;
  }
}
/**************************************************
* AUTOFILL
**************************************************/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-webkit-autofill:focus-visible,
textarea:-webkit-autofill:focus-visible,
select:-webkit-autofill:focus-visible {
  -webkit-text-fill-color: #555555 !important;
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  background-color: transparent !important;
}

/***** GLOBAL form *****/
::-webkit-input-placeholder {
  font-style: normal;
  color: var(--placeholder-color);
  font-size: 1em;
}

:-moz-placeholder {
  font-style: normal;
  color: var(--placeholder-color);
  font-size: 1em;
}

::-moz-placeholder {
  font-style: normal;
  color: var(--placeholder-color);
  font-size: 1em;
}

input[type=submit] {
  cursor: pointer;
}

/*fix safari */
input[type=submit],
input[type=search] {
  -webkit-appearance: none;
}

input, button, textarea, select {
  font: inherit;
}

.form-control, .gform_wrapper .gfield .ginput_container textarea,
.gform_wrapper .gfield .ginput_container input:not([type=checkbox]):not([type=radio]) {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 56px;
  padding: 8px 16px;
  font-size: 16px;
  color: var(--input-color);
  background: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: var(--radius-small);
}
.form-control:not([disabled]):hover, .gform_wrapper .gfield .ginput_container textarea:not([disabled]):hover,
.gform_wrapper .gfield .ginput_container input:not([disabled]):hover:not([type=checkbox]):not([type=radio]), .form-control:not([disabled]):focus-visible, .gform_wrapper .gfield .ginput_container textarea:not([disabled]):focus-visible,
.gform_wrapper .gfield .ginput_container input:not([disabled]):focus-visible:not([type=checkbox]):not([type=radio]) {
  color: var(--input-border-active);
  border-color: var(--primary-color);
}

.gform-theme--api .gform-body,
.gform-theme--foundation .gform-body {
  --gf-form-gap-y: 1.5rem;
  --gf-local-height: 180px;
  --gf-font-size-secondary: 16px;
}

.gform_wrapper .gfield .ginput_container textarea,
.gform_wrapper .gfield .ginput_container input:not([type=checkbox]):not([type=radio]) {
  height: 72px;
  padding: 24px;
  background: #fff;
}

.gform_wrapper .gfield .ginput_container.ginput_container_fileupload input[type=file] {
  padding: 8px;
}

.gform_wrapper .gfield .ginput_container textarea {
  height: 180px !important;
  min-height: 180px !important;
}

body .formulaire .gform-theme.gform_wrapper form .gform_footer .gform_button[type=submit] {
  width: 210px;
}

.gform-theme--framework .gfield .gform-field-label {
  font-size: 16px;
}

.gform-theme--framework .gfield_required:after {
  content: "*";
  font-size: 1rem;
  color: var(--red);
}

.gfield_required .gfield_required_text {
  display: none;
}

.pageContent {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.pageContent__sidebar {
  z-index: var(--z-index-pageContent__sidebar);
  position: sticky;
  top: 25%;
  max-width: 420px;
  width: 100%;
}

.pageContent__content {
  flex-shrink: 0;
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
}
.pageContent__content .section:first-child {
  margin-top: 0;
}
.pageContent__content .section:last-child {
  margin-bottom: 0;
}

.--noSidebar .pageContent__content {
  max-width: 100%;
}

@media (max-width: 1280px) {
  .pageContent {
    display: block;
  }
  .pageContent__sidebar {
    position: fixed;
    top: auto;
    bottom: 0;
    max-width: 100%;
    display: none;
  }
  .pageContent__content {
    margin: 0 auto;
  }
}
/* 5. components */
.tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-color);
  text-align: center;
  background: var(--primary-color);
  border-radius: 200px;
}

.popin {
  --popin-background: #5B5B5B;
  --popin-content-background: #FFFFFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  display: none;
}

.popin__back {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--blue-darker);
  opacity: 1;
}

.popin__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popinVideoContainer {
  position: relative;
  height: 80vh;
  aspect-ratio: 1/1;
}
@media (max-width: 1080px) {
  .popinVideoContainer {
    height: auto;
    width: 80%;
  }
}
.popinVideoContainer video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.popinCloseBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(50%, -50%);
  transition: all 0.3s ease-in-out;
}
.popinCloseBtn:hover, .popinCloseBtn:focus-visible {
  transform: translate(50%, -50%) scale(1.1);
}
.popinCloseBtn svg {
  width: 20px;
  height: 20px;
  stroke: #001C20;
}
.popinCloseBtn svg path {
  stroke: #001C20;
}

.mce-content-body,
.wysiwyg {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  color: var(--text-color-light);
}
.mce-content-body .wysiwyg-intro,
.wysiwyg .wysiwyg-intro {
  font-size: var(--intro-size);
  font-weight: 500;
  line-height: var(--intro-line-height);
  color: var(--text-color-body);
}
.mce-content-body .wysiwyg-intro b, .mce-content-body .wysiwyg-intro strong, .mce-content-body .wysiwyg-intro em,
.wysiwyg .wysiwyg-intro b,
.wysiwyg .wysiwyg-intro strong,
.wysiwyg .wysiwyg-intro em {
  font-weight: 700;
}
.mce-content-body p,
.wysiwyg p {
  margin-bottom: 1em;
}
.mce-content-body b, .mce-content-body strong, .mce-content-body em,
.wysiwyg b,
.wysiwyg strong,
.wysiwyg em {
  font-weight: 600;
}
.mce-content-body i,
.wysiwyg i {
  font-style: italic;
}
.mce-content-body a,
.wysiwyg a {
  text-decoration: underline;
}
.mce-content-body a:hover,
.wysiwyg a:hover,
.mce-content-body a:focus-visible,
.wysiwyg a:focus-visible {
  text-decoration: none;
}
.mce-content-body *.--small,
.wysiwyg *.--small {
  font-size: 14px;
}
.mce-content-body ul,
.mce-content-body ol,
.wysiwyg ul,
.wysiwyg ol {
  margin-bottom: 1.5em;
  padding-left: 24px;
}
.mce-content-body ul:hover,
.mce-content-body ol:hover,
.wysiwyg ul:hover,
.wysiwyg ol:hover,
.mce-content-body ul:focus-visible,
.mce-content-body ol:focus-visible,
.wysiwyg ul:focus-visible,
.wysiwyg ol:focus-visible {
  text-decoration: none;
}
.mce-content-body ul li,
.wysiwyg ul li {
  list-style-type: disc;
}
.mce-content-body ol li,
.wysiwyg ol li {
  list-style-type: decimal;
}
.mce-content-body li + li,
.wysiwyg li + li {
  margin-top: 1em;
}
.mce-content-body blockquote, .mce-content-body q,
.wysiwyg blockquote,
.wysiwyg q {
  padding: 1em 2em;
  margin: 1em 0;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
  background-color: rgba(215, 187, 163, 0.15);
}
.mce-content-body blockquote::before, .mce-content-body q::before,
.wysiwyg blockquote::before,
.wysiwyg q::before {
  content: "«";
}
.mce-content-body blockquote::after, .mce-content-body q::after,
.wysiwyg blockquote::after,
.wysiwyg q::after {
  content: "»";
}
.mce-content-body blockquote p, .mce-content-body q p,
.wysiwyg blockquote p,
.wysiwyg q p {
  display: inline;
}
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  color: var(--text-color-body);
}
.mce-content-body h1,
.wysiwyg h1 {
  margin-bottom: 40px;
  font-size: var(--h1);
}
.mce-content-body h2,
.wysiwyg h2 {
  margin-bottom: 40px;
}
.mce-content-body h3,
.wysiwyg h3 {
  margin-bottom: 40px;
}
.mce-content-body h4,
.wysiwyg h4 {
  margin-bottom: 40px;
}
.mce-content-body h5,
.wysiwyg h5 {
  margin-bottom: 0.5em;
}
.mce-content-body h6,
.wysiwyg h6 {
  margin-bottom: 0.5em;
}
.mce-content-body p + h1,
.mce-content-body p + h2,
.mce-content-body p + h3,
.mce-content-body p + h4,
.wysiwyg p + h1,
.wysiwyg p + h2,
.wysiwyg p + h3,
.wysiwyg p + h4 {
  margin-top: 40px;
}
.mce-content-body > *:last-child,
.wysiwyg > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .mce-content-body,
  .wysiwyg {
    font-size: 16px;
    line-height: 1.5;
  }
  .mce-content-body .wysiwyg-intro,
  .wysiwyg .wysiwyg-intro {
    font-size: 20px;
    line-height: 28px;
  }
}
.pagination {
  margin-top: 3rem;
}

.pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination__item {
  margin: 5px;
}

.pagination__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  height: 48px;
  padding: 0;
  font-size: 14px;
  color: var(--grey-text);
  border-radius: 100%;
  border: 1px solid transparent;
}
.pagination__button svg {
  display: block;
}
.pagination__button:hover, .pagination__button:focus-visible {
  border: 1px solid var(--primary-color);
}
.pagination__button.current, .pagination__button.active {
  color: var(--blue-darker);
  background: var(--primary-color);
}

.pagination__button.prev,
.pagination__button.next {
  border: 1px solid transparent;
}
.pagination__button.prev:hover, .pagination__button.prev:focus-visible,
.pagination__button.next:hover,
.pagination__button.next:focus-visible {
  border: 1px solid var(--primary-color);
}
.pagination__button.prev.disabled path,
.pagination__button.next.disabled path {
  stroke: var(--primary-color-light);
}

.breadcrumb {
  margin-top: 24px;
  margin-bottom: 16px;
  color: var(--breadcrumb-color);
}

.breadcrumb__content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.breadcrumb__separator {
  display: inline-block;
}

.breadcrumb__item {
  font-size: 12px;
  font-weight: 500;
  color: var(--breadcrumb-color);
}
.breadcrumb__item:not(:last-child):hover, .breadcrumb__item:not(:last-child):focus-visible {
  text-decoration: underline;
}

.breadcrumb__item:last-child {
  font-weight: 600;
  color: var(--breadcrumb-color-active);
}

.sidebarAncre__list {
  padding: 20px 0;
  max-height: 75vh;
  overflow-y: auto;
  overflow-x: visible;
}

.sidebarAncre__item + .sidebarAncre__item {
  margin-top: 10px;
}

.sidebarAncre__link {
  display: inline-block;
  padding: 8px 10px;
  max-width: calc(100% - 30px);
  font-size: 14px;
  line-height: 18px;
  border-radius: 10px;
  background: var(--background-grey);
  border: 1px solid transparent;
  transition: 0.25s ease transform;
}
.sidebarAncre__link.active {
  transform: translateX(16px);
  background: var(--primary-color-light);
}
.sidebarAncre__link:hover, .sidebarAncre__link:focus-visible {
  border-color: var(--primary-color);
}

@media (max-width: 1280px) {
  .sidebarAncre__list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    padding: 25px;
    padding-right: 50px;
    margin: 0 -20px;
    overflow: auto;
    background: var(--bg-color);
    box-shadow: 0 0px 40px 0px rgba(0, 0, 0, 0.2509803922);
  }
  .sidebarAncre__item + .sidebarAncre__item {
    margin-top: 0;
  }
  .sidebarAncre__link {
    max-width: none;
    white-space: nowrap;
  }
  .sidebarAncre__link.active {
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .sidebarAncre__list {
    margin: 0 -16px;
  }
}
.numberSlotMachine__number {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.numberSlotMachine__columnContainer {
  position: relative;
  height: 1.5em;
  padding: 0.25em 0;
  overflow: hidden;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.numberSlotMachine__columnContainer:before, .numberSlotMachine__columnContainer:after {
  content: "";
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 0.5em;
  background: var(--bg-color);
}
.numberSlotMachine__columnContainer:before {
  top: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, var(--bg-color) 100%);
}
.numberSlotMachine__columnContainer:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--bg-color) 100%);
}

.numberSlotMachine__chifre {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.1em;
}

.numberSlotMachine__column {
  transform: translateY(0);
}
.numberSlotMachine__column.active {
  transition: transform 2s ease-in-out;
  transform: translateY(calc(-100% + 1em));
}
.numberSlotMachine__column.--NaN.active {
  transition: transform 1s ease-in-out;
}

.animationText__line {
  display: inline-block;
}

.animationText__line__content {
  display: inline-block;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  z-index: 999999999;
  transition: top 0.3s;
}

.skip-link:focus {
  top: 0;
}

/* 6. pages */
/* 3. base */
body.login {
  padding-top: 0;
}

#login {
  padding-top: 5%;
}

.login h1 a {
  background-image: url("../../images/logo-apig.svg");
  background-size: 120px;
  height: 90px;
  width: 120px;
}

.login form:before {
  content: "Connection";
  display: block;
  color: #00E8DA;
  font-family: Poppins, sans-serif;
  font-size: 24px;
  line-height: 28.8px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.login form {
  border-radius: 10px;
}

.login label {
  display: block;
  color: #000000;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 24px;
}

.login form .input,
.login input[type=text],
.login input[type=password] {
  display: block;
  color: #555555;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  line-height: 24px;
  width: 100%;
  padding: 10px;
  border: 2px solid #555555;
  border-radius: 10px;
  background-color: transparent;
  resize: vertical !important;
  transition: 0.2s border-color ease-out, 0.2s outline ease-out;
}
.login form .input:hover,
.login input[type=text]:hover,
.login input[type=password]:hover,
.login form .input:focus-visible,
.login input[type=text]:focus-visible,
.login input[type=password]:focus-visible {
  border-color: #777777;
}
.login form .input:focus,
.login input[type=text]:focus,
.login input[type=password]:focus {
  outline: 0;
  border-color: #999999;
}
.login form .input::-moz-placeholder, .login input[type=text]::-moz-placeholder, .login input[type=password]::-moz-placeholder {
  color: #aaaaaa !important;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  opacity: 1 !important;
  text-overflow: ellipsis !important;
  -moz-transition: 0.2s color ease-out;
  transition: 0.2s color ease-out;
}
.login form .input::placeholder,
.login input[type=text]::placeholder,
.login input[type=password]::placeholder {
  color: #aaaaaa !important;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  opacity: 1 !important;
  text-overflow: ellipsis !important;
  transition: 0.2s color ease-out;
}
@media (max-width: 1080px) {
  .login form .input::-moz-placeholder, .login input[type=text]::-moz-placeholder, .login input[type=password]::-moz-placeholder {
    font-size: 16px;
    line-height: 19.2px;
  }
  .login form .input::placeholder,
  .login input[type=text]::placeholder,
  .login input[type=password]::placeholder {
    font-size: 16px;
    line-height: 19.2px;
  }
}
@media (max-width: 1080px) {
  .login form .input,
  .login input[type=text],
  .login input[type=password] {
    font-size: 16px;
    line-height: 19.2px;
  }
}

.login .forgetmenot label {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 3px;
}

.login form .forgetmenot {
  float: none;
  text-align: center;
}

.login.wp-core-ui .button.button-large {
  font-family: Poppins, sans-serif;
  display: inline-block;
  padding: 12px 27px;
  border-radius: 10px;
  border: 3px solid #00E8DA;
  background-color: #00E8DA;
  color: #ffffff;
  font-size: 16px;
  line-height: 19.2px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  outline: none;
  cursor: pointer;
  transition: 0.2s all ease-out;
}
.login.wp-core-ui .button.button-large:hover, .login.wp-core-ui .button.button-large:focus-visible {
  background-color: transparent;
  color: #00E8DA;
}
@media (max-width: 1360px) {
  .login.wp-core-ui .button.button-large {
    font-size: 14px;
    line-height: 16.8px;
  }
}
.login.wp-core-ui .button.button-large {
  float: none;
}

.login .button.wp-hide-pw {
  min-width: 50px;
  min-height: 50px;
}

.login form input[type=checkbox] {
  width: 15px;
  height: 15px;
  vertical-align: middle;
}

#login form p.submit {
  text-align: center;
  margin-top: 10px;
}

.login input[type=checkbox]:checked::before {
  margin: -3px 0 0 -5px;
  height: 21px;
  width: 21px;
}

.heroRecruiter {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: var(--blue-darker);
  overflow: hidden;
}
@media (max-width: 1080px) {
  .heroRecruiter {
    max-height: none;
    height: auto;
  }
}
@media (min-width: 1081px) and (max-width: 1440px) {
  .heroRecruiter {
    --h1: 60px;
  }
}

.heroRecruiter__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 110px 0 var(--padding-y);
}
@media (max-width: 1080px) {
  .heroRecruiter__inner {
    flex-direction: column;
    gap: 3.5rem;
    padding: 65px 0 0;
  }
}

.recruiterMotion {
  flex: 0 0 49%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1080px) {
  .recruiterMotion {
    flex: 0 0 100%;
  }
}

.recruiterMotion__video {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.recruiterMotion__video:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  padding: 15px;
  background: linear-gradient(to right, rgb(0, 28, 32), rgba(0, 28, 32, 0)) left/30px 100% no-repeat, linear-gradient(to left, rgb(0, 28, 32), rgba(0, 28, 32, 0)) right/30px 100% no-repeat, linear-gradient(to bottom, rgb(0, 28, 32), rgba(0, 28, 32, 0)) top/100% 30px no-repeat, linear-gradient(to top, rgb(0, 28, 32), rgba(0, 28, 32, 0)) bottom/100% 30px no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
@media (max-width: 1080px) {
  .recruiterMotion__video {
    max-width: 500px;
  }
}
@media (max-width: 480px) {
  .recruiterMotion__video {
    max-width: 90%;
  }
}
.recruiterMotion__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1080px) {
  .recruiterMotion__video video {
    position: relative;
    top: auto;
    left: auto;
  }
}

.recruiterRight {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
}
@media (max-width: 1080px) {
  .recruiterRight {
    position: relative;
    height: calc(100 * var(--vh));
    width: 100%;
  }
}

.heroRecruiter__content {
  position: relative;
  width: 50%;
  flex: 0 0 50%;
  color: #ffffff;
}
@media (max-width: 1080px) {
  .heroRecruiter__content {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 100px;
  }
}

.heroRecruiterContent__intro {
  position: relative;
  z-index: 1;
}
.heroRecruiterContent__intro h1 {
  line-height: 1em;
  font-size: 70px;
}
@media (max-width: 768px) {
  .heroRecruiterContent__intro h1 {
    font-size: 38px;
  }
}
@media (min-width: 769px) and (max-width: 1080px) {
  .heroRecruiterContent__intro h1 {
    font-size: 52px;
  }
  .heroRecruiterContent__intro h1 .animationText__line {
    display: block;
  }
}
@media (max-width: 1080px) {
  .heroRecruiterContent__intro {
    text-align: center;
  }
}

.heroRecruiterContent__intro__button {
  margin: 1rem 0 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 1080px) {
  .heroRecruiterContent__intro__button {
    gap: 22px;
    flex-direction: column;
    margin: 38px 0 20px;
  }
}
.heroRecruiterContent__intro__button .button {
  width: 230px;
}
@media (max-width: 480px) {
  .heroRecruiterContent__intro__button .button {
    font-size: 14px;
  }
}
.heroRecruiterContent__intro__button .button.--mobile {
  display: none;
}
@media (max-width: 1080px) {
  .heroRecruiterContent__intro__button .button.--desktop {
    display: none;
  }
}
@media (max-width: 1080px) {
  .heroRecruiterContent__intro__button .button.--mobile {
    display: inline-flex;
  }
}

.heroRecruiterContent__intro__text {
  color: var(--text-color-light);
}
.heroRecruiterContent__intro__text span {
  color: var(--blue);
}
.heroRecruiterContent__intro__text p + p {
  margin-top: 2rem;
  line-height: 1.5em;
}
@media (max-width: 1080px) {
  .heroRecruiterContent__intro__text p + p {
    display: none;
  }
}

.recruiterBanner {
  margin-top: 150px;
  margin-bottom: 150px;
}
@media (max-width: 1080px) {
  .recruiterBanner {
    display: none;
  }
}

.candidateInner {
  width: 100%;
  padding-left: calc((100vw - 1320px) / 2);
}
@media (min-width: 1081px) and (max-width: 1300px) {
  .candidateInner {
    padding-left: 20px;
  }
}
@media (max-width: 1080px) {
  .candidateInner {
    padding-left: 0;
  }
}

.heroArrow {
  width: 100%;
  background-color: var(--blue-dark);
}
@media (max-width: 1080px) {
  .heroArrow {
    position: relative;
  }
}

.heroArrowContent {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
}
@media (max-width: 1080px) {
  .heroArrowContent {
    text-align: center;
  }
}

.heroArrow__video {
  flex: 0 0 49%;
}
@media (max-width: 1080px) {
  .heroArrow__video {
    max-width: 450px;
  }
}
@media (max-width: 480px) {
  .heroArrow__video {
    max-width: 90%;
  }
}

.heroArrow__video__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.heroArrow__video__inner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1080px) {
  .heroArrow__video__inner video {
    position: relative;
    top: auto;
    left: auto;
  }
}
.heroArrow__video__inner:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  padding: 15px;
  background: linear-gradient(to right, rgb(0, 69, 80), rgba(0, 69, 80, 0)) left/30px 100% no-repeat, linear-gradient(to left, rgb(0, 69, 80), rgba(0, 69, 80, 0)) right/30px 100% no-repeat, linear-gradient(to bottom, rgb(0, 69, 80), rgba(0, 69, 80, 0)) top/100% 30px no-repeat, linear-gradient(to top, rgb(0, 69, 80), rgba(0, 69, 80, 0)) bottom/100% 30px no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.heroArrowContent__title {
  display: flex;
  flex-direction: column;
  margin-bottom: 38px;
}

.heroArrowContent__button {
  margin-bottom: 2rem;
}
.heroArrowContent__button .button.--mobile {
  display: none;
}
.heroArrowContent__button .button {
  width: 230px;
}
@media (max-width: 480px) {
  .heroArrowContent__button .button {
    font-size: 14px;
  }
}
@media (max-width: 1080px) {
  .heroArrowContent__button .button.--desktop {
    display: none;
  }
}
@media (max-width: 1080px) {
  .heroArrowContent__button .button.--mobile {
    display: inline-flex;
  }
}

.heroArrowContent__text {
  line-height: 1.5em;
}

.heroArrow__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 110px 0 var(--padding-y);
}
@media (max-width: 1080px) {
  .heroArrow__inner {
    position: relative;
    flex-direction: column;
    gap: 3rem;
    padding-top: 165px;
  }
}

@media (max-width: 1080px) {
  .candidateSticky {
    position: relative;
    top: auto;
  }
}

.candidateFeatures {
  position: relative;
  padding: var(--padding-y) 0;
  background-color: #ffffff;
  overflow-x: hidden;
}
@media (max-width: 1080px) {
  .candidateFeatures {
    padding-bottom: 0;
  }
}

.candidateFeatures__blur {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: 85vw;
  pointer-events: none;
}
@media (max-width: 1080px) {
  .candidateFeatures__blur {
    width: 150vw;
  }
}

.candidateFeatures__header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.candidateFeatures__header__subtitle {
  font-size: 20px;
  font-weight: 500;
  color: #00C5BA;
}
@media (max-width: 768px) {
  .candidateFeatures__header__subtitle {
    text-align: center;
    font-size: 16px;
  }
}

.candidateFeatures__header__title {
  font-size: 130px;
  font-weight: 500;
  color: var(--blue-darker);
}
@media (max-width: 768px) {
  .candidateFeatures__header__title {
    text-align: center;
    font-size: 50px;
    margin-top: 8px;
  }
}
@media (min-width: 769px) and (max-width: 1080px) {
  .candidateFeatures__header__title {
    font-size: 100px;
  }
}

.featuresGrid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.featuresGrid .featuresGrid__left {
  width: 35%;
}
.featuresGrid .featuresGrid__right {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1080px) {
  .featuresGrid .featuresGrid__right img {
    width: 480px;
  }
}
@media (min-width: 1081px) and (max-width: 1300px) {
  .featuresGrid {
    padding-left: 0;
  }
}
@media (max-width: 1080px) {
  .featuresGrid {
    padding: 0;
    flex-direction: column;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
  }
  .featuresGrid .featuresGrid__left {
    width: 100%;
    padding-bottom: 0;
  }
  .featuresGrid .featuresGrid__right {
    width: 100%;
    margin-top: 0;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .featuresGrid {
    width: 100%;
  }
}

.featuresGrid__left__title {
  font-size: 20px;
  font-weight: 500;
  color: #00C5BA;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .featuresGrid__left__title {
    font-size: 16px;
    margin-bottom: 1rem;
  }
}

.featuresGrid__left__description {
  font-size: 30px;
  font-weight: 400;
}
.featuresGrid__left__description strong {
  font-weight: 700;
}
@media (max-width: 768px) {
  .featuresGrid__left__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
  }
}

.candidateProfile {
  overflow: hidden;
  padding: 0 0 80px 0;
  background-color: var(--blue-darker);
}
@media (max-width: 1080px) {
  .candidateProfile {
    padding: var(--padding-y) 0;
  }
  .candidateProfile .block_bandeau_app {
    display: none;
  }
}
.candidateProfile:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -35vw;
  width: 85vw;
  height: 70vw;
  background: url("../../../public/images/candidate/blur-purple.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  will-change: auto;
  pointer-events: none;
  z-index: -1;
  border-radius: 100%;
}
@media (max-width: 1080px) {
  .candidateProfile:after {
    display: none;
  }
}

.candidateProfile__inner__wrapper {
  padding-top: var(--padding-y);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.candidateProfile__inner__wrapper + .section {
  margin-top: calc(var(--padding-y) + 90px);
}
@media (max-width: 1080px) {
  .candidateProfile__inner__wrapper {
    flex-direction: column;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .candidateProfile__inner__wrapper {
    width: 100%;
  }
}
.candidateProfile__inner__wrapper .candidateProfile__left {
  position: relative;
  flex: 0 0 36%;
}
@media (max-width: 1080px) {
  .candidateProfile__inner__wrapper .candidateProfile__left {
    padding-left: 0;
    flex: none;
  }
  .candidateProfile__inner__wrapper .candidateProfile__left:after {
    content: "";
    position: absolute;
    bottom: -75vw;
    right: -35vw;
    width: 70vw;
    height: 70vw;
    border-radius: 100%;
    background-color: #BB8FFF;
    filter: blur(200px);
    pointer-events: none;
    will-change: auto;
    z-index: -1;
  }
}
@media (min-width: 769px) and (max-width: 1080px) {
  .candidateProfile__inner__wrapper .candidateProfile__left {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.candidateProfile__inner__wrapper .candidateProfile__right {
  position: relative;
  width: 50%;
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1081px) and (max-width: 1300px) {
  .candidateProfile__inner__wrapper .candidateProfile__right {
    width: 55%;
    flex: 0 0 55%;
  }
}
@media (max-width: 1080px) {
  .candidateProfile__inner__wrapper .candidateProfile__right {
    width: 100%;
    flex: auto;
    height: auto;
    margin-top: 40px;
  }
}

.candidateProfile__right__img {
  max-width: 550px;
}
@media (max-width: 768px) {
  .candidateProfile__right__img {
    max-width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1080px) {
  .candidateProfile__right__img {
    max-width: 480px;
  }
}

.candidateProfile__left__title {
  font-size: 20px;
  font-weight: 500;
  color: #00C5BA;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .candidateProfile__left__title {
    font-size: 16px;
    margin-bottom: 1rem;
  }
}

.candidateProfile__left__description {
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 768px) {
  .candidateProfile__left__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
  }
}

.candidateProfilePhone {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 1080px) {
  .candidateProfilePhone {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.candidateProfilePhone .candidateProfilePhone__image {
  display: flex;
  align-items: center;
  width: 342px;
  max-width: 350px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 1081px) and (max-width: 1300px) {
  .candidateProfilePhone .candidateProfilePhone__image {
    width: 240px;
  }
}
@media (max-width: 480px) {
  .candidateProfilePhone .candidateProfilePhone__image {
    width: 220px;
  }
}
.candidateProfilePhone .candidateProfilePhone__image .candidateProfilePhone__image__blank {
  display: block;
}
@media (max-width: 1080px) {
  .candidateProfilePhone .candidateProfilePhone__image .candidateProfilePhone__image__blank {
    display: none;
  }
}
.candidateProfilePhone .candidateProfilePhone__image .candidateProfilePhone__image__final {
  display: none;
}
@media (max-width: 1080px) {
  .candidateProfilePhone .candidateProfilePhone__image .candidateProfilePhone__image__final {
    display: block;
  }
}

.candidateProfilePhone__layer {
  position: absolute;
}
.candidateProfilePhone__layer.--layer-1 {
  top: 0%;
  left: -70%;
  width: 130%;
}
@media (min-width: 481px) and (max-width: 1080px) {
  .candidateProfilePhone__layer.--layer-1 {
    top: 0%;
    left: -45%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .candidateProfilePhone__layer.--layer-1 {
    width: 160px;
    top: 6%;
    left: -28%;
  }
}
.candidateProfilePhone__layer.--layer-2 {
  top: 40%;
  right: -65%;
  width: 110%;
}
@media (min-width: 481px) and (max-width: 1080px) {
  .candidateProfilePhone__layer.--layer-2 {
    top: 43%;
    right: -55%;
    width: 90%;
  }
}
@media (max-width: 480px) {
  .candidateProfilePhone__layer.--layer-2 {
    width: 140px;
    top: 50%;
    right: -28%;
  }
}
.candidateProfilePhone__layer.--layer-3 {
  top: 47%;
  left: -15%;
  width: 30%;
}
@media (max-width: 480px) {
  .candidateProfilePhone__layer.--layer-3 {
    width: 40px;
  }
}
.candidateProfilePhone__layer.--layer-4 {
  top: 1%;
  right: -55%;
  width: 80%;
}
@media (min-width: 481px) and (max-width: 1080px) {
  .candidateProfilePhone__layer.--layer-4 {
    top: 10%;
    right: -30%;
    width: 60%;
  }
}
@media (max-width: 480px) {
  .candidateProfilePhone__layer.--layer-4 {
    width: 95px;
    top: 25%;
    right: -22%;
  }
}
.candidateProfilePhone__layer.--layer-5 {
  top: -6%;
  right: -22%;
  width: 33%;
}
@media (max-width: 480px) {
  .candidateProfilePhone__layer.--layer-5 {
    width: 100px;
  }
}

.candidateProfileBanner {
  width: 100%;
  z-index: -1;
}

.candidateProfilePhone__marker {
  position: absolute;
  left: 28%;
  right: 0;
  top: 10%;
  width: 45%;
  height: 21.7%;
  top: 17.3%;
}

.candidateContents {
  position: sticky;
  top: 0;
  background-color: #ffffff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 1080px) {
  .candidateContents {
    padding-top: 0;
  }
}

.refresher {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(100px);
  padding: 20px;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-align: center;
  display: none;
}
.refresher.--active {
  display: flex;
}
.refresher .refresher__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.refresher .refresher__title {
  font-size: 24px;
  font-weight: 600;
}
.refresher .refresher__text {
  font-size: 16px;
  width: 50%;
  min-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1080px) {
  .refresher .refresher__text {
    min-width: 100%;
    width: 100%;
  }
}

/* 7. blocks */
/* 7. blocks */
.block-bandeau-titre-image {
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 490px;
  padding: 90px;
  margin-top: 32px;
  border-radius: 20px;
  overflow: hidden;
}
.block-bandeau-titre-image:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}
.block-bandeau-titre-image > * {
  position: relative;
  z-index: 2;
}

.block-bandeau-titre-image__image {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-bandeau-titre-image__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-bandeau-titre-image__title {
  max-width: 585px;
  max-width: calc(40% + 13% - 30px);
  color: #FFFFFF;
}

.block-bandeau-titre-image__star {
  position: absolute; /*top: -86px;*/
  top: -18%;
  right: -13%;
  display: block;
  width: 60%;
  height: 140%;
}

@media (max-width: 1360px) {
  .block-bandeau-titre-image {
    padding: 45px;
    min-height: 420px;
  }
}
@media (max-width: 768px) {
  .block-bandeau-titre-image {
    display: block;
    padding: 30px 50px 30px 30px;
  }
  .block-bandeau-titre-image:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.16%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  }
  .block-bandeau-titre-image {
    min-height: none;
  }
  .block-bandeau-titre-image__title {
    min-width: 100%;
  }
  .block-bandeau-titre-image__star {
    position: relative;
    top: 0;
    right: -45%;
    width: 100%;
    height: auto;
    margin-top: 40px;
    margin-bottom: -25%;
    margin-left: auto;
    display: block;
  }
}
@media (max-width: 480px) {
  .block-bandeau-titre-image__title {
    min-width: 100%;
  }
}
.pageListArticle__section {
  max-width: 100%;
  margin-top: 100px;
}

.pageListArticle__title {
  margin-bottom: 35px;
  font-size: 40px;
  font-weight: 500;
}

.filterTaxonomies {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 35px;
  margin-bottom: 50px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.filterTaxonomies::-webkit-scrollbar {
  display: none;
}

.filterTaxonomies__item {
  position: relative;
}
.filterTaxonomies__item input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.filterTaxonomies__tag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 6px 30px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  border: 1px solid var(--grey);
  border-radius: 300px;
  cursor: pointer;
}
input:checked + .filterTaxonomies__tag {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}
input:focus + .filterTaxonomies__tag, .filterTaxonomies__tag:hover, .filterTaxonomies__tag:focus-visible {
  border: 1px solid var(--primary-color);
}

.articlesList {
  --gap: 40px;
  --columnsCount: 3;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--gap);
}

.articleListItem {
  z-index: 0;
  position: relative;
  display: block;
  width: calc(100% / var(--columnsCount) - var(--gap) + var(--gap) / var(--columnsCount));
  min-height: 460px;
  color: #fff;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.16%, rgba(0, 0, 0, 0.4) 100%);
  overflow: hidden;
}

.articleListItem:not(:has(img)) {
  background-color: var(--primary-color-light);
}

.articleListItem__image {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.articleListItem__image:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 36.16%, rgba(0, 0, 0, 0.4) 100%);
}
.articleListItem__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: 0.5s transform ease;
}
.articleListItem:hover .articleListItem__image img, .articleListItem:focus-visible .articleListItem__image img {
  transform: scale(1.2);
}

.articleListItem__header {
  z-index: 1;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5px;
}

.articleListItem__content {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  padding: 26px 66px 26px 26px;
}

.articleListItem__date {
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 1080px) {
  .articlesList {
    --columnsCount: 2;
    --gap: 30px;
  }
}
@media (max-width: 768px) {
  .pageListArticle__section {
    margin-top: 65px;
  }
  .pageListArticle__title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .filterTaxonomies {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .articleListItem {
    min-height: 460px;
  }
  .filterTaxonomies {
    flex-wrap: nowrap;
  }
}
@media (max-width: 480px) {
  .articlesList {
    --columnsCount: 1;
  }
}
.block-header-image-texte {
  margin-top: 16px;
  margin-bottom: 130px;
}

.block-header-image-texte__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.block-header-image-texte__content {
  margin: 20px 20px 26px 0;
  max-width: calc(100% - 460px);
}

.block-header-image-texte__date {
  margin-bottom: 24px;
  font-weight: 500;
  color: var(--grey-text);
}

.block-header-image-texte__tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 24px;
}

.block-header-image-texte__title {
  max-width: 840px;
}

.block-header-image-texte__button {
  min-width: 230px;
  margin-top: 25px;
}

.block-header-image-texte .block_reseaux_sociaux__sharer {
  margin-top: 70px;
}

.block-header-image-texte__widgetHTML {
  width: 460px;
  max-width: 50%;
}

.block-header-image-texte__iframe,
.block-header-image-texte__visuel {
  align-self: flex-start;
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 460px;
  height: 535px;
  max-width: 50%;
  border-radius: 30px;
  overflow: hidden;
}
.block-header-image-texte__iframe img,
.block-header-image-texte__visuel img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px;
}

@media (max-width: 1080px) {
  .block-header-image-texte {
    margin-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .block-header-image-texte__container {
    display: block;
  }
  .block-header-image-texte__content {
    max-width: 100%;
    margin: 50px 0;
  }
  .block-header-image-texte__widgetHTML,
  .block-header-image-texte__iframe {
    max-width: 100%;
  }
  .block-header-image-texte__visuel {
    max-width: 100%;
    margin-top: 50px;
  }
  .block-header-image-texte__iframe,
  .block-header-image-texte__visuel {
    margin-top: 50px;
    border-radius: 20px;
  }
  .block-header-image-texte__iframe img,
  .block-header-image-texte__visuel img {
    border-radius: 20px;
  }
  .block-header-image-texte__date {
    margin-bottom: 16px;
  }
  .block-header-image-texte .block_reseaux_sociaux__sharer {
    margin-top: 32px;
  }
  .block-header-image-texte__tags {
    margin-bottom: 16px;
  }
}
.block_wysiwyg__contenu {
  max-width: 840px;
  margin: 0 auto;
}

.block_image__image {
  display: block;
  overflow: hidden;
  border-radius: 20px;
}
.block_image__image img {
  display: block;
  border-radius: 20px;
}

.faqItem {
  border-top: 1px solid var(--grey-border);
}
.faqItem:last-child {
  border-bottom: 1px solid var(--grey-border);
}
.faqItem::-webkit-details-marker, .faqItem:marker {
  display: none;
}

.faqItem > .faqItem__title {
  list-style: none;
}

.faqItem > .faqItem__title::-webkit-details-marker {
  display: none;
}

.faqItem__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 16px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  cursor: pointer;
  list-style: none;
}
.faqItem__title::-webkit-details-marker, .faqItem__title:marker {
  display: none;
}
.faqItem__title:hover .faqItem__btn, .faqItem__title:focus-visible .faqItem__btn {
  border-color: var(--blue-dark);
}
.faqItem__title:hover, .faqItem__title:focus-visible {
  color: var(--blue-dark);
  color: var(--blue-2);
}

.faqItem__btn {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-weight: 600;
  color: var(--blue-dark);
  background: var(--background-grey);
  border: 1px solid transparent;
  border-radius: 100%;
}

.faqItem[open] .faqItem__btn-hideOpen {
  display: none;
}

.faqItem__title-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.faqItem__title-icon img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.faqItem__title-text {
  flex-grow: 1;
  padding-right: 40px;
  padding-left: 45px;
}

.faq__author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}

.faq__author-image {
  width: 46px;
  height: 46px;
  border: 3px solid var(--primary-color);
  border-radius: 100%;
  overflow: hidden;
}
.faq__author-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.faq__author-name {
  font-weight: 500;
}

.faq__author-role {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-color-light);
}

.faqItem__content {
  padding: 32px 110px 48px 52px;
}

.faqItem__content-wysiwyg {
  font-family: var(--font2);
  font-size: 16px;
  line-height: 25px;
  color: #000000;
}

.darkmode .faqItem__content-wysiwyg {
  color: #ffffff;
}

.page-landing-recruiter .faq__container,
.page-landing-candidat .faq__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.page-landing-recruiter .faq__list,
.page-landing-candidat .faq__list {
  width: 730px;
  max-width: 100%;
}

.page-landing-recruiter .faqItem {
  border-color: #193236;
}
.page-landing-recruiter .faqItem__btn {
  color: #fff;
  background-color: #001E22;
}
.page-landing-recruiter .faqItem__title:hover, .page-landing-recruiter .faqItem__title:focus-visible {
  color: var(--blue);
}
.page-landing-recruiter .faqItem__title:hover .faqItem__btn, .page-landing-recruiter .faqItem__title:focus-visible .faqItem__btn {
  color: var(--blue);
  border-color: var(--blue);
}

@media (max-width: 768px) {
  .faqItem__content {
    padding: 20px 0 48px;
  }
  .faqItem__title {
    font-size: 14px;
    line-height: 20px;
  }
  .faqItem__content-wysiwyg {
    font-size: 14px;
    line-height: 22px;
  }
}
.block_citation + section {
  padding-top: 0 !important;
}

.block_citation__citation {
  max-width: 840px;
  margin: 0 auto;
  font-size: 50px;
  font-weight: 400;
  line-height: 60px;
  text-align: center;
  white-space: pre-line;
}

.block_citation--recruiter .block_citation__bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 70vw;
  height: 70vw;
  right: 0;
  bottom: 0;
  margin: auto;
}
.block_citation--recruiter .block_citation__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block_citation--recruiter .block_citation__citation strong,
.block_citation--recruiter .block_citation__citation em {
  font-weight: 400;
  color: var(--blue);
}

@media (max-width: 768px) {
  .block_citation__citation {
    font-size: 30px;
    line-height: 35px;
  }
  .block_citation__bg {
    display: none;
  }
}
.block_bandeau_contact__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
  padding: 20px 30px 20px 20px;
  color: var(--text-color);
  border-radius: 20px;
  background: radial-gradient(54.82% 158.7% at 50.59% 0%, #BEFFFB 0%, #00E8DA 100%);
}

.block_bandeau_contact__blockLeft {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 26px;
}

.block_bandeau_contact__image {
  overflow: hidden;
  border-radius: 20px;
}
.block_bandeau_contact__image img {
  display: block;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_bandeau_contact__contact_titre {
  font-weight: 500;
}

.block_bandeau_contact__contact_sous_titre {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: var(--grey-text);
}

.block_bandeau_contact__link {
  width: 200px;
  font-size: 14px;
}

@media (max-width: 600px) {
  .block_bandeau_contact__link {
    width: 100%;
  }
}
.block_bandeau_invest__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
  padding: 34px 56px 46px;
  color: var(--text-color);
  border-radius: 20px;
  background: radial-gradient(54.82% 158.7% at 50.59% 0%, #BEFFFB 0%, #00E8DA 100%);
}

.block_bandeau_invest__blockLeft {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 56px;
}

.block_bandeau_invest__title {
  white-space: pre-line;
  font-size: 30px;
  line-height: 35px;
  font-weight: 500;
}

.block_bandeau_invest__image {
  overflow: hidden;
  border-radius: 20px;
}
.block_bandeau_invest__image img {
  display: block;
  width: 150px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_bandeau_invest__link {
  width: 200px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .block_bandeau_invest__block {
    display: block;
    padding: 50px 30px 20px 30px;
  }
  .block_bandeau_invest__blockLeft {
    display: block;
    text-align: center;
  }
  .block_bandeau_invest__title {
    font-size: 20px;
    line-height: 25px;
  }
  .block_bandeau_invest__image {
    text-align: center;
  }
  .block_bandeau_invest__image img {
    display: block;
    margin: 0 auto 16px;
  }
  .block_bandeau_invest__link {
    display: flex;
    margin: 42px auto 0;
  }
}
.block-bandeau-webinar__block {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
  padding: 40px 70px 40px 20px;
  padding-left: 330px;
  color: var(--text-color);
  border-radius: 20px;
  background: linear-gradient(94.73deg, #BEFFFB 7.15%, #00E8DA 101.38%);
}

.block-bandeau-webinar__blockLeft {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 26px;
}

.block-bandeau-webinar__image {
  position: absolute;
  top: -30px;
  left: 20px;
  width: 260px;
  overflow: hidden;
  border-radius: 20px;
}
.block-bandeau-webinar__image img {
  display: block;
  width: 256px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-bandeau-webinar__titre {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}

.block-bandeau-webinar__texte {
  margin-top: 24px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  white-space: pre-line;
}

.block-bandeau-webinar__link {
  width: 200px;
  min-height: 43px;
}

@media (max-width: 768px) {
  .block-bandeau-webinar__block {
    flex-direction: column;
    gap: 40px;
    padding: 185px 26px 26px;
    text-align: center;
  }
  .block-bandeau-webinar__image {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
  }
  .block-bandeau-webinar__titre {
    font-size: 20px;
    line-height: 1;
  }
  .block-bandeau-webinar__texte {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.2;
  }
  .block-bandeau-webinar__link {
    min-height: 55px;
  }
}
.block_bandeau_app {
  margin-top: calc(var(--padding-y) + 90px) !important;
}
@media (max-width: 1080px) {
  .block_bandeau_app {
    margin-top: var(--padding-y) !important;
  }
}

.block_bandeau_app__block {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
  padding: 40px;
  padding-left: 260px;
  color: var(--text-color);
  background: linear-gradient(94.73deg, #BEFFFB 7.15%, #00E8DA 101.38%);
  border-radius: 20px;
}

.block_bandeau_app__blockLeft {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 56px;
}

.block_bandeau_app__title {
  white-space: pre-line;
  font-size: 30px;
  line-height: 35px;
  font-weight: 500;
}

.block_bandeau_app__subtitle {
  white-space: pre-line;
  font-size: 20px;
  line-height: 25px;
}

.block_bandeau_app__image {
  position: absolute;
  bottom: 0;
  left: 20px;
  overflow: hidden;
}
.block_bandeau_app__image img {
  display: block;
}

.block_bandeau_app__links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}

.block_bandeau_app__link {
  min-width: 150px;
  font-size: 14px;
  border: 2px solid #fff;
}
.block_bandeau_app__link:hover, .block_bandeau_app__link:focus-visible {
  border: 2px solid var(--text-color);
  color: var(--text-color);
  background: #fff;
}

.block_bandeau_app__link-icon {
  display: block;
}
.block_bandeau_app__link-icon img {
  display: block;
}

@media (max-width: 1080px) {
  .block_bandeau_app__blockLeft {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .block_bandeau_app__block {
    display: block;
    padding: 40px 13px 13px;
  }
  .block_bandeau_app__imageQRCode,
  .block_bandeau_app__image {
    display: none;
  }
  .block_bandeau_app__blockLeft {
    display: block;
    text-align: center;
  }
  .block_bandeau_app__title {
    font-size: 20px;
    line-height: 25px;
  }
  .block_bandeau_app__image {
    text-align: center;
  }
  .block_bandeau_app__image img {
    display: block;
    margin: 0 auto 20px;
  }
  .block_bandeau_app__title {
    margin-bottom: 5px;
  }
  .block_bandeau_app__subtitle {
    font-size: 14px;
    line-height: 18px;
  }
  .block_bandeau_app__links {
    justify-content: center;
    margin: 26px auto 0;
  }
  .block_bandeau_app__link {
    padding: 0;
  }
}
.block_reseaux_sociaux__sharer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-color-light);
}

.block_reseaux_sociaux__links {
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}

.block_reseaux_sociaux__sharerLink {
  flex-shrink: 0;
}
.block_reseaux_sociaux__sharerLink svg {
  display: block;
}

.block_reseaux_sociaux__sharerLink-icon {
  width: 32px;
  height: 32px;
}

.block_button--left {
  text-align: left;
}

.block_button--center {
  text-align: center;
}

.block_button--right {
  text-align: right;
}

.block_button__button {
  min-width: 200px;
  font-size: 12px;
}

@media (max-width: 768px) {
  .block_button {
    text-align: center;
  }
}
.articles_par_categorie-link {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.articles_par_categorie__list {
  --gap: 40px;
  --columnsCount: 2;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--gap);
}

.articles_par_categorie__post {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  width: calc(100% / var(--columnsCount) - var(--gap) + var(--gap) / var(--columnsCount));
}
.articles_par_categorie__post:hover .articles_par_categorie__post-image img, .articles_par_categorie__post:focus-visible .articles_par_categorie__post-image img {
  transform: scale(1.1);
}

.articles_par_categorie__post-image {
  flex-shrink: 0;
  width: 144px;
  height: 144px;
  border-radius: 20px;
  overflow: hidden;
}
.articles_par_categorie__post-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: 0.25s ease transform;
}

.articles_par_categorie__post-title {
  flex-grow: 1;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
}

.articles_par_categorie__post-date {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-color-light);
}

@media (max-width: 768px) {
  .articles_par_categorie__list {
    --columnsCount: 1;
    --gap: 20px;
  }
  .articles_par_categorie__post {
    gap: 16px;
  }
  .articles_par_categorie__post-title {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.2;
  }
  .articles_par_categorie__post-image {
    width: 80px;
    height: 80px;
  }
}
.temoignages .swiper {
  padding-top: 50px;
  overflow: auto;
}
.temoignages .swiper.swiper-initialized {
  overflow: hidden;
}
.temoignages .swiper.swiper-initialized .temoignage {
  margin: 0;
}
.temoignages .swiper-slide {
  height: auto;
}
.temoignages .swiper-pagination-bullet {
  border-radius: 8px;
  background: var(--blue-darker);
  transition: 0.25s ease-in width;
}
.temoignages .swiper-pagination-bullet-active {
  width: 22px;
  background: var(--blue-darker);
}
.temoignages .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  margin-top: 34px;
}

.temoignages__container {
  z-index: 1;
  position: relative;
  padding: 76px 60px 50px;
  border-radius: 20px;
  overflow: hidden;
  color: var(--text-color);
  background: radial-gradient(farthest-corner at 70% 150%, #00e8da 0%, #f4f7f9 58%);
}

.temoignages__bg {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.temoignages__bg-desktop--recruiter {
  display: none;
}

.temoignages__title {
  margin-bottom: 74px;
  text-align: center;
  font-size: 30px;
}

.temoignage {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 384px;
  padding: 64px 24px 55px;
  margin-right: 42px;
  text-align: center;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px;
}
.temoignage:last-child {
  margin-right: 0;
}

.temoignage__image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 95px;
  height: 95px;
  border-radius: 100%;
  overflow: hidden;
}
.temoignage__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.temoignage__image--carre {
  border-radius: 0;
}

.temoignage__title {
  min-height: 90px;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}

.temoignage__subtitle {
  margin-top: 5px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  color: var(--grey-text);
}

.temoignage__description {
  flex-grow: 1;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  font-family: var(--font2);
}

.temoignage__lien {
  display: inline-block;
  margin-top: 40px;
  margin-bottom: -25px;
  font-size: 12px;
  font-weight: 500;
  color: var(--link-color);
}

.--noSidebar .temoignages {
  padding: 52px 20px;
}

.page-landing-recruiter .temoignages__container {
  color: var(--text-color-light);
  background: radial-gradient(farthest-corner at 0% 10%, #0f4d59 0%, transparent 40%), radial-gradient(farthest-corner at 85% 100%, #0f4d59 0%, transparent 45%);
}
.page-landing-recruiter .temoignages__bg {
  display: none;
}
.page-landing-recruiter .temoignages__bg-desktop--recruiter {
  display: block;
}
.page-landing-recruiter .temoignage {
  background: rgba(255, 255, 255, 0.1019607843);
}
.page-landing-recruiter .temoignages .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.6);
}
.page-landing-recruiter .temoignages .swiper-pagination-bullet-active {
  background: #ffffff;
}
.page-landing-recruiter .temoignages__title,
.page-landing-recruiter .temoignage__title,
.page-landing-recruiter .temoignage__description {
  color: #ffffff;
}

.temoignages__bg-mobile {
  display: none;
}

@media (max-width: 768px) {
  .temoignages__container {
    padding: 46px 40px 20px;
    background: radial-gradient(farthest-corner at 25% 170%, #00e8da 0%, transparent 50%), radial-gradient(farthest-corner at 75% 170%, #00E8DA 0%, #f4f7f9 50%);
  }
  .temoignages__container .swiper-pagination {
    margin-top: 48px;
  }
  .temoignages__bg-desktop {
    display: none;
  }
  .temoignages__bg-mobile {
    display: block;
  }
  .temoignages__bg-mobile--recruiter {
    display: none;
  }
  .temoignages__bg-mobile,
  .temoignages__bg {
    display: none;
  }
  .temoignages__title {
    margin-bottom: 24px;
    font-size: 25px;
  }
  .temoignage {
    width: 260px;
    padding-top: 43px;
    padding-bottom: 30px;
  }
  .temoignage__image {
    width: 66px;
    height: 66px;
  }
  .temoignage__title {
    margin-bottom: 30px;
    font-size: 14px;
    min-height: auto;
  }
  .temoignage__subtitle {
    font-size: 8px;
  }
  .temoignage__description {
    font-size: 14px;
    line-height: 20px;
  }
  .temoignage__lien {
    margin-top: 24px;
  }
  .page-landing-recruiter .temoignages__bg,
  .page-landing-recruiter .temoignages__bg-desktop--recruiter,
  .page-landing-recruiter .temoignages__bg-mobile--recruiter,
  .page-landing-recruiter .temoignages__bg-mobile {
    display: none;
  }
  .page-landing-recruiter .temoignages__container {
    background: radial-gradient(circle farthest-corner at 30% -10%, #0f4d59 0%, transparent 80%), radial-gradient(circle farthest-corner at 90% 150%, #0f4d59 0%, transparent 40%);
  }
  .temoignages__container:has(.temoignage__lien) .temoignage {
    padding-bottom: 45px;
  }
}
@media (max-width: 374px) {
  .temoignages__container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .temoignage {
    margin-right: 20px;
  }
}
.block-video__video {
  position: relative;
  background: var(--grey-light);
  border-radius: 20px;
  overflow: hidden;
}

.block-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.block-chiffre-cles__list {
  --gap: 16px;
  --columnsCount: 2;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 48px var(--gap);
  padding: 0 40px;
}

.block-chiffre-cles__item {
  width: calc(100% / var(--columnsCount) - var(--gap) + var(--gap) / var(--columnsCount));
  max-width: 310px;
  text-align: center;
}

.block-chiffre-cles__item-title {
  font-size: 100px;
  font-weight: 500;
  line-height: 1;
  color: var(--blue);
}

.block-chiffre-cles__item-description {
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--text-color-light);
}

.page-landing-recriuter .block-chiffre-cles__title,
.page-landing-candidat .block-chiffre-cles__title {
  text-align: center;
}

@media (max-width: 1080px) {
  .block-chiffre-cles__title {
    text-align: center;
  }
  .block-chiffre-cles__list {
    justify-content: center;
    gap: 40px var(--gap);
  }
  .block-chiffre-cles__item-title {
    margin-bottom: 0px;
    font-size: 50px;
  }
}
@media (max-width: 768px) {
  .block-chiffre-cles__list {
    --columnsCount: 1;
  }
}
.block-carrousel-articles {
  overflow: hidden;
}
.block-carrousel-articles .swiper {
  overflow: auto;
}
.block-carrousel-articles .swiper.swiper-initialized {
  overflow: visible;
}
.block-carrousel-articles .swiper-slide {
  height: auto;
}
.block-carrousel-articles .swiper-pagination-bullet {
  border-radius: 8px;
  background: var(--blue-darker);
  transition: 0.25s ease-in width;
}
.block-carrousel-articles .swiper-pagination-bullet-active {
  width: 22px;
  background: var(--blue-darker);
}
.block-carrousel-articles .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  margin-top: 34px;
}
.block-carrousel-articles .articleListItem {
  flex-shrink: 0;
  width: 399px;
}

.block-carrousel-articles.--bottom-page .block-carrousel-articles__title {
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .block-carrousel-articles .articleListItem {
    width: 310px;
  }
}
@media (max-width: 374px) {
  .block-carrousel-articles .articleListItem {
    width: 260px;
  }
}
.carouselArticlesControls {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1080px) {
  .carouselArticlesControls {
    display: none;
  }
}

.block-carrousel-articles__header__actions {
  display: flex;
  align-items: center;
  gap: 37px;
}

.carouselArticlesControls__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--blue-darker);
  transition: 0.25s ease-in background-color;
}
.carouselArticlesControls__button.--prev svg {
  margin-right: 2px;
}
.carouselArticlesControls__button.--next svg {
  margin-left: 2px;
}
.carouselArticlesControls__button:not(.swiper-button-disabled):hover, .carouselArticlesControls__button:not(.swiper-button-disabled):focus-visible {
  background-color: var(--blue-darker);
}
.carouselArticlesControls__button:not(.swiper-button-disabled):hover svg path, .carouselArticlesControls__button:not(.swiper-button-disabled):focus-visible svg path {
  stroke: #fff;
}
.carouselArticlesControls__button.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.block-maillage-metier__list {
  --gap: 12px;
  --columnsCount: 3;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--gap);
}

.block-maillage-metier__col {
  width: calc(100% / var(--columnsCount) - var(--gap) + var(--gap) / var(--columnsCount));
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--gap);
}

.block-maillage-metier__btn {
  display: inline-block;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  color: var(--grey-text);
  border: 1px solid;
  border-radius: 30px;
}
.block-maillage-metier__btn:hover, .block-maillage-metier__btn:focus-visible {
  color: var(--primary-color);
}

@media (max-width: 768px) {
  .block-maillage-metier__list {
    display: block;
    overflow: hidden;
  }
  .block-maillage-metier__col {
    display: block;
    width: 100%;
  }
  .block-maillage-metier__item {
    float: left;
    margin: 0 12px 12px 0;
  }
}
@media (max-width: 480px) {
  .block-maillage-metier__btn {
    font-size: 12px;
  }
}
.block-maillage-ville .swiper-wrapper {
  height: 280px;
}
.block-maillage-ville .swiper-slide {
  height: auto;
}
.block-maillage-ville .swiper-pagination-bullet {
  border-radius: 8px;
  background: var(--blue-darker);
  transition: 0.25s ease-in width;
}
.block-maillage-ville .swiper-pagination-bullet-active {
  width: 22px;
  background: var(--blue-darker);
}
.block-maillage-ville .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  margin-top: 50px;
}
.block-maillage-ville .swiper-pagination.swiper-pagination-bullets-dynamic {
  width: 90px !important;
}
.block-maillage-ville .articleListItem {
  flex-shrink: 0;
  width: 399px;
}
.block-maillage-ville .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.block-maillage-ville .swiper:not(.swiper-initialized) .swiper-slide {
  width: 260px;
}

.--noSidebar .block-maillage-ville .swiper {
  overflow: auto;
}
.--noSidebar .block-maillage-ville .swiper.swiper-initialized {
  overflow: visible;
}

.block-maillage-ville__post {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
.block-maillage-ville__post:hover, .block-maillage-ville__post:focus-visible {
  color: var(--link-color);
}

.block-maillage-ville__post-image {
  flex-shrink: 0;
  width: 67px;
  height: 67px;
  border-radius: 8px;
  overflow: hidden;
}
.block-maillage-ville__post-image:not(:has(img)) {
  background-color: var(--primary-color);
}
.block-maillage-ville__post-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-maillage-ville__post-title {
  flex-grow: 1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis !important;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .block-maillage-ville__title {
    max-width: 250px;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .block-maillage-ville__list {
    display: block;
    overflow: hidden;
  }
  .block-maillage-ville__col {
    display: block;
    width: 100%;
  }
  .block-maillage-ville__item {
    float: left;
    margin: 0 12px 12px 0;
  }
  .block-maillage-ville__post-image {
    width: 27px;
    height: 27px;
  }
}
@media (max-width: 480px) {
  .block-maillage-ville .swiper-pagination {
    margin-top: 34px;
  }
  .block-maillage-ville__post {
    gap: 12px;
  }
}
.block-board__post {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--grey);
}
.block-board__post + .block-board__post {
  margin-top: 24px;
}

.block-board__post-content {
  position: relative;
  max-width: 580px;
  padding-left: 180px;
}

.block-board__post-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 20px;
  overflow: hidden;
}
.block-board__post-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-board__post-nom {
  font-size: 16px;
  font-weight: 500;
}

.block-board__post-poste {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-color-light);
}

.block-board__post-description {
  margin: 20px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--text-color-light);
  white-space: pre-line;
}

.block-board__post-lien {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  line-height: 16px;
  color: var(--link-color);
  text-decoration: underline;
}
.block-board__post-lien svg {
  flex-shrink: 0;
}
.block-board__post-lien:hover, .block-board__post-lien:focus-visible {
  text-decoration: none;
}

@media (max-width: 768px) {
  .block-board__post-content {
    padding-left: 0;
  }
  .block-board__post-image {
    position: relative;
    float: left;
  }
  .block-board__post-memberHeader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100px;
    padding-left: 24px;
  }
}
.block-bulletpoints__description {
  margin-bottom: var(--spacing-section-title);
  font-size: 20px;
  line-height: 27px;
  color: var(--text-color-light);
}

.block-bulletpoints__description--finale {
  margin-top: var(--spacing-section-title);
  margin-bottom: 0;
}

.block-bulletpoints__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.block-bulletpoints__item + .block-bulletpoints__item {
  margin-top: var(--spacing-section-title);
}

.block-bulletpoints__item-chiffre {
  flex-shrink: 0;
  width: 160px;
  font-size: 35px;
  line-height: 40px;
  font-weight: 500;
  color: var(--primary-color);
}

.block-bulletpoints__item-titre {
  font-size: 20px;
  line-height: 27px;
  font-weight: 600;
}

.block-bulletpoints__item-description {
  margin-top: 0.5rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--text-color-light);
}

.block-bulletpoints__button-container {
  text-align: center;
}

.block-bulletpoints__button {
  margin-top: var(--spacing-section-title);
}

@media (max-width: 1080px) {
  .block-bulletpoints__item {
    gap: 10px;
  }
  .block-bulletpoints__description {
    font-size: 16px;
    line-height: 24px;
  }
  .block-bulletpoints__item-chiffre {
    width: 54px;
    font-size: 24px;
    line-height: 28px;
  }
  .block-bulletpoints__item-titre {
    font-size: 16px;
    line-height: 24px;
  }
  .block-bulletpoints__item-description {
    font-size: 14px;
    line-height: 18px;
  }
  .block-bulletpoints__description {
    margin-bottom: var(--spacing-section-title-mobile);
  }
  .block-bulletpoints__description--finale {
    margin-top: var(--spacing-section-title-mobile);
    margin-bottom: 0;
  }
}
.block-etude-de-cas__image {
  display: block;
  margin-bottom: var(--spacing-section-title);
}
.block-etude-de-cas__image img {
  display: block;
  border-radius: 20px;
}

@media (max-width: 768px) {
  .block-etude-de-cas__image {
    margin-bottom: 25px;
  }
}
.block-iframe {
  border-radius: 20px;
  overflow: hidden;
}
.block-iframe iframe {
  width: 100%;
}

.block-partenaires {
  --duration: 10s;
}

.block-partenaires__marquee-container {
  width: 100%;
  overflow: hidden;
  margin-top: 1rem;
}

.block-partenaires__marquee-content {
  display: inline-block;
  white-space: nowrap;
  transform: translateX(-50%);
  --duration-animation: calc(var(--duration) * 2);
  animation: marquee var(--duration-animation) linear infinite;
}

.block-partenaires__list {
  display: inline-flex;
  justify-content: space-around;
  align-items: center;
  flex-shrink: 0;
  min-width: 1320px;
}

.block-partenaires__item {
  flex-shrink: 0;
  width: 250px;
  height: 120px;
  padding: 0 10px;
}

.block-partenaires__item-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-partenaires__item-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.block-partenaires__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (max-width: 1320px) {
  .block-partenaires__list {
    min-width: 100vw;
  }
}
.block-video-list__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

.block-video-list__title {
  width: 420px;
  max-width: 33%;
  margin-bottom: 200px;
  line-height: 1.3em;
  font-size: 30px;
  font-weight: 500;
}
.block-video-list__title strong {
  color: var(--primary-color);
  font-weight: 500;
}

.block-video-list__list {
  transform: translate(var(--video-list-item-transform), 0);
}

.block-video-list__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 76px;
  max-width: 770px;
}
.block-video-list__item + .block-video-list__item {
  margin-top: 80px;
}

.block-video-list__item-videoContainer {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  width: 100%;
  max-width: 360px;
  max-height: 491px;
  border-radius: 20px;
  overflow: hidden;
}

.block-video-list__item-video {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.block-video-list__item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 330px;
  height: 490px;
  padding: 40px 0;
}

.block-video-list__item-title {
  margin-bottom: 42px;
  font-size: 25px;
  line-height: 45px;
}

.block-video-list__item-text {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 24px;
  color: var(--text-color-light);
}
.block-video-list__item-text + .block-video-list__item-text {
  margin-top: 42px;
}

.block-video-list__item-icon {
  position: relative;
  top: 1px;
  flex-shrink: 0;
  font-size: 18px;
}

@media (max-width: 1080px) {
  .block-video-list__container {
    display: block;
  }
  .block-video-list__title {
    position: static;
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 1.3em;
  }
  .block-video-list__item-title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .block-video-list__item {
    height: auto;
    justify-content: flex-start;
  }
  .block-video-list__item + .block-video-list__item {
    margin-top: 40px;
  }
  .block-video-list__item-icon {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .block-video-list__item-text {
    position: relative;
    padding-left: 30px;
    font-size: 12px;
    gap: 16px;
    max-width: 250px;
    font-weight: 500;
  }
  .block-video-list__item-text + .block-video-list__item-text {
    margin-top: 18px;
  }
  .block-video-list__list {
    transform: none;
  }
}
@media (max-width: 768px) {
  .block-video-list__item {
    display: block;
  }
  .block-video-list__item-content {
    height: auto;
  }
}
.block-video-slider-vertical .swiper-pagination-bullet {
  border-radius: 8px;
  background: var(--blue-darker);
  transition: 0.25s ease-in height;
}
.block-video-slider-vertical .swiper-pagination-bullet-active {
  height: 22px;
  background: var(--blue-darker);
}

.block-video-slider-vertical__container {
  padding: 40px 30px 40px 40px;
  border-radius: 20px;
  background: var(--blue);
}

.block-video-slider-vertical__suptitle {
  margin-bottom: 36px;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  text-align: center;
  color: #00C5BA;
}

.block-video-slider-vertical__title {
  margin-bottom: 80px;
  font-size: 130px;
  font-weight: 500;
  line-height: 90px;
  text-align: center;
}

.block-video-slider-vertical__swiper {
  max-height: 400px;
}

.block-video-slider-vertical__slide {
  max-height: 400px;
}

.block-video-slider-vertical__slide-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.block-video-slider-vertical__item-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-bottom: 10px;
}

.block-video-slider-vertical__item-title-num {
  font-size: 150px;
  font-weight: 500;
  line-height: 160px;
}

.block-video-slider-vertical__item-title-icon {
  display: block;
}

.block-video-slider-vertical__item-title-text {
  font-size: 40px;
  font-weight: 500;
  line-height: 45px;
}

.block-video-slider-vertical__item-videoContainer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 40px;
  padding-right: 50px;
}

.block-video-slider-vertical__item-videoCrop {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  max-height: 400px;
  border-radius: 20px;
  overflow: hidden;
}

.block-video-slider-vertical__item-video {
  border-radius: 20px;
}

.block-video-slider-vertical__item-videoContainer.--last .block-video-slider-vertical__item-videoCrop {
  background: #F4F7F9;
}
.block-video-slider-vertical__item-videoContainer.--last .block-video-slider-vertical__item-subtitle {
  font-size: 20px;
  line-height: 27px;
  font-weight: 500;
  text-align: center;
  max-width: 300px;
  padding: 0 0 30px;
  margin: 0 auto;
}

@media (max-width: 1080px) {
  .block-video-slider-vertical__container {
    max-width: 768px;
    padding: 35px 20px 10px;
    margin: 0 auto;
    border-radius: 20px;
  }
  .block-video-slider-vertical .swiper-pagination-bullet {
    border-radius: 8px;
    background: var(--blue-darker);
    transition: 0.25s ease-in height;
  }
  .block-video-slider-vertical .swiper-pagination-bullet-active {
    width: 22px;
    height: 8px;
    background: var(--blue-darker);
  }
  .block-video-slider-vertical .block-video-slider-vertical__slide {
    height: auto;
    padding: 0 1rem;
  }
  .block-video-slider-vertical__swiper {
    max-height: none;
    padding-bottom: 45px;
  }
  .block-video-slider-vertical__slide {
    max-height: none;
  }
  .block-video-slider-vertical__slide-container {
    flex-direction: column;
  }
  .block-video-slider-vertical__item-title {
    align-items: center;
  }
  .block-video-slider-vertical__item-title-num {
    font-size: 64px;
    line-height: 1;
  }
  .block-video-slider-vertical__item-title-icon {
    width: 33px;
    height: 33px;
    margin: 0 auto;
  }
  .block-video-slider-vertical__item-title-text {
    height: 2em;
    margin-top: 24px;
    font-size: 25px;
    line-height: 1;
    text-align: center;
  }
  .block-video-slider-vertical__item-videoContainer {
    justify-content: center;
    padding-right: 0;
    margin-top: 50px;
  }
  .--last .block-video-slider-vertical__item-title-num {
    display: none;
  }
  .--last .block-video-slider-vertical__item-title-text {
    height: auto;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .block-video-slider-vertical__container {
    max-width: 375px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 6px;
  }
  .block-video-slider-vertical__suptitle {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1;
  }
  .block-video-slider-vertical__title {
    margin-bottom: 40px;
    font-size: 50px;
    line-height: 1;
  }
  .block-video-slider-vertical__item-videoContainer {
    gap: 20px;
    margin-top: 24px;
  }
  .block-video-slider-vertical__item-videoCrop {
    max-height: 200px;
    border-radius: 10px;
  }
  .block-video-slider-vertical__item-video {
    max-height: 200px;
    border-radius: 10px;
  }
  .block-video-slider-vertical__item-videoContainer.--last .block-video-slider-vertical__item-video {
    display: block;
    max-height: 160px;
    margin: 0 auto;
  }
  .block-video-slider-vertical__item-videoContainer.--last .block-video-slider-vertical__item-videoCrop {
    max-height: 320px;
    background: transparent;
  }
  .block-video-slider-vertical__item-videoContainer.--last .block-video-slider-vertical__item-subtitle {
    padding: 20px 0 10px;
    font-size: 14px;
    line-height: 20px;
  }
}
.blockStatuts__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blockStatuts__inner .blockStatuts__inner__left {
  display: flex;
  justify-content: center;
  width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 768px) {
  .blockStatuts__inner .blockStatuts__inner__left {
    display: none;
  }
}
.blockStatuts__inner .blockStatuts__inner__right {
  width: 37%;
  flex: 0 0 37%;
}
@media (max-width: 768px) {
  .blockStatuts__inner .blockStatuts__inner__right {
    width: 100%;
    flex: 0 0 100%;
  }
}

.blockStatutsStar .blockStatutsStar__img {
  max-width: 480px;
}
@media (max-width: 1080px) {
  .blockStatutsStar .blockStatutsStar__img {
    max-width: 100%;
  }
}

.blockStatutsContent .blockStatutsContent__title {
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .blockStatutsContent .blockStatutsContent__title {
    font-size: 25px;
  }
}
.blockStatutsContent .blockStatutsContent__subtitle {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 3rem;
  color: var(--grey);
}
@media (max-width: 768px) {
  .blockStatutsContent .blockStatutsContent__subtitle {
    font-size: 20px;
    margin-bottom: 2rem;
  }
}

.blockStatutsContent__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 1080px) {
  .blockStatutsContent__list {
    gap: 2rem;
  }
}

.blockStatutsItem {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.blockStatutsItem .blockStatutsItem__star {
  width: 65px;
  height: 65px;
}
.blockStatutsItem .blockStatutsItem__content {
  flex: 1;
}
.blockStatutsItem .blockStatutsItem__content__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.blockStatutsItem .blockStatutsItem__content__text {
  font-size: 16px;
  font-weight: 400;
  color: var(--text-color-light);
  line-height: 1.3em;
}

.mobileApp {
  display: none;
}
@media (max-width: 480px) {
  .mobileApp {
    display: block;
  }
}

.wp-admin .mobileApp {
  display: block;
}

.mobileApp__inner {
  border-radius: 20px;
  background: linear-gradient(161.73deg, #BEFFFB 5.73%, #00E8DA 100.37%);
  padding: 40px 40px 0;
  text-align: center;
  color: var(--blue-darker);
}

.mobileApp__content__title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media (max-width: 1080px) {
  .mobileApp__content__title {
    margin-bottom: 22px;
  }
}

.mobileAppButton {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 14px;
  font-weight: 600;
  padding: 1rem 3rem;
  border-radius: 10px;
  width: 230px;
}
@media (max-width: 1080px) {
  .mobileAppButton {
    width: 195px;
    padding: 1rem;
  }
}

.mobileApp__content__actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
}

.mobileAppPhone {
  display: flex;
  margin-top: 1.75rem;
}
@media (max-width: 1080px) {
  .mobileAppPhone img {
    max-width: 225px;
    margin-left: auto;
    margin-right: auto;
  }
}
/*# sourceMappingURL=styles.css.map */
