/*********************
Library
*********************/
/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  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-wrapper {
  transform: translate3d(0px, 0, 0); }

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

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

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

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

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

.swiper-3d {
  perspective: 1200px; }

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none; }

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered > .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-centered.swiper-horizontal > .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-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.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-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .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); } }

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

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

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

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

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important; }

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

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .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.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet: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-pagination-vertical.swiper-pagination-bullets, .swiper-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-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right; }

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute; }

.swiper-pagination-progressbar .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 .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0; }

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

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1)); }

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important; }

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%)); }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none; }

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

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

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden; }

/*********************
Utils & Variables
*********************/
/** AKROBAT **/
@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

/** OPEN SANS **/
@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Extrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-ExtraboldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-SemiboldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSansLight-Italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../medias/fonts/OpenSans-CondensedBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../medias/fonts/OpenSans-CondensedLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../medias/fonts/OpenSans-CondensedLightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

/** 
* TITLE MIXIN
**/
/** 
* TEXT MIXIN
**/
/*
  Text max lines then overflow ...
*/
/** AKROBAT **/
@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akrobat';
  src: url("../medias/fonts/Akrobat-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

/** OPEN SANS **/
@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Extrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-ExtraboldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-SemiboldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSansLight-Italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("../medias/fonts/OpenSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../medias/fonts/OpenSans-CondensedBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../medias/fonts/OpenSans-CondensedLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("../medias/fonts/OpenSans-CondensedLightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@use 'sass:math' as math;
/*
  Text max lines then overflow ...
*/
:root {
  --flex-m-bottom: 80px;
  --grid-gap: 10px;
  --page-padding: 7.5vw; }
  @media (min-width: 901px) {
    :root {
      --grid-gap: 15px;
      --page-padding: 5.5vw; } }
  @media (min-width: 1201px) {
    :root {
      --grid-gap: 20px; } }

body ::-moz-selection {
  color: #fff;
  background: #0069c8; }

body ::selection {
  color: #fff;
  background: #0069c8; }

body strong {
  font-weight: bold; }

.wrapper {
  max-width: 1800px;
  margin: 0 auto; }

html.lenis {
  height: auto; }

.lenis.lenis-smooth {
  scroll-behavior: auto; }

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain; }

.lenis.lenis-stopped {
  overflow: hidden; }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

.grainy {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  pointer-events: none; }
  .grainy:before {
    position: absolute;
    content: '';
    top: -10rem;
    left: -10rem;
    width: calc(100% + 20rem);
    height: calc(100% + 20rem);
    background-image: url("/app/themes/sp-theme/library/medias/images/noise.webp");
    opacity: 0.1;
    animation: noise 1s steps(2) infinite; }

@keyframes noise {
  0% {
    transform: translate3d(0, 9rem, 0); }
  10% {
    transform: translate3d(-1rem, -4rem, 0); }
  20% {
    transform: translate3d(-8rem, 2rem, 0); }
  30% {
    transform: translate3d(9rem, -9rem, 0); }
  40% {
    transform: translate3d(-2rem, 7rem, 0); }
  50% {
    transform: translate3d(-9rem, -4rem, 0); }
  60% {
    transform: translate3d(2rem, 6rem, 0); }
  70% {
    transform: translate3d(7rem, -8rem, 0); }
  80% {
    transform: translate3d(-9rem, 1rem, 0); }
  90% {
    transform: translate3d(6rem, -5rem, 0); }
  to {
    transform: translate3d(-7rem, 0, 0); } }

.animated-title-line-lines {
  overflow: hidden; }

.animated-title-line-chars {
  display: inline-block !important; }

/*********************
Maths
*********************/
/*********************
Trigonometry
*********************/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
    ========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
  margin: 0; }

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
    ========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px; }

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
    ========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
  font-weight: inherit; }

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder; }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
  font-style: italic; }

/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000; }

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
    ========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block; }

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0; }

/**
* Remove the border on images inside links in IE 10-.
*/
img {
  border-style: none; }

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden; }

/* Forms
    ========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible; }

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none; }

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
  overflow: auto; }

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
    ========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
  display: block; }

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item; }

/* Scripting
    ========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block; }

/**
* Add the correct display in IE.
*/
template {
  display: none; }

/* Hidden
    ========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
  display: none; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.icon {
  fill: currentColor;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  overflow: hidden; }

.icon.svg-social-network-facebook {
  width: 2.1em; }

.icon.svg-social-network-twitter {
  width: 1.28em; }

.icon.svg-social-network-youtube {
  width: 1.44em; }

/*! Dropdown
Dropdown in dom
---------------------------------------------- */
.dropdown-container .dropdown {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  height: auto;
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.05s, visibility 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.05s, max-height 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .dropdown-container .dropdown .dropdown-inner {
    padding: 0.1px 0; }

.dropdown-container .dropdown-handler {
  cursor: pointer; }

.dropdown-container.open .dropdown {
  opacity: 1;
  visibility: visible; }

/*********************
Common
*********************/
/*********************
Components
*********************/
.ct--Iframe {
  margin-bottom: var(--flex-m-bottom); }
  .ct--Iframe .container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 200%; }
    @media (min-width: 581px) {
      .ct--Iframe .container {
        padding-top: 100%; } }
    @media (min-width: 901px) {
      .ct--Iframe .container {
        padding-top: 52%; } }
    .ct--Iframe .container iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

.ct--CareersDiscover {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px; }
  @media (min-width: 580px) {
    .ct--CareersDiscover {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--CareersDiscover {
      padding-bottom: 200px; } }
  .ct--CareersDiscover__wrapper {
    grid-column: 2 / -2;
    grid-row: 3;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 60px; }
    @media (min-width: 901px) {
      .ct--CareersDiscover__wrapper {
        padding-top: 120px;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1201px) {
      .ct--CareersDiscover__wrapper {
        grid-row: 2; } }
  .ct--CareersDiscover__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    color: #fff; }
    @media (min-width: 901px) {
      .ct--CareersDiscover__title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct--CareersDiscover__card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    width: 100%; }
    @media (min-width: 901px) {
      .ct--CareersDiscover__card {
        flex-direction: row;
        align-items: center;
        gap: 30px;
        height: 220px; } }
    @media (min-width: 1201px) {
      .ct--CareersDiscover__card {
        gap: 60px; } }
    .ct--CareersDiscover__card .ct--RaisonN2__cardContent {
      padding: 30px; }
      @media (min-width: 901px) {
        .ct--CareersDiscover__card .ct--RaisonN2__cardContent {
          padding: 0; } }
    .ct--CareersDiscover__card img {
      width: 100%;
      max-height: 200px;
      aspect-ratio: 16 / 9;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct--CareersDiscover__card img {
          aspect-ratio: 1 / 1;
          width: 45%;
          height: 100%;
          max-height: none; } }
      @media (min-width: 1201px) {
        .ct--CareersDiscover__card img {
          width: initial; } }
    .ct--CareersDiscover__card p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 115%;
      letter-spacing: -0.9px;
      font-size: 24px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      color: #00162b;
      margin-bottom: 40px;
      max-width: 95%; }

.ct.ct--CareerNavigation {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px; }
  @media (min-width: 580px) {
    .ct.ct--CareerNavigation {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--CareerNavigation {
      padding-bottom: 200px; } }
  .ct.ct--CareerNavigation .image {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    min-height: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9; }
    .ct.ct--CareerNavigation .image:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #000d1a 100%);
      height: 100%; }
    @media (min-width: 581px) {
      .ct.ct--CareerNavigation .image {
        aspect-ratio: 32 / 17; } }
    .ct.ct--CareerNavigation .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct.ct--CareerNavigation .image img {
          -o-object-position: top;
             object-position: top; } }
  .ct.ct--CareerNavigation .content {
    grid-column: 2 / -2;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
    color: #fff;
    padding-bottom: 30px;
    padding-top: 30px;
    transform: translateY(35%); }
    @media (min-width: 901px) {
      .ct.ct--CareerNavigation .content {
        transform: translateY(0%);
        padding-top: 120px;
        gap: 40px; } }
  .ct.ct--CareerNavigation .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    color: #fff; }
    @media (min-width: 901px) {
      .ct.ct--CareerNavigation .title {
        font-size: 80px; } }
    .ct.ct--CareerNavigation .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
  .ct.ct--CareerNavigation .link {
    z-index: 2; }

.ct--RaisonN2 {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px; }
  @media (min-width: 580px) {
    .ct--RaisonN2 {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--RaisonN2 {
      padding-bottom: 200px; } }
  .ct--RaisonN2__image {
    display: flex;
    position: relative;
    grid-row: 1;
    grid-column: 2 / -2;
    aspect-ratio: 315 / 274;
    margin-bottom: 40px; }
    @media (min-width: 1201px) {
      .ct--RaisonN2__image {
        margin-bottom: 0px;
        grid-column: 2 / 8; } }
    .ct--RaisonN2__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--RaisonN2__content {
    grid-row: 2;
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    color: #fff;
    align-self: center; }
    @media (min-width: 1201px) {
      .ct--RaisonN2__content {
        grid-row: 1;
        grid-column: 9 / -2;
        row-gap: 40px; } }
  .ct--RaisonN2__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px; }
    @media (min-width: 901px) {
      .ct--RaisonN2__title {
        font-size: 80px; } }
    .ct--RaisonN2__title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
  .ct--RaisonN2__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
  .ct--RaisonN2__ctaWrapper {
    display: flex;
    gap: 20px; }
    @media (min-width: 901px) {
      .ct--RaisonN2__ctaWrapper {
        gap: 40px; } }
  .ct--RaisonN2__cta {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }

.ct--SliderJobsVideo {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 60px;
  overflow: hidden; }
  @media (min-width: 580px) {
    .ct--SliderJobsVideo {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--SliderJobsVideo {
      padding-bottom: 120px; } }
  .ct--SliderJobsVideo .swiper-container {
    grid-row: 1;
    grid-column: 2 / -2;
    display: flex;
    gap: 20px;
    margin-bottom: 30px; }
  .ct--SliderJobsVideo .slide {
    width: 305px; }
  .ct--SliderJobsVideo .link {
    grid-column: 2 / -2; }
  .ct--SliderJobsVideo .videoModal {
    background: none;
    border: none; }
    .ct--SliderJobsVideo .videoModal::backdrop {
      background: rgba(0, 0, 0, 0.5); }
    .ct--SliderJobsVideo .videoModal video {
      width: 100%;
      max-width: 90vw;
      max-height: 90vh;
      aspect-ratio: 16 / 9; }
    .ct--SliderJobsVideo .videoModal .videoModalClose {
      position: absolute;
      top: 32px;
      right: 30px;
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      width: 50px;
      height: 50px;
      cursor: pointer;
      z-index: 2; }
      .ct--SliderJobsVideo .videoModal .videoModalClose svg {
        stroke: #fff;
        transition: 0.2s ease stroke; }
      @media (pointer: fine) {
        .ct--SliderJobsVideo .videoModal .videoModalClose:hover svg {
          stroke: #0069c8; } }

.ct--RaisonN1 {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 60px; }
  @media (min-width: 580px) {
    .ct--RaisonN1 {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--RaisonN1 {
      padding-bottom: 120px; } }
  .ct--RaisonN1__image {
    display: flex;
    position: relative;
    grid-row: 1;
    grid-column: 2 / -2;
    aspect-ratio: 315 / 274;
    margin-bottom: 40px; }
    @media (min-width: 1201px) {
      .ct--RaisonN1__image {
        margin-bottom: 0px;
        grid-column: 2 / 8; } }
    .ct--RaisonN1__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--RaisonN1__content {
    grid-row: 2;
    grid-column: 2 / -2;
    color: #fff;
    transform: translateY(-6px); }
    @media (min-width: 1201px) {
      .ct--RaisonN1__content {
        grid-row: 1;
        grid-column: 9 / -2; } }
  .ct--RaisonN1__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .ct--RaisonN1__title {
        font-size: 80px; } }
    .ct--RaisonN1__title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
    @media (min-width: 1201px) {
      .ct--RaisonN1__title {
        margin-bottom: 40px; } }
  .ct--RaisonN1__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    margin-bottom: 35px; }
    @media (min-width: 1201px) {
      .ct--RaisonN1__text {
        margin-bottom: 70px; } }
  .ct--RaisonN1__linksTitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    margin-bottom: 20px; }
    @media (min-width: 1201px) {
      .ct--RaisonN1__linksTitle {
        margin-bottom: 30px; } }
  .ct--RaisonN1__links li:first-child a {
    border-top: none; }
  .ct--RaisonN1__link {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    position: relative;
    padding: 20px 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.35s ease;
    transition-property: background, color; }
    .ct--RaisonN1__link .left,
    .ct--RaisonN1__link .right {
      position: relative;
      display: flex;
      align-items: center; }
    .ct--RaisonN1__link .left {
      transition: 0.35s ease transform; }
    .ct--RaisonN1__link .linkPin {
      width: 5px;
      height: 5px;
      background-color: #fff;
      border-radius: 50%;
      transition: 0.35s ease;
      transition-property: transform, background; }
    .ct--RaisonN1__link .right svg circle {
      fill: #fff;
      transition: 0.35s ease fill; }
    .ct--RaisonN1__link .right svg {
      position: absolute;
      transform: rotate(180deg);
      left: -20px;
      width: 58px;
      height: auto;
      transform: scale(0);
      transition: 0.35s ease;
      transition-property: left, transform; }
    @media (pointer: fine) {
      .ct--RaisonN1__link:hover, .ct--RaisonN1__link:focus {
        background-color: #0069c8;
        color: #fff; }
        .ct--RaisonN1__link:hover .left, .ct--RaisonN1__link:focus .left {
          transform: translateX(10px); }
        .ct--RaisonN1__link:hover .right svg, .ct--RaisonN1__link:focus .right svg {
          left: -65px;
          transform: scale(1) rotate(180deg); }
          .ct--RaisonN1__link:hover .right svg circle, .ct--RaisonN1__link:focus .right svg circle {
            fill: #fff; }
        .ct--RaisonN1__link:hover .linkPin, .ct--RaisonN1__link:focus .linkPin {
          transform: translateX(-10px);
          background-color: #fff; }
        .ct--RaisonN1__link:hover .linkSvg .stroke, .ct--RaisonN1__link:focus .linkSvg .stroke {
          stroke: #fff; }
        .ct--RaisonN1__link:hover .linkSvg .strokeRevert, .ct--RaisonN1__link:focus .linkSvg .strokeRevert {
          stroke: #fff; }
        .ct--RaisonN1__link:hover .linkSvg .fill, .ct--RaisonN1__link:focus .linkSvg .fill {
          fill: #fff; } }

.ct.ct--HeroCareers {
  position: relative;
  z-index: 1;
  min-height: 480px;
  margin-bottom: 100px; }
  @media (min-width: 901px) {
    .ct.ct--HeroCareers {
      margin-bottom: 150px;
      min-height: 590px; } }
  .ct.ct--HeroCareers.wFilter .background::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%); }
  .ct.ct--HeroCareers .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    align-content: flex-end;
    box-sizing: border-box;
    height: 100%;
    text-align: center;
    min-height: 480px;
    padding-top: 130px; }
    @media (min-width: 580px) {
      .ct.ct--HeroCareers .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct.ct--HeroCareers .content {
        min-height: 590px;
        text-align: left;
        padding-top: 150px; } }
  .ct.ct--HeroCareers .inner {
    padding-bottom: 40px;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--HeroCareers .inner {
        padding-bottom: 120px;
        grid-column: 3 / -3; } }
  .ct.ct--HeroCareers .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #fff;
    margin-bottom: 25px; }
    @media (min-width: 901px) {
      .ct.ct--HeroCareers .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroCareers .title {
        margin-bottom: 35px; } }
  .ct.ct--HeroCareers .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #fff;
    max-width: 930px; }
    @media (max-width: 900px) {
      .ct.ct--HeroCareers .text {
        margin: 0 auto; } }
  .ct.ct--HeroCareers .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroCareers .background img,
    .ct.ct--HeroCareers .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }

.ct--HubNavigation {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 40px; }
  @media (min-width: 580px) {
    .ct--HubNavigation {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--HubNavigation {
      padding-bottom: 60px; } }
  .ct--HubNavigation.white .title {
    color: #fff; }
  .ct--HubNavigation .image {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    min-height: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 20; }
    @media (min-width: 581px) {
      .ct--HubNavigation .image {
        aspect-ratio: 16 / 10; } }
    @media (min-width: 901px) {
      .ct--HubNavigation .image {
        aspect-ratio: 18 / 9;
        grid-column: 2 / -2; } }
    .ct--HubNavigation .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct--HubNavigation .image img {
          -o-object-position: top;
             object-position: top; } }
  .ct--HubNavigation .content {
    grid-column: 2 / -2;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px;
    padding-bottom: 30px;
    padding-top: 30px; }
    @media (min-width: 901px) {
      .ct--HubNavigation .content {
        gap: 40px;
        grid-column: 3 / -3; } }
  .ct--HubNavigation .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--HubNavigation .title {
        font-size: 80px; } }
    .ct--HubNavigation .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }

.ct--MajorsHub {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px;
  overflow: visible; }
  @media (min-width: 580px) {
    .ct--MajorsHub {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--MajorsHub .content {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--MajorsHub .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct--MajorsHub .content .item {
      grid-column: 2 / -2;
      color: white;
      align-items: center;
      margin-bottom: 100px;
      display: grid;
      grid-template-columns: repeat(12, minmax(0px, 1fr));
      -moz-column-gap: var(--grid-gap);
           column-gap: var(--grid-gap); }
      .ct--MajorsHub .content .item .item__image {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item .item__image {
            grid-column: 1 / 6; } }
      .ct--MajorsHub .content .item .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item .item__content {
            grid-column: 7 / -2; } }
      .ct--MajorsHub .content .item.inverted .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item.inverted .item__content {
            grid-column: 1 / 6; } }
      .ct--MajorsHub .content .item.inverted .item__image {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item.inverted .item__image {
            grid-column: 7 / -1; } }
      .ct--MajorsHub .content .item.noImage .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item.noImage .item__content {
            grid-column: 1 / 9; } }
      .ct--MajorsHub .content .item__image {
        grid-row: 1;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin-bottom: 50px; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item__image {
            margin-bottom: 0; } }
        .ct--MajorsHub .content .item__image img {
          width: 110%;
          height: 125%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .ct--MajorsHub .content .item__content {
        grid-row: 2; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item__content {
            grid-row: 1; } }
      .ct--MajorsHub .content .item__legend {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        color: #6dbaff;
        margin-bottom: 30px; }
        @media (min-width: 581px) {
          .ct--MajorsHub .content .item__legend {
            margin-bottom: 40px; } }
      .ct--MajorsHub .content .item__text {
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.9px;
        font-size: 16px;
        margin-bottom: 30px; }
        @media (min-width: 901px) {
          .ct--MajorsHub .content .item__text {
            font-size: 22px; } }
        @media (min-width: 581px) {
          .ct--MajorsHub .content .item__text {
            margin-bottom: 40px; } }
  .ct--MajorsHub .background {
    grid-column: 2 / -2;
    width: 100%;
    aspect-ratio: 16 / 9; }
    @media (min-width: 581px) {
      .ct--MajorsHub .background {
        aspect-ratio: 1280 / 507; } }
    .ct--MajorsHub .background img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.ct.ct--HeroHub {
  position: relative;
  z-index: 1;
  min-height: 80vh;
  margin-bottom: 140px; }
  @media (min-width: 581px) {
    .ct.ct--HeroHub {
      display: flex;
      align-items: center;
      margin-bottom: 80px;
      min-height: calc(100vh - 240px);
      height: auto;
      padding: 120px 0; } }
  .ct.ct--HeroHub.wFilter .background::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%); }
  .ct.ct--HeroHub .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    color: #fff;
    height: 100%;
    align-content: flex-end;
    bottom: 0;
    padding-top: 150px; }
    @media (min-width: 580px) {
      .ct.ct--HeroHub .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 581px) {
      .ct.ct--HeroHub .content {
        bottom: inherit;
        padding: 20px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroHub .content {
        padding-top: 50px; } }
  .ct.ct--HeroHub .legend {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    grid-column: 2 / -2;
    margin-bottom: 40px; }
  .ct.ct--HeroHub .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 35px;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--HeroHub .title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroHub .title {
        margin-bottom: 40px;
        grid-column: 2 / -5; } }
  .ct.ct--HeroHub .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HeroHub .text {
        grid-column: 2 / -5; } }
  .ct.ct--HeroHub .link {
    grid-column: 2 / -2; }
  .ct.ct--HeroHub .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 35%;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroHub .background:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 100%);
      height: 20%; }
    @media (min-width: 581px) {
      .ct.ct--HeroHub .background {
        bottom: 0; } }
    .ct.ct--HeroHub .background img,
    .ct.ct--HeroHub .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1441px) {
        .ct.ct--HeroHub .background img,
        .ct.ct--HeroHub .background video {
          max-height: 1350px; } }

@keyframes scroll {
  0% {
    transform: scaleY(0);
    transform-origin: bottom; }
  30% {
    transform: scaleY(1); }
  59% {
    transform-origin: bottom; }
  60% {
    transform: scaleY(1);
    transform-origin: top; }
  90% {
    transform: scaleY(0);
    transform-origin: top; }
  100% {
    transform: scaleY(0);
    transform-origin: bottom; } }

.ct--Ariane6-VersionsIntegrations {
  margin-top: -50vh;
  padding-bottom: 100px; }
  @media (min-width: 901px) {
    .ct--Ariane6-VersionsIntegrations {
      padding-bottom: 100px; } }
  .ct--Ariane6-VersionsIntegrations .numbers {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #6dbaff; }
  .ct--Ariane6-VersionsIntegrations .versions {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding-top: 70px;
    padding-bottom: 60px; }
    @media (min-width: 580px) {
      .ct--Ariane6-VersionsIntegrations .versions {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .versions {
        padding-top: 150px;
        padding-bottom: 160px; } }
  .ct--Ariane6-VersionsIntegrations .intro {
    display: flex;
    flex-direction: column;
    gap: 35px;
    grid-column: 2 / -2;
    text-align: center;
    margin-bottom: 100px; }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .intro {
        margin-bottom: 0;
        margin-top: 30px;
        gap: 25px;
        grid-column: 2 / 6;
        text-align: left; } }
    .ct--Ariane6-VersionsIntegrations .intro .title {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px;
      color: #00162b; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .intro .title {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .ct--Ariane6-VersionsIntegrations .intro .text {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      color: #00162b; }
    @media (max-width: 900px) {
      .ct--Ariane6-VersionsIntegrations .intro .cta {
        margin: 0 auto; } }
  .ct--Ariane6-VersionsIntegrations .launcher {
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .launcher {
        align-items: flex-start;
        grid-row: 1; } }
    .ct--Ariane6-VersionsIntegrations .launcher.launcherOne {
      grid-column: 2 / 7; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .launcher.launcherOne {
          grid-column: 7 / 9; } }
    .ct--Ariane6-VersionsIntegrations .launcher.launcherTwo {
      grid-column: 7 / -2; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .launcher.launcherTwo {
          grid-column: 10 / 12; } }
    .ct--Ariane6-VersionsIntegrations .launcher .launcherImage {
      position: relative;
      width: 80px;
      height: auto; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .launcher .launcherImage {
          width: 125px; } }
      .ct--Ariane6-VersionsIntegrations .launcher .launcherImage img {
        -o-object-position: center;
           object-position: center;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%;
        height: auto; }
    .ct--Ariane6-VersionsIntegrations .launcher .launcherText {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 115%;
      letter-spacing: -0.9px;
      font-size: 24px;
      color: #00162b;
      margin-top: 25px;
      text-align: center; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .launcher .launcherText {
          text-align: left; } }
      .ct--Ariane6-VersionsIntegrations .launcher .launcherText span {
        display: block;
        margin-top: 10px;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
  .ct--Ariane6-VersionsIntegrations .table {
    margin-top: 50px;
    grid-column: 2 / -2;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .table {
        grid-column: 2 / -3; } }
    .ct--Ariane6-VersionsIntegrations .table .row {
      display: grid;
      grid-template-columns: repeat(11, minmax(0px, 1fr));
      -moz-column-gap: var(--grid-gap);
           column-gap: var(--grid-gap);
      padding: 30px 0;
      border-bottom: 1px solid rgba(0, 22, 43, 0.15); }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .table .row {
          padding: 20px 0;
          border-top: 1px solid rgba(0, 22, 43, 0.15);
          border-bottom: none; } }
      .ct--Ariane6-VersionsIntegrations .table .row .rowName {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        font-weight: 700;
        grid-row: 1;
        grid-column: 1 / -1;
        margin-bottom: 20px; }
        @media (min-width: 901px) {
          .ct--Ariane6-VersionsIntegrations .table .row .rowName {
            margin: 0;
            grid-column: 1 / 5; } }
      .ct--Ariane6-VersionsIntegrations .table .row .rowTextOne {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        grid-row: 2;
        grid-column: 1 / 5; }
        @media (min-width: 901px) {
          .ct--Ariane6-VersionsIntegrations .table .row .rowTextOne {
            grid-row: 1;
            grid-column: 6 / 8; } }
      .ct--Ariane6-VersionsIntegrations .table .row .rowTextTwo {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        grid-row: 2;
        grid-column: 7 / -1; }
        @media (min-width: 901px) {
          .ct--Ariane6-VersionsIntegrations .table .row .rowTextTwo {
            grid-row: 1;
            grid-column: 9 / 11; } }
  .ct--Ariane6-VersionsIntegrations .integration {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding-bottom: 150px; }
    @media (min-width: 580px) {
      .ct--Ariane6-VersionsIntegrations .integration {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct--Ariane6-VersionsIntegrations .integration .title {
      margin-bottom: 60px; }
  .ct--Ariane6-VersionsIntegrations .title {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .title {
        grid-column: 5 / 12; } }
    .ct--Ariane6-VersionsIntegrations .title p {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px;
      margin-top: 35px;
      color: #00162b; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .title p {
          letter-spacing: 1.2px;
          font-size: 60px; } }
  .ct--Ariane6-VersionsIntegrations .integrationVideo {
    grid-column: 1 / -1; }
  .ct--Ariane6-VersionsIntegrations .wysiwyg {
    position: relative;
    overflow-x: auto;
    color: #00162b;
    grid-column: 2 / -2; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg p,
    .ct--Ariane6-VersionsIntegrations .wysiwyg a,
    .ct--Ariane6-VersionsIntegrations .wysiwyg span,
    .ct--Ariane6-VersionsIntegrations .wysiwyg li {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 160%;
      font-size: 1.125rem; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg a {
      color: #0069c8;
      text-decoration: none; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg h1,
    .ct--Ariane6-VersionsIntegrations .wysiwyg h2,
    .ct--Ariane6-VersionsIntegrations .wysiwyg h3 {
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .wysiwyg h1,
        .ct--Ariane6-VersionsIntegrations .wysiwyg h2,
        .ct--Ariane6-VersionsIntegrations .wysiwyg h3 {
          margin-bottom: 60px; } }
    .ct--Ariane6-VersionsIntegrations .wysiwyg h1 {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .wysiwyg h1 {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .ct--Ariane6-VersionsIntegrations .wysiwyg h2 {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      line-height: 110%;
      letter-spacing: -0.6px;
      font-size: 34px; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .wysiwyg h2 {
          line-height: 100%;
          font-size: 52px;
          letter-spacing: -2.5px; } }
    .ct--Ariane6-VersionsIntegrations .wysiwyg h3 {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: auto;
      margin-bottom: 40px; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg ul {
      margin-bottom: 40px; }
      .ct--Ariane6-VersionsIntegrations .wysiwyg ul li {
        display: flex;
        margin-bottom: 25px; }
        .ct--Ariane6-VersionsIntegrations .wysiwyg ul li:nth-last-child(1) {
          margin-bottom: 0; }
        .ct--Ariane6-VersionsIntegrations .wysiwyg ul li:before {
          display: block;
          content: '';
          margin-top: 10px;
          width: 60px;
          height: 1px;
          flex: 0 0 60px;
          background: #6dbaff;
          margin-right: 30px; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg ol {
      list-style: decimal;
      list-style-position: inside;
      margin-bottom: 40px; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg strong,
    .ct--Ariane6-VersionsIntegrations .wysiwyg b {
      font-weight: bold; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg em,
    .ct--Ariane6-VersionsIntegrations .wysiwyg i {
      font-style: italic; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg blockquote {
      border-left: 1px solid #6dbaff;
      padding-left: 20px;
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .wysiwyg blockquote {
          padding-left: 40px; } }
    .ct--Ariane6-VersionsIntegrations .wysiwyg blockquote p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px;
      color: #0069c8; }
    .ct--Ariane6-VersionsIntegrations .wysiwyg table {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      margin-bottom: 20px;
      border-collapse: collapse; }
      @media (min-width: 581px) {
        .ct--Ariane6-VersionsIntegrations .wysiwyg table {
          margin-bottom: 40px; } }
      .ct--Ariane6-VersionsIntegrations .wysiwyg table td {
        padding: 10px 10px;
        border-bottom: 1px solid #0069c8; }
      .ct--Ariane6-VersionsIntegrations .wysiwyg table span {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .wysiwyg {
        grid-column: 5 / 11; } }
  .ct--Ariane6-VersionsIntegrations .card {
    grid-column: 2 / -2;
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #00162b;
    width: 100%;
    margin-top: 30px;
    max-width: 400px; }
    @media (min-width: 581px) {
      .ct--Ariane6-VersionsIntegrations .card {
        padding-right: 30px;
        width: -moz-fit-content;
        width: fit-content; } }
    @media (min-width: 901px) {
      .ct--Ariane6-VersionsIntegrations .card {
        min-width: 500px;
        max-width: none;
        grid-column: 5 / -2;
        flex-direction: row;
        align-items: center;
        gap: 30px;
        height: 220px; } }
    @media (min-width: 1201px) {
      .ct--Ariane6-VersionsIntegrations .card {
        grid-column: 5 / 11;
        gap: 60px; } }
    .ct--Ariane6-VersionsIntegrations .card .cardContent {
      padding: 30px; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .card .cardContent {
          padding: 0; } }
    .ct--Ariane6-VersionsIntegrations .card img {
      width: 100%;
      max-height: 200px;
      aspect-ratio: 16 / 9;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct--Ariane6-VersionsIntegrations .card img {
          aspect-ratio: 1 / 1;
          width: 45%;
          height: 100%;
          max-height: none; } }
      @media (min-width: 1201px) {
        .ct--Ariane6-VersionsIntegrations .card img {
          width: initial; } }
    .ct--Ariane6-VersionsIntegrations .card p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 115%;
      letter-spacing: -0.9px;
      font-size: 24px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      color: #fff;
      margin-bottom: 40px;
      max-width: 95%; }
  .ct--Ariane6-VersionsIntegrations .cta {
    box-sizing: border-box; }
  .ct--Ariane6-VersionsIntegrations .ct--SliderNews .ct--SliderNavigation {
    --background-color: #fff;
    --arrow-color: #00162b; }
  .ct--Ariane6-VersionsIntegrations .ct--SliderNews .title {
    color: #00162b;
    margin: 0; }
  .ct--Ariane6-VersionsIntegrations .ct--SliderNews .link {
    --button-primary-color: #00162b !important;
    --button-secondary-color: #fff !important; }

.ct--Ariane6-Intro {
  display: grid;
  grid-template-rows: var(--header-approximate-height) 1fr auto;
  align-items: center;
  justify-items: center;
  row-gap: 20px;
  height: 100svh;
  text-align: center;
  isolation: isolate; }
  .ct--Ariane6-Intro .titleWrapper {
    grid-row: 2;
    grid-column: 1; }
  .ct--Ariane6-Intro .title {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    padding-inline: var(--page-padding);
    opacity: 0;
    translate: 0 50px;
    transition-duration: 0.5s;
    transition-property: opacity, translate; }
    .ct--PageTransition[style='display: none;'] + main .ct--Ariane6-Intro .title {
      opacity: 1;
      translate: 0 0; }
    .ct--Ariane6-Intro .title .index {
      color: #6dbaff;
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem; }
    .ct--Ariane6-Intro .title .big {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 80%;
      text-transform: uppercase;
      letter-spacing: -3.5px;
      font-size: 96px; }
      @media (min-width: 901px) {
        .ct--Ariane6-Intro .title .big {
          font-size: 160px; } }
  .ct--Ariane6-Intro .text {
    grid-row: 2;
    grid-column: 1;
    padding-inline: var(--page-padding);
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    max-width: 630px; }
  .ct--Ariane6-Intro .imageWrapper {
    grid-row: 1 / -1;
    grid-column: 1;
    align-self: stretch;
    justify-self: stretch;
    position: relative;
    z-index: -1;
    overflow: hidden; }
  .ct--Ariane6-Intro .image {
    position: absolute;
    inset: 0;
    animation: scaleDown 5s 1s backwards; }

@keyframes scaleDown {
  0% {
    transform: scale(1.1); } }
    .ct--Ariane6-Intro .image img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 1;
      transition-duration: 0.5s;
      transition-property: opacity, translate; }
      .ct--PageTransition[style='display: none;'] + main .ct--Ariane6-Intro .image img {
        opacity: 0.4; }
  .ct--Ariane6-Intro .scroll {
    grid-row: 3;
    grid-column: 1;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    max-width: 130px;
    color: #6dbaff;
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    text-transform: uppercase; }
    .ct--Ariane6-Intro .scroll::after {
      content: '';
      width: 1px;
      height: 40px;
      background-image: linear-gradient(to bottom, white, #000d1a); }

.ct--Ariane6-Discover {
  display: grid;
  grid-template-rows: var(--header-approximate-height) auto var(--scroll-progress-approximate-height);
  align-items: center;
  padding-inline: var(--page-padding);
  isolation: isolate;
  transition-duration: 0.5s;
  transition-property: opacity, visibility; }
  .ct--Ariane6-Discover:not(.visible) {
    opacity: 0;
    visibility: hidden; }
  .ct--Ariane6-Discover > .section {
    grid-row: 2;
    grid-column: 1; }
  .ct--Ariane6-Discover > .canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }

.ct--Ariane6-DiscoverSection {
  display: flex;
  flex-direction: column;
  max-width: 750px; }
  .ct--Ariane6-DiscoverSection > .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    text-wrap: balance; }
    @media (min-width: 901px) {
      .ct--Ariane6-DiscoverSection > .title {
        font-size: 80px; } }
    .ct--Ariane6-DiscoverSection > .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
    @media (max-width: 579px) {
      .ct--Ariane6-DiscoverSection > .title {
        font-size: 48px; } }
  .ct--Ariane6-DiscoverSection > .text {
    margin-top: 30px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    text-wrap: balance; }
  .ct--Ariane6-DiscoverSection > .cta {
    --button-primary-color: #6dbaff !important;
    margin-top: 20px; }

.ct--Ariane6-DiscoverPopin {
  --padding: 15px;
  width: auto;
  height: auto;
  inset: var(--padding);
  padding: 0;
  border: none;
  overscroll-behavior: contain;
  opacity: 0;
  translate: 0 30px;
  transition-duration: 0.4s;
  transition-property: opacity, translate, overlay, display;
  transition-behavior: allow-discrete; }
  .ct--Ariane6-DiscoverPopin::backdrop {
    background-color: black;
    opacity: 0;
    transition-duration: 0.3s;
    transition-property: opacity, overlay, display;
    transition-behavior: allow-discrete; }
  .ct--Ariane6-DiscoverPopin[open] {
    opacity: 1;
    translate: 0 0; }
    .ct--Ariane6-DiscoverPopin[open]::backdrop {
      opacity: 0.4; }

@starting-style {
  .ct--Ariane6-DiscoverPopin[open] {
    opacity: 0;
    translate: 0 30px; }
    .ct--Ariane6-DiscoverPopin[open]::backdrop {
      opacity: 0; } }
  @media (min-width: 580px) {
    .ct--Ariane6-DiscoverPopin {
      --padding: 40px; } }
  .ct--Ariane6-DiscoverPopin > .wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 60px;
    padding: var(--padding);
    padding-bottom: 60px;
    color: #00162b;
    background-color: white; }
    @media (min-width: 580px) {
      .ct--Ariane6-DiscoverPopin > .wrapper {
        row-gap: 80px;
        padding-bottom: 100px; } }
    .ct--Ariane6-DiscoverPopin > .wrapper > .close {
      align-self: flex-end;
      width: 40px;
      padding: 0;
      border: none;
      background: none;
      cursor: pointer; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .close:focus {
        outline: none; }
      @media (pointer: fine) {
        .ct--Ariane6-DiscoverPopin > .wrapper > .close:hover svg {
          fill: #00162b; }
          .ct--Ariane6-DiscoverPopin > .wrapper > .close:hover svg rect,
          .ct--Ariane6-DiscoverPopin > .wrapper > .close:hover svg line {
            stroke: #fff; } }
      @media (min-width: 580px) {
        .ct--Ariane6-DiscoverPopin > .wrapper > .close {
          width: 60px; } }
      .ct--Ariane6-DiscoverPopin > .wrapper > .close svg {
        display: block; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .close svg,
      .ct--Ariane6-DiscoverPopin > .wrapper > .close rect,
      .ct--Ariane6-DiscoverPopin > .wrapper > .close line {
        transition-duration: 0.15s;
        transition-property: fill, stroke;
        transition-timing-function: ease; }
    .ct--Ariane6-DiscoverPopin > .wrapper > .title {
      max-width: 950px;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 95%;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 52px;
      text-wrap: balance; }
      @media (min-width: 901px) {
        .ct--Ariane6-DiscoverPopin > .wrapper > .title {
          font-size: 100px; } }
      @media (max-width: 579px) {
        .ct--Ariane6-DiscoverPopin > .wrapper > .title {
          font-size: 48px; } }
    .ct--Ariane6-DiscoverPopin > .wrapper > .featuredMedia img {
      display: block;
      width: 100%;
      height: auto; }
    .ct--Ariane6-DiscoverPopin > .wrapper > .featuredMedia video {
      display: block;
      width: 100%; }
    .ct--Ariane6-DiscoverPopin > .wrapper > .text {
      max-width: 630px;
      margin-inline: auto;
      position: relative;
      overflow-x: auto; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text p,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text a,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text span,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text li {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 160%;
        font-size: 1.125rem;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text a {
        color: #0069c8;
        text-decoration: none; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text h1,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text h2,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text h3 {
        margin-bottom: 40px; }
        @media (min-width: 901px) {
          .ct--Ariane6-DiscoverPopin > .wrapper > .text h1,
          .ct--Ariane6-DiscoverPopin > .wrapper > .text h2,
          .ct--Ariane6-DiscoverPopin > .wrapper > .text h3 {
            margin-bottom: 60px; } }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text h1 {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        line-height: 100%;
        text-transform: uppercase;
        font-size: 38px; }
        @media (min-width: 901px) {
          .ct--Ariane6-DiscoverPopin > .wrapper > .text h1 {
            letter-spacing: 1.2px;
            font-size: 60px; } }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text h2 {
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        line-height: 110%;
        letter-spacing: -0.6px;
        font-size: 34px; }
        @media (min-width: 901px) {
          .ct--Ariane6-DiscoverPopin > .wrapper > .text h2 {
            line-height: 100%;
            font-size: 52px;
            letter-spacing: -2.5px; } }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text h3 {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: auto;
        margin-bottom: 40px; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text ul {
        margin-bottom: 40px; }
        .ct--Ariane6-DiscoverPopin > .wrapper > .text ul li {
          display: flex;
          margin-bottom: 25px; }
          .ct--Ariane6-DiscoverPopin > .wrapper > .text ul li:nth-last-child(1) {
            margin-bottom: 0; }
          .ct--Ariane6-DiscoverPopin > .wrapper > .text ul li:before {
            display: block;
            content: '';
            margin-top: 10px;
            width: 60px;
            height: 1px;
            flex: 0 0 60px;
            background: #6dbaff;
            margin-right: 30px; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text ol {
        list-style: decimal;
        list-style-position: inside;
        margin-bottom: 40px; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text strong,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text b {
        font-weight: bold; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text em,
      .ct--Ariane6-DiscoverPopin > .wrapper > .text i {
        font-style: italic; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text blockquote {
        border-left: 1px solid #6dbaff;
        padding-left: 20px;
        margin-bottom: 40px; }
        @media (min-width: 901px) {
          .ct--Ariane6-DiscoverPopin > .wrapper > .text blockquote {
            padding-left: 40px; } }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text blockquote p {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px;
        color: #0069c8; }
      .ct--Ariane6-DiscoverPopin > .wrapper > .text table {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        margin-bottom: 20px;
        border-collapse: collapse; }
        @media (min-width: 581px) {
          .ct--Ariane6-DiscoverPopin > .wrapper > .text table {
            margin-bottom: 40px; } }
        .ct--Ariane6-DiscoverPopin > .wrapper > .text table td {
          padding: 10px 10px;
          border-bottom: 1px solid #0069c8; }
        .ct--Ariane6-DiscoverPopin > .wrapper > .text table span {
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          line-height: 145%;
          letter-spacing: -0.4px;
          font-size: 0.875rem; }
    .ct--Ariane6-DiscoverPopin > .wrapper > .ct--SliderImage {
      margin-inline: calc(var(--padding) * -1); }
    .ct--Ariane6-DiscoverPopin > .wrapper > .cta {
      align-self: center; }

.ct--Ariane6-KeyElements {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition-duration: 0.5s;
  transition-property: opacity, visibility; }
  .ct--Ariane6-KeyElements:not(.visible) {
    opacity: 0;
    visibility: hidden; }
  .ct--Ariane6-KeyElements > .intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 30px;
    padding-inline: var(--page-padding);
    text-align: center;
    pointer-events: none; }
    .ct--Ariane6-KeyElements > .intro > * {
      pointer-events: auto; }
    .ct--Ariane6-KeyElements > .intro .index,
    .ct--Ariane6-KeyElements > .intro .instructions {
      color: #6dbaff;
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem; }
    .ct--Ariane6-KeyElements > .intro .title {
      max-width: 540px;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 95%;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 52px;
      text-wrap: balance; }
      @media (min-width: 901px) {
        .ct--Ariane6-KeyElements > .intro .title {
          font-size: 100px; } }
    .ct--Ariane6-KeyElements > .intro .svg-drag {
      width: 55px; }
      @media (max-width: 899px) {
        .ct--Ariane6-KeyElements > .intro .svg-drag {
          display: none; } }
    .ct--Ariane6-KeyElements > .intro .instructions {
      max-width: 100px;
      text-wrap: balance;
      text-transform: uppercase; }
      @media (max-width: 899px) {
        .ct--Ariane6-KeyElements > .intro .instructions {
          display: none; } }
  .ct--Ariane6-KeyElements > .canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    @media (max-width: 900px) {
      .ct--Ariane6-KeyElements > .canvas._3d {
        pointer-events: none; } }
    .ct--Ariane6-KeyElements > .canvas._2d {
      z-index: 1;
      transition-duration: 0.5s;
      transition-property: opacity, visibility; }
      .ct--Ariane6-KeyElements > .canvas._2d.hidden {
        opacity: 0;
        visibility: hidden; }
  .ct--Ariane6-KeyElements > .partButton {
    display: flex;
    align-items: center;
    -moz-column-gap: 10px;
         column-gap: 10px;
    position: absolute;
    left: 50%;
    border: none;
    background: none;
    cursor: pointer;
    transition-duration: 0.2s;
    transition-property: opacity, visibility, transform; }
    .ct--Ariane6-KeyElements > .partButton .icon {
      flex-shrink: 0;
      position: relative;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: white;
      transition-duration: 0.2s;
      transition-property: background; }
      .ct--Ariane6-KeyElements > .partButton .icon::before, .ct--Ariane6-KeyElements > .partButton .icon::after {
        content: '';
        position: absolute;
        inset: 0;
        width: 10px;
        height: 1px;
        margin: auto;
        background-color: #0069c8;
        transition-duration: 0.2s;
        transition-property: background; }
      .ct--Ariane6-KeyElements > .partButton .icon::after {
        transform: rotate(90deg); }
    .ct--Ariane6-KeyElements > .partButton .text {
      max-width: 70px;
      color: #6dbaff;
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      text-align: left;
      text-transform: uppercase; }
    @media (pointer: fine) {
      .ct--Ariane6-KeyElements > .partButton:hover .icon {
        background-color: #00294f; }
        .ct--Ariane6-KeyElements > .partButton:hover .icon::before, .ct--Ariane6-KeyElements > .partButton:hover .icon::after {
          background-color: #fff; } }
    .ct--Ariane6-KeyElements > .partButton:focus-visible .icon {
      background-color: #00294f; }
      .ct--Ariane6-KeyElements > .partButton:focus-visible .icon::before, .ct--Ariane6-KeyElements > .partButton:focus-visible .icon::after {
        background-color: #fff; }
    .ct--Ariane6-KeyElements > .partButton[data-part='top_composite'] {
      top: 20vh;
      left: calc(50% + 6vh);
      transition-delay: 0.05s; }
    .ct--Ariane6-KeyElements > .partButton[data-part='top_floor'] {
      top: 35vh;
      transition-delay: 0.1s; }
    .ct--Ariane6-KeyElements > .partButton[data-part='inter_floor_structure'] {
      top: 46vh;
      transition-delay: 0.15s; }
    .ct--Ariane6-KeyElements > .partButton[data-part='main_floor'] {
      top: 57vh;
      transition-delay: 0.2s; }
    .ct--Ariane6-KeyElements > .partButton[data-part='booster'] {
      top: 76vh;
      left: calc(50% + 6vh);
      transition-delay: 0.25s; }
  .ct--Ariane6-KeyElements:not(.buttonsVisible) > .partButton {
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px); }
  .ct--Ariane6-KeyElements [data-hovered='top_composite'] ~ [data-part='top_composite'] .icon,
  .ct--Ariane6-KeyElements [data-hovered='top_floor'] ~ [data-part='top_floor'] .icon,
  .ct--Ariane6-KeyElements [data-hovered='inter_floor_structure'] ~ [data-part='inter_floor_structure'] .icon,
  .ct--Ariane6-KeyElements [data-hovered='main_floor'] ~ [data-part='main_floor'] .icon,
  .ct--Ariane6-KeyElements [data-hovered='booster'] ~ [data-part='booster '] .icon {
    background-color: #00294f; }
    .ct--Ariane6-KeyElements [data-hovered='top_composite'] ~ [data-part='top_composite'] .icon::before, .ct--Ariane6-KeyElements [data-hovered='top_composite'] ~ [data-part='top_composite'] .icon::after,
    .ct--Ariane6-KeyElements [data-hovered='top_floor'] ~ [data-part='top_floor'] .icon::before,
    .ct--Ariane6-KeyElements [data-hovered='top_floor'] ~ [data-part='top_floor'] .icon::after,
    .ct--Ariane6-KeyElements [data-hovered='inter_floor_structure'] ~ [data-part='inter_floor_structure'] .icon::before,
    .ct--Ariane6-KeyElements [data-hovered='inter_floor_structure'] ~ [data-part='inter_floor_structure'] .icon::after,
    .ct--Ariane6-KeyElements [data-hovered='main_floor'] ~ [data-part='main_floor'] .icon::before,
    .ct--Ariane6-KeyElements [data-hovered='main_floor'] ~ [data-part='main_floor'] .icon::after,
    .ct--Ariane6-KeyElements [data-hovered='booster'] ~ [data-part='booster '] .icon::before,
    .ct--Ariane6-KeyElements [data-hovered='booster'] ~ [data-part='booster '] .icon::after {
      background-color: #fff; }

.ct--Ariane6-KeyElementsPopin {
  --padding: 15px;
  width: auto;
  height: auto;
  inset: var(--padding);
  padding: 0;
  border: none;
  overscroll-behavior: contain;
  opacity: 0;
  translate: 0 30px;
  transition-duration: 0.4s;
  transition-property: opacity, translate, overlay, display;
  transition-behavior: allow-discrete; }
  .ct--Ariane6-KeyElementsPopin::backdrop {
    background-color: black;
    opacity: 0;
    transition-duration: 0.3s;
    transition-property: opacity, overlay, display;
    transition-behavior: allow-discrete; }
  .ct--Ariane6-KeyElementsPopin[open] {
    opacity: 1;
    translate: 0 0; }
    .ct--Ariane6-KeyElementsPopin[open]::backdrop {
      opacity: 0.4; }

@starting-style {
  .ct--Ariane6-KeyElementsPopin[open] {
    opacity: 0;
    translate: 0 30px; }
    .ct--Ariane6-KeyElementsPopin[open]::backdrop {
      opacity: 0; } }
  @media (min-width: 580px) {
    .ct--Ariane6-KeyElementsPopin {
      --padding: 40px; } }
  @media (min-width: 1800px) {
    .ct--Ariane6-KeyElementsPopin {
      --padding: 80px; } }
  .ct--Ariane6-KeyElementsPopin > .popinWrapper {
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    padding: var(--padding);
    padding-bottom: 60px;
    row-gap: 40px;
    color: #00162b;
    background-color: white; }
    @media (min-width: 580px) {
      .ct--Ariane6-KeyElementsPopin > .popinWrapper {
        row-gap: 65px;
        padding-bottom: 100px; } }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > * {
      grid-column: 1 / -1; }
      @media (min-width: 900px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > * {
          grid-column: 7/ -1; } }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close {
      position: absolute;
      top: 30px;
      right: 30px;
      width: 40px;
      padding: 0;
      border: none;
      background: none;
      cursor: pointer; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close:focus {
        outline: none; }
      @media (pointer: fine) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close:hover svg {
          fill: #00162b; }
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close:hover svg rect,
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close:hover svg line {
            stroke: #fff; } }
      @media (min-width: 580px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close {
          width: 60px; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close svg {
        display: block; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close svg,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close rect,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .close line {
        transition-duration: 0.15s;
        transition-property: fill, stroke;
        transition-timing-function: ease; }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .headline {
      grid-row: 1;
      padding-top: 80px;
      color: #6dbaff;
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      text-transform: uppercase; }
      @media (max-width: 900px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .headline {
          justify-self: center;
          margin-bottom: 30px; } }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper {
      --move-initial: 0%;
      --move-final: -50%;
      --marquee-duration: 10s;
      position: relative;
      grid-column: 1 / -1;
      width: calc(100% + var(--padding) * 2);
      left: calc(var(--padding) * -1);
      grid-row: 2;
      overflow: hidden; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper > .name {
        color: #00162b;
        position: relative;
        width: -moz-max-content;
        width: max-content;
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        line-height: 80%;
        text-transform: uppercase;
        letter-spacing: -3.5px;
        font-size: 96px;
        overflow: hidden;
        transform: translateX(var(--move-initial));
        animation: marquee calc(var(--marquee-duration) * var(--duration-multiplier)) linear infinite;
        animation-play-state: running; }
        @media (min-width: 901px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper > .name {
            font-size: 160px; } }
        @media (max-width: 579px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper > .name {
            font-size: 52px; } }
        @media (max-width: 900px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper > .name {
            grid-column: 3 / -1; } }
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper > .name .stroke {
          -webkit-text-fill-color: white;
          -webkit-text-stroke-width: 1px;
          -webkit-text-stroke-color: #00162b; }
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .nameWrapper > .name span {
          vertical-align: top;
          line-height: 1.1; }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .image {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      pointer-events: none;
      position: absolute;
      left: -20px;
      top: 30px; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .image img {
        width: 90%;
        height: auto; }
      @media (min-width: 901px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .image {
          grid-column: 1 / 6;
          grid-row: 1 / 5;
          position: sticky;
          height: -moz-max-content;
          height: max-content; } }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures {
      display: flex;
      gap: 30px;
      color: #0069c8; }
      @media (max-width: 900px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures {
          flex-direction: column;
          grid-column: 3 / -1;
          margin: 45px 0 60px 0; } }
      @media (min-width: 901px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures div:not(:first-child) {
          padding-left: 30px;
          border-left: 1px solid rgba(0, 105, 200, 0.2); } }
      @media (max-width: 900px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures div {
          display: flex;
          align-items: center;
          gap: 14px; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures dt {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
        @media (max-width: 900px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures dt {
            order: 1; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures dd {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px; }
        @media (max-width: 900px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .key_figures dd {
            padding-right: 14px;
            border-right: 1px solid rgba(0, 105, 200, 0.2); } }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .featuredMedia img {
      display: block;
      width: 100%;
      height: auto; }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .featuredMedia video {
      display: block;
      width: 100%; }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text {
      position: relative;
      overflow-x: auto; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text p,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text a,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text span,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text li {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 160%;
        font-size: 1.125rem;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text a {
        color: #0069c8;
        text-decoration: none; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h1,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h2,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h3 {
        margin-bottom: 40px; }
        @media (min-width: 901px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h1,
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h2,
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h3 {
            margin-bottom: 60px; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h1 {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        line-height: 100%;
        text-transform: uppercase;
        font-size: 38px; }
        @media (min-width: 901px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h1 {
            letter-spacing: 1.2px;
            font-size: 60px; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h2 {
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        line-height: 110%;
        letter-spacing: -0.6px;
        font-size: 34px; }
        @media (min-width: 901px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h2 {
            line-height: 100%;
            font-size: 52px;
            letter-spacing: -2.5px; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text h3 {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: auto;
        margin-bottom: 40px; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text ul {
        margin-bottom: 40px; }
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text ul li {
          display: flex;
          margin-bottom: 25px; }
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text ul li:nth-last-child(1) {
            margin-bottom: 0; }
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text ul li:before {
            display: block;
            content: '';
            margin-top: 10px;
            width: 60px;
            height: 1px;
            flex: 0 0 60px;
            background: #6dbaff;
            margin-right: 30px; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text ol {
        list-style: decimal;
        list-style-position: inside;
        margin-bottom: 40px; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text strong,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text b {
        font-weight: bold; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text em,
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text i {
        font-style: italic; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text blockquote {
        border-left: 1px solid #6dbaff;
        padding-left: 20px;
        margin-bottom: 40px; }
        @media (min-width: 901px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text blockquote {
            padding-left: 40px; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text blockquote p {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px;
        color: #0069c8; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text table {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        margin-bottom: 20px;
        border-collapse: collapse; }
        @media (min-width: 581px) {
          .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text table {
            margin-bottom: 40px; } }
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text table td {
          padding: 10px 10px;
          border-bottom: 1px solid #0069c8; }
        .ct--Ariane6-KeyElementsPopin > .popinWrapper > .text table span {
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          line-height: 145%;
          letter-spacing: -0.4px;
          font-size: 0.875rem; }
    .ct--Ariane6-KeyElementsPopin > .popinWrapper .ct--SliderImage {
      margin-bottom: 30px; }
      @media (min-width: 901px) {
        .ct--Ariane6-KeyElementsPopin > .popinWrapper .ct--SliderImage {
          margin-bottom: 0; } }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper .ct--SliderImage .wrapper {
        grid-template-columns: repeat(12, minmax(0px, 1fr)); }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper .ct--SliderImage__container {
        grid-column: 1 / -1; }
      .ct--Ariane6-KeyElementsPopin > .popinWrapper .ct--SliderImage__slider {
        height: 200px !important; }
  .ct--Ariane6-KeyElementsPopin .news {
    position: relative; }
    @media (max-width: 900px) {
      .ct--Ariane6-KeyElementsPopin .news {
        margin-top: 60px; } }
  .ct--Ariane6-KeyElementsPopin .ct--SliderNews .slider,
  .ct--Ariane6-KeyElementsPopin .ct--SliderNews .link {
    grid-column: 1 / -1 !important; }
  .ct--Ariane6-KeyElementsPopin .ct--SliderNews .titleWrapper {
    grid-column: 1 / -1; }
    @media (min-width: 901px) {
      .ct--Ariane6-KeyElementsPopin .ct--SliderNews .titleWrapper {
        grid-column: 1 / -6; } }
  .ct--Ariane6-KeyElementsPopin .ct--SliderNews .ct--SliderNavigation {
    --background-color: #fff;
    --arrow-color: #00162b; }
    @media (min-width: 901px) {
      .ct--Ariane6-KeyElementsPopin .ct--SliderNews .ct--SliderNavigation {
        grid-column: -6 / -1; } }
  .ct--Ariane6-KeyElementsPopin .ct--SliderNews .title {
    color: #00162b;
    margin: 0; }
  .ct--Ariane6-KeyElementsPopin .ct--SliderNews .link {
    --button-primary-color: #00162b !important;
    --button-secondary-color: #fff !important; }

@keyframes marquee {
  0% {
    transform: translateX(var(--move-initial)); }
  100% {
    transform: translateX(var(--move-final)); } }

.ct--Ariane6-ScrollProgress {
  --color: white;
  --bg-line-color: rgba(255, 255, 255, 0.3);
  counter-reset: sections;
  position: sticky;
  bottom: 0;
  align-self: end;
  justify-self: stretch;
  display: flex;
  padding-block: 20px;
  padding-inline: var(--page-padding);
  overflow: hidden;
  isolation: isolate;
  z-index: 1;
  transition-duration: 0.2s;
  transition-property: background-color, opacity, visibility, translate; }
  @media (min-width: 580px) {
    .ct--Ariane6-ScrollProgress {
      padding-block: 40px; } }
  .ct--Ariane6-ScrollProgress:not(:has(.highlighted)) {
    opacity: 0;
    visibility: hidden;
    translate: 0 50px; }
  .ct--Ariane6-ScrollProgress.inverted {
    --color: #00162b;
    --bg-line-color: rgba(0, 22, 43, 0.2);
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px); }
  .ct--Ariane6-ScrollProgress .section {
    counter-increment: sections;
    width: calc(var(--wrapper-width) - 40px * (var(--length) - 1));
    transition-duration: 0.2s;
    transition-property: width; }
    @media (min-width: 900px) {
      .ct--Ariane6-ScrollProgress .section {
        flex: 1;
        width: auto; } }
  .ct--Ariane6-ScrollProgress .link {
    display: flex;
    -moz-column-gap: 5px;
         column-gap: 5px;
    padding-right: 6px;
    padding-bottom: 10px;
    color: var(--color);
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden; }
    .ct--Ariane6-ScrollProgress .link::before {
      content: "0" counter(sections);
      color: #6dbaff;
      transition-duration: 0.2s;
      transition-property: color; }
  .ct--Ariane6-ScrollProgress .title {
    transition-duration: 0.2s;
    transition-property: color, opacity, translate; }
  .ct--Ariane6-ScrollProgress .progressWrapper {
    height: 1px;
    background-color: var(--bg-line-color); }
  .ct--Ariane6-ScrollProgress .progress {
    height: 1px;
    background-color: var(--color);
    transform-origin: left; }
  @media (max-width: 899px) {
    .ct--Ariane6-ScrollProgress .section:is(:not(.highlighted), :has(+ .highlighted)) {
      width: 40px; }
      .ct--Ariane6-ScrollProgress .section:is(:not(.highlighted), :has(+ .highlighted)) .link::before {
        color: var(--bg-line-color); }
      .ct--Ariane6-ScrollProgress .section:is(:not(.highlighted), :has(+ .highlighted)) .title {
        opacity: 0;
        translate: -10px 0; } }
  @media (min-width: 900px) {
    .ct--Ariane6-ScrollProgress .section:not(.highlighted) .link::before,
    .ct--Ariane6-ScrollProgress .section:not(.highlighted) .title {
      color: var(--bg-line-color); } }

.ct.ct--PageTransition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden; }
  .ct.ct--PageTransition .container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25%;
    left: -25%;
    width: 150%;
    height: 150%;
    background-color: #00294f;
    -webkit-clip-path: circle(100% at 50% 50%);
            clip-path: circle(100% at 50% 50%); }
    .ct.ct--PageTransition .container svg {
      width: 56px; }

.sp-theme .ct.ct--PageTransition .container {
  background-color: #0069c8; }

.ct.ct--LauncherAS {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding: 30px 0 60px 0; }
  @media (min-width: 580px) {
    .ct.ct--LauncherAS {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--LauncherAS {
      padding: 50px 0 120px 0; } }
  .ct.ct--LauncherAS .intro {
    grid-column: 2 / -2;
    max-width: 615px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    gap: 40px;
    margin-bottom: 80px; }
    @media (min-width: 901px) {
      .ct.ct--LauncherAS .intro {
        margin-bottom: 120px; } }
  .ct.ct--LauncherAS .introLabel {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
  .ct.ct--LauncherAS .introTitle {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px; }
    @media (min-width: 901px) {
      .ct.ct--LauncherAS .introTitle {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct.ct--LauncherAS .introText {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
  .ct.ct--LauncherAS .launcher {
    grid-column: 2 / -2;
    background-color: #fff;
    padding: 20px 30px 60px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    min-height: 565px;
    margin-bottom: 1px;
    box-sizing: border-box; }
    @media (min-width: 901px) {
      .ct.ct--LauncherAS .launcher {
        flex-direction: row;
        padding: 40px 80px 40px 60px; } }
    @media (min-width: 1201px) {
      .ct.ct--LauncherAS .launcher {
        padding: 40px 110px 40px 70px; } }
    @media (min-width: 1441px) {
      .ct.ct--LauncherAS .launcher {
        padding: 40px 220px 40px 90px; } }
  .ct.ct--LauncherAS .content {
    width: 100%;
    order: 2; }
    @media (min-width: 901px) {
      .ct.ct--LauncherAS .content {
        width: 50%;
        order: 0; } }
    .ct.ct--LauncherAS .content .name {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px;
      color: #00162b;
      margin-bottom: 5px; }
      @media (min-width: 901px) {
        .ct.ct--LauncherAS .content .name {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .ct.ct--LauncherAS .content .units {
      display: flex;
      align-items: flex-end;
      gap: 5px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700;
      color: #0069c8;
      margin-bottom: 40px; }
      .ct.ct--LauncherAS .content .units span {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        line-height: 100%;
        text-transform: uppercase;
        font-size: 38px; }
        @media (min-width: 901px) {
          .ct.ct--LauncherAS .content .units span {
            letter-spacing: 1.2px;
            font-size: 60px; } }
    .ct.ct--LauncherAS .content .text {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      color: #00162b;
      margin-bottom: 35px; }
  .ct.ct--LauncherAS .image {
    position: relative;
    width: 155px;
    height: auto;
    margin-bottom: 10px; }
    @media (min-width: 901px) {
      .ct.ct--LauncherAS .image {
        width: 300px;
        margin-bottom: 0; } }
    .ct.ct--LauncherAS .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }

.ct--VideoLarge {
  position: relative;
  margin-top: 20px;
  margin-bottom: 80px; }
  @media (min-width: 901px) {
    .ct--VideoLarge {
      margin-bottom: 0;
      margin-top: 200px; } }
  .ct--VideoLarge__container {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--VideoLarge__container {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--VideoLarge__video {
    position: relative;
    grid-column: 2 / -2;
    --video-padding: 0px;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--VideoLarge__video {
        --video-padding: 30px;
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--VideoLarge__video {
        --video-padding: 40px; } }
    @media (min-width: 1201px) {
      .ct--VideoLarge__video {
        --video-padding: 60px;
        grid-column: 3 / -3; } }
  .ct--VideoLarge__cover {
    display: flex;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; }
    .ct--VideoLarge__cover video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--VideoLarge__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.7) 100%); }
  .ct--VideoLarge__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: #fff;
    margin-top: 20px;
    padding: var(--video-padding); }
    @media (min-width: 901px) {
      .ct--VideoLarge__content {
        position: absolute;
        bottom: 0;
        left: 100px;
        margin: 0; } }
  .ct--VideoLarge__headline {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
  .ct--VideoLarge__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px; }
    @media (min-width: 901px) {
      .ct--VideoLarge__title {
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        line-height: 110%;
        letter-spacing: -0.6px;
        font-size: 34px;
        font-weight: 700; } }
  @media (min-width: 901px) and (min-width: 901px) {
    .ct--VideoLarge__title {
      line-height: 100%;
      font-size: 52px;
      letter-spacing: -2.5px; } }
  .ct--VideoLarge__link {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    background: none;
    border: none;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #6dbaff;
    padding: 5px 0;
    margin-top: -5px;
    cursor: pointer;
    width: -moz-max-content;
    width: max-content; }
    .ct--VideoLarge__link:after {
      content: '';
      display: block;
      background-color: #6dbaff;
      width: 6px;
      height: 6px;
      border-radius: 50%; }
    .ct--VideoLarge__link:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      height: 1px;
      width: 100%;
      transform: scaleX(0);
      transform-origin: left;
      background-color: #6dbaff;
      transition: 0.2s ease transform; }
    @media (pointer: fine) {
      .ct--VideoLarge__link:hover::before {
        transform: scaleX(1); } }
  .ct--VideoLarge__play {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    transform: rotate(-90deg);
    z-index: 2;
    cursor: pointer;
    transition: 0.2s ease background; }
    @media (min-width: 901px) {
      .ct--VideoLarge__play {
        bottom: var(--video-padding);
        left: var(--video-padding);
        width: 80px;
        height: 80px; } }
    .ct--VideoLarge__play:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 10px solid #00162b;
      transition: 0.2s ease border; }
    @media (pointer: fine) {
      .ct--VideoLarge__play:hover {
        background-color: #00162b; }
        .ct--VideoLarge__play:hover:before {
          border-top: 10px solid #fff; } }

.ct.ct--Launcher {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 60px;
  overflow: hidden; }
  @media (min-width: 580px) {
    .ct.ct--Launcher {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--Launcher {
      padding-bottom: 100px; } }
  .ct.ct--Launcher .image {
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    min-height: 100%;
    max-width: 100%;
    aspect-ratio: 63 / 118; }
    @media (min-width: 581px) {
      .ct.ct--Launcher .image {
        aspect-ratio: 85 / 118; } }
    @media (min-width: 901px) {
      .ct.ct--Launcher .image {
        aspect-ratio: 10 / 10;
        grid-column: 1 / -1; } }
    @media (min-width: 1201px) {
      .ct.ct--Launcher .image {
        aspect-ratio: 9 / 5; } }
    .ct.ct--Launcher .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct.ct--Launcher .image img {
          -o-object-position: top;
             object-position: top; } }
  .ct.ct--Launcher .content {
    grid-column: 2 / -2;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 40px;
    color: #fff;
    padding-bottom: 30px;
    padding-top: 30px; }
    @media (min-width: 901px) {
      .ct.ct--Launcher .content {
        grid-column: 2 / -7;
        padding-top: 50px;
        padding-bottom: 80px; } }
  .ct.ct--Launcher .label {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
  .ct.ct--Launcher .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px; }
    @media (min-width: 901px) {
      .ct.ct--Launcher .title {
        font-size: 80px; } }
    .ct.ct--Launcher .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
    @media (min-width: 901px) {
      .ct.ct--Launcher .title {
        width: 180%; } }
  .ct.ct--Launcher .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }

.ct.ct--Missions {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 60px; }
  @media (min-width: 580px) {
    .ct.ct--Missions {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--Missions {
      margin-top: 200px;
      padding-bottom: 100px; } }
  .ct.ct--Missions .image {
    grid-column: 2 / -2;
    margin-bottom: 40px;
    overflow: hidden;
    aspect-ratio: 15 / 16; }
    @media (min-width: 901px) {
      .ct.ct--Missions .image {
        max-height: 400px;
        aspect-ratio: 21 / 26; } }
    @media (min-width: 1201px) {
      .ct.ct--Missions .image {
        grid-column: 2 / 8;
        margin-bottom: 0;
        max-height: inherit; } }
    .ct.ct--Missions .image img {
      width: 100%;
      height: 115%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct.ct--Missions .content {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff; }
    @media (min-width: 901px) {
      .ct.ct--Missions .content {
        gap: 40px; } }
    @media (min-width: 1201px) {
      .ct.ct--Missions .content {
        grid-column: 9 / -2; } }
  .ct.ct--Missions .label {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
    @media (max-width: 899px) {
      .ct.ct--Missions .label {
        margin-bottom: 15px; } }
  .ct.ct--Missions .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px; }
    @media (min-width: 901px) {
      .ct.ct--Missions .title {
        font-size: 80px; } }
    .ct.ct--Missions .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
    @media (max-width: 899px) {
      .ct.ct--Missions .title {
        margin-bottom: 40px; } }
  .ct.ct--Missions .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
    @media (max-width: 899px) {
      .ct.ct--Missions .text {
        margin-bottom: 40px; } }

.sp-theme-arianespace .ct.ct--Missions .link {
  --button-primary-color: #fff;
  --button-secondary-color: #00162b; }

.ct.ct--ListingDocuments {
  padding-bottom: 60px; }
  @media (min-width: 901px) {
    .ct.ct--ListingDocuments {
      padding-bottom: 120px; } }
  .ct.ct--ListingDocuments .document {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding-bottom: 60px; }
    @media (min-width: 580px) {
      .ct.ct--ListingDocuments .document {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct.ct--ListingDocuments .document {
        padding-bottom: 80px; } }
    .ct.ct--ListingDocuments .document:last-child hr {
      display: none; }
  .ct.ct--ListingDocuments hr {
    grid-column: 2 / -2;
    outline: none;
    border: none;
    width: 100%;
    height: 1px;
    margin: 0;
    background: rgba(150, 150, 150, 0.1);
    margin-top: 60px; }
    @media (min-width: 901px) {
      .ct.ct--ListingDocuments hr {
        margin-top: 80px; } }
  .ct.ct--ListingDocuments .title {
    grid-column: 2 / -2;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 60px; }
    @media (min-width: 901px) {
      .ct.ct--ListingDocuments .title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct.ct--ListingDocuments .title {
        margin-bottom: 0;
        grid-column: 2 / 7; } }
  .ct.ct--ListingDocuments .infos {
    display: flex;
    flex-direction: column;
    gap: 40px;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--ListingDocuments .infos {
        grid-column: 8 / -2; } }
  .ct.ct--ListingDocuments .text {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
  .ct.ct--ListingDocuments .link {
    position: relative;
    z-index: 1;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #0069c8;
    color: #fff;
    text-decoration: none;
    padding: 22px 22px; }
    @media (min-width: 581px) {
      .ct.ct--ListingDocuments .link {
        padding: 22px 40px; } }
    .ct.ct--ListingDocuments .link svg {
      width: 9px;
      z-index: 1; }
    .ct.ct--ListingDocuments .link:after {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #00162b;
      -webkit-clip-path: inset(100% -5% -5% -5%);
              clip-path: inset(100% -5% -5% -5%);
      transition: 0.2s ease clip-path; }
    @media (pointer: fine) {
      .ct.ct--ListingDocuments .link:hover:after {
        -webkit-clip-path: inset(-5% -5% -5% -5%);
                clip-path: inset(-5% -5% -5% -5%); } }

.ct.ct--ListingCompanies {
  padding-bottom: 60px; }
  @media (min-width: 901px) {
    .ct.ct--ListingCompanies {
      padding-bottom: 120px; } }
  .ct.ct--ListingCompanies .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--ListingCompanies .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--ListingCompanies .inner {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 60px;
    border-bottom: 1px solid rgba(150, 150, 150, 0.1);
    padding-bottom: 60px; }
    @media (min-width: 581px) {
      .ct.ct--ListingCompanies .inner {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .ct.ct--ListingCompanies .inner {
        padding-bottom: 120px;
        grid-gap: 70px; } }
    @media (min-width: 1201px) {
      .ct.ct--ListingCompanies .inner {
        grid-gap: 70px 120px;
        grid-template-columns: 1fr 1fr 1fr; } }
  .ct.ct--ListingCompanies .image {
    position: relative;
    margin-bottom: 35px; }
    .ct.ct--ListingCompanies .image img {
      width: auto;
      height: 40px; }
  .ct.ct--ListingCompanies .infos {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #fff; }
  .ct.ct--ListingCompanies .name {
    font-weight: bold; }

.ct.ct--ListingPersons {
  padding-bottom: 60px; }
  @media (min-width: 901px) {
    .ct.ct--ListingPersons {
      padding-bottom: 120px; } }
  .ct.ct--ListingPersons .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--ListingPersons .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--ListingPersons .inner {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 60px;
    border-bottom: 1px solid rgba(150, 150, 150, 0.1);
    padding-bottom: 60px; }
    @media (min-width: 581px) {
      .ct.ct--ListingPersons .inner {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .ct.ct--ListingPersons .inner {
        padding-bottom: 120px;
        grid-gap: 70px; } }
    @media (min-width: 1201px) {
      .ct.ct--ListingPersons .inner {
        grid-gap: 70px 120px;
        grid-template-columns: 1fr 1fr 1fr; } }
  .ct.ct--ListingPersons .person {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px; }
    .ct.ct--ListingPersons .person:first-child {
      width: 100%;
      grid-row: 1;
      grid-column: 1 / -1;
      padding-bottom: 20px;
      margin-bottom: 40px; }
      @media (min-width: 581px) {
        .ct.ct--ListingPersons .person:first-child {
          margin-bottom: 60px; } }
      .ct.ct--ListingPersons .person:first-child:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        height: 1px;
        width: 67%;
        background-color: rgba(150, 150, 150, 0.1); }
        @media (min-width: 581px) {
          .ct.ct--ListingPersons .person:first-child:after {
            width: 85%; } }
        @media (min-width: 901px) {
          .ct.ct--ListingPersons .person:first-child:after {
            width: 64%; } }
    .ct.ct--ListingPersons .person .name {
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700; }
    .ct.ct--ListingPersons .person .job {
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem; }
    .ct.ct--ListingPersons .person .buttonOpenPopup {
      display: flex;
      align-items: center;
      gap: 10px;
      position: relative;
      background: none;
      border: none;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      color: #6dbaff;
      padding: 5px 0;
      margin-top: 3px;
      cursor: pointer; }
      .ct.ct--ListingPersons .person .buttonOpenPopup:after {
        content: '';
        display: block;
        background-color: #6dbaff;
        width: 6px;
        height: 6px;
        border-radius: 50%; }
      .ct.ct--ListingPersons .person .buttonOpenPopup:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 1px;
        width: 100%;
        transform: scaleX(0);
        transform-origin: left;
        background-color: #6dbaff;
        transition: 0.2s ease transform; }
      @media (pointer: fine) {
        .ct.ct--ListingPersons .person .buttonOpenPopup:hover::before {
          transform: scaleX(1); } }
    .ct.ct--ListingPersons .person .image {
      overflow: hidden;
      border-radius: 50%;
      width: 70px;
      height: 70px;
      min-width: 70px;
      min-height: 70px; }
      @media (min-width: 901px) {
        .ct.ct--ListingPersons .person .image {
          min-width: 100px;
          min-height: 100px;
          width: 100px;
          height: 100px; } }
      .ct.ct--ListingPersons .person .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.personPopup {
  cursor: auto;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  padding: 0; }
  .personPopup::backdrop {
    background: rgba(0, 0, 0, 0.4); }
  .personPopup .popUpCenter {
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center; }
  .personPopup .popUpInner {
    position: relative;
    display: grid;
    place-content: center;
    margin: 0 auto;
    background-color: #fff;
    box-sizing: border-box;
    width: 100%;
    min-height: 555px;
    max-height: 90vh;
    padding: 60px 30px; }
    @media (min-width: 901px) {
      .personPopup .popUpInner {
        width: 73vw;
        min-width: 60%;
        max-width: 1100px;
        max-height: 90vh;
        padding: 100px 60px; } }
    @media (min-width: 1201px) {
      .personPopup .popUpInner {
        padding: 120px 120px; } }
  .personPopup .popUpContent {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 25px;
    overflow: scroll; }
    .personPopup .popUpContent::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 5px; }
    .personPopup .popUpContent::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: rgba(0, 0, 0, 0.5); }
    @media (min-width: 901px) {
      .personPopup .popUpContent {
        gap: 40px; } }
    @media (min-width: 1201px) {
      .personPopup .popUpContent {
        flex-direction: row;
        align-items: flex-start;
        gap: 40px; } }
  .personPopup .popUpImage {
    overflow: hidden;
    border-radius: 50%;
    min-width: 90px;
    min-height: 90px;
    width: 90px;
    height: 90px; }
    @media (min-width: 901px) {
      .personPopup .popUpImage {
        width: 200px;
        height: 200px;
        min-width: 200px;
        min-height: 200px; } }
    .personPopup .popUpImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .personPopup .popUpName {
    color: #00162b;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media (min-width: 901px) {
      .personPopup .popUpName {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
  .personPopup .popUpJob {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.9px;
    font-size: 16px;
    color: #0069c8;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .personPopup .popUpJob {
        font-size: 22px; } }
    @media (min-width: 901px) {
      .personPopup .popUpJob {
        margin-bottom: 40px; } }
  .personPopup .popUpDescription {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b; }
  .personPopup .buttonClosePopup {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 32px;
    right: 30px; }
    @media (min-width: 901px) {
      .personPopup .buttonClosePopup {
        top: 40px;
        right: 60px; } }
    .personPopup .buttonClosePopup svg {
      transition: 0.2s ease stroke; }
    @media (pointer: fine) {
      .personPopup .buttonClosePopup:hover svg {
        stroke: #0069c8; } }

.ct.ct--Council {
  padding-bottom: 60px; }
  @media (min-width: 901px) {
    .ct.ct--Council {
      padding-bottom: 180px; } }
  .ct.ct--Council .rows {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    gap: 60px 0; }
    @media (min-width: 580px) {
      .ct.ct--Council .rows {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--Council .row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-column: 2 / -2;
    border-bottom: 1px solid rgba(150, 150, 150, 0.1);
    padding: 0 var(--grid-gap);
    padding-bottom: 60px; }
    .ct.ct--Council .row:last-child {
      padding-bottom: 120px; }
  .ct.ct--Council .rowTitle {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #6dbaff;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--Council .rowTitle {
        margin: 0;
        grid-column: 1 / 5; } }
  .ct.ct--Council .persons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 10px;
    grid-column: 1 / -1; }
    @media (min-width: 901px) {
      .ct.ct--Council .persons {
        margin-left: 40px;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column: 5 / -1;
        gap: 60px 60px; } }
    @media (min-width: 1201px) {
      .ct.ct--Council .persons {
        gap: 60px 120px; } }
    .ct.ct--Council .persons._1, .ct.ct--Council .persons._2 {
      grid-template-columns: 1fr; }
      @media (min-width: 901px) {
        .ct.ct--Council .persons._1, .ct.ct--Council .persons._2 {
          grid-template-columns: 1fr 1fr; } }
  .ct.ct--Council .person {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
    .ct.ct--Council .person .name {
      font-weight: bold; }

.ct--TitleTextRow {
  --text-color: #fff;
  color: var(--text-color);
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: 60px; }
  @media (min-width: 580px) {
    .ct--TitleTextRow {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--TitleTextRow {
      margin-bottom: 120px; } }
  .ct--TitleTextRow__title {
    grid-column: 2 / -2;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--TitleTextRow__title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct--TitleTextRow__title {
        grid-column: 2 / 8;
        margin: 0;
        max-width: 80%; } }
  .ct--TitleTextRow__text {
    grid-column: 2 / -2;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
    @media (min-width: 901px) {
      .ct--TitleTextRow__text {
        grid-column: 8 / -2; } }

.ct.ct--HeroSimple {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding: 140px 0;
  max-height: 1350px;
  min-height: calc(100vh - 280px);
  margin-bottom: 100px; }
  @media (min-width: 581px) {
    .ct.ct--HeroSimple {
      margin-bottom: 160px;
      height: auto; } }
  @media screen and (min-height: 1300px) {
    .ct.ct--HeroSimple {
      min-height: calc(100vh - 450px); } }
  .ct.ct--HeroSimple .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    color: #fff;
    height: 100%;
    width: 100%;
    bottom: 0; }
    @media (min-width: 580px) {
      .ct.ct--HeroSimple .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 581px) {
      .ct.ct--HeroSimple .content {
        bottom: inherit;
        height: 100%; } }
  .ct.ct--HeroSimple .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    margin-bottom: 30px;
    text-align: center;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--HeroSimple .title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
    @media (min-width: 581px) {
      .ct.ct--HeroSimple .title {
        grid-column: 4 / -4; } }
    @media (min-width: 901px) {
      .ct.ct--HeroSimple .title {
        grid-column: 2 / 10;
        text-align: left;
        margin-bottom: 40px; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroSimple .title {
        grid-column: 2 / -4; } }
  .ct.ct--HeroSimple .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    grid-column: 3 / -3;
    text-align: center;
    margin: 0 auto; }
    @media (min-width: 581px) {
      .ct.ct--HeroSimple .text {
        grid-column: 4 / -4; } }
    @media (min-width: 901px) {
      .ct.ct--HeroSimple .text {
        grid-column: 2 / 11;
        text-align: left;
        max-width: 100%;
        margin: initial; } }
  .ct.ct--HeroSimple .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroSimple .background img,
    .ct.ct--HeroSimple .background video {
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1441px) {
        .ct.ct--HeroSimple .background img,
        .ct.ct--HeroSimple .background video {
          max-height: 1350px; } }
    .ct.ct--HeroSimple .background:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.25);
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      pointer-events: none; }

.ct--SliderLauncher {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px;
  overflow: hidden; }
  @media (min-width: 580px) {
    .ct--SliderLauncher {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 581px) {
    .ct--SliderLauncher {
      padding-bottom: 180px; } }
  .ct--SliderLauncher__title {
    grid-column: 2 / -2;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    color: #fff;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .ct--SliderLauncher__title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
    @media (min-width: 901px) {
      .ct--SliderLauncher__title {
        margin-bottom: 10px;
        grid-column: 2 / -4; } }
  .ct--SliderLauncher__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #fff;
    grid-column: 2 / -2;
    grid-row: 2; }
    @media (min-width: 901px) {
      .ct--SliderLauncher__text {
        align-self: center;
        grid-column: 2 / -8; } }
  .ct--SliderLauncher__navigationsWrapper {
    grid-row: 4;
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct--SliderLauncher__navigationsWrapper {
        margin-bottom: 0;
        grid-row: 2;
        grid-column: 2 / -2; } }
  .ct--SliderLauncher .navigation {
    opacity: 0;
    pointer-events: none;
    grid-row: 1;
    grid-column: 1 / -1;
    justify-content: flex-start !important; }
    @media (min-width: 901px) {
      .ct--SliderLauncher .navigation {
        justify-content: flex-end !important; } }
    .ct--SliderLauncher .navigation.activeArrow {
      opacity: 1;
      pointer-events: auto; }
  .ct--SliderLauncher__indicatorsWrapper {
    grid-column: 2 / -1;
    grid-row: 3;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    padding: 50px 0 30px 0;
    margin-bottom: 15px;
    scrollbar-width: none; }
    .ct--SliderLauncher__indicatorsWrapper::-webkit-scrollbar {
      display: none; }
  .ct--SliderLauncher__launcher {
    overflow: visible;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    padding-left: 50px;
    color: #fff;
    width: 130px;
    min-width: 130px;
    margin-right: 10px;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    transition: 0.3s ease width;
    cursor: pointer; }
    @media (min-width: 901px) {
      .ct--SliderLauncher__launcher {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        width: 160px;
        gap: 20px;
        padding: 25px;
        padding-left: 70px;
        margin-right: 20px; } }
    .ct--SliderLauncher__launcher.activeIndicator {
      width: 300px;
      min-width: 300px;
      padding: 25px;
      padding-left: 80px;
      margin-right: 10px;
      border-color: rgba(150, 150, 150, 0); }
      @media (min-width: 901px) {
        .ct--SliderLauncher__launcher.activeIndicator {
          width: 500px;
          padding: 35px;
          padding-left: 80px;
          margin-right: 40px; } }
      .ct--SliderLauncher__launcher.activeIndicator .ct--SliderLauncher__launcherName {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 115%;
        letter-spacing: -0.9px;
        font-size: 24px; }
        .ct--SliderLauncher__launcher.activeIndicator .ct--SliderLauncher__launcherName:after {
          opacity: 0; }
      .ct--SliderLauncher__launcher.activeIndicator .ct--SliderLauncher__launcherInfos {
        opacity: 1;
        width: auto;
        height: auto; }
      .ct--SliderLauncher__launcher.activeIndicator .ct--SliderLauncher__launcherImage {
        height: 120px; }
      .ct--SliderLauncher__launcher.activeIndicator .ct--SliderLauncher__launcherOverlay {
        opacity: 0.2;
        transition-delay: 0.17s; }
      .ct--SliderLauncher__launcher.activeIndicator .ct--SliderLauncher__launcherProgress {
        opacity: 1;
        transition-delay: 0.17s; }
      .ct--SliderLauncher__launcher.activeIndicator .graduationBottom,
      .ct--SliderLauncher__launcher.activeIndicator .graduationTop {
        transition-delay: 0.17s;
        opacity: 1; }
  .ct--SliderLauncher .graduationTop,
  .ct--SliderLauncher .graduationBottom {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    transition: 0.3s ease opacity; }
  .ct--SliderLauncher .graduationBottom {
    top: initial;
    bottom: 0; }
  .ct--SliderLauncher__launcherImage {
    position: absolute;
    height: 100px;
    width: auto;
    top: 50%;
    left: 10px;
    z-index: 2;
    transform: translateY(-50%);
    transition: 0.3s ease height; }
    @media (min-width: 901px) {
      .ct--SliderLauncher__launcherImage {
        left: 20px; } }
  .ct--SliderLauncher__launcherOverlayWrapper {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .ct--SliderLauncher__launcherOverlay {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    opacity: 0;
    transition: 0.3s ease opacity; }
  .ct--SliderLauncher__launcherProgress {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scaleX(0);
    opacity: 0;
    transition: 0.3s ease;
    transition-property: opacity, transform;
    transform-origin: left;
    background-color: #0069c8; }
  .ct--SliderLauncher__launcherName {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
    .ct--SliderLauncher__launcherName:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 20px;
      width: 5px;
      height: 5px;
      border-radius: 5px;
      background: #fff;
      transition: 0.3s ease opacity; }
      @media (max-width: 899px) {
        .ct--SliderLauncher__launcherName:after {
          display: none; } }
  .ct--SliderLauncher__launcherInfos {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    opacity: 0;
    width: 0;
    text-transform: uppercase;
    transition: 0.3s ease opacity; }
    @media (max-width: 899px) {
      .ct--SliderLauncher__launcherInfos {
        height: 0; } }
  .ct--SliderLauncher__slidersWrapper {
    position: relative;
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
  .ct--SliderLauncher .slider {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    opacity: 0;
    transform: translateY(-20px);
    transition: 0.5s ease;
    pointer-events: none;
    transition-property: opacity transform; }
  .ct--SliderLauncher .activeSlider {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0px);
    transition-delay: 0.4s; }
  .ct--SliderLauncher .slide {
    position: relative;
    width: 200px; }
    @media (max-width: 900px) {
      .ct--SliderLauncher .slide:has(.year) {
        width: 100px; } }
    .ct--SliderLauncher .slide:last-child .card .date::before {
      width: calc(100% - 10px); }
    .ct--SliderLauncher .slide:first-child .year p::before {
      display: none; }
  .ct--SliderLauncher .year {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: -3.5px;
    font-size: 96px;
    color: #0069c8;
    opacity: 0.4;
    word-break: break-all;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
    @media (min-width: 901px) {
      .ct--SliderLauncher .year {
        font-size: 160px; } }
    .ct--SliderLauncher .year p {
      position: relative;
      padding-top: 15px;
      margin-top: 35px;
      position: relative;
      text-align: center; }
      .ct--SliderLauncher .year p:before {
        content: '';
        position: absolute;
        display: block;
        left: 10px;
        top: 2px;
        width: calc(100% + 20px);
        height: 1px;
        background-color: rgba(150, 150, 150, 0.7); }
  .ct--SliderLauncher .card {
    width: 100%;
    text-decoration: none !important; }
    .ct--SliderLauncher .card .content {
      padding: 10px;
      background-color: #fff; }
    .ct--SliderLauncher .card .date {
      position: relative;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700;
      color: #fff;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      .ct--SliderLauncher .card .date:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        left: 10px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #fff; }
      .ct--SliderLauncher .card .date:before {
        content: '';
        position: absolute;
        display: block;
        left: 10px;
        bottom: 2px;
        width: calc(100% + 20px);
        height: 1px;
        background-color: rgba(150, 150, 150, 0.3); }
    .ct--SliderLauncher .card .infos {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      line-height: 130%;
      padding: 20px;
      padding-bottom: 10px;
      color: #00162b; }
      .ct--SliderLauncher .card .infos .label {
        font-weight: bold;
        margin-bottom: 20px; }
      .ct--SliderLauncher .card .infos .text {
        margin-bottom: 10px; }
      .ct--SliderLauncher .card .infos .link {
        padding: 0;
        --button-primary-color: #0069c8; }
    .ct--SliderLauncher .card .line {
      transform: translateY(-4px);
      margin-left: 5px;
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: rgba(0, 22, 43, 0.2); }
    .ct--SliderLauncher .card .cover {
      aspect-ratio: 1 / 1;
      width: 100%;
      height: auto;
      display: flex; }
      .ct--SliderLauncher .card .cover img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }

.ct--CardsDoubleCol {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px; }
  @media (min-width: 580px) {
    .ct--CardsDoubleCol {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--CardsDoubleCol {
      padding-bottom: 170px; } }
  .ct--CardsDoubleCol .ct--CardsDoubleCol__card {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol .ct--CardsDoubleCol__card:nth-child(even) .ct--CardsDoubleCol__cover {
        grid-column: 1 / 6; } }
    @media (min-width: 1201px) {
      .ct--CardsDoubleCol .ct--CardsDoubleCol__card:nth-child(even) .ct--CardsDoubleCol__cover {
        grid-column: 1 / 7; } }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol .ct--CardsDoubleCol__card:nth-child(even) .ct--CardsDoubleCol__content {
        grid-column: 7 / -2; } }
    @media (min-width: 1201px) {
      .ct--CardsDoubleCol .ct--CardsDoubleCol__card:nth-child(even) .ct--CardsDoubleCol__content {
        grid-column: 8 / -2; } }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol .ct--CardsDoubleCol__card:nth-child(even) .ct--CardsDoubleCol__title {
        padding-right: 0px; } }
  .ct--CardsDoubleCol.inverted {
    padding-bottom: 60px; }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol.inverted {
        padding-bottom: 90px; } }
    .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card {
      grid-column: 2 / -2; }
      @media (min-width: 901px) {
        .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card:nth-child(odd) .ct--CardsDoubleCol__cover {
          grid-column: 1 / 6; } }
      @media (min-width: 1201px) {
        .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card:nth-child(odd) .ct--CardsDoubleCol__cover {
          grid-column: 1 / 7; } }
      @media (min-width: 901px) {
        .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card:nth-child(odd) .ct--CardsDoubleCol__content {
          grid-column: 7 / -2; } }
      @media (min-width: 1201px) {
        .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card:nth-child(odd) .ct--CardsDoubleCol__content {
          grid-column: 8 / -2; } }
      @media (min-width: 901px) {
        .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card:nth-child(odd) .ct--CardsDoubleCol__title {
          padding-right: 0px; } }
      .ct--CardsDoubleCol.inverted .ct--CardsDoubleCol__card:nth-child(odd) .ct--CardsDoubleCol__label {
        color: #6dbaff; }
  .ct--CardsDoubleCol__inner {
    text-decoration: none;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    background-color: #fff;
    align-items: center;
    margin-bottom: 25px; }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol__inner {
        margin-bottom: 80px; } }
  .ct--CardsDoubleCol__cover {
    height: 100%;
    max-width: 100%;
    display: flex;
    aspect-ratio: 63 / 40;
    grid-column: 1 / -1;
    grid-row: 1; }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol__cover {
        aspect-ratio: 42 / 29;
        grid-column: 8 / -1; } }
    @media (min-width: 1201px) {
      .ct--CardsDoubleCol__cover {
        grid-column: 7 / -1; } }
    .ct--CardsDoubleCol__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--CardsDoubleCol__content {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px 0; }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol__content {
        gap: 40px;
        grid-row: 1;
        grid-column: 2 / 7; } }
  .ct--CardsDoubleCol__label {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #0069c8; }
  .ct--CardsDoubleCol__title {
    color: #00162b;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700; }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol__title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct--CardsDoubleCol__title {
        padding-right: 20px; } }
  .ct--CardsDoubleCol__link {
    transform: translateY(-5px); }

.ct--BlockImgText {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 50px; }
  @media (min-width: 580px) {
    .ct--BlockImgText {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct--BlockImgText {
      padding-bottom: 200px; } }
  .ct--BlockImgText__image {
    display: flex;
    grid-column: 2 / -2;
    aspect-ratio: 105 / 76;
    margin-bottom: 50px; }
    @media (min-width: 901px) {
      .ct--BlockImgText__image {
        aspect-ratio: 541 / 420;
        margin-bottom: 0;
        grid-column: 2 / 7; } }
    .ct--BlockImgText__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--BlockImgText__content {
    color: #fff;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct--BlockImgText__content {
        align-self: center;
        grid-column: 8 / -3; } }
  .ct--BlockImgText__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -1px;
    font-size: 36px;
    margin-bottom: 40px; }
  .ct--BlockImgText__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }

.ct.ct--SeeAlso {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 30px; }
  @media (min-width: 580px) {
    .ct.ct--SeeAlso {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--SeeAlso {
      padding-bottom: 170px; } }
  .ct.ct--SeeAlso .label {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    grid-column: 2 / -2;
    text-align: center;
    margin-bottom: 40px;
    color: #fff; }
  .ct.ct--SeeAlso .card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    grid-column: 2 / -2;
    margin-bottom: 30px; }
    @media (min-width: 581px) {
      .ct.ct--SeeAlso .card {
        align-items: center;
        flex-direction: row; } }
    @media (min-width: 901px) {
      .ct.ct--SeeAlso .card {
        grid-column: 2 / 8; } }
    @media (min-width: 901px) {
      .ct.ct--SeeAlso .card:nth-child(odd) {
        grid-column: 8 / -2; } }
  .ct.ct--SeeAlso .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b;
    margin-bottom: 30px; }
  .ct.ct--SeeAlso .cover {
    position: relative;
    width: 100%;
    aspect-ratio: 63 / 40;
    display: flex; }
    @media (min-width: 581px) {
      .ct.ct--SeeAlso .cover {
        aspect-ratio: 1 / 1;
        min-width: 190px;
        width: 15.2vw;
        max-width: 240px; } }
    @media (min-width: 1201px) {
      .ct.ct--SeeAlso .cover {
        min-width: 220px; } }
    .ct.ct--SeeAlso .cover img {
      aspect-ratio: 63 / 40;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 581px) {
        .ct.ct--SeeAlso .cover img {
          aspect-ratio: 1 / 1; } }
  .ct.ct--SeeAlso .content {
    padding: 30px; }
    @media (min-width: 581px) {
      .ct.ct--SeeAlso .content {
        padding: 0 30px; } }
    @media (min-width: 1201px) {
      .ct.ct--SeeAlso .content {
        padding: 0 45px; } }
    @media (min-width: 1441px) {
      .ct.ct--SeeAlso .content {
        padding: 0 60px; } }

.ct--SliderDate {
  overflow: hidden; }
  .ct--SliderDate .inner {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--SliderDate .inner {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--SliderDate .titleWrapper {
    grid-row: 1;
    grid-column: 2 / -2;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .ct--SliderDate .titleWrapper {
        margin: 0;
        grid-column: 2 / 10; } }
    @media (min-width: 1201px) {
      .ct--SliderDate .titleWrapper {
        grid-column: 2 / 8; } }
    @media (min-width: 1441px) {
      .ct--SliderDate .titleWrapper {
        grid-column: 2 / 7; } }
    .ct--SliderDate .titleWrapper .title {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px;
      color: #00162b; }
      @media (min-width: 901px) {
        .ct--SliderDate .titleWrapper .title {
          letter-spacing: 1.2px;
          font-size: 60px; } }
  .ct--SliderDate .ct--SliderNavigation {
    --background-color: #fff !important;
    --arrow-color: #00162b !important;
    grid-row: 2;
    grid-column: 2 / -2;
    justify-content: flex-start !important; }
    @media (min-width: 901px) {
      .ct--SliderDate .ct--SliderNavigation {
        align-self: flex-end;
        justify-content: flex-end !important;
        grid-row: 1; } }
  .ct--SliderDate .slider {
    position: relative;
    width: 200px;
    grid-column: 2 / -2;
    margin: 30px 0 50px 0; }
    @media (min-width: 901px) {
      .ct--SliderDate .slider {
        margin: 100px 0 80px 0; } }
    @media (min-width: 1801px) {
      .ct--SliderDate .slider {
        width: 300px; } }
  .ct--SliderDate .slide:last-child .card .date::before {
    width: 100%; }
  .ct--SliderDate .card {
    width: 100%; }
    .ct--SliderDate .card .date {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px;
      position: relative;
      color: #00162b;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      @media (min-width: 901px) {
        .ct--SliderDate .card .date {
          letter-spacing: 1.2px;
          font-size: 60px; } }
      .ct--SliderDate .card .date:after {
        content: '';
        position: absolute;
        display: block;
        bottom: 0;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #00162b; }
      .ct--SliderDate .card .date:before {
        content: '';
        position: absolute;
        display: block;
        bottom: 2px;
        width: calc(100% + 20px);
        height: 1px;
        background-color: rgba(150, 150, 150, 0.3); }
    .ct--SliderDate .card .content {
      background-color: #fff;
      padding: 10px; }
    .ct--SliderDate .card .cover {
      display: flex;
      width: 100%;
      aspect-ratio: 1 / 1; }
      .ct--SliderDate .card .cover img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .ct--SliderDate .card .infos {
      padding: 30px 20px; }
    .ct--SliderDate .card .label {
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      color: #0069c8;
      margin-bottom: 10px; }
    .ct--SliderDate .card .text {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem; }
    .ct--SliderDate .card.noImg .infos {
      padding-top: 20px; }

.ct--MajorsHeritage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  overflow: visible; }
  @media (min-width: 580px) {
    .ct--MajorsHeritage {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--MajorsHeritage .content {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--MajorsHeritage .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct--MajorsHeritage .content .item {
      grid-column: 2 / -2;
      color: white;
      align-items: center;
      margin-bottom: 115px;
      display: grid;
      grid-template-columns: repeat(12, minmax(0px, 1fr));
      -moz-column-gap: var(--grid-gap);
           column-gap: var(--grid-gap); }
      @media (min-width: 581px) {
        .ct--MajorsHeritage .content .item {
          margin-bottom: 180px; } }
      .ct--MajorsHeritage .content .item:nth-child(odd) .item__image {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHeritage .content .item:nth-child(odd) .item__image {
            grid-column: 1 / 6; } }
      .ct--MajorsHeritage .content .item:nth-child(odd) .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHeritage .content .item:nth-child(odd) .item__content {
            grid-column: 7 / -2; } }
      .ct--MajorsHeritage .content .item:nth-child(even) .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHeritage .content .item:nth-child(even) .item__content {
            grid-column: 1 / 6; } }
      .ct--MajorsHeritage .content .item:nth-child(even) .item__image {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MajorsHeritage .content .item:nth-child(even) .item__image {
            grid-column: 8 / -1; } }
      .ct--MajorsHeritage .content .item:last-child {
        margin-bottom: 90px; }
        @media (min-width: 581px) {
          .ct--MajorsHeritage .content .item:last-child {
            margin-bottom: 150px; } }
      .ct--MajorsHeritage .content .item__image {
        grid-row: 1;
        aspect-ratio: 522 / 580;
        width: 100%;
        height: -moz-max-content;
        height: max-content;
        overflow: hidden;
        margin-bottom: 50px; }
        @media (min-width: 901px) {
          .ct--MajorsHeritage .content .item__image {
            margin-bottom: 0; } }
        .ct--MajorsHeritage .content .item__image img {
          width: 110%;
          height: 125%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .ct--MajorsHeritage .content .item__content {
        grid-row: 2; }
        @media (min-width: 901px) {
          .ct--MajorsHeritage .content .item__content {
            grid-row: 1; } }
      .ct--MajorsHeritage .content .item__title {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px;
        margin-bottom: 30px; }
        @media (min-width: 581px) {
          .ct--MajorsHeritage .content .item__title {
            margin-bottom: 40px; } }
      .ct--MajorsHeritage .content .item__text {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        margin-bottom: 30px; }
        @media (min-width: 581px) {
          .ct--MajorsHeritage .content .item__text {
            margin-bottom: 40px; } }
  .ct--MajorsHeritage .background {
    position: absolute;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    width: 100%;
    z-index: -1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    padding-top: 70px;
    max-width: 1600px;
    aspect-ratio: 4 / 12;
    overflow: hidden;
    bottom: -20px; }
    @media (min-width: 401px) {
      .ct--MajorsHeritage .background {
        aspect-ratio: 4 / 8; } }
    @media (min-width: 581px) {
      .ct--MajorsHeritage .background {
        aspect-ratio: 4 / 3; } }
    @media (min-width: 1201px) {
      .ct--MajorsHeritage .background {
        aspect-ratio: 4 / 3;
        padding-top: 0;
        width: 99%;
        grid-column: 1 / -4; } }
    @media (min-width: 1441px) {
      .ct--MajorsHeritage .background {
        aspect-ratio: 4 / 3; } }
    .ct--MajorsHeritage .background img {
      width: 120%;
      height: 120%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct--MajorsHeritage .background img {
          width: 110%; } }

.ct.ct--HeroHeritage {
  position: relative;
  z-index: 1;
  min-height: 80vh;
  margin-bottom: 140px; }
  @media (min-width: 581px) {
    .ct.ct--HeroHeritage {
      min-height: initial;
      margin-bottom: 80px;
      height: 100vh; } }
  .ct.ct--HeroHeritage.wFilter .background::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%); }
  .ct.ct--HeroHeritage .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    color: #fff;
    height: 100%;
    min-height: 80vh;
    align-content: flex-end;
    bottom: 200px;
    padding-top: 150px; }
    @media (min-width: 580px) {
      .ct.ct--HeroHeritage .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 581px) {
      .ct.ct--HeroHeritage .content {
        min-height: initial;
        padding: 20px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroHeritage .content {
        bottom: 170px;
        padding-top: 50px; } }
  .ct.ct--HeroHeritage .legend {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    grid-column: 3 / -3;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media (min-width: 581px) {
      .ct.ct--HeroHeritage .legend {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct.ct--HeroHeritage .legend {
        grid-column: 4 / -4;
        max-width: 630px;
        margin-bottom: 40px; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroHeritage .legend {
        grid-column: 4 / -4; } }
  .ct.ct--HeroHeritage .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    text-align: center;
    grid-column: 2 / -2;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HeroHeritage .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroHeritage .title {
        text-align: left;
        margin: 0 0 40px 0;
        grid-column: 2 / -3; } }
  .ct.ct--HeroHeritage .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    grid-column: 2 / -2;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HeroHeritage .text {
        text-align: left;
        margin: 0 0 40px 0;
        grid-column: 2 / -3;
        max-width: 630px; } }
  .ct.ct--HeroHeritage .link {
    grid-column: 2 / -2;
    margin: 0 auto; }
    @media (min-width: 901px) {
      .ct.ct--HeroHeritage .link {
        margin: 0 0; } }
  .ct.ct--HeroHeritage .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 35%;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroHeritage .background:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 60%);
      height: 60%; }
    .ct.ct--HeroHeritage .background:after {
      z-index: 2; }
    @media (min-width: 581px) {
      .ct.ct--HeroHeritage .background {
        bottom: 0; } }
    .ct.ct--HeroHeritage .background img,
    .ct.ct--HeroHeritage .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }

@keyframes scroll {
  0% {
    transform: scaleY(0);
    transform-origin: bottom; }
  30% {
    transform: scaleY(1); }
  59% {
    transform-origin: bottom; }
  60% {
    transform: scaleY(1);
    transform-origin: top; }
  90% {
    transform: scaleY(0);
    transform-origin: top; }
  100% {
    transform: scaleY(0);
    transform-origin: bottom; } }

.ct.ct--MinorsCardsList {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px; }
  @media (min-width: 580px) {
    .ct.ct--MinorsCardsList {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--MinorsCardsList {
      padding-bottom: 200px; } }
  .ct.ct--MinorsCardsList .content {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--MinorsCardsList .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct.ct--MinorsCardsList .content .item {
      grid-column: 2 / -2;
      margin-bottom: 80px; }
      @media (min-width: 901px) {
        .ct.ct--MinorsCardsList .content .item {
          margin-bottom: 100px;
          grid-column: 2 / 7; } }
      @media (min-width: 901px) {
        .ct.ct--MinorsCardsList .content .item:nth-child(even) {
          grid-column: 8 / -3; } }
      .ct.ct--MinorsCardsList .content .item__content {
        display: flex;
        flex-direction: column;
        gap: 40px;
        color: white; }
      .ct.ct--MinorsCardsList .content .item__title {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        color: #6dbaff; }
      .ct.ct--MinorsCardsList .content .item__text {
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.9px;
        font-size: 16px; }
        @media (min-width: 901px) {
          .ct.ct--MinorsCardsList .content .item__text {
            font-size: 22px; } }

.ct.ct--NoiseGL {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background-color: #00162b;
  z-index: -2;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .ct.ct--NoiseGL canvas {
    position: relative;
    width: 100%;
    height: 100% !important; }
  .ct.ct--NoiseGL .lil-gui {
    position: absolute;
    top: 0;
    right: 0; }

.ct.ct--StaticSphereGL {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #00162b;
  z-index: -1;
  opacity: 0; }
  .ct.ct--StaticSphereGL canvas {
    position: relative;
    width: 100%;
    height: 100% !important; }
  .ct.ct--StaticSphereGL .lil-gui {
    position: absolute;
    top: 0;
    right: 0; }

.ct.ct--SpaceGL {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background-color: #00162b;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .ct.ct--SpaceGL canvas {
    position: relative;
    width: 100%;
    height: 100% !important; }
  .ct.ct--SpaceGL .lil-gui {
    position: absolute;
    top: 0;
    right: 0; }

.ct.ct--ButtonBack {
  grid-row: 1;
  grid-column: 1 / 4;
  background: none;
  border: none;
  cursor: pointer;
  margin-bottom: 20px; }
  @media (min-width: 901px) {
    .ct.ct--ButtonBack {
      display: none; } }
  .ct.ct--ButtonBack svg {
    width: 50px; }
    .ct.ct--ButtonBack svg circle {
      stroke: #00162b; }
    .ct.ct--ButtonBack svg path {
      stroke: #00162b; }

.ct.ct--CardSearchBC {
  display: flex;
  align-items: center;
  background-color: #f5f6f7;
  gap: 20px;
  padding-right: 20px; }
  @media (min-width: 901px) {
    .ct.ct--CardSearchBC {
      gap: 30px;
      padding-right: 30px; } }
  .ct.ct--CardSearchBC a {
    display: contents; }
  .ct.ct--CardSearchBC .icon {
    display: grid;
    place-content: center;
    position: relative;
    width: clamp(72px, 13.5vw, 88px);
    height: clamp(72px, 13.5vw, 88px);
    background-color: #0069c8; }
    @media (min-width: 581px) {
      .ct.ct--CardSearchBC .icon {
        min-width: 88px;
        min-height: 88px; } }
    .ct.ct--CardSearchBC .icon svg {
      width: 70%;
      aspect-ratio: 3 / 2;
      -o-object-fit: contain;
         object-fit: contain;
      margin: 0 auto; }
      @media (min-width: 581px) {
        .ct.ct--CardSearchBC .icon svg {
          aspect-ratio: 3 / 3;
          width: 50%; } }
      @media (min-width: 1201px) {
        .ct.ct--CardSearchBC .icon svg {
          width: 45%; } }
    .ct.ct--CardSearchBC .icon .downloadSVG {
      width: 50%;
      aspect-ratio: 3 / 2;
      -o-object-fit: contain;
         object-fit: contain;
      margin: 0 auto; }
      @media (min-width: 581px) {
        .ct.ct--CardSearchBC .icon .downloadSVG {
          aspect-ratio: 3 / 3;
          width: 30%; } }
      @media (min-width: 1201px) {
        .ct.ct--CardSearchBC .icon .downloadSVG {
          width: 30%; } }
    .ct.ct--CardSearchBC .icon .pagesSVG {
      width: 90%; }
  .ct.ct--CardSearchBC .name {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #00162b;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }

.ct--MenuMobileBC {
  --primary-color: #00162b;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  position: relative;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999; }
  @media (min-width: 580px) {
    .ct--MenuMobileBC {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--MenuMobileBC .top {
    grid-column: 2 / -2;
    z-index: 2; }
  .ct--MenuMobileBC .topInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0; }
  .ct--MenuMobileBC .logo {
    width: 136px; }
    .ct--MenuMobileBC .logo svg {
      fill: var(--primary-color);
      transition: var(--mobile-transition);
      transition-property: fill; }
  .ct--MenuMobileBC .burger {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: var(--mobile-transition);
    transition-property: border-color; }
    .ct--MenuMobileBC .burger .burgerInner {
      width: -moz-fit-content;
      width: fit-content; }
    .ct--MenuMobileBC .burger .line {
      width: 25px;
      height: 1px;
      background-color: var(--primary-color);
      transition: var(--mobile-transition);
      transition-property: transform, width; }
      .ct--MenuMobileBC .burger .line:first-child {
        width: 13px;
        margin-bottom: 5px; }
  .ct--MenuMobileBC .main {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    min-height: 100dvh;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: var(--mobile-transition);
    transition-property: opacity; }
    @media (min-width: 580px) {
      .ct--MenuMobileBC .main {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--MenuMobileBC .nav {
    padding: 0 var(--page-padding);
    padding-top: 80px;
    grid-column: 1 / -1;
    height: 70vh;
    overscroll-behavior: contain;
    overflow-y: scroll;
    overflow-x: hidden; }
  .ct--MenuMobileBC .assets {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px var(--page-padding);
    box-sizing: border-box;
    background-color: #00162b;
    color: #fff; }
  .ct--MenuMobileBC .asset {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    position: relative;
    text-decoration: none;
    color: #fff;
    display: flex;
    gap: 5px;
    width: -moz-max-content;
    width: max-content; }
  .ct--MenuMobileBC .myaccount svg {
    width: 10px;
    fill: #fff;
    stroke: #fff; }
  .ct--MenuMobileBC .logout svg {
    width: 10px; }
  .ct--MenuMobileBC .categories {
    pointer-events: none !important; }
  .ct--MenuMobileBC .searchBarMobileOpen {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 3px 0;
    cursor: pointer; }
  .ct--MenuMobileBC.open {
    --primary-color: #00162b; }
    .ct--MenuMobileBC.open .top {
      background-color: #fff;
      transition-delay: 0.3s; }
    .ct--MenuMobileBC.open .main {
      opacity: 1;
      pointer-events: all;
      -webkit-user-select: auto;
         -moz-user-select: auto;
              user-select: auto; }
    .ct--MenuMobileBC.open .categories {
      pointer-events: auto !important; }
    .ct--MenuMobileBC.open .burger .line {
      width: 25px; }
      .ct--MenuMobileBC.open .burger .line:first-child {
        transform: rotate(45deg) translate(2px, 2px); }
      .ct--MenuMobileBC.open .burger .line:last-child {
        transform: rotate(-45deg) translate(2px, -2px); }

.ct--MenuDesktopBC {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none; }
  .ct--MenuDesktopBC .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--MenuDesktopBC .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--MenuDesktopBC .nav {
    grid-column: 2 / -2;
    display: flex;
    justify-content: space-between;
    padding-top: 20px; }
    @media (min-width: 901px) {
      .ct--MenuDesktopBC .nav {
        padding-top: 48px; } }
  .ct--MenuDesktopBC .logo {
    width: 136px;
    margin-bottom: 25px; }
    .ct--MenuDesktopBC .logo svg {
      fill: #00162b; }
    @media (min-width: 901px) {
      .ct--MenuDesktopBC .logo {
        width: 180px; } }
  @media (max-width: 899px) {
    .ct--MenuDesktopBC .linkHome {
      display: none; } }
  .ct--MenuDesktopBC .left {
    pointer-events: auto; }
  .ct--MenuDesktopBC .right {
    display: flex;
    align-items: center;
    gap: 5px;
    height: -moz-min-content;
    height: min-content;
    pointer-events: auto; }
    @media (min-width: 901px) {
      .ct--MenuDesktopBC .right {
        padding-top: 2px;
        gap: 30px; } }
  .ct--MenuDesktopBC .linkRight {
    text-transform: uppercase;
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    letter-spacing: -0.1px;
    font-size: 1rem;
    position: relative;
    text-decoration: none;
    color: #00162b;
    display: flex;
    gap: 10px;
    width: -moz-max-content;
    width: max-content; }
    .ct--MenuDesktopBC .linkRight:after {
      content: '';
      position: absolute;
      bottom: -2px;
      display: block;
      width: 100%;
      height: 1px;
      background-color: #00162b;
      transform: scaleX(0);
      transition: 0.25s ease-out transform;
      transform-origin: right; }
    @media (max-width: 899px) {
      .ct--MenuDesktopBC .linkRight {
        display: none; } }
    @media (pointer: fine) {
      .ct--MenuDesktopBC .linkRight:hover:after {
        transform: scaleX(1);
        transform-origin: left; } }
  .ct--MenuDesktopBC .myaccount svg {
    width: 12px; }
  .ct--MenuDesktopBC .logout svg {
    width: 12px; }
    .ct--MenuDesktopBC .logout svg line {
      stroke: #00162b; }
  .ct--MenuDesktopBC .searchBarDesktopOpen {
    border: none;
    background: none;
    cursor: pointer; }
    .ct--MenuDesktopBC .searchBarDesktopOpen svg .searchSVGBorder {
      stroke: rgba(0, 0, 0, 0.3); }
    .ct--MenuDesktopBC .searchBarDesktopOpen svg circle,
    .ct--MenuDesktopBC .searchBarDesktopOpen svg line {
      stroke: #00162b; }

.ct.ct--SidebarBC {
  display: flex;
  pointer-events: none; }
  @media (max-width: 899px) {
    .ct.ct--SidebarBC {
      display: flex;
      position: relative; } }
  @media (max-width: 899px) {
    .ct.ct--SidebarBC.hiddenMobile {
      display: none;
      visibility: hidden;
      opacity: 0;
      pointer-events: none; } }
  .ct.ct--SidebarBC .categories {
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 190px; }
    @media (max-width: 899px) {
      .ct.ct--SidebarBC .categories {
        display: flex;
        position: relative;
        max-width: 400px; } }
  .ct.ct--SidebarBC .categories .drop:last-child .dropdown-wrapper {
    border: none; }
  .ct.ct--SidebarBC .dropdown-container.open .dropdown-handler {
    opacity: 1; }
    .ct.ct--SidebarBC .dropdown-container.open .dropdown-handler:after {
      transform: rotate(180deg); }
  .ct.ct--SidebarBC .dropdown-container.open .dropdown-wrapper {
    opacity: 1; }
  .ct.ct--SidebarBC .dropdown-handler {
    text-transform: uppercase;
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    letter-spacing: -0.1px;
    font-size: 1rem;
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #00162b;
    background: none;
    border: none;
    padding: 20px 0;
    opacity: 0.4; }
    @media (max-width: 899px) {
      .ct.ct--SidebarBC .dropdown-handler {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: -0.1px;
        font-size: 0.875rem; } }
    .ct.ct--SidebarBC .dropdown-handler:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #00162b;
      transition: 0.3s ease transform; }
  .ct.ct--SidebarBC .dropdown-wrapper {
    opacity: 0.4;
    border-bottom: 1px solid #00162b; }
  .ct.ct--SidebarBC .dropdown-inner {
    padding: 10px 0 30px 20px;
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .ct.ct--SidebarBC .dropdown-inner:has(.activeLink):has(a.activeLink) .albumsLink {
      opacity: 0.4; }
  .ct.ct--SidebarBC .albumsLink {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #00162b;
    text-decoration: none;
    display: flex;
    align-items: center; }
    .ct.ct--SidebarBC .albumsLink.activeLink {
      opacity: 1 !important; }
      .ct.ct--SidebarBC .albumsLink.activeLink:before {
        content: '';
        display: block;
        position: absolute;
        left: -15px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #00162b; }

.ct.ct--HeaderBC {
  --mobile-transition: 0.3s ease; }
  @media (max-width: 899px) {
    .ct.ct--HeaderBC .menuDesktopBC {
      display: none; } }
  @media (min-width: 901px) {
    .ct.ct--HeaderBC .menuMobileBC {
      display: none; } }

.ct.ct--FooterBC {
  background-color: #00162b;
  padding: 30px 0 25px 0;
  width: 100%; }
  @media (min-width: 901px) {
    .ct.ct--FooterBC {
      padding: 25px 0 20px 0; } }
  .ct.ct--FooterBC .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--FooterBC .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--FooterBC .content {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column; }
    @media (min-width: 901px) {
      .ct.ct--FooterBC .content {
        justify-content: space-between;
        align-items: center;
        flex-direction: row; } }
  .ct.ct--FooterBC .copy {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct.ct--FooterBC .copy {
        margin-bottom: 0; } }
    .ct.ct--FooterBC .copy a {
      text-decoration: none;
      color: #fff; }
  .ct.ct--FooterBC .links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 5px 25px; }
    @media (min-width: 901px) {
      .ct.ct--FooterBC .links {
        gap: clamp(10px, 2.8vw, 50px); } }
    .ct.ct--FooterBC .links a {
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      text-transform: uppercase;
      text-decoration: none;
      display: block;
      color: #fff;
      padding: 5px 0; }
      @media (min-width: 901px) {
        .ct.ct--FooterBC .links a {
          padding: 10px 0; } }
  .ct.ct--FooterBC .underlineHover {
    width: -moz-max-content;
    width: max-content; }
    .ct.ct--FooterBC .underlineHover:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #fff;
      transform: scaleX(0);
      transition: 0.25s ease-out transform;
      transform-origin: right; }
    @media (pointer: fine) {
      .ct.ct--FooterBC .underlineHover:hover:after {
        transform: scaleX(1);
        transform-origin: left; } }

.ct--ShopFilterSort .dropdown-container.open .dropdown-handler {
  background-color: #f5f6f7;
  color: #00162b; }
  .ct--ShopFilterSort .dropdown-container.open .dropdown-handler .arrowDown {
    border-top: 7px solid #00162b;
    transform: rotate(180deg); }

.ct--ShopFilterSort .dropdown-handler {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Akrobat", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
  color: #fff;
  padding: 20px;
  border: none;
  cursor: pointer;
  background-color: #00162b;
  transition: 0.3s ease;
  transition-property: color, background; }
  .ct--ShopFilterSort .dropdown-handler .arrowDown {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #fff;
    transition: 0.3s ease transform; }

.ct--ShopFilterSort .dropdown {
  position: absolute;
  background-color: #f5f6f7;
  padding: 30px 20px; }

.ct--ShopFilterSort .dropdown-inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px; }

.ct--ShopFilterSort .qol-filter {
  display: flex;
  align-items: center;
  gap: 7px;
  background: none;
  border: none;
  padding: 5px 0;
  cursor: pointer; }
  .ct--ShopFilterSort .qol-filter .checkbox {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 10px;
    background-color: #f5f6f7;
    border: 1px solid rgba(0, 22, 43, 0.3);
    border-radius: 1px; }
    .ct--ShopFilterSort .qol-filter .checkbox:before {
      display: block;
      content: '';
      width: 6px;
      height: 6px;
      transform: scale(0);
      transition: 120ms transform ease-in-out;
      background: #00162b;
      transform-origin: center; }
  .ct--ShopFilterSort .qol-filter span {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    text-align: left; }
  .ct--ShopFilterSort .qol-filter.active .checkbox {
    border: 1px solid #00162b; }
    .ct--ShopFilterSort .qol-filter.active .checkbox:before {
      transform: scale(1); }

@media (pointer: fine) {
  .ct--CardProduct:hover .ct--CardProduct__cover {
    -webkit-clip-path: inset(10px 10px 10px 10px);
            clip-path: inset(10px 10px 10px 10px); } }

.ct--CardProduct__inner {
  width: 100%;
  display: block;
  text-decoration: none;
  background-color: #f5f6f7; }

.ct--CardProduct__cover {
  position: relative;
  display: flex;
  width: 100%;
  aspect-ratio: 63 / 40;
  -webkit-clip-path: inset(-5% -5% -5% -5%);
          clip-path: inset(-5% -5% -5% -5%);
  transition: 0.3s ease clip-path; }
  @media (min-width: 901px) {
    .ct--CardProduct__cover {
      aspect-ratio: 83 / 61; } }
  .ct--CardProduct__cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.ct--CardProduct__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  padding-bottom: 20px; }
  @media (min-width: 901px) {
    .ct--CardProduct__content {
      padding: 40px;
      padding-bottom: 30px; } }

.ct--CardProduct__top {
  display: flex;
  justify-content: space-between; }

.ct--CardProduct__category {
  font-family: "Akrobat", sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgba(0, 22, 43, 0.4); }

.ct--CardProduct__color {
  display: flex;
  gap: 5px; }
  .ct--CardProduct__color a {
    width: 8px;
    height: 8px;
    border-radius: 50%; }

.ct--CardProduct__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.9px;
  font-size: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 111%;
  color: #00162b; }

.ct--CardProduct__price {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: -0.4px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #0069c8; }

.ct--CardProduct__link {
  margin-top: -10px;
  padding: 0; }

.ct--FooterGL {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .ct--FooterGL canvas {
    opacity: 0;
    position: relative;
    width: 100%;
    height: 100% !important; }
  .ct--FooterGL .fade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: 1;
    background-image: linear-gradient(180deg, #000d1a 50%, rgba(0, 13, 26, 0) 100%);
    height: 140px; }

.ct--SearchBar {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  height: 260px;
  background-color: #00162b;
  transition: 0.35s ease-out;
  transition-property: transform, -webkit-clip-path;
  transition-property: clip-path, transform;
  transition-property: clip-path, transform, -webkit-clip-path; }
  @media (min-width: 1201px) {
    .ct--SearchBar {
      -webkit-clip-path: circle(0%);
              clip-path: circle(0%); } }
  @media (max-width: 1199px) {
    .ct--SearchBar {
      transition: 0.25s ease-out;
      transform: translateY(-100%); } }
  .ct--SearchBar.open {
    transform: translateY(0%);
    transition: 0.4s ease-in !important;
    -webkit-clip-path: circle(100%) !important;
            clip-path: circle(100%) !important;
    visibility: visible; }
    .ct--SearchBar.open .ct--SearchBar__close {
      opacity: 1;
      transform: scale(1);
      transition-delay: 0.1s; }
    .ct--SearchBar.open .ct--SearchBar__button {
      transition: -webkit-clip-path 0.2s ease-out 0.2;
      transition: clip-path 0.2s ease-out 0.2;
      transition: clip-path 0.2s ease-out 0.2, -webkit-clip-path 0.2s ease-out 0.2;
      -webkit-clip-path: inset(0% 0% 0% 0%);
              clip-path: inset(0% 0% 0% 0%); }
  .ct--SearchBar .wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .ct--SearchBar__close {
    position: absolute;
    right: var(--page-padding);
    top: 21px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    opacity: 0;
    transform: scale(0);
    transition: 0.25s ease;
    transition-delay: 0s; }
    .ct--SearchBar__close svg {
      width: 100%; }
  .ct--SearchBar__bar {
    width: calc(100vw - var(--page-padding) * 2);
    display: flex;
    align-items: center;
    gap: 7px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .ct--SearchBar__bar:focus-within {
      border-bottom: 1px solid white; }
    @media (min-width: 901px) {
      .ct--SearchBar__bar {
        gap: 15px;
        width: 85vw;
        min-width: 700px;
        max-width: 1366px; } }
  .ct--SearchBar__icon {
    position: relative;
    transform: translateY(2px); }
    .ct--SearchBar__icon svg {
      width: 18px;
      fill: #fff; }
      @media (min-width: 581px) {
        .ct--SearchBar__icon svg {
          transform: translateY(5px);
          width: 24px; } }
  .ct--SearchBar__button {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    background-color: #fff;
    padding: 10px;
    transition: 0.2s ease-out;
    transition-property: color, background, -webkit-clip-path;
    transition-property: color, background, clip-path;
    transition-property: color, background, clip-path, -webkit-clip-path;
    -webkit-clip-path: inset(100% 0% 0% 0%);
            clip-path: inset(100% 0% 0% 0%); }
    @media (min-width: 581px) {
      .ct--SearchBar__button {
        padding: 18px; } }
    @media (pointer: fine) {
      .ct--SearchBar__button:hover {
        background-color: #0069c8;
        color: #fff; } }
  .ct--SearchBar__input {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    text-transform: uppercase;
    border: none;
    color: #fff;
    width: 100%;
    background: none; }
    @media (min-width: 581px) {
      .ct--SearchBar__input {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px; } }
    .ct--SearchBar__input::-moz-placeholder {
      color: #fff;
      -moz-transition: 0.2s ease opacity;
      transition: 0.2s ease opacity; }
    .ct--SearchBar__input::placeholder {
      color: #fff;
      transition: 0.2s ease opacity; }
    .ct--SearchBar__input:focus {
      outline: none; }
      .ct--SearchBar__input:focus::-moz-placeholder {
        opacity: 0; }
      .ct--SearchBar__input:focus::placeholder {
        opacity: 0; }
  .ct--SearchBar.bc .ct--SearchBar__close {
    top: 48px; }

.ct--TextHighlight {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: var(--flex-m-bottom); }
  @media (min-width: 580px) {
    .ct--TextHighlight {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--TextHighlight.fullscreen .ct--TextHighlight__inner {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    grid-column: 1 / -1; }
    @media (min-width: 580px) {
      .ct--TextHighlight.fullscreen .ct--TextHighlight__inner {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--TextHighlight.fullscreen blockquote {
    color: #fff;
    grid-column: 2 / -2;
    grid-row: 1;
    z-index: 1;
    align-self: flex-end;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--TextHighlight.fullscreen blockquote {
        grid-column: 2 / 12; } }
    @media (min-width: 1201px) {
      .ct--TextHighlight.fullscreen blockquote {
        margin-bottom: 80px;
        grid-column: 2 / 10; } }
    @media (min-width: 1441px) {
      .ct--TextHighlight.fullscreen blockquote {
        grid-column: 2 / 8; } }
  .ct--TextHighlight.fullscreen picture {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    aspect-ratio: 75 / 112; }
    @media (min-width: 581px) {
      .ct--TextHighlight.fullscreen picture {
        aspect-ratio: 16 / 9; } }
    .ct--TextHighlight.fullscreen picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: cover;
         object-position: cover; }
  .ct--TextHighlight__inner {
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--TextHighlight__inner {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--TextHighlight__inner {
        grid-column: 4 / -4; } }
    @media (min-width: 1201px) {
      .ct--TextHighlight__inner {
        grid-column: 5 / -5; } }
  .ct--TextHighlight blockquote {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    color: #0069c8;
    border-left: 1px solid #6dbaff;
    padding-left: 40px; }
    @media (min-width: 1201px) {
      .ct--TextHighlight blockquote {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px;
        line-height: 120%; } }

.sp-theme-maiaspace .ct--TextHighlight blockquote {
  color: #149633;
  border-left: 1px solid #149633; }

.ct--RichText {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: var(--flex-m-bottom); }
  @media (min-width: 580px) {
    .ct--RichText {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--RichText__content {
    grid-column: 2 / -2;
    position: relative;
    overflow-x: auto; }
    .ct--RichText__content p,
    .ct--RichText__content a,
    .ct--RichText__content span,
    .ct--RichText__content li {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 160%;
      font-size: 1.125rem; }
    .ct--RichText__content a {
      color: #0069c8;
      text-decoration: none; }
    .ct--RichText__content h1,
    .ct--RichText__content h2,
    .ct--RichText__content h3 {
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .ct--RichText__content h1,
        .ct--RichText__content h2,
        .ct--RichText__content h3 {
          margin-bottom: 60px; } }
    .ct--RichText__content h1 {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px; }
      @media (min-width: 901px) {
        .ct--RichText__content h1 {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .ct--RichText__content h2 {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      line-height: 110%;
      letter-spacing: -0.6px;
      font-size: 34px; }
      @media (min-width: 901px) {
        .ct--RichText__content h2 {
          line-height: 100%;
          font-size: 52px;
          letter-spacing: -2.5px; } }
    .ct--RichText__content h3 {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px; }
    .ct--RichText__content img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: auto;
      margin-bottom: 40px; }
    .ct--RichText__content ul {
      margin-bottom: 40px; }
      .ct--RichText__content ul li {
        display: flex;
        margin-bottom: 25px; }
        .ct--RichText__content ul li:nth-last-child(1) {
          margin-bottom: 0; }
        .ct--RichText__content ul li:before {
          display: block;
          content: '';
          margin-top: 10px;
          width: 60px;
          height: 1px;
          flex: 0 0 60px;
          background: #6dbaff;
          margin-right: 30px; }
    .ct--RichText__content ol {
      list-style: decimal;
      list-style-position: inside;
      margin-bottom: 40px; }
    .ct--RichText__content strong,
    .ct--RichText__content b {
      font-weight: bold; }
    .ct--RichText__content em,
    .ct--RichText__content i {
      font-style: italic; }
    .ct--RichText__content blockquote {
      border-left: 1px solid #6dbaff;
      padding-left: 20px;
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .ct--RichText__content blockquote {
          padding-left: 40px; } }
    .ct--RichText__content blockquote p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px;
      color: #0069c8; }
    .ct--RichText__content table {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      margin-bottom: 20px;
      border-collapse: collapse; }
      @media (min-width: 581px) {
        .ct--RichText__content table {
          margin-bottom: 40px; } }
      .ct--RichText__content table td {
        padding: 10px 10px;
        border-bottom: 1px solid #0069c8; }
      .ct--RichText__content table span {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
    @media (min-width: 901px) {
      .ct--RichText__content {
        grid-column: 4 / -3; } }
    @media (min-width: 1201px) {
      .ct--RichText__content {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .ct--RichText__content {
        grid-column: 5 / -5; } }
    .ct--RichText__content sup {
      font-size: 12px; }

.ct--OrganizationChart {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: var(--flex-m-bottom); }
  @media (min-width: 580px) {
    .ct--OrganizationChart {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--OrganizationChart__peoplesWrapper {
    grid-column: 2 / -2;
    display: grid;
    justify-items: center;
    grid-gap: 40px 20px;
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 581px) {
      .ct--OrganizationChart__peoplesWrapper {
        grid-gap: 40px 30px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 901px) {
      .ct--OrganizationChart__peoplesWrapper {
        grid-gap: 50px 40px;
        grid-template-columns: repeat(5, 1fr); } }
  .ct--OrganizationChart__peoples img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    margin-bottom: 20px; }
  .ct--OrganizationChart__names {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700; }
  .ct--OrganizationChart__descriptions {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
  .ct--OrganizationChart__people {
    color: #fff;
    background-color: #00162b;
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 30px;
    padding-top: 40px; }
    @media (min-width: 581px) {
      .ct--OrganizationChart__people {
        grid-column: 3 / -3;
        flex-direction: row; } }
    @media (min-width: 901px) {
      .ct--OrganizationChart__people {
        gap: 60px;
        padding: 60px;
        grid-column: 4 / -4; } }
    @media (min-width: 1201px) {
      .ct--OrganizationChart__people {
        grid-column: 5 / -5; } }
    .ct--OrganizationChart__people img {
      width: 160px;
      height: 160px;
      border-radius: 50%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--OrganizationChart__name {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -1px;
    font-size: 36px;
    margin-bottom: 16px; }
  .ct--OrganizationChart__description {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }

.ct--BlockList {
  margin-bottom: var(--flex-m-bottom); }
  .ct--BlockList__inner.background {
    color: #fff;
    padding: 120px 0;
    background-color: #00162b; }
  .ct--BlockList__textWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--BlockList__textWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--BlockList__textWrapperInner {
    display: flex;
    flex-direction: column;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--BlockList__textWrapperInner {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--BlockList__textWrapperInner {
        grid-column: 3 / -4; } }
    @media (min-width: 1201px) {
      .ct--BlockList__textWrapperInner {
        grid-column: 4 / -5; } }
    .ct--BlockList__textWrapperInner.horizontal {
      display: grid;
      grid-template-columns: 1fr;
      gap: 30px; }
      @media (min-width: 581px) {
        .ct--BlockList__textWrapperInner.horizontal {
          grid-template-columns: repeat(2, 1fr);
          grid-column: 2 / -2; } }
      @media (min-width: 901px) {
        .ct--BlockList__textWrapperInner.horizontal {
          gap: 90px;
          grid-template-columns: repeat(3, 1fr);
          grid-column: 2 / -2; } }
      @media (min-width: 1201px) {
        .ct--BlockList__textWrapperInner.horizontal {
          grid-template-columns: repeat(4, 1fr);
          grid-column: 3 / -3; } }
      .ct--BlockList__textWrapperInner.horizontal p {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        font-weight: 700; }
        @media (min-width: 581px) {
          .ct--BlockList__textWrapperInner.horizontal p {
            flex-direction: column; }
            .ct--BlockList__textWrapperInner.horizontal p::before {
              transform: none; } }
  .ct--BlockList__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    gap: 10px;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct--BlockList__text {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 115%;
        letter-spacing: -0.9px;
        font-size: 24px;
        gap: 40px;
        margin-bottom: 40px; } }
    .ct--BlockList__text::before {
      content: '';
      transform: translateY(6px);
      display: block;
      position: relative;
      width: 30px;
      min-width: 30px;
      height: 1px;
      background-color: #6dbaff; }
      @media (min-width: 901px) {
        .ct--BlockList__text::before {
          transform: translateY(4px);
          width: 60px;
          min-width: 60px; } }

.sp-theme-maiaspace .ct--BlockList__text::before {
  background-color: #149633; }

.ct--Audio {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: var(--flex-m-bottom); }
  @media (min-width: 580px) {
    .ct--Audio {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--Audio .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b;
    padding: 20px 0;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--Audio .title {
        padding: 40px 0; } }
    @media (min-width: 901px) {
      .ct--Audio .title {
        grid-column: 5 / -5; } }
  .ct--Audio.has-image .title {
    color: white;
    padding: 20px; }
    @media (min-width: 581px) {
      .ct--Audio.has-image .title {
        padding: 40px; } }
  .ct--Audio.has-image .ct--Audio__wrapper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0px, 1fr));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap); }
    .ct--Audio.has-image .ct--Audio__wrapper .ct--Audio__img {
      position: relative;
      grid-column: 1 / -1;
      grid-row: 1; }
      @media (min-width: 581px) {
        .ct--Audio.has-image .ct--Audio__wrapper .ct--Audio__img {
          grid-column: 1 / 3; } }
      @media (max-width: 579px) {
        .ct--Audio.has-image .ct--Audio__wrapper .ct--Audio__img {
          max-height: 150px; } }
      .ct--Audio.has-image .ct--Audio__wrapper .ct--Audio__img:before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 100%; }
      .ct--Audio.has-image .ct--Audio__wrapper .ct--Audio__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  .ct--Audio.has-image .ct--Audio__content {
    grid-column: 1 / -1; }
    @media (min-width: 581px) {
      .ct--Audio.has-image .ct--Audio__content {
        grid-column: 3 / -1; } }
  .ct--Audio__wrapper {
    display: flex;
    grid-column: 2 / -2;
    background-color: #00162b; }
    @media (min-width: 901px) {
      .ct--Audio__wrapper {
        grid-column: 5 / -5; } }
  .ct--Audio__content {
    width: 100%; }
  .ct--Audio__interface,
  .ct--Audio .interface {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 581px) {
      .ct--Audio__interface,
      .ct--Audio .interface {
        padding: 20px 40px; } }
    .ct--Audio__interface__play,
    .ct--Audio .interface__play {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: white;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .ct--Audio__interface__play.playing .play,
      .ct--Audio .interface__play.playing .play {
        display: none; }
      .ct--Audio__interface__play.playing .pause,
      .ct--Audio .interface__play.playing .pause {
        display: inline-flex; }
      .ct--Audio__interface__play .play,
      .ct--Audio .interface__play .play {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 0 7px 12px;
        border-color: transparent transparent transparent #00162b; }
      .ct--Audio__interface__play .pause,
      .ct--Audio .interface__play .pause {
        display: none;
        position: relative;
        align-items: center;
        justify-content: center; }
        .ct--Audio__interface__play .pause:before, .ct--Audio__interface__play .pause:after,
        .ct--Audio .interface__play .pause:before,
        .ct--Audio .interface__play .pause:after {
          display: block;
          content: '';
          width: 5px;
          height: 20px;
          background: #00162b; }
        .ct--Audio__interface__play .pause:after,
        .ct--Audio .interface__play .pause:after {
          margin-left: 3px; }
    .ct--Audio__interface__time-wrapper,
    .ct--Audio .interface__time-wrapper {
      width: calc(100% - 90px); }
  .ct--Audio .time-wrapper {
    display: flex;
    align-items: center;
    color: white;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
    .ct--Audio .time-wrapper__current {
      font-weight: 700; }
    .ct--Audio .time-wrapper__progress {
      position: relative;
      margin: 0 20px;
      width: 100%;
      height: 1px;
      background: rgba(255, 255, 255, 0.15);
      cursor: pointer; }
      .ct--Audio .time-wrapper__progress .percentage {
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 100%;
        background: white; }

.ct--DownloadsList {
  margin-bottom: var(--flex-m-bottom); }
  .ct--DownloadsList__inner {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--DownloadsList__inner {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--DownloadsList__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    margin-bottom: 20px;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--DownloadsList__title {
        margin-bottom: 30px;
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--DownloadsList__title {
        margin-bottom: 40px;
        grid-column: 4 / -4; } }
    @media (min-width: 1201px) {
      .ct--DownloadsList__title {
        grid-column: 5 / -5; } }
  .ct--DownloadsList__filesWrapper {
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--DownloadsList__filesWrapper {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--DownloadsList__filesWrapper {
        grid-column: 4 / -4; } }
    @media (min-width: 1201px) {
      .ct--DownloadsList__filesWrapper {
        grid-column: 5 / -5; } }
  .ct--DownloadsList__files {
    position: relative;
    z-index: 1;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #00162b;
    color: #fff;
    text-decoration: none;
    padding: 22px 22px;
    margin-bottom: 1px; }
    @media (min-width: 581px) {
      .ct--DownloadsList__files {
        padding: 22px 40px; } }
    .ct--DownloadsList__files svg {
      width: 9px; }
    .ct--DownloadsList__files:after {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #0069c8;
      -webkit-clip-path: inset(100% -5% -5% -5%);
              clip-path: inset(100% -5% -5% -5%);
      transition: 0.2s ease clip-path; }
    @media (pointer: fine) {
      .ct--DownloadsList__files:hover:after {
        -webkit-clip-path: inset(-5% -5% -5% -5%);
                clip-path: inset(-5% -5% -5% -5%); } }
  .ct--DownloadsList__file {
    position: relative;
    display: flex;
    flex-direction: column;
    grid-column: 2 / -2;
    background-color: #00162b; }
    @media (min-width: 581px) {
      .ct--DownloadsList__file {
        grid-column: 3 / -3;
        max-width: 400px; } }
    @media (min-width: 901px) {
      .ct--DownloadsList__file {
        flex-direction: row;
        align-items: center;
        gap: 60px;
        grid-column: 4 / -4;
        height: 220px;
        max-width: none; } }
    @media (min-width: 1201px) {
      .ct--DownloadsList__file {
        grid-column: 5 / -5; } }
    .ct--DownloadsList__file div {
      padding: 30px; }
      @media (min-width: 901px) {
        .ct--DownloadsList__file div {
          padding: 0; } }
    .ct--DownloadsList__file img {
      width: 100%;
      max-height: 200px;
      aspect-ratio: 16 / 9;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct--DownloadsList__file img {
          aspect-ratio: 1 / 1;
          width: initial;
          height: 100%;
          max-height: none; } }
    .ct--DownloadsList__file p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 115%;
      letter-spacing: -0.9px;
      font-size: 24px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      color: #fff;
      margin-bottom: 20px;
      max-width: 95%; }
    .ct--DownloadsList__file.wpadding {
      padding: 30px;
      height: -moz-fit-content;
      height: fit-content; }
      @media (min-width: 901px) {
        .ct--DownloadsList__file.wpadding {
          padding: 40px; } }
      .ct--DownloadsList__file.wpadding div {
        padding: 0; }
      .ct--DownloadsList__file.wpadding p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical; }

.sp-theme-maiaspace .ct--DownloadsList__files:after {
  background-color: #149633; }

.ct--ContentRelatedNews {
  position: relative;
  margin-bottom: var(--flex-m-bottom); }
  .ct--ContentRelatedNews .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--ContentRelatedNews .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--ContentRelatedNews__p1, .ct--ContentRelatedNews__p2, .ct--ContentRelatedNews__p3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 160%;
    font-size: 1.125rem;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct--ContentRelatedNews__p1, .ct--ContentRelatedNews__p2, .ct--ContentRelatedNews__p3 {
        margin-bottom: 60px; } }
  .ct--ContentRelatedNews__p1 {
    grid-row: 1; }
  .ct--ContentRelatedNews__p3 {
    grid-row: 4; }
    @media (min-width: 901px) {
      .ct--ContentRelatedNews__p3 {
        grid-row: 3; } }
  .ct--ContentRelatedNews__p1, .ct--ContentRelatedNews__p3 {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct--ContentRelatedNews__p1, .ct--ContentRelatedNews__p3 {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .ct--ContentRelatedNews__p1, .ct--ContentRelatedNews__p3 {
        grid-column: 5 / -5; } }
  .ct--ContentRelatedNews__p2 {
    grid-row: 2;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct--ContentRelatedNews__p2 {
        grid-column: 2 / 8; } }
    @media (min-width: 1441px) {
      .ct--ContentRelatedNews__p2 {
        grid-column: 3 / 8; } }
  .ct--ContentRelatedNews__news {
    grid-row: 3;
    grid-column: 2 / -2;
    text-decoration: none;
    color: #00162b;
    max-width: 400px;
    margin-bottom: 30px;
    transition: 0.2s ease background; }
    @media (min-width: 901px) {
      .ct--ContentRelatedNews__news {
        max-width: 320px;
        margin-bottom: 60px;
        grid-row: 2;
        grid-column: 9 / -3; } }
    @media (min-width: 1441px) {
      .ct--ContentRelatedNews__news {
        grid-column: 9 / 12; } }
    @media (pointer: fine) {
      .ct--ContentRelatedNews__news:hover {
        background-color: #f5f6f7; } }
  .ct--ContentRelatedNews__newsCover {
    position: relative;
    width: 100%;
    margin-bottom: 20px; }
    .ct--ContentRelatedNews__newsCover img {
      position: relative;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      z-index: 11;
      aspect-ratio: 61 / 41; }
  .ct--ContentRelatedNews__newsType {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    padding: 0 30px;
    margin-bottom: 20px; }
  .ct--ContentRelatedNews__newsTitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    padding: 0 30px;
    padding-bottom: 30px; }

.ct--RelatedNews {
  position: relative;
  margin-bottom: var(--flex-m-bottom);
  overflow: hidden; }
  .ct--RelatedNews .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--RelatedNews .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--RelatedNews__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    grid-column: 2 / -2;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct--RelatedNews__title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
    @media (min-width: 901px) {
      .ct--RelatedNews__title {
        margin-bottom: 40px; } }
  .ct--RelatedNews__slider {
    grid-column: 2 / -2; }

.ct--BlockNews {
  position: relative;
  margin-bottom: var(--flex-m-bottom); }
  .ct--BlockNews .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--BlockNews .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--BlockNews__news {
    display: flex;
    flex-direction: column;
    grid-column: 2 / -2;
    background-color: #00162b;
    max-width: 500px;
    margin: 0 auto; }
    @media (min-width: 901px) {
      .ct--BlockNews__news {
        margin: 0;
        max-width: none;
        flex-direction: row; } }
    @media (min-width: 901px) {
      .ct--BlockNews__news.large {
        align-items: center; } }
    .ct--BlockNews__news.large .ct--BlockNews__cover {
      max-width: 630px; }
      @media (min-width: 901px) {
        .ct--BlockNews__news.large .ct--BlockNews__cover {
          height: 100%;
          width: 50%; }
          .ct--BlockNews__news.large .ct--BlockNews__cover img {
            aspect-ratio: 210 / 151; } }
    @media (min-width: 901px) {
      .ct--BlockNews__news.large .ct--BlockNews__content {
        padding-top: 0;
        padding-bottom: 0; } }
  .ct--BlockNews__cover {
    position: relative;
    width: 100%; }
    @media (min-width: 901px) {
      .ct--BlockNews__cover {
        height: 100%;
        width: 335px;
        min-width: 335px; } }
    @media (min-width: 1201px) {
      .ct--BlockNews__cover {
        width: 435px;
        min-width: 435px; } }
    .ct--BlockNews__cover img {
      width: 100%;
      height: 100%;
      position: relative;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 16 / 10; }
      @media (min-width: 901px) {
        .ct--BlockNews__cover img {
          aspect-ratio: 1 / 1; } }
  .ct--BlockNews__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 40px 30px; }
    @media (min-width: 581px) {
      .ct--BlockNews__content {
        gap: 25px;
        padding: 50px 40px; } }
    @media (min-width: 1201px) {
      .ct--BlockNews__content {
        gap: 35px;
        padding: 60px 75px 60px 75px; } }
    @media (min-width: 1441px) {
      .ct--BlockNews__content {
        padding: 80px 95px 80px 110px; } }
  .ct--BlockNews__headline {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #6dbaff; }
  .ct--BlockNews__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    color: #fff; }
    @media (min-width: 901px) {
      .ct--BlockNews__title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
  .ct--BlockNews__description {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #fff; }

.sp-theme-maiaspace .ct--BlockNews__headline {
  color: #149633; }

.ct--SliderImage {
  position: relative;
  margin-bottom: var(--flex-m-bottom);
  overflow: hidden; }
  .ct--SliderImage .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--SliderImage .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--SliderImage__container {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    gap: 15px; }
    @media (min-width: 581px) {
      .ct--SliderImage__container {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--SliderImage__container {
        grid-column: 4 / -4; } }
    @media (min-width: 581px) {
      .ct--SliderImage__container.isDuo {
        grid-column: 2 / -2; } }
    @media (min-width: 901px) {
      .ct--SliderImage__container.isDuo {
        grid-column: 2 / -2; } }
    .ct--SliderImage__container.isDuo .ct--SliderImage__cover {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px; }
      @media (min-width: 901px) {
        .ct--SliderImage__container.isDuo .ct--SliderImage__cover {
          gap: 20px;
          grid-template-columns: 1fr 1fr; } }
    .ct--SliderImage__container.isDuo .ct--SliderImage__infos .pagination {
      display: none; }
    .ct--SliderImage__container.isSlider {
      grid-column: 2 / -2; }
  .ct--SliderImage__slider {
    position: relative;
    height: 280px;
    margin-bottom: 15px; }
    @media (min-width: 901px) {
      .ct--SliderImage__slider {
        height: 444px;
        margin-bottom: 30px; } }
  .ct--SliderImage__cover {
    position: relative; }
    .ct--SliderImage__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 16 / 11; }
      @media (min-width: 901px) {
        .ct--SliderImage__cover img {
          aspect-ratio: 126 / 71; } }
      .ct--SliderImage__cover img::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 2%, rgba(0, 0, 0, 0) 20%); }
  .ct--SliderImage__infos {
    display: flex;
    align-items: center;
    gap: 20px; }
  .ct--SliderImage .pagination {
    position: relative;
    width: 50px;
    height: 50px; }
    .ct--SliderImage .pagination__current {
      position: relative;
      z-index: 5;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px; }
      @media (min-width: 901px) {
        .ct--SliderImage .pagination__current {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .ct--SliderImage .pagination__length {
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(60%, -60%);
      width: 36px;
      height: 36px;
      color: #6dbaff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem; }
      .ct--SliderImage .pagination__length .base {
        position: absolute;
        z-index: 2;
        transform: rotate(-90deg) scale(0.9);
        width: 36px;
        height: 36px; }
      .ct--SliderImage .pagination__length .top {
        position: absolute;
        z-index: 3;
        transform: rotate(-90deg);
        width: 36px;
        height: 36px; }
      .ct--SliderImage .pagination__length .percent {
        stroke-dasharray: 101;
        transition: stroke-dashoffset 250ms ease; }
      .ct--SliderImage .pagination__length svg .base {
        stroke: #6dbaff; }
  .ct--SliderImage__slide {
    position: relative;
    width: auto;
    height: 100%;
    max-width: 100%; }
    @media (min-width: 581px) {
      .ct--SliderImage__slide {
        width: -moz-fit-content;
        width: fit-content; } }
    .ct--SliderImage__slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 581px) {
        .ct--SliderImage__slide img {
          width: auto;
          height: 100%; } }
  .ct--SliderImage__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700; }
  .ct--SliderImage__navigation {
    --arrow-color: #00162b !important;
    --background-color: #fff !important;
    margin-left: auto; }

.ct--BlockVideo {
  position: relative;
  margin-bottom: var(--flex-m-bottom); }
  .ct--BlockVideo__container {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--BlockVideo__container {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--BlockVideo__video {
    position: relative;
    grid-column: 2 / -2; }
    .ct--BlockVideo__video.large {
      --video-padding: 30px;
      grid-column: 1 / -1; }
      @media (min-width: 581px) {
        .ct--BlockVideo__video.large {
          --video-padding: 40px; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.large {
          --video-padding: 60px; } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.large {
          --video-padding: 80px; } }
      .ct--BlockVideo__video.large .ct--BlockVideo__cover {
        aspect-ratio: 75 / 136; }
        @media (min-width: 581px) {
          .ct--BlockVideo__video.large .ct--BlockVideo__cover {
            aspect-ratio: 16 / 9; } }
      @media (max-width: 579px) {
        .ct--BlockVideo__video.large .ct--BlockVideo__play {
          transform: translate(-50%, -50%) rotate(-90deg); } }
      @media (max-width: 899px) {
        .ct--BlockVideo__video.large .ct--BlockVideo__play {
          bottom: 50%;
          left: 50%; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.large .ct--BlockVideo__content.no_headline {
          padding: var(--video-padding) var(--video-padding) 70px var(--video-padding); } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.large .ct--BlockVideo__content.no_headline {
          padding: var(--video-padding) var(--video-padding) 90px var(--video-padding); } }
      @media (max-width: 899px) {
        .ct--BlockVideo__video.large .ct--BlockVideo__content {
          padding: 0;
          color: #fff;
          position: absolute;
          left: 30px;
          bottom: 40px; } }
    .ct--BlockVideo__video.medium {
      --video-padding: 0px;
      grid-column: 2 / -2; }
      @media (min-width: 581px) {
        .ct--BlockVideo__video.medium {
          --video-padding: 30px;
          grid-column: 3 / -3; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.medium {
          --video-padding: 40px; } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.medium {
          --video-padding: 60px;
          grid-column: 3 / -3; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.medium .ct--BlockVideo__content.no_headline {
          padding: var(--video-padding) var(--video-padding) 50px var(--video-padding); } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.medium .ct--BlockVideo__content.no_headline {
          padding: var(--video-padding) var(--video-padding) 70px var(--video-padding); } }
    .ct--BlockVideo__video.small {
      --video-padding: 0px;
      grid-column: 2 / -2; }
      @media (min-width: 581px) {
        .ct--BlockVideo__video.small {
          --video-padding: 20px;
          grid-column: 3 / -3; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.small {
          --video-padding: 30px;
          grid-column: 4 / -4; } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.small {
          --video-padding: 40px;
          grid-column: 5 / -5; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.small .ct--BlockVideo__content.no_headline {
          padding: var(--video-padding) var(--video-padding) 40px var(--video-padding); } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.small .ct--BlockVideo__content.no_headline {
          padding: var(--video-padding) var(--video-padding) 50px var(--video-padding); } }
    .ct--BlockVideo__video.wDescription {
      --video-padding: 20px;
      grid-column: 2 / -2;
      background-color: #00162b;
      display: flex;
      flex-direction: column;
      gap: 20px; }
      @media (min-width: 581px) {
        .ct--BlockVideo__video.wDescription {
          --video-padding: 30px;
          grid-column: 2 / -2; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.wDescription {
          --video-padding: 40px;
          flex-direction: row;
          gap: 60px;
          grid-column: 2 / -2; } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.wDescription {
          --video-padding: 40px;
          grid-column: 2 / -2; } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.wDescription .ct--BlockVideo__cover {
          width: 50%;
          min-width: 500px;
          max-width: 930px; } }
      .ct--BlockVideo__video.wDescription .ct--BlockVideo__content {
        max-width: 35%; }
        @media (max-width: 899px) {
          .ct--BlockVideo__video.wDescription .ct--BlockVideo__content {
            max-width: none;
            padding: 0px 30px 0px 30px;
            color: #fff; } }
        @media (min-width: 901px) {
          .ct--BlockVideo__video.wDescription .ct--BlockVideo__content.no_headline {
            padding: var(--video-padding) var(--video-padding) 40px var(--video-padding); } }
      @media (min-width: 901px) {
        .ct--BlockVideo__video.wDescription .ct--BlockVideo__title {
          font-family: "Open Sans", sans-serif;
          font-weight: 700;
          line-height: 110%;
          letter-spacing: -1px;
          font-size: 36px; } }
      @media (min-width: 1201px) {
        .ct--BlockVideo__video.wDescription .ct--BlockVideo__title {
          font-family: "Open Sans", sans-serif;
          font-weight: 300;
          line-height: 110%;
          letter-spacing: -0.6px;
          font-size: 34px;
          font-weight: 700; } }
  @media (min-width: 1201px) and (min-width: 901px) {
    .ct--BlockVideo__video.wDescription .ct--BlockVideo__title {
      line-height: 100%;
      font-size: 52px;
      letter-spacing: -2.5px; } }
      .ct--BlockVideo__video.wDescription .ct--BlockVideo__description {
        padding: 0px 30px 40px 30px; }
        @media (min-width: 901px) {
          .ct--BlockVideo__video.wDescription .ct--BlockVideo__description {
            padding: 0;
            padding-right: 40px;
            width: 50%; } }
  .ct--BlockVideo__cover {
    display: flex;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; }
    .ct--BlockVideo__cover video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--BlockVideo__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.7) 100%); }
  .ct--BlockVideo__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: #00162b;
    margin-top: 20px;
    padding: var(--video-padding); }
    @media (min-width: 901px) {
      .ct--BlockVideo__content {
        position: absolute;
        bottom: 0;
        left: 100px;
        margin: 0;
        color: #fff; } }
  .ct--BlockVideo__headline {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
  .ct--BlockVideo__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700; }
    @media (min-width: 901px) {
      .ct--BlockVideo__title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
  .ct--BlockVideo__description {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    color: #fff;
    padding-right: var(--video-padding); }
  .ct--BlockVideo__play {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    transform: rotate(-90deg);
    z-index: 2;
    cursor: pointer;
    transition: 0.2s ease background; }
    @media (min-width: 901px) {
      .ct--BlockVideo__play {
        bottom: var(--video-padding);
        left: var(--video-padding);
        width: 80px;
        height: 80px; } }
    .ct--BlockVideo__play:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 10px solid #00162b;
      transition: 0.2s ease border; }
    @media (pointer: fine) {
      .ct--BlockVideo__play:hover {
        background-color: #00162b; }
        .ct--BlockVideo__play:hover:before {
          border-top: 10px solid #fff; } }

.ct--Quotes {
  position: relative;
  margin-bottom: var(--flex-m-bottom); }
  .ct--Quotes__wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--Quotes__wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--Quotes__container {
    grid-row: 1;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--Quotes__container {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--Quotes__container {
        grid-column: 3 / -3; } }
    @media (min-width: 901px) {
      .ct--Quotes__container.small {
        grid-column: 5 / -5; } }
    .ct--Quotes__container.small .ct--Quotes__quote {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      line-height: 120%;
      letter-spacing: -0.9px;
      font-size: 24px;
      font-style: italic;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid rgba(0, 22, 43, 0.2); }
      .ct--Quotes__container.small .ct--Quotes__quote svg {
        width: 23px; }
    .ct--Quotes__container.small .ct--Quotes__author {
      display: block; }
    .ct--Quotes__container.small img {
      display: none; }
    .ct--Quotes__container.wPicture {
      grid-column: 2 / -2;
      align-self: flex-end;
      padding-bottom: 45px;
      color: #fff; }
      @media (min-width: 581px) {
        .ct--Quotes__container.wPicture {
          grid-column: 2 / -3;
          padding-bottom: 60px; } }
      @media (min-width: 901px) {
        .ct--Quotes__container.wPicture {
          grid-column: 2 / -5;
          padding-bottom: 65px; } }
      @media (min-width: 1201px) {
        .ct--Quotes__container.wPicture {
          grid-column: 2 / -8;
          padding-bottom: 80px; } }
      .ct--Quotes__container.wPicture .ct--Quotes__quote {
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        line-height: 120%;
        letter-spacing: -0.9px;
        font-size: 24px;
        font-style: italic;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        .ct--Quotes__container.wPicture .ct--Quotes__quote svg {
          width: 23px; }
  .ct--Quotes__quote {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-style: italic;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--Quotes__quote {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    .ct--Quotes__quote svg {
      width: 33px; }
      @media (min-width: 901px) {
        .ct--Quotes__quote svg {
          width: 43px; } }
  .ct--Quotes__infos {
    display: flex;
    gap: 8px; }
    .ct--Quotes__infos img {
      width: 40px;
      height: 40px;
      border-radius: 50%; }
  .ct--Quotes__author {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    display: flex;
    flex-direction: column; }
    .ct--Quotes__author strong {
      font-weight: bold; }
  .ct--Quotes__background {
    z-index: -1;
    position: relative;
    grid-column: 1 / -1;
    grid-row: 1 / 2; }
    .ct--Quotes__background:after {
      content: '';
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.6) 100%); }
    .ct--Quotes__background img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 75 / 112; }
      @media (min-width: 581px) {
        .ct--Quotes__background img {
          aspect-ratio: 75 / 50; } }
      @media (min-width: 901px) {
        .ct--Quotes__background img {
          aspect-ratio: 72 / 35; } }

.sp-theme-maiaspace .ct--Quotes .ct--Quotes__quote svg {
  fill: #149633; }

.ct--KeyNumbers {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  grid-template-rows: auto 1fr;
  position: relative;
  margin-bottom: var(--flex-m-bottom);
  overflow: hidden; }
  @media (min-width: 580px) {
    .ct--KeyNumbers {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--KeyNumbers__navigation {
    grid-row: 1;
    grid-column: 2 / -2;
    align-self: flex-end;
    margin-top: 30px;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--KeyNumbers__navigation {
        margin-top: 60px;
        margin-bottom: 120px; } }
    @media (min-width: 1201px) {
      .ct--KeyNumbers__navigation {
        margin-top: 80px;
        margin-bottom: 140px; } }
  .ct--KeyNumbers__slider {
    grid-row: 2;
    grid-column: 2 / -2; }
    @media (min-width: 1441px) {
      .ct--KeyNumbers__slider {
        align-self: center; } }
    @media (max-width: 899px) {
      .ct--KeyNumbers__slider {
        align-self: center; } }
    .ct--KeyNumbers__slider .swiper-wrapper {
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .ct--KeyNumbers__slide {
    width: 100%; }
    .ct--KeyNumbers__slide.swiper-slide-active .ct--KeyNumbers__slideValue {
      color: #fff;
      border-bottom: 1px solid white;
      transform: translateX(0%); }
    .ct--KeyNumbers__slide.swiper-slide-active .ct--KeyNumbers__slideDescription {
      opacity: 1; }
  .ct--KeyNumbers__slideInner {
    color: #fff;
    width: -moz-max-content;
    width: max-content;
    box-sizing: border-box;
    max-width: 90%; }
  .ct--KeyNumbers__slideValue {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    font-size: 72px;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    margin-bottom: 15px;
    padding-bottom: 5px;
    -webkit-text-stroke: 2px #fff;
    color: transparent;
    transform: translateX(-15%);
    transition: 0.3s ease;
    transition-delay: 0.2s;
    transition-property: color, border; }
    @media (min-width: 581px) {
      .ct--KeyNumbers__slideValue {
        font-size: 120px; } }
    @media (min-width: 901px) {
      .ct--KeyNumbers__slideValue {
        margin-bottom: 40px;
        padding-bottom: 10px;
        font-size: 200px;
        letter-spacing: -4px; } }
    @media (min-width: 1201px) {
      .ct--KeyNumbers__slideValue {
        letter-spacing: -6px;
        font-size: 240px; } }
    .ct--KeyNumbers__slideValue span {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 95%;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 52px; }
      @media (min-width: 901px) {
        .ct--KeyNumbers__slideValue span {
          font-size: 100px; } }
  .ct--KeyNumbers__slideDescription {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    transition: 0.3s ease opacity;
    transition-delay: 0.2s;
    opacity: 0; }
    @media (min-width: 901px) {
      .ct--KeyNumbers__slideDescription {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 115%;
        letter-spacing: -0.9px;
        font-size: 24px; } }
  .ct--KeyNumbers__background {
    position: relative;
    z-index: -1;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    width: 100%;
    min-height: 380px; }
    @media (min-width: 901px) {
      .ct--KeyNumbers__background {
        min-height: 620px; } }
    @media (min-width: 1201px) {
      .ct--KeyNumbers__background {
        min-height: 720px; } }
    @media (max-width: 899px) {
      .ct--KeyNumbers__background {
        max-height: 600px; } }
    .ct--KeyNumbers__background:after {
      content: '';
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%); }
    .ct--KeyNumbers__background img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%;
      aspect-ratio: 75 / 76; }
      @media (min-width: 581px) {
        .ct--KeyNumbers__background img {
          aspect-ratio: 75 / 76; } }
      @media (min-width: 901px) {
        .ct--KeyNumbers__background img {
          aspect-ratio: 10 / 5; } }

.ct--KeyFigures {
  margin-bottom: var(--flex-m-bottom); }
  .ct--KeyFigures__wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--KeyFigures__wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--KeyFigures__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    grid-column: 2 / -2;
    margin-bottom: 60px; }
    @media (min-width: 901px) {
      .ct--KeyFigures__title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
    @media (min-width: 901px) {
      .ct--KeyFigures__title {
        margin-bottom: 120px; } }
  .ct--KeyFigures__multiples {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px 20px;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--KeyFigures__multiples {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .ct--KeyFigures__multiples {
        grid-template-columns: 1fr 1fr;
        gap: 120px 20px; } }
    @media (min-width: 1201px) {
      .ct--KeyFigures__multiples {
        grid-template-columns: 1fr 1fr 1fr; } }
  .ct--KeyFigures__figures {
    text-align: center; }
  .ct--KeyFigures__values {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    border-bottom: 1px solid rgba(0, 22, 43, 0.2);
    padding-bottom: 15px;
    margin-bottom: 10px;
    text-wrap: nowrap; }
    @media (min-width: 901px) {
      .ct--KeyFigures__values {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .ct--KeyFigures__values {
        padding-bottom: 25px;
        margin-bottom: 20px; } }
    .ct--KeyFigures__values span {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px; }
      @media (min-width: 901px) {
        .ct--KeyFigures__values span {
          letter-spacing: 1.2px;
          font-size: 60px; } }
  .ct--KeyFigures__descriptions {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0 20px; }
  .ct--KeyFigures__single {
    display: flex;
    flex-direction: column;
    grid-column: 2 / -2;
    gap: 30px; }
    @media (min-width: 901px) {
      .ct--KeyFigures__single {
        gap: 20px;
        flex-direction: row;
        align-items: center; } }
  .ct--KeyFigures__cover {
    position: relative;
    width: 100%; }
    @media (min-width: 901px) {
      .ct--KeyFigures__cover {
        width: 45%;
        max-width: 700px; } }
    .ct--KeyFigures__cover img {
      min-height: 180px;
      -o-object-fit: center;
         object-fit: center;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
      aspect-ratio: 63 / 38; }
      @media (min-width: 901px) {
        .ct--KeyFigures__cover img {
          min-height: 280px; } }
  .ct--KeyFigures__figure {
    width: 100%; }
    @media (min-width: 901px) {
      .ct--KeyFigures__figure {
        width: 55%; } }
  .ct--KeyFigures__value {
    text-transform: uppercase;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    font-size: 72px;
    letter-spacing: 1.4px;
    border-bottom: 1px solid rgba(0, 22, 43, 0.2);
    padding-bottom: 10px;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .ct--KeyFigures__value {
        padding: 0 30px 15px 50px;
        margin-bottom: 35px;
        font-size: 160px;
        letter-spacing: 3.6px; } }
    @media (min-width: 1201px) {
      .ct--KeyFigures__value {
        font-size: 180px;
        padding: 0 30px 15px 100px; } }
    .ct--KeyFigures__value span {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px; }
      @media (min-width: 901px) {
        .ct--KeyFigures__value span {
          letter-spacing: 1.2px;
          font-size: 60px; } }
  .ct--KeyFigures__description {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700; }
    @media (min-width: 901px) {
      .ct--KeyFigures__description {
        padding: 0 30px 0 50px; } }
    @media (min-width: 1201px) {
      .ct--KeyFigures__description {
        padding: 0 30px 0 100px; } }

.ct--FlexibleContent .flexible_link {
  margin: 0 auto;
  margin-bottom: 20px; }

.ct.ct--SocialShare {
  --radius: 50px; }
  .ct.ct--SocialShare .list {
    display: flex;
    gap: 10px; }
  .ct.ct--SocialShare .link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--radius);
    height: var(--radius);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50em;
    transition: 0.2s ease;
    transition-property: background, border-color; }
    .ct.ct--SocialShare .link svg {
      fill: #fff;
      width: 18px;
      transition: 0.2s ease fill; }
    @media (pointer: fine) {
      .ct.ct--SocialShare .link:hover {
        background-color: #0069c8;
        border-color: #0069c8; }
        .ct.ct--SocialShare .link:hover svg {
          fill: #fff; } }

@media (pointer: fine) {
  .sp-theme-maiaspace .ct.ct--SocialShare .link:hover {
    background-color: #149633;
    border-color: #149633; }
    .sp-theme-maiaspace .ct.ct--SocialShare .link:hover svg {
      fill: #fff; } }

.ct.ct--HeroNews {
  position: relative;
  z-index: 2;
  background-color: #00162b;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto; }
  @media (min-width: 580px) {
    .ct.ct--HeroNews {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 901px) {
    .ct.ct--HeroNews {
      padding-top: 200px;
      padding-bottom: 0;
      margin-bottom: 80px; } }
  .ct.ct--HeroNews .contentWrapper {
    width: 100%;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--HeroNews .contentWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--HeroNews .titleWrapper {
    grid-column: 2 / -2;
    grid-row: 2;
    padding-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HeroNews .titleWrapper {
        grid-column: 2 / -3;
        grid-row: 1; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroNews .titleWrapper {
        max-width: 95%;
        grid-column: 2 / 8;
        padding: 0; } }
  .ct.ct--HeroNews .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    color: #fff; }
    @media (min-width: 901px) {
      .ct.ct--HeroNews .title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct.ct--HeroNews .description {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.9px;
    font-size: 16px;
    color: #6dbaff;
    grid-column: 2 / -3;
    grid-row: 3; }
    @media (min-width: 901px) {
      .ct.ct--HeroNews .description {
        font-size: 22px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroNews .description {
        grid-row: 2; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroNews .description {
        grid-column: 8 / -2;
        grid-row: 1; } }
    @media (max-width: 899px) {
      .ct.ct--HeroNews .description {
        display: none; } }
  .ct.ct--HeroNews .news__infos {
    display: block;
    gap: 10px;
    margin-top: 40px;
    color: #fff; }
    .ct.ct--HeroNews .news__infos__head {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 20px; }
    .ct.ct--HeroNews .news__infos__category {
      display: block;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      width: -moz-max-content;
      width: max-content;
      color: #fff;
      background: none;
      border: 1px solid rgba(255, 255, 255, 0.5);
      padding: 8px 12px;
      border-radius: 5px;
      cursor: pointer;
      transition: 0.2s ease;
      transition-property: background, color; }
      @media (pointer: fine) {
        .ct.ct--HeroNews .news__infos__category:hover {
          background-color: #fff;
          color: #00162b; } }
    .ct.ct--HeroNews .news__infos__date {
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      text-transform: uppercase; }
  .ct.ct--HeroNews .cover {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 1 / 3;
    aspect-ratio: 75 / 97;
    width: 100%;
    height: auto;
    z-index: -1; }
    @media (min-width: 901px) {
      .ct.ct--HeroNews .cover {
        aspect-ratio: 16 / 9;
        grid-row: 3;
        margin-top: 60px;
        background-color: #fff; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroNews .cover {
        grid-row: 2;
        margin-top: 100px; } }
    @media (max-width: 899px) {
      .ct.ct--HeroNews .cover:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 100%);
        height: 20%; } }
    .ct.ct--HeroNews .cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct.ct--HeroNews .news__content {
    height: 100vh; }

.ct.ct--ContactForm {
  position: relative; }
  .ct.ct--ContactForm .civility {
    color: #fff;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--ContactForm .civility {
        margin-bottom: 80px; } }
    .ct.ct--ContactForm .civility legend {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      text-align: center;
      margin-bottom: 40px; }
  .ct.ct--ContactForm .civilityRow {
    display: flex;
    justify-content: space-around; }
  .ct.ct--ContactForm .civilityBox {
    display: flex;
    gap: 8px; }
    .ct.ct--ContactForm .civilityBox label {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700; }
      @media (min-width: 581px) {
        .ct.ct--ContactForm .civilityBox label {
          font-family: "Open Sans", sans-serif;
          font-weight: 700;
          line-height: 115%;
          letter-spacing: -0.9px;
          font-size: 24px; } }
  .ct.ct--ContactForm .choice {
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--ContactForm .choice {
        margin-bottom: 80px; } }
  .ct.ct--ContactForm .input,
  .ct.ct--ContactForm .message {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    width: 100%;
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    border-radius: 3px;
    padding: 26px 30px 24px 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    .ct.ct--ContactForm .input::-moz-placeholder, .ct.ct--ContactForm .message::-moz-placeholder {
      color: #fff;
      -moz-transition: 0.1s ease opacity;
      transition: 0.1s ease opacity; }
    .ct.ct--ContactForm .input::placeholder,
    .ct.ct--ContactForm .message::placeholder {
      color: #fff;
      transition: 0.1s ease opacity; }
    .ct.ct--ContactForm .input:focus,
    .ct.ct--ContactForm .message:focus {
      outline: none;
      border: 1px solid #0069c8; }
      .ct.ct--ContactForm .input:focus::-moz-placeholder, .ct.ct--ContactForm .message:focus::-moz-placeholder {
        opacity: 0; }
      .ct.ct--ContactForm .input:focus::placeholder,
      .ct.ct--ContactForm .message:focus::placeholder {
        opacity: 0; }
  .ct.ct--ContactForm .message {
    height: 255px;
    resize: none;
    margin-bottom: 20px; }
  .ct.ct--ContactForm .required {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    display: block;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    text-align: right;
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--ContactForm .required {
        margin-bottom: 60px; } }
  .ct.ct--ContactForm .submit {
    width: 100%;
    justify-content: center;
    height: 74px; }
    @media (min-width: 901px) {
      .ct.ct--ContactForm .submit {
        height: 90px; } }
  .ct.ct--ContactForm .captchaIndicator {
    color: #ff6961;
    font-size: 20px;
    margin-left: 5px;
    display: none; }
    .ct.ct--ContactForm .captchaIndicator.captchaIndicatorVisible {
      display: block; }
  .ct.ct--ContactForm .statusWrapper {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: grid;
    color: #ff6961;
    text-align: right;
    margin-top: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none; }
    .ct.ct--ContactForm .statusWrapper .success,
    .ct.ct--ContactForm .statusWrapper .errorGlobal,
    .ct.ct--ContactForm .statusWrapper .errorField,
    .ct.ct--ContactForm .statusWrapper .contactLoader {
      grid-row: 1;
      grid-column: 1;
      opacity: 0;
      visibility: hidden;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
    .ct.ct--ContactForm .statusWrapper .success {
      color: #30db5b; }
    .ct.ct--ContactForm .statusWrapper .contactLoader {
      --loader-size: 38px;
      --loader-primary-color: #fff;
      --loader-secondary-color: #0069c8;
      display: flex;
      justify-content: center; }
  .ct.ct--ContactForm .visible {
    opacity: 1 !important;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
    visibility: visible !important; }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.ct--PaginationJS {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto; }
  @media (min-width: 580px) {
    .ct--PaginationJS {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--PaginationJS.hiddenPagination {
    display: none; }
  .ct--PaginationJS__inner {
    grid-column: 2 / -2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; }
    @media (min-width: 901px) {
      .ct--PaginationJS__inner {
        gap: 30px; } }
    @media (min-width: 1201px) {
      .ct--PaginationJS__inner {
        gap: 45px; } }
    @media (min-width: 1441px) {
      .ct--PaginationJS__inner {
        gap: 60px; } }
  .ct--PaginationJS__list {
    display: flex;
    gap: 7px; }
    @media (min-width: 581px) {
      .ct--PaginationJS__list {
        gap: 20px; } }
  .ct--PaginationJS__item {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: grid;
    place-content: center;
    width: 30px;
    height: 30px;
    color: #00162b;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.1s ease;
    transition-property: background, color; }
    .ct--PaginationJS__item.active-page {
      cursor: default;
      background-color: #00162b;
      color: #fff; }
    @media (pointer: fine) {
      .ct--PaginationJS__item:not(.ct--PaginationJS__spacer):hover {
        text-decoration: underline; } }
  .ct--PaginationJS__spacer {
    cursor: default; }
  .ct--PaginationJS__next {
    position: relative;
    width: 52px;
    min-width: 52px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    display: none; }
    @media (min-width: 581px) {
      .ct--PaginationJS__next {
        display: block;
        width: 60px;
        min-width: 60px; } }
    .ct--PaginationJS__next svg {
      width: 100%;
      transition: 0.2s ease-out opacity; }
      .ct--PaginationJS__next svg circle {
        transition: 0.2s ease;
        transition-property: fill, stroke;
        fill: transparent;
        stroke: #00162b; }
      .ct--PaginationJS__next svg path {
        stroke: #00162b;
        transition: 0.2s ease fill; }
    @media (pointer: fine) {
      .ct--PaginationJS__next:hover svg path {
        stroke: #fff; }
      .ct--PaginationJS__next:hover svg circle {
        fill: #00162b;
        stroke: #00162b; } }

.ct.ct--Loader {
  --loader-size: 48px;
  --loader-primary-color: #00162b;
  --loader-secondary-color: #0069c8;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  transition: 0.2s ease opacity; }
  @media (min-width: 580px) {
    .ct.ct--Loader {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--Loader .loader {
    grid-column: 2 / -2;
    width: var(--loader-size);
    height: var(--loader-size);
    border-radius: 50%;
    display: inline-block;
    border-top: 4px solid var(--loader-primary-color);
    border-right: 4px solid transparent;
    box-sizing: border-box;
    animation: loader 1s linear infinite; }
    .ct.ct--Loader .loader:after {
      content: '';
      box-sizing: border-box;
      position: absolute;
      left: 0;
      top: 0;
      width: var(--loader-size);
      height: var(--loader-size);
      border-radius: 50%;
      border-left: 4px solid var(--loader-secondary-color);
      border-bottom: 4px solid transparent;
      animation: loader 0.5s linear infinite reverse; }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.ct--LatestNews {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: 55px;
  scroll-margin: 150px; }
  @media (min-width: 580px) {
    .ct--LatestNews {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--LatestNews__titleWrapper {
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--LatestNews__titleWrapper {
        margin-bottom: 80px; } }
  .ct--LatestNews__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px; }
    @media (min-width: 901px) {
      .ct--LatestNews__title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct--LatestNews__result {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: block;
    margin-top: 20px; }
    .ct--LatestNews__result.hidden {
      display: none; }
  .ct--LatestNews__lists {
    grid-column: 2 / -2;
    margin-bottom: 80px;
    display: grid;
    grid-gap: 20px 20px;
    grid-template-columns: 1fr; }
    @media (min-width: 581px) {
      .ct--LatestNews__lists {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .ct--LatestNews__lists {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 1201px) {
      .ct--LatestNews__lists {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1441px) {
      .ct--LatestNews__lists {
        grid-gap: 40px; } }
    @media (max-width: 899px) {
      .ct--LatestNews__lists article {
        min-height: 381px; }
        .ct--LatestNews__lists article:nth-of-type(1n + 5) {
          display: none; } }
  .ct--LatestNews__link {
    grid-column: 2 / -2;
    margin: 0 auto; }

.ct--LatestFolder {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: 80px; }
  @media (min-width: 580px) {
    .ct--LatestFolder {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--LatestFolder__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--LatestFolder__title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct--LatestFolder__card {
    position: relative;
    overflow: hidden;
    grid-column: 1 / -1;
    background-color: #0069c8; }
    @media (min-width: 581px) {
      .ct--LatestFolder__card {
        grid-column: 2 / -2; } }
  .ct--LatestFolder__inner {
    text-decoration: none;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 30px; }
    @media (min-width: 581px) {
      .ct--LatestFolder__inner {
        padding: 20px; } }
    @media (min-width: 901px) {
      .ct--LatestFolder__inner {
        flex-direction: row; } }
    @media (min-width: 1201px) {
      .ct--LatestFolder__inner {
        gap: 60px; } }
  .ct--LatestFolder__cardCover {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    aspect-ratio: 355 / 218;
    min-height: 218px; }
    @media (min-width: 901px) {
      .ct--LatestFolder__cardCover {
        min-height: 420px;
        aspect-ratio: 61 / 42; } }
    .ct--LatestFolder__cardCover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--LatestFolder__cardLabel {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0069c8;
    color: #fff;
    z-index: 12;
    border-top-right-radius: 5px;
    padding: 13px 30px 13px 20px; }
    @media (min-width: 901px) {
      .ct--LatestFolder__cardLabel {
        bottom: initial;
        top: 0;
        padding: 20px 40px 20px 20px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 5px; } }
  .ct--LatestFolder__cardContent {
    padding: 40px 20px; }
    @media (min-width: 901px) {
      .ct--LatestFolder__cardContent {
        align-self: flex-end;
        padding: 30px 30px 30px 0; } }
    @media (min-width: 1201px) {
      .ct--LatestFolder__cardContent {
        padding: 40px 40px 40px 0; } }
  .ct--LatestFolder__cardTitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct--LatestFolder__cardTitle {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct--LatestFolder__cardTitle {
        margin-bottom: 50px; } }
  .ct--LatestFolder__cardLink {
    padding-left: 0; }

.ct.ct--HighlightedNews {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  margin-bottom: 80px; }
  @media (min-width: 580px) {
    .ct.ct--HighlightedNews {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--HighlightedNews .link {
    --button-primary-color: #0069c8;
    grid-column: 2 / -2;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HighlightedNews .link {
        margin-bottom: 80px; } }
    @media (max-width: 579px) {
      .ct.ct--HighlightedNews .link.desktop {
        display: none; } }
    .ct.ct--HighlightedNews .link.mobile {
      --button-primary-color: #00162b; }
      @media (min-width: 581px) {
        .ct.ct--HighlightedNews .link.mobile {
          display: none; } }
  .ct.ct--HighlightedNews .title {
    grid-column: 2 / -2;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HighlightedNews .title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct.ct--HighlightedNews .newsWrapper {
    position: relative;
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px; }
    @media (min-width: 1201px) {
      .ct.ct--HighlightedNews .newsWrapper {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px; } }
  .ct.ct--HighlightedNews .side {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    @media (min-width: 1201px) {
      .ct.ct--HighlightedNews .side {
        gap: 20px; } }

.ct--CardHighlightedNews {
  position: relative;
  width: 100%;
  background-color: #fff;
  transition: 0.2s ease background; }
  .ct--CardHighlightedNews.big {
    background-color: #fff !important; }
    .ct--CardHighlightedNews.big .ct--CardHighlightedNews__inner {
      height: 100%; }
    .ct--CardHighlightedNews.big .ct--CardHighlightedNews__cover {
      position: relative;
      box-sizing: border-box;
      width: 100%;
      height: 464px;
      display: flex;
      aspect-ratio: initial !important;
      overflow: hidden; }
      .ct--CardHighlightedNews.big .ct--CardHighlightedNews__cover:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.7) 80%); }
      @media (min-width: 1201px) {
        .ct--CardHighlightedNews.big .ct--CardHighlightedNews__cover {
          min-height: 320px;
          height: 100%; } }
    .ct--CardHighlightedNews.big .ct--CardHighlightedNews__content {
      width: 100%;
      height: -moz-fit-content;
      height: fit-content;
      box-sizing: border-box;
      position: absolute;
      z-index: 2;
      bottom: 0px;
      left: 0px;
      right: 0px;
      color: #fff;
      padding: 20px; }
      @media (min-width: 901px) {
        .ct--CardHighlightedNews.big .ct--CardHighlightedNews__content {
          padding: 25px; } }
      @media (min-width: 1201px) {
        .ct--CardHighlightedNews.big .ct--CardHighlightedNews__content {
          padding: 40px; } }
    .ct--CardHighlightedNews.big .ct--CardHighlightedNews__category,
    .ct--CardHighlightedNews.big .ct--CardHighlightedNews__date {
      color: #fff;
      margin-bottom: 10px; }
  @media (pointer: fine) {
    .ct--CardHighlightedNews:hover {
      background-color: #f5f6f7; }
      .ct--CardHighlightedNews:hover .ct--CardHighlightedNews__cover {
        -webkit-clip-path: inset(10px 10px 10px 10px);
                clip-path: inset(10px 10px 10px 10px); } }
  .ct--CardHighlightedNews__inner {
    position: relative;
    text-decoration: none;
    color: #000;
    display: flex;
    flex-direction: column; }
    @media (min-width: 901px) {
      .ct--CardHighlightedNews__inner {
        flex-direction: row; } }
  .ct--CardHighlightedNews__cover {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 63 / 40;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%);
    transition: 0.3s ease clip-path; }
    @media (min-width: 901px) {
      .ct--CardHighlightedNews__cover {
        width: 45%; } }
    @media (min-width: 1201px) {
      .ct--CardHighlightedNews__cover {
        width: 52.44%;
        aspect-ratio: 61 / 42; } }
    .ct--CardHighlightedNews__cover img {
      position: relative;
      aspect-ratio: 63 / 40;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 901px) {
        .ct--CardHighlightedNews__cover img {
          aspect-ratio: 61 / 42; } }
  .ct--CardHighlightedNews__content {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 30px 0;
    width: 100%;
    box-sizing: border-box; }
    @media (min-width: 901px) {
      .ct--CardHighlightedNews__content {
        padding: 40px;
        width: 55%; } }
    @media (min-width: 1201px) {
      .ct--CardHighlightedNews__content {
        width: 48.66%;
        padding: 40px 25px 20px 25px; } }
    @media (min-width: 1441px) {
      .ct--CardHighlightedNews__content {
        padding: 40px 35px 20px 35px; } }
  .ct--CardHighlightedNews__category, .ct--CardHighlightedNews__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: rgba(0, 22, 43, 0.4); }
  .ct--CardHighlightedNews__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
  .ct--CardHighlightedNews__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardHighlightedNews__title {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    margin: 20px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical; }

.ct--CardNews {
  position: relative;
  width: 100%;
  height: 462px;
  background-color: #fff;
  transition: 0.2s ease background; }
  @media (pointer: fine) {
    .ct--CardNews:hover {
      background-color: #f5f6f7; }
      .ct--CardNews:hover .ct--CardNews__cover {
        -webkit-clip-path: inset(10px 10px 10px 10px);
                clip-path: inset(10px 10px 10px 10px); } }
  .ct--CardNews__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #00162b; }
  .ct--CardNews__cover {
    position: relative;
    display: flex;
    width: 100%;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%);
    transition: 0.3s ease clip-path; }
    .ct--CardNews__cover img {
      position: relative;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 61 / 41; }
  .ct--CardNews__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 30px 0px; }
    @media (min-width: 901px) {
      .ct--CardNews__content {
        padding: 30px 30px 25px 30px; } }
  .ct--CardNews__type, .ct--CardNews__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem; }
  .ct--CardNews__type {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardNews__type svg {
      margin-right: 3px; }
  .ct--CardNews__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: rgba(0, 22, 43, 0.4); }
  .ct--CardNews__date {
    grid-column: 2 / -1;
    text-align: right;
    color: rgba(0, 22, 43, 0.4); }
    .ct--CardNews__date.blue {
      color: #0069c8; }
  .ct--CardNews__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    grid-column: 1 / -1;
    margin: 30px 0 20px 0; }

.ct--CardFile .ct--CardSliderPhotos {
  width: 100%;
  height: 462px; }

.ct--CardFile__card {
  position: relative;
  width: 100%;
  height: 462px;
  background-color: #f5f6f7; }

.ct--CardFile__inner {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  padding: 32px;
  color: #00162b; }

.ct--CardFile__infos {
  font-family: "Akrobat", sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  font-size: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  margin-bottom: 25px; }

.ct--CardFile__type {
  text-align: right; }

.ct--CardFile__title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -1px;
  font-size: 36px; }

.ct--CardVideo {
  position: relative;
  width: 100%;
  height: 464px; }
  .ct--CardVideo__cover {
    position: relative;
    width: 100%;
    height: 100%; }
    .ct--CardVideo__cover video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--CardVideo__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    position: absolute;
    top: 40px;
    left: 30px;
    right: 30px;
    bottom: 30px; }
  .ct--CardVideo__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    grid-column: 1 / -2;
    margin-bottom: 16px; }
    .ct--CardVideo__date svg {
      margin-right: 3px; }
  .ct--CardVideo__play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: 0.2s ease background; }
    .ct--CardVideo__play:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 10px solid #00162b;
      transition: 0.2s ease border; }
    @media (pointer: fine) {
      .ct--CardVideo__play:hover {
        background-color: #00162b; }
        .ct--CardVideo__play:hover:before {
          border-top: 10px solid #fff; } }
  .ct--CardVideo__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #fff; }

.ct--CardPage {
  position: relative;
  width: 100%;
  height: 462px;
  background-color: #00162b; }
  .ct--CardPage__inner {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    padding: 40px 32px; }
  .ct--CardPage__type {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 25px; }
  .ct--CardPage__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -1px;
    font-size: 36px;
    color: #fff; }

.ct.ct--CardJobVideo {
  display: flex;
  flex-direction: column;
  width: 305px;
  height: 451px;
  background-color: #fff; }
  .ct.ct--CardJobVideo .media {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 190px;
    min-height: 190px;
    display: flex;
    align-items: flex-end;
    box-sizing: border-box; }
    .ct.ct--CardJobVideo .media:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.7) 100%);
      z-index: -1; }
    .ct.ct--CardJobVideo .media img {
      position: absolute;
      z-index: -2;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .ct.ct--CardJobVideo .media .mediaContent {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 20px 30px;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700; }
  .ct.ct--CardJobVideo .mediaPlay {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: 0.2s ease background; }
    .ct.ct--CardJobVideo .mediaPlay:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 8px solid #00162b;
      transition: 0.2s ease border; }
    @media (pointer: fine) {
      .ct.ct--CardJobVideo .mediaPlay:hover {
        background-color: #00162b; }
        .ct.ct--CardJobVideo .mediaPlay:hover:before {
          border-top: 10px solid #fff; } }
  .ct.ct--CardJobVideo .content {
    position: relative;
    height: 100%;
    padding: 35px 30px; }
  .ct.ct--CardJobVideo .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #00162b;
    padding-bottom: 25px; }
  .ct.ct--CardJobVideo .quote {
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 300;
    line-height: 140%;
    color: #00294f;
    max-height: 100px;
    overflow: hidden; }
    .ct.ct--CardJobVideo .quote svg {
      width: 18px;
      transform: translateY(2px); }
  .ct.ct--CardJobVideo .link {
    position: absolute;
    bottom: 20px;
    left: 30px; }

.ct--CardTimelineNews {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 21px;
  margin-bottom: 50px; }
  @media (min-width: 901px) {
    .ct--CardTimelineNews {
      margin-bottom: 20px;
      flex-direction: row;
      gap: 45px; } }
  .ct--CardTimelineNews__date {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--CardTimelineNews__date {
        margin-top: 30px; } }
    .ct--CardTimelineNews__date:before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #00162b; }
  .ct--CardTimelineNews__card {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    left: -21px;
    width: calc(100% + 21px); }
    @media (min-width: 901px) {
      .ct--CardTimelineNews__card {
        flex-direction: row;
        position: initial;
        width: clamp(780px, 59vw, 860px); } }
  .ct--CardTimelineNews__cover {
    position: relative;
    aspect-ratio: 16 / 10; }
    @media (min-width: 901px) {
      .ct--CardTimelineNews__cover {
        height: 252px;
        width: 252px;
        min-height: 252px;
        min-width: 252px;
        aspect-ratio: 1 / 1; } }
    .ct--CardTimelineNews__cover img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 16 / 10; }
      @media (min-width: 901px) {
        .ct--CardTimelineNews__cover img {
          aspect-ratio: 1 / 1; } }
  .ct--CardTimelineNews__content {
    width: 100%;
    box-sizing: border-box;
    padding: 30px 30px 20px 30px; }
    @media (min-width: 901px) {
      .ct--CardTimelineNews__content {
        padding: 8px 40px 0 40px; } }
  .ct--CardTimelineNews__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    color: #0069c8; }
    .ct--CardTimelineNews__category svg {
      margin-right: 3px; }
  .ct--CardTimelineNews__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 20px 0; }
  .ct--CardTimelineNews__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #00162b;
    opacity: 0.6;
    margin-bottom: 5px; }
  .ct--CardTimelineNews__link {
    height: -moz-max-content;
    height: max-content; }

.ct--CardTimelineFile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 21px;
  margin-bottom: 50px; }
  @media (min-width: 901px) {
    .ct--CardTimelineFile {
      margin-bottom: 20px;
      flex-direction: row;
      gap: 45px; } }
  .ct--CardTimelineFile__date {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--CardTimelineFile__date {
        margin-top: 30px; } }
    .ct--CardTimelineFile__date:before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #00162b; }
  .ct--CardTimelineFile__card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    left: -21px;
    width: calc(100% + 21px); }
    @media (min-width: 901px) {
      .ct--CardTimelineFile__card {
        position: initial;
        padding: 30px;
        width: auto; } }
  .ct--CardTimelineFile__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8;
    text-transform: uppercase; }
    .ct--CardTimelineFile__category svg {
      margin-right: 3px; }
  .ct--CardTimelineFile__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -1px;
    font-size: 36px;
    min-width: 400px;
    max-width: 460px;
    margin: 20px 0; }
  .ct--CardTimelineFile__link {
    height: -moz-max-content;
    height: max-content; }

.ct--CardTimelinePress {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 21px;
  margin-bottom: 50px; }
  @media (min-width: 901px) {
    .ct--CardTimelinePress {
      margin-bottom: 20px;
      flex-direction: row;
      gap: 45px; } }
  .ct--CardTimelinePress__date {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--CardTimelinePress__date {
        margin-top: 30px; } }
    .ct--CardTimelinePress__date:before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #00162b; }
  .ct--CardTimelinePress__card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding: 20px 20px 10px 20px;
    box-sizing: border-box;
    position: relative;
    left: -21px;
    width: calc(100% + 21px); }
    @media (min-width: 901px) {
      .ct--CardTimelinePress__card {
        flex-direction: row;
        position: initial;
        padding: 30px 30px 20px 30px;
        width: auto; } }
  .ct--CardTimelinePress__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8;
    text-transform: uppercase; }
    .ct--CardTimelinePress__category svg {
      margin-right: 3px; }
  .ct--CardTimelinePress__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    margin: 20px 0 15px 0; }
    @media (min-width: 901px) {
      .ct--CardTimelinePress__title {
        min-width: 400px;
        max-width: 460px; } }
  .ct--CardTimelinePress__link {
    height: -moz-max-content;
    height: max-content; }

.ct--CardTimelineInterview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 21px;
  margin-bottom: 50px; }
  @media (min-width: 901px) {
    .ct--CardTimelineInterview {
      margin-bottom: 20px;
      flex-direction: row;
      gap: 45px; } }
  .ct--CardTimelineInterview__date {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--CardTimelineInterview__date {
        margin-top: 30px; } }
    .ct--CardTimelineInterview__date:before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #00162b; }
  .ct--CardTimelineInterview__card {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    left: -21px;
    width: calc(100% + 21px); }
    @media (min-width: 901px) {
      .ct--CardTimelineInterview__card {
        flex-direction: row;
        position: initial;
        width: clamp(780px, 59vw, 860px); } }
  .ct--CardTimelineInterview__cover {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    align-self: stretch; }
    @media (min-width: 901px) {
      .ct--CardTimelineInterview__cover {
        min-width: 280px;
        min-height: 280px;
        aspect-ratio: 1 / 1; } }
    .ct--CardTimelineInterview__cover img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 16 / 10; }
      @media (min-width: 901px) {
        .ct--CardTimelineInterview__cover img {
          height: 100%;
          aspect-ratio: 1 / 1; } }
  .ct--CardTimelineInterview__content {
    padding: 28px 40px 20px 40px; }
  .ct--CardTimelineInterview__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    color: #0069c8; }
    .ct--CardTimelineInterview__category svg {
      margin-right: 3px; }
  .ct--CardTimelineInterview__quote {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -0.9px;
    font-size: 24px;
    font-style: italic;
    color: #00162b;
    margin: 30px 0 20px 0; }
    .ct--CardTimelineInterview__quote svg {
      width: 23px; }
      .ct--CardTimelineInterview__quote svg:first-child {
        margin-right: 7px; }
      .ct--CardTimelineInterview__quote svg:last-child {
        margin-left: 7px; }
  .ct--CardTimelineInterview__author {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    text-wrap: pretty;
    margin-bottom: 15px; }
    .ct--CardTimelineInterview__author strong {
      font-weight: bold; }
  .ct--CardTimelineInterview__link {
    height: -moz-max-content;
    height: max-content; }

.ct--CardTimelinePhotos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 21px;
  margin-bottom: 50px; }
  @media (min-width: 901px) {
    .ct--CardTimelinePhotos {
      margin-bottom: 20px;
      flex-direction: row;
      gap: 45px; } }
  .ct--CardTimelinePhotos__date {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--CardTimelinePhotos__date {
        margin-top: 30px; } }
    .ct--CardTimelinePhotos__date:before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #00162b; }
  .ct--CardTimelinePhotos__card {
    box-sizing: border-box;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    left: -21px;
    width: calc(100% + 21px); }
    @media (min-width: 901px) {
      .ct--CardTimelinePhotos__card {
        position: initial;
        padding: 30px;
        width: clamp(580px, 43vw, 720px); } }
    @media (min-width: 901px) {
      .ct--CardTimelinePhotos__card.isSlider {
        width: clamp(850px, 66vw, 1000px); } }
    .ct--CardTimelinePhotos__card.isSlider .ct--CardTimelinePhotos__main {
      margin-bottom: 30px; }
      @media (min-width: 901px) {
        .ct--CardTimelinePhotos__card.isSlider .ct--CardTimelinePhotos__main {
          margin-bottom: 50px; } }
  .ct--CardTimelinePhotos__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8;
    text-transform: uppercase;
    margin-bottom: 20px; }
    .ct--CardTimelinePhotos__category svg {
      margin-right: 3px;
      fill: #0069c8; }
  .ct--CardTimelinePhotos__cover {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .ct--CardTimelinePhotos__cover::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 2%, rgba(0, 0, 0, 0) 20%); }
    .ct--CardTimelinePhotos__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 4 / 3; }
  .ct--CardTimelinePhotos__content {
    position: relative;
    z-index: 2;
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 32px;
    box-sizing: border-box; }
  .ct--CardTimelinePhotos__main {
    margin-bottom: 20px; }
  .ct--CardTimelinePhotos__infos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; }
  .ct--CardTimelinePhotos__slider {
    position: relative;
    height: 280px; }
    @media (min-width: 901px) {
      .ct--CardTimelinePhotos__slider {
        overflow: hidden; } }
  .ct--CardTimelinePhotos__slide {
    position: relative;
    max-width: 100%; }
    @media (min-width: 581px) {
      .ct--CardTimelinePhotos__slide {
        width: -moz-fit-content;
        width: fit-content; } }
    .ct--CardTimelinePhotos__slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 581px) {
        .ct--CardTimelinePhotos__slide img {
          width: auto; } }
  .ct--CardTimelinePhotos__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700; }
  .ct--CardTimelinePhotos__navigation {
    --arrow-color: #00162b !important;
    --background-color: #fff !important; }

.fullscreen-ref {
  position: relative; }
  .fullscreen-ref .btn-fullscreen {
    position: absolute;
    cursor: pointer;
    bottom: 20px;
    left: 20px;
    width: 60px;
    height: 60px;
    border: 0;
    padding: 0;
    background: white;
    border-radius: 50%;
    transition: 0.2s ease background; }
    .fullscreen-ref .btn-fullscreen svg path {
      transition: 0.2s ease fill; }
    @media (pointer: fine) {
      .fullscreen-ref .btn-fullscreen:hover {
        background: #00162b; }
        .fullscreen-ref .btn-fullscreen:hover svg path {
          fill: white; } }

.popin-fullscreen {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  align-items: center;
  justify-content: center; }
  .popin-fullscreen.active {
    display: inline-flex; }
  .popin-fullscreen .burger {
    position: absolute;
    z-index: 10;
    background-color: white;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease background;
    cursor: pointer; }
    .popin-fullscreen .burger .burgerInner {
      width: -moz-fit-content;
      width: fit-content; }
    .popin-fullscreen .burger .line {
      width: 25px;
      height: 1px;
      background: #00162b;
      transition: var(--mobile-transition);
      transition-property: transform, width;
      transition: 0.2s ease background; }
      .popin-fullscreen .burger .line:first-child {
        margin-bottom: 5px;
        transform: rotate(45deg) translate(2px, 2px); }
      .popin-fullscreen .burger .line:last-child {
        transform: rotate(-45deg) translate(2px, -2px); }
    @media (pointer: fine) {
      .popin-fullscreen .burger:hover {
        background: #00162b; }
        .popin-fullscreen .burger:hover .line {
          background: white; } }
  .popin-fullscreen .inner {
    position: relative;
    z-index: 5;
    max-width: 90%;
    max-height: 90%;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .popin-fullscreen .inner img {
      max-width: 100%;
      max-height: 100%; }

.ct--CardTimelineVideo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding-left: 21px;
  margin-bottom: 50px; }
  @media (min-width: 901px) {
    .ct--CardTimelineVideo {
      margin-bottom: 20px;
      flex-direction: row;
      gap: 45px; } }
  .ct--CardTimelineVideo__card {
    box-sizing: border-box;
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    position: relative;
    left: -21px;
    width: calc(100% + 21px); }
    @media (min-width: 901px) {
      .ct--CardTimelineVideo__card {
        position: initial;
        padding: 30px;
        width: clamp(780px, 59vw, 860px); } }
  .ct--CardTimelineVideo__date {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #00162b; }
    @media (min-width: 901px) {
      .ct--CardTimelineVideo__date {
        margin-top: 30px; } }
    .ct--CardTimelineVideo__date:before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #00162b; }
  .ct--CardTimelineVideo__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8;
    text-transform: uppercase;
    grid-column: 1 / -2;
    margin-bottom: 20px; }
    .ct--CardTimelineVideo__category svg {
      fill: #0069c8;
      margin-right: 3px; }
  .ct--CardTimelineVideo__cover {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    margin-bottom: 20px;
    box-sizing: border-box; }
    @media (min-width: 901px) {
      .ct--CardTimelineVideo__cover {
        margin-bottom: 30px; } }
    .ct--CardTimelineVideo__cover video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 16 / 10; }
  .ct--CardTimelineVideo__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px; }
  .ct--CardTimelineVideo__play {
    position: absolute;
    left: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: 0.2s ease background; }
    @media (min-width: 901px) {
      .ct--CardTimelineVideo__play {
        width: 80px;
        height: 80px; } }
    .ct--CardTimelineVideo__play:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 10px solid #00162b;
      transition: 0.2s ease border; }
    @media (pointer: fine) {
      .ct--CardTimelineVideo__play:hover {
        background-color: #00162b; }
        .ct--CardTimelineVideo__play:hover:before {
          border-top: 10px solid #fff; } }

.ct--CardFolders {
  position: relative;
  width: 100%;
  height: 100%;
  transition: 0.2s ease background;
  background-color: #0069c8; }
  @media (pointer: fine) {
    .ct--CardFolders:hover {
      background-color: #00162b; }
      .ct--CardFolders:hover .ct--CardFolders__cover {
        -webkit-clip-path: inset(10px 10px 10px 10px);
                clip-path: inset(10px 10px 10px 10px); }
      .ct--CardFolders:hover .ct--CardFolders__label {
        background-color: #00162b; } }
  .ct--CardFolders__inner {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%; }
  .ct--CardFolders__cover {
    position: relative;
    display: flex;
    width: 100%;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%);
    transition: 0.3s ease clip-path;
    z-index: 2; }
    .ct--CardFolders__cover img {
      position: relative;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 61 / 41; }
  .ct--CardFolders__label {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-color: #0069c8;
    color: #fff;
    border-top-right-radius: 5px;
    padding: 13px 30px;
    transition: 0.2s ease background; }
  .ct--CardFolders__content {
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 30px 30px 25px 30px;
    height: 100%; }
  .ct--CardFolders__category, .ct--CardFolders__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.45); }
  .ct--CardFolders__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardFolders__category svg {
      margin-right: 3px; }
  .ct--CardFolders__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardFolders__title {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    margin: 30px 0 20px 0; }
  .ct--CardFolders__link {
    height: -moz-max-content;
    height: max-content;
    align-self: flex-end;
    grid-column: 1 / -1;
    padding-left: 0; }

.ct--CardSliderVideo {
  position: relative;
  width: 305px;
  height: 100%; }
  @media (min-width: 901px) {
    .ct--CardSliderVideo {
      width: 630px; } }
  .ct--CardSliderVideo__cover {
    position: relative;
    width: 100%;
    height: 100%; }
    .ct--CardSliderVideo__cover video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--CardSliderVideo__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    position: absolute;
    top: 40px;
    left: 30px;
    right: 30px;
    bottom: 30px; }
    @media (min-width: 901px) {
      .ct--CardSliderVideo__content {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        top: inherit;
        left: 40px;
        right: 50px;
        bottom: 40px; } }
  .ct--CardSliderVideo__category {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    grid-column: 1 / -2;
    margin-bottom: 16px; }
    .ct--CardSliderVideo__category svg {
      margin-right: 3px; }
  .ct--CardSliderVideo__play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    transform: rotate(-90deg);
    cursor: pointer;
    transition: 0.2s ease background; }
    @media (min-width: 901px) {
      .ct--CardSliderVideo__play {
        width: 80px;
        height: 80px;
        min-width: 80px;
        min-height: 80px; } }
    .ct--CardSliderVideo__play:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 10px solid #00162b;
      transition: 0.2s ease border; }
    @media (pointer: fine) {
      .ct--CardSliderVideo__play:hover {
        background-color: #00162b; }
        .ct--CardSliderVideo__play:hover:before {
          border-top: 10px solid #fff; } }
  .ct--CardSliderVideo__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #fff; }

.ct--CardSliderPhotos {
  position: relative;
  width: 305px;
  height: 100%; }
  .ct--CardSliderPhotos__cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .ct--CardSliderPhotos__cover::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 2%, rgba(0, 0, 0, 0) 20%); }
    .ct--CardSliderPhotos__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .ct--CardSliderPhotos__content {
    position: relative;
    z-index: 2;
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 32px;
    box-sizing: border-box; }
  .ct--CardSliderPhotos__category, .ct--CardSliderPhotos__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #fff; }
  .ct--CardSliderPhotos__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardSliderPhotos__category svg {
      margin-right: 3px; }
  .ct--CardSliderPhotos__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardSliderPhotos .fullscreen-ref {
    position: absolute;
    bottom: 0; }

.fullscreen-ref .btn-fullscreen {
  position: absolute;
  cursor: pointer;
  bottom: 20px;
  left: 20px;
  width: 60px;
  height: 60px;
  border: 0;
  padding: 0;
  background: white;
  border-radius: 50%;
  transition: 0.2s ease background; }
  .fullscreen-ref .btn-fullscreen svg path {
    transition: 0.2s ease fill; }
  @media (pointer: fine) {
    .fullscreen-ref .btn-fullscreen:hover {
      background: #00162b; }
      .fullscreen-ref .btn-fullscreen:hover svg path {
        fill: white; } }

.popin-fullscreen {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  align-items: center;
  justify-content: center; }
  .popin-fullscreen.active {
    display: inline-flex; }
  .popin-fullscreen .burger {
    position: absolute;
    z-index: 10;
    background-color: white;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease background;
    cursor: pointer; }
    .popin-fullscreen .burger .burgerInner {
      width: -moz-fit-content;
      width: fit-content; }
    .popin-fullscreen .burger .line {
      width: 25px;
      height: 1px;
      background: #00162b;
      transition: var(--mobile-transition);
      transition-property: transform, width;
      transition: 0.2s ease background; }
      .popin-fullscreen .burger .line:first-child {
        margin-bottom: 5px;
        transform: rotate(45deg) translate(2px, 2px); }
      .popin-fullscreen .burger .line:last-child {
        transform: rotate(-45deg) translate(2px, -2px); }
    @media (pointer: fine) {
      .popin-fullscreen .burger:hover {
        background: #00162b; }
        .popin-fullscreen .burger:hover .line {
          background: white; } }
  .popin-fullscreen .inner {
    position: relative;
    z-index: 5;
    max-width: 90%;
    max-height: 90%;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .popin-fullscreen .inner img {
      max-width: 100%;
      max-height: 100%; }

.ct--CardSliderInterview {
  width: 305px;
  height: 100%;
  background-color: #00162b; }
  @media (pointer: fine) {
    .ct--CardSliderInterview:hover .ct--CardSliderInterview__inner {
      -webkit-clip-path: inset(10px 10px 10px 10px);
              clip-path: inset(10px 10px 10px 10px); } }
  .ct--CardSliderInterview__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #00162b;
    background-color: #fff;
    transition: 0.3s ease clip-path;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%); }
  .ct--CardSliderInterview__content {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 40px 32px 25px 32px;
    box-sizing: border-box; }
  .ct--CardSliderInterview__category, .ct--CardSliderInterview__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8; }
  .ct--CardSliderInterview__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardSliderInterview__category svg {
      margin-right: 3px; }
  .ct--CardSliderInterview__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardSliderInterview__quote {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -0.9px;
    font-size: 24px;
    font-style: italic;
    grid-column: 1 / -1;
    margin: 40px 0 35px 0; }
    .ct--CardSliderInterview__quote svg {
      width: 23px; }
      .ct--CardSliderInterview__quote svg:first-child {
        margin-right: 7px; }
      .ct--CardSliderInterview__quote svg:last-child {
        margin-left: 7px; }
  .ct--CardSliderInterview__author {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    text-wrap: pretty; }
    .ct--CardSliderInterview__author strong {
      font-weight: bold; }
  .ct--CardSliderInterview__link {
    height: -moz-max-content;
    height: max-content;
    align-self: flex-end;
    grid-column: 1 / -1;
    padding-left: 0; }

.ct--CardSliderPress {
  width: 305px;
  height: 100%;
  background-color: #00162b; }
  @media (pointer: fine) {
    .ct--CardSliderPress:hover .ct--CardSliderPress__inner {
      -webkit-clip-path: inset(10px 10px 10px 10px);
              clip-path: inset(10px 10px 10px 10px); } }
  .ct--CardSliderPress__inner {
    text-decoration: none;
    color: #00162b;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    transition: 0.3s ease clip-path;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%); }
  .ct--CardSliderPress__cover {
    position: relative;
    width: 100%; }
    .ct--CardSliderPress__cover img {
      position: relative;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      z-index: 11;
      aspect-ratio: 61 / 41; }
  .ct--CardSliderPress__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 30px 30px 25px 30px;
    height: 100%; }
  .ct--CardSliderPress__category, .ct--CardSliderPress__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8; }
  .ct--CardSliderPress__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardSliderPress__category svg {
      margin-right: 3px; }
  .ct--CardSliderPress__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardSliderPress__title {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    margin: 30px 0 20px 0; }
  .ct--CardSliderPress__link {
    height: -moz-max-content;
    height: max-content;
    align-self: flex-end;
    grid-column: 1 / -1;
    padding-left: 0; }

.ct--CardSliderFile {
  width: 305px;
  height: 100%;
  background-color: #00162b; }
  @media (pointer: fine) {
    .ct--CardSliderFile:hover .ct--CardSliderFile__inner {
      -webkit-clip-path: inset(10px 10px 10px 10px);
              clip-path: inset(10px 10px 10px 10px); } }
  .ct--CardSliderFile__inner {
    display: flex;
    height: 100%;
    text-decoration: none;
    color: #00162b;
    background-color: #fff;
    transition: 0.3s ease clip-path;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%); }
  .ct--CardSliderFile__content {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 40px 32px 32px 32px;
    box-sizing: border-box; }
  .ct--CardSliderFile__category, .ct--CardSliderFile__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8; }
  .ct--CardSliderFile__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardSliderFile__category svg {
      margin-right: 3px; }
  .ct--CardSliderFile__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardSliderFile__title {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -1px;
    font-size: 36px;
    margin: 30px 0; }
  .ct--CardSliderFile__link {
    height: -moz-max-content;
    height: max-content;
    align-self: flex-end;
    grid-column: 1 / -1; }

.ct--CardSliderNews {
  width: 305px;
  height: 100%;
  background-color: #fff; }
  @media (pointer: fine) {
    .ct--CardSliderNews:hover .ct--CardSliderNews__cover {
      -webkit-clip-path: inset(10px 10px 10px 10px);
              clip-path: inset(10px 10px 10px 10px); } }
  .ct--CardSliderNews__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: #00162b; }
  .ct--CardSliderNews__cover {
    position: relative;
    display: flex;
    width: 100%;
    -webkit-clip-path: inset(-5% -5% -5% -5%);
            clip-path: inset(-5% -5% -5% -5%);
    transition: 0.3s ease clip-path; }
    .ct--CardSliderNews__cover img {
      position: relative;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      aspect-ratio: 61 / 41; }
  .ct--CardSliderNews__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content;
    padding: 30px 30px 25px 30px;
    height: 100%; }
  .ct--CardSliderNews__category, .ct--CardSliderNews__date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #0069c8; }
  .ct--CardSliderNews__category {
    text-transform: uppercase;
    grid-column: 1 / -2; }
    .ct--CardSliderNews__category svg {
      margin-right: 3px; }
  .ct--CardSliderNews__date {
    grid-column: 2 / -1;
    text-align: right; }
  .ct--CardSliderNews__title {
    grid-column: 1 / -1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 30px 0 20px 0; }
  .ct--CardSliderNews__link {
    height: -moz-max-content;
    height: max-content;
    align-self: flex-end;
    grid-column: 1 / -1;
    padding-left: 0; }

.sp-theme-maiaspace .ct--CardSliderNews__category, .sp-theme-maiaspace .ct--CardSliderNews__date {
  color: #149633; }
  .sp-theme-maiaspace .ct--CardSliderNews__category svg, .sp-theme-maiaspace .ct--CardSliderNews__date svg {
    fill: #149633; }

.ct.ct--SliderNavigation {
  --background-color: #00162b;
  --arrow-color: #fff;
  --width: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  z-index: 2; }
  .ct.ct--SliderNavigation button {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer; }
    @media (pointer: fine) {
      .ct.ct--SliderNavigation button:hover:not(.swiper-button-disabled) svg path {
        stroke: var(--background-color); }
      .ct.ct--SliderNavigation button:hover:not(.swiper-button-disabled) svg circle {
        fill: var(--arrow-color);
        stroke: var(--arrow-color); } }
  .ct.ct--SliderNavigation svg {
    width: var(--width);
    transition: 0.2s ease-out opacity; }
    .ct.ct--SliderNavigation svg circle {
      transition: 0.2s ease;
      transition-property: fill, stroke;
      fill: transparent;
      stroke: var(--arrow-color); }
    .ct.ct--SliderNavigation svg path {
      stroke: var(--arrow-color);
      transition: 0.2s ease fill; }
  .ct.ct--SliderNavigation .swiper-button-disabled {
    opacity: 0.6; }

.ct.ct--SliderHighlight {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .ct.ct--SliderHighlight .inner {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--SliderHighlight .inner {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--SliderHighlight .titleWrapper {
    position: relative;
    display: flex;
    grid-column: 2 / -4; }
  .ct.ct--SliderHighlight .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    color: #fff; }
    @media (min-width: 901px) {
      .ct.ct--SliderHighlight .title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct.ct--SliderHighlight .pagination {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6dbaff;
    width: 36px;
    height: 36px;
    z-index: -1;
    transform: translate(-40%, -50%); }
    .ct.ct--SliderHighlight .pagination__length {
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      position: absolute;
      top: 0;
      right: 0;
      width: 36px;
      height: 36px;
      color: #6dbaff;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
    .ct.ct--SliderHighlight .pagination__base {
      position: absolute;
      z-index: 2;
      transform: rotate(-90deg) scale(0.9);
      width: 36px;
      height: 36px; }
    .ct.ct--SliderHighlight .pagination__top {
      position: absolute;
      z-index: 3;
      transform: rotate(-90deg);
      width: 36px;
      height: 36px; }
    .ct.ct--SliderHighlight .pagination__percent {
      stroke-dasharray: 101;
      transition: stroke-dashoffset 250ms ease; }
  .ct.ct--SliderHighlight .navigation {
    grid-column: -4 / -2; }
    @media (max-width: 899px) {
      .ct.ct--SliderHighlight .navigation {
        display: none; } }
  .ct.ct--SliderHighlight .slider {
    position: relative;
    height: 462px;
    margin-top: 30px;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct.ct--SliderHighlight .slider {
        margin-top: 30px; } }
  .ct.ct--SliderHighlight .slide {
    width: -moz-fit-content;
    width: fit-content; }

.ct--SliderNews {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .ct--SliderNews .inner {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding-top: 20px; }
    @media (min-width: 580px) {
      .ct--SliderNews .inner {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--SliderNews .titleWrapper {
    display: flex;
    position: relative;
    grid-column: 2 / -4; }
  .ct--SliderNews .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    color: #fff; }
    @media (min-width: 901px) {
      .ct--SliderNews .title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct--SliderNews .pagination {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6dbaff;
    width: 36px;
    height: 36px;
    z-index: -1;
    transform: translate(-40%, -50%); }
    .ct--SliderNews .pagination__length {
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      position: absolute;
      top: 0;
      right: 0;
      width: 36px;
      height: 36px;
      color: #6dbaff;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
    .ct--SliderNews .pagination__base {
      position: absolute;
      z-index: 2;
      transform: rotate(-90deg) scale(0.9);
      width: 36px;
      height: 36px; }
    .ct--SliderNews .pagination__top {
      position: absolute;
      z-index: 3;
      transform: rotate(-90deg);
      width: 36px;
      height: 36px; }
    .ct--SliderNews .pagination__percent {
      stroke-dasharray: 101;
      transition: stroke-dashoffset 250ms ease; }
    .ct--SliderNews .pagination svg {
      stroke: #6dbaff; }
  .ct--SliderNews .navigation {
    grid-column: -4 / -2; }
    @media (max-width: 899px) {
      .ct--SliderNews .navigation {
        display: none; } }
  .ct--SliderNews .slider {
    position: relative;
    height: 462px;
    margin: 30px 0 20px 0;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .ct--SliderNews .slider {
        margin: 60px 0 40px 0; } }
  .ct--SliderNews .slide {
    width: 305px; }
  .ct--SliderNews .link {
    grid-column: 2 / -2; }

.sp-theme-maiaspace .ct--SliderNews .title {
  color: #00162b; }

.sp-theme-maiaspace .ct--SliderNews .navigation {
  --background-color: #fff !important;
  --arrow-color: #00162b !important; }

.sp-theme-maiaspace .ct--SliderNews .pagination,
.sp-theme-maiaspace .ct--SliderNews .pagination__length {
  color: #149633 !important; }
  .sp-theme-maiaspace .ct--SliderNews .pagination svg,
  .sp-theme-maiaspace .ct--SliderNews .pagination__length svg {
    stroke: #149633 !important; }

.sp-theme-maiaspace .ct--SliderNews .link {
  --button-primary-color: #149633 !important;
  --button-secondary-color: #fff !important; }

.sp-theme-arianespace .ct--SliderNews {
  padding-bottom: 100px; }

.ct.ct--SwitchSubsidiaries .dropdown-handler {
  font-family: "Akrobat", sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 2px;
  padding: 6px 7px;
  transition: 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-property: background, color;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  color: #fff; }
  .ct.ct--SwitchSubsidiaries .dropdown-handler svg {
    width: 14px;
    height: auto;
    transition: 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-property: fill; }
    @media (min-width: 1201px) {
      .ct.ct--SwitchSubsidiaries .dropdown-handler svg {
        fill: var(--primary-color, #fff); } }

.ct.ct--SwitchSubsidiaries .dropdown-wrapper {
  position: relative; }
  @media (max-width: 1199px) {
    .ct.ct--SwitchSubsidiaries .dropdown-wrapper {
      transform: translateY(-24px); } }

.ct.ct--SwitchSubsidiaries .dropdown {
  position: absolute;
  bottom: 93%;
  width: 100%;
  background-color: #fff;
  padding: 9px;
  padding-bottom: 18px;
  border-radius: 2px;
  box-sizing: border-box;
  isolation: isolate;
  z-index: 10; }
  @media (min-width: 1201px) {
    .ct.ct--SwitchSubsidiaries .dropdown {
      bottom: initial;
      top: -2px; } }

.ct.ct--SwitchSubsidiaries .subLink {
  font-family: "Akrobat", sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  font-size: 0.75rem;
  display: block;
  color: #00162b;
  text-decoration: none;
  padding: 7px 0;
  transition: 0.2s ease color; }
  .ct.ct--SwitchSubsidiaries .subLink:last-child {
    padding-bottom: 18px; }
  @media (pointer: fine) {
    .ct.ct--SwitchSubsidiaries .subLink:hover {
      color: #0069c8; } }

.ct.ct--SwitchSubsidiaries .dropdown-container:is(.open) .dropdown-handler {
  mix-blend-mode: normal !important;
  background-color: #fff;
  color: #00162b; }
  .ct.ct--SwitchSubsidiaries .dropdown-container:is(.open) .dropdown-handler svg {
    fill: #00162b; }

.ct.ct--SwitchLang .currentLang {
  font-family: "Akrobat", sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  font-size: 0.75rem;
  padding: 6px 7px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-property: background, color;
  user-select: none;
  background: none;
  color: #fff;
  border: none; }
  .ct.ct--SwitchLang .currentLang svg {
    transform: translateY(-0.5px);
    width: 12px;
    transition: 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-property: fill; }
    @media (min-width: 1201px) {
      .ct.ct--SwitchLang .currentLang svg {
        fill: var(--primary-color, #fff);
        stroke: var(--primary-color, #fff); } }

.ct.ct--SwitchLang .dropdown-wrapper {
  position: relative; }
  @media (max-width: 1199px) {
    .ct.ct--SwitchLang .dropdown-wrapper {
      transform: translateY(-24px); } }

.ct.ct--SwitchLang .dropdown {
  position: absolute;
  bottom: 100%;
  width: 100%;
  background-color: #fff;
  padding: 9px;
  padding-bottom: 18px;
  border-radius: 2px;
  box-sizing: border-box;
  isolation: isolate;
  z-index: 10; }
  @media (min-width: 1201px) {
    .ct.ct--SwitchLang .dropdown {
      bottom: initial;
      top: -2px; } }

.ct.ct--SwitchLang .langLink {
  font-family: "Akrobat", sans-serif;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: block;
  color: #00162b;
  text-decoration: none;
  padding: 7px 0;
  transition: 0.2s ease color; }
  .ct.ct--SwitchLang .langLink:last-child {
    padding-bottom: 18px; }
  @media (pointer: fine) {
    .ct.ct--SwitchLang .langLink:hover {
      color: #0069c8; } }

.ct.ct--SwitchLang .dropdown-container:is(.open) .dropdown-handler {
  mix-blend-mode: normal !important;
  background-color: #fff;
  color: #000; }
  .ct.ct--SwitchLang .dropdown-container:is(.open) .dropdown-handler svg {
    fill: #000;
    stroke: #000; }

.ct.ct--MenuDesktop {
  --primary-color: #fff;
  width: 100%; }
  .ct.ct--MenuDesktop .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--MenuDesktop .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--MenuDesktop .asset-link {
    position: relative;
    z-index: 5;
    text-decoration: none;
    color: #fff; }
  .ct.ct--MenuDesktop .searchBarDesktopOpen {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 3px 0;
    cursor: pointer; }
  .ct.ct--MenuDesktop.navOpen .subsidiaries .dropdown-handler,
  .ct.ct--MenuDesktop.navOpen .lang .dropdown-handler,
  .ct.ct--MenuDesktop.navOpen .searchBarDesktopOpen,
  .ct.ct--MenuDesktop.navOpen .asset-link {
    mix-blend-mode: difference; }
  .ct.ct--MenuDesktop.navOpen .dropdown-handler {
    background-color: transparent !important; }
  .ct.ct--MenuDesktop .inner {
    grid-column: 2 / -2; }
  .ct.ct--MenuDesktop .assets {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: var(--primary-color);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    margin: 15px 0;
    margin-bottom: 10px; }
  .ct.ct--MenuDesktop .nav {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .ct.ct--MenuDesktop .logo {
    position: relative;
    z-index: 3;
    width: 180px;
    mix-blend-mode: difference;
    margin-top: 5px; }
  .ct.ct--MenuDesktop .links {
    display: flex;
    align-items: center; }
    .ct.ct--MenuDesktop .links .link:last-child .linksTitle {
      padding-right: 0; }
  .ct.ct--MenuDesktop .line {
    position: absolute;
    margin-left: 11px;
    bottom: -10px;
    width: 100%;
    box-sizing: border-box;
    height: 1px;
    background-color: #f5f6f7;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transform-origin: right;
    transform: scaleX(0); }
  .ct.ct--MenuDesktop .linksTitle {
    position: relative;
    display: block;
    text-transform: uppercase;
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    letter-spacing: -0.1px;
    font-size: 1rem;
    color: #fff;
    padding: 10px 15px;
    padding-top: 15px;
    text-decoration: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    mix-blend-mode: difference;
    transition: 0.1s ease color;
    border: none;
    background: none; }
    .ct.ct--MenuDesktop .linksTitle:before {
      content: '';
      position: absolute;
      left: 0px;
      top: 55%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 6px solid #ff9637;
      opacity: 0;
      transition: 0.1s ease opacity; }
  .ct.ct--MenuDesktop .childs {
    position: absolute;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    width: 100%;
    visibility: hidden;
    box-sizing: border-box;
    padding-top: 20px; }
    .ct.ct--MenuDesktop .childs li {
      opacity: 0; }
    .ct.ct--MenuDesktop .childs a {
      max-width: 300px;
      position: relative;
      width: -moz-fit-content;
      width: fit-content;
      display: block;
      color: #00162b;
      padding: 10px 17px;
      text-decoration: none;
      transition: 0.2s ease color; }
      .ct.ct--MenuDesktop .childs a:before {
        content: '';
        display: block;
        position: absolute;
        left: 4px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 50%;
        width: 5px;
        height: 5px;
        background-color: #0069c8;
        opacity: 0;
        transition: 0.2s ease opacity; }
      @media (pointer: fine) {
        .ct.ct--MenuDesktop .childs a:hover {
          color: #0069c8; }
          .ct.ct--MenuDesktop .childs a:hover::before {
            opacity: 1; } }
  .ct.ct--MenuDesktop .onglet {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding-top: 130px;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    pointer-events: none; }
    @media (min-width: 580px) {
      .ct.ct--MenuDesktop .onglet {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--MenuDesktop .ongletDescription {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #00162b;
    grid-row: 1;
    opacity: 0;
    grid-column: 2 / 5; }
    @media (max-width: 1299px) {
      .ct.ct--MenuDesktop .ongletDescription {
        display: none; } }
    @media (min-width: 1441px) {
      .ct.ct--MenuDesktop .ongletDescription {
        grid-column: 2 / 5; } }
  .ct.ct--MenuDesktop .overlay {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: absolute;
    z-index: -1;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    top: 0;
    left: 0;
    right: 0;
    top: -100vh;
    height: 100vh;
    background-color: #fff; }
    @media (min-width: 580px) {
      .ct.ct--MenuDesktop .overlay {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--MenuDesktop .overlayGrey {
    grid-column: 1 / 6;
    width: 100%;
    height: 100vh;
    background-color: #f5f6f7;
    max-width: 90%; }
    @media (max-width: 1439px) {
      .ct.ct--MenuDesktop .overlayGrey {
        display: none; } }
    @media (min-width: 1441px) {
      .ct.ct--MenuDesktop .overlayGrey {
        grid-column: 1 / 6; } }
    @media (min-width: 1801px) {
      .ct.ct--MenuDesktop .overlayGrey {
        max-width: 100%; } }
  .ct.ct--MenuDesktop .noChildren {
    transition-delay: 0.5s; }
  @media (pointer: fine) {
    .ct.ct--MenuDesktop .linksTitle:hover {
      color: #ff9637;
      transition-delay: 0.09s; } }
  @media (pointer: fine) {
    .ct.ct--MenuDesktop .wChildren:hover .linksTitle {
      color: #ff9637;
      transition-delay: 0.09s; }
      .ct.ct--MenuDesktop .wChildren:hover .linksTitle::before {
        transition-delay: 0.09s;
        opacity: 1; } }

.sp-theme-maiaspace .ct.ct--MenuDesktop .logo {
  width: 140px; }

.sp-theme-arianespace .ct.ct--MenuDesktop .logo {
  width: 180px; }

.ct.ct--MenuMobile {
  --primary-color: #fff;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  position: relative;
  width: 100%; }
  @media (min-width: 580px) {
    .ct.ct--MenuMobile {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--MenuMobile .stickyBackground {
    width: 100%;
    height: 110%;
    position: absolute;
    top: 0;
    background: linear-gradient(rgba(0, 22, 43, 0.5), transparent 90%);
    -webkit-backdrop-filter: blur(0.5px);
            backdrop-filter: blur(0.5px);
    opacity: 0;
    transition: var(--mobile-transition);
    transition-property: opacity; }
  .ct.ct--MenuMobile .top {
    grid-column: 2 / -2;
    z-index: 2; }
  .ct.ct--MenuMobile .topInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0; }
  .ct.ct--MenuMobile .logo {
    width: 136px; }
    .ct.ct--MenuMobile .logo .logoSvgText {
      transition: var(--mobile-transition);
      transition-property: opacity; }
    .ct.ct--MenuMobile .logo svg {
      fill: var(--primary-color);
      transition: var(--mobile-transition);
      transition-property: fill; }
  .ct.ct--MenuMobile .burger {
    background-color: transparent;
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: var(--mobile-transition);
    transition-property: border-color; }
    .ct.ct--MenuMobile .burger .burgerInner {
      width: -moz-fit-content;
      width: fit-content; }
    .ct.ct--MenuMobile .burger .line {
      width: 25px;
      height: 1px;
      background-color: var(--primary-color);
      transition: var(--mobile-transition);
      transition-property: transform, width; }
      .ct.ct--MenuMobile .burger .line:first-child {
        width: 13px;
        margin-bottom: 5px; }
  .ct.ct--MenuMobile .main {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    min-height: 100dvh;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: var(--mobile-transition);
    transition-property: opacity; }
    @media (min-width: 580px) {
      .ct.ct--MenuMobile .main {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--MenuMobile .nav {
    padding: 0 var(--page-padding);
    padding-top: 90px;
    grid-column: 1 / -1;
    height: 70vh;
    overscroll-behavior: contain;
    overflow-y: scroll;
    overflow-x: hidden; }
  .ct.ct--MenuMobile .links {
    padding-bottom: 100px; }
  .ct.ct--MenuMobile .linksTitle {
    background: none;
    border: none;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: block;
    padding: 15px 0;
    color: #00162b;
    transform: translateX(-25px);
    opacity: 0;
    transition: var(--mobile-transition);
    transition-property: opacity, transform;
    transition-delay: 0.3s; }
  .ct.ct--MenuMobile .childs {
    margin-top: 5px;
    opacity: 1;
    transform: translateX(-25px);
    opacity: 0;
    transition: var(--mobile-transition);
    transition-property: opacity, transform;
    transition-delay: 0.3s; }
  .ct.ct--MenuMobile .child {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: block;
    padding: 5px 0px 15px 20px;
    color: #00162b;
    text-decoration: none; }
  .ct.ct--MenuMobile .assets {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    grid-column: 1 / -1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 16px var(--page-padding);
    box-sizing: border-box;
    background-color: #00162b;
    color: #fff; }
  .ct.ct--MenuMobile .asset-link {
    color: #fff;
    text-decoration: none; }
  .ct.ct--MenuMobile .asset {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem; }
  .ct.ct--MenuMobile .searchBarMobileOpen {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 3px 0;
    cursor: pointer; }
  .ct.ct--MenuMobile .socials {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 60px;
    height: -moz-fit-content;
    height: fit-content;
    grid-column: 1 / -1;
    margin-top: 30px;
    padding: 20px var(--page-padding);
    background-color: #fff; }
    .ct.ct--MenuMobile .socials .link {
      border: 1px solid rgba(0, 0, 0, 0.4); }
    .ct.ct--MenuMobile .socials svg {
      fill: #00162b; }
  .ct.ct--MenuMobile.sticky .stickyBackground {
    opacity: 1; }
  .ct.ct--MenuMobile.sticky .logo .logoSvgText {
    opacity: 0; }
  .ct.ct--MenuMobile.open {
    --primary-color: #00162b; }
    .ct.ct--MenuMobile.open .top {
      background-color: #fff;
      transition-delay: 0.3s; }
    .ct.ct--MenuMobile.open .logo .logoSvgText {
      opacity: 1; }
    .ct.ct--MenuMobile.open .main {
      opacity: 1;
      pointer-events: all;
      -webkit-user-select: auto;
         -moz-user-select: auto;
              user-select: auto; }
    .ct.ct--MenuMobile.open .linksTitle {
      transform: translateX(0px);
      opacity: 1; }
      .ct.ct--MenuMobile.open .linksTitle._1 {
        transition-delay: 0.075s; }
      .ct.ct--MenuMobile.open .linksTitle._2 {
        transition-delay: 0.15s; }
      .ct.ct--MenuMobile.open .linksTitle._3 {
        transition-delay: 0.225s; }
      .ct.ct--MenuMobile.open .linksTitle._4 {
        transition-delay: 0.3s; }
      .ct.ct--MenuMobile.open .linksTitle._5 {
        transition-delay: 0.375s; }
      .ct.ct--MenuMobile.open .linksTitle._6 {
        transition-delay: 0.45s; }
      .ct.ct--MenuMobile.open .linksTitle._7 {
        transition-delay: 0.525s; }
      .ct.ct--MenuMobile.open .linksTitle._8 {
        transition-delay: 0.6s; }
      .ct.ct--MenuMobile.open .linksTitle._9 {
        transition-delay: 0.675s; }
    .ct.ct--MenuMobile.open .childs {
      transform: translateX(0px);
      opacity: 1; }
      .ct.ct--MenuMobile.open .childs._1 {
        transition-delay: 0.075s; }
      .ct.ct--MenuMobile.open .childs._2 {
        transition-delay: 0.15s; }
      .ct.ct--MenuMobile.open .childs._3 {
        transition-delay: 0.225s; }
      .ct.ct--MenuMobile.open .childs._4 {
        transition-delay: 0.3s; }
      .ct.ct--MenuMobile.open .childs._5 {
        transition-delay: 0.375s; }
      .ct.ct--MenuMobile.open .childs._6 {
        transition-delay: 0.45s; }
      .ct.ct--MenuMobile.open .childs._7 {
        transition-delay: 0.525s; }
      .ct.ct--MenuMobile.open .childs._8 {
        transition-delay: 0.6s; }
      .ct.ct--MenuMobile.open .childs._9 {
        transition-delay: 0.675s; }
    .ct.ct--MenuMobile.open .burger .line {
      width: 25px; }
      .ct.ct--MenuMobile.open .burger .line:first-child {
        transform: rotate(45deg) translate(2px, 2px); }
      .ct.ct--MenuMobile.open .burger .line:last-child {
        transform: rotate(-45deg) translate(2px, -2px); }

.sp-theme-maiaspace .ct.ct--MenuMobile .logo {
  width: 120px; }

.sp-theme-arianespace .ct.ct--MenuMobile .logo {
  width: 136px; }

.ct.ct--Header {
  --mobile-transition: 0.3s ease;
  --sticky-transition: 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: var(--sticky-transition);
  transition-property: transform; }
  .ct.ct--Header.sticky {
    transform: translateY(-45px); }
    .ct.ct--Header.sticky .logo {
      transform: translateY(2px);
      width: 114px; }
      .ct.ct--Header.sticky .logo .logoSvgText {
        opacity: 0; }
    .ct.ct--Header.sticky .headerBackground {
      transform: scaleY(1); }
  .ct.ct--Header .headerBackground {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
    transform: scaleY(0);
    transition: var(--sticky-transition);
    transition-property: transform;
    transform-origin: top; }
  .ct.ct--Header .contentWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--Header .contentWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct.ct--Header .contentWrapper .inner {
      grid-column: 2 / -2;
      display: flex;
      padding: 15px 0; }
      @media (min-width: 581px) {
        .ct.ct--Header .contentWrapper .inner {
          padding: 6px 0; } }
  @media (max-width: 1200px) {
    .ct.ct--Header .menuDesktop {
      display: none; } }
  @media (min-width: 1201px) {
    .ct.ct--Header .menuMobile {
      display: none; } }

.ct.ct--SocialIcons {
  --radius: 50px; }
  @media (min-width: 901px) {
    .ct.ct--SocialIcons {
      --radius: 60px; } }
  .ct.ct--SocialIcons .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #fff;
    margin-bottom: 20px; }
  .ct.ct--SocialIcons .socialList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2px; }
    @media (min-width: 581px) {
      .ct.ct--SocialIcons .socialList {
        justify-content: flex-start;
        gap: 20px; } }
    @media (min-width: 901px) {
      .ct.ct--SocialIcons .socialList {
        justify-content: flex-start;
        gap: clamp(10px, 1.7vw, 50px); } }
    @media (min-width: 1441px) {
      .ct.ct--SocialIcons .socialList {
        gap: clamp(10px, 2.7vw, 50px); } }
  .ct.ct--SocialIcons .link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--radius);
    height: var(--radius);
    border: 1px solid #969696;
    border-radius: 50em;
    transition: 0.2s ease;
    transition-property: background, border-color; }
    .ct.ct--SocialIcons .link svg {
      width: 18px;
      transition: 0.2s ease fill; }
    @media (pointer: fine) {
      .ct.ct--SocialIcons .link:hover {
        background-color: #fff;
        border-color: #fff; }
        .ct.ct--SocialIcons .link:hover svg {
          fill: #00162b; } }

.ct.ct--ContactChoice .content {
  text-align: center; }

.ct.ct--ContactChoice .contact_link {
  margin: 0 auto;
  margin-top: 50px; }

.ct.ct--ContactChoice .text {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: -0.6px;
  font-size: 34px;
  font-weight: 700; }
  @media (min-width: 901px) {
    .ct.ct--ContactChoice .text {
      line-height: 100%;
      font-size: 52px;
      letter-spacing: -2.5px; } }

.ct.ct--ContactChoice .expand {
  display: inline-flex;
  z-index: 5;
  position: relative; }
  .ct.ct--ContactChoice .expand:hover svg circle {
    fill: #fff;
    opacity: 1; }
  .ct.ct--ContactChoice .expand:hover svg path {
    fill: #00162b; }

.ct.ct--ContactChoice .dropdown-container {
  position: relative; }

.ct.ct--ContactChoice .dropdown {
  position: absolute;
  width: 100%;
  top: -30px;
  left: -30px;
  padding: 15px 30px;
  padding-top: 95px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.15); }
  @media (min-width: 901px) {
    .ct.ct--ContactChoice .dropdown {
      top: -40px;
      left: -40px;
      padding: 15px 40px;
      padding-top: 125px; } }

.ct.ct--ContactChoice .expand_choice {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: -0.4px;
  font-size: 0.875rem;
  font-weight: 700;
  display: block;
  width: 100%;
  text-align: left;
  color: #00162b;
  border: none;
  background: none;
  padding-bottom: 13px;
  margin-bottom: 13px;
  border-bottom: 1px solid rgba(0, 22, 43, 0.1);
  cursor: pointer; }
  .ct.ct--ContactChoice .expand_choice:nth-last-child(1 of :not(.hidden_choice)) {
    border: none; }
  .ct.ct--ContactChoice .expand_choice.hidden_choice {
    display: none; }

.ct.ct--ContactChoice .expand_title {
  position: relative;
  z-index: 2;
  transition: 0.2s ease color; }
  .ct.ct--ContactChoice .expand_title svg {
    width: 24px;
    height: 24px;
    transition: 0.2s ease transform; }
    @media (min-width: 901px) {
      .ct.ct--ContactChoice .expand_title svg {
        width: 32px;
        height: 32px; } }
    .ct.ct--ContactChoice .expand_title svg circle {
      transition: 0.2s ease;
      transition-property: fill, opacity; }
    .ct.ct--ContactChoice .expand_title svg path {
      transition: 0.2s ease transform; }
  .ct.ct--ContactChoice .expand_title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 4px;
    width: 98%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.4);
    transition: 0.2s ease opacity; }

.ct.ct--ContactChoice .dropdown-container:is(.open) .expand_title {
  color: #00162b; }
  .ct.ct--ContactChoice .dropdown-container:is(.open) .expand_title:after {
    opacity: 0; }
  .ct.ct--ContactChoice .dropdown-container:is(.open) .expand_title svg {
    transform: rotate(180deg); }
    .ct.ct--ContactChoice .dropdown-container:is(.open) .expand_title svg circle {
      fill: #00162b !important;
      opacity: 1; }
    .ct.ct--ContactChoice .dropdown-container:is(.open) .expand_title svg path {
      fill: #fff !important;
      transform: translateY(-1px); }

.ct.ct--Footer {
  position: relative;
  z-index: 2;
  background-color: #00162b;
  padding-top: 200px;
  overflow: hidden; }
  .ct.ct--Footer .contact {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 180px; }
    @media (min-width: 580px) {
      .ct.ct--Footer .contact {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct.ct--Footer .contact {
        margin-bottom: clamp(50px, 14vh, 140px); } }
    .ct.ct--Footer .contact .content {
      grid-column: 2 / -2;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media (min-width: 901px) {
        .ct.ct--Footer .contact .content {
          grid-column: 3 / -3; } }
  .ct.ct--Footer .contactTitle {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .ct.ct--Footer .contactTitle {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct.ct--Footer .contactTitle {
        margin-bottom: 40px; } }
  .ct.ct--Footer .linksWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 70px; }
    @media (min-width: 580px) {
      .ct.ct--Footer .linksWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct.ct--Footer .linksWrapper {
        margin-bottom: clamp(70px, 13vh, 110px); } }
  .ct.ct--Footer .links {
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 60px 10px;
    justify-content: space-between; }
    @media (min-width: 581px) {
      .ct.ct--Footer .links {
        gap: 60px 30px;
        grid-template-columns: repeat(3, auto); } }
    @media (min-width: 901px) {
      .ct.ct--Footer .links {
        gap: clamp(20px, 7vw, 150px);
        grid-template-columns: repeat(5, auto); } }
  .ct.ct--Footer .linksTitle {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: block;
    color: #fff;
    padding-bottom: 10px;
    transition: 0.25s ease color;
    width: -moz-max-content;
    width: max-content; }
    .ct.ct--Footer .linksTitle:is(a):after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #fff;
      transform: translateY(3px) scaleX(0);
      transition: 0.25s ease-out transform;
      transform-origin: right; }
    @media (pointer: fine) {
      .ct.ct--Footer .linksTitle:is(a):hover:after {
        transform: translateY(3px) scaleX(1);
        transform-origin: left; } }
  .ct.ct--Footer .childLink a {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #fff;
    text-decoration: none;
    padding: 8px 0;
    display: block; }
  .ct.ct--Footer .custom a {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem; }
  .ct.ct--Footer .infosWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 80px; }
    @media (min-width: 580px) {
      .ct.ct--Footer .infosWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct.ct--Footer .infosWrapper {
        margin-bottom: 60px;
        margin-bottom: clamp(40px, 10vh, 60px); } }
  .ct.ct--Footer .infos {
    grid-column: 2 / -2; }
    @media (min-width: 1201px) {
      .ct.ct--Footer .infos {
        display: flex;
        justify-content: space-between; } }
  @media (max-width: 1199px) {
    .ct.ct--Footer .subsidiaries {
      margin-top: 70px; } }
  .ct.ct--Footer .subTitle {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #fff;
    margin-bottom: 30px; }
  .ct.ct--Footer .subList {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    @media (min-width: 901px) {
      .ct.ct--Footer .subList {
        gap: clamp(10px, 2.8vw, 50px);
        flex-wrap: wrap;
        flex-direction: row; } }
  .ct.ct--Footer .subLink a {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    text-decoration: none;
    display: block;
    color: #fff;
    padding: 5px 0; }
    @media (min-width: 901px) {
      .ct.ct--Footer .subLink a {
        padding: 10px 0;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 160%;
        font-size: 1.125rem;
        font-weight: 700; } }
  .ct.ct--Footer .bottomWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding: 25px 0;
    padding-bottom: 70px; }
    @media (min-width: 580px) {
      .ct.ct--Footer .bottomWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 581px) {
      .ct.ct--Footer .bottomWrapper {
        padding: 25px 0; } }
  .ct.ct--Footer .bottom {
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column; }
    @media (min-width: 901px) {
      .ct.ct--Footer .bottom {
        justify-content: space-between;
        align-items: center;
        flex-direction: row; } }
  .ct.ct--Footer .copy {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct.ct--Footer .copy {
        margin-bottom: 0; } }
    .ct.ct--Footer .copy a {
      text-decoration: none;
      color: #fff; }
  .ct.ct--Footer .policyList {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 5px 25px; }
    @media (min-width: 901px) {
      .ct.ct--Footer .policyList {
        gap: clamp(10px, 2.8vw, 50px); } }
  .ct.ct--Footer .policyLink a {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    color: #fff;
    padding: 5px 0; }
    @media (min-width: 901px) {
      .ct.ct--Footer .policyLink a {
        padding: 10px 0; } }
  .ct.ct--Footer .underlineHover {
    width: -moz-max-content;
    width: max-content; }
    .ct.ct--Footer .underlineHover:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #fff;
      transform: scaleX(0);
      transition: 0.25s ease-out transform;
      transform-origin: right; }
    @media (pointer: fine) {
      .ct.ct--Footer .underlineHover:hover:after {
        transform: scaleX(1);
        transform-origin: left; } }
  .ct.ct--Footer .root {
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0; }

.ct.ct--Careers {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  background: #000d1a; }
  @media (min-width: 580px) {
    .ct.ct--Careers {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--Careers .content {
    color: #fff;
    grid-row: 2;
    grid-column: 2 / -2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    transform: translateY(-20%); }
    @media (min-width: 901px) {
      .ct.ct--Careers .content {
        transform: translateY(-10%);
        grid-row: 1 / -1;
        grid-column: 4 / -4; } }
  .ct.ct--Careers .headline {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    margin-bottom: 40px; }
  .ct.ct--Careers .title {
    position: relative;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--Careers .title {
        font-size: 80px; } }
    .ct.ct--Careers .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
  .ct.ct--Careers .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media (min-width: 1201px) {
      .ct.ct--Careers .text {
        max-width: 48%; } }
  .ct.ct--Careers .link {
    margin: 0 auto; }
  .ct.ct--Careers .background {
    position: relative;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: -1;
    grid-row: 1;
    grid-column: 1 / -1;
    overflow: hidden; }
    @media (min-width: 901px) {
      .ct.ct--Careers .background {
        grid-row: 1 / -1;
        grid-column: 1 / -1; } }
    .ct.ct--Careers .background img {
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.sp-theme-maiaspace .ct--Careers .content {
  text-align: left; }

.sp-theme-maiaspace .ct--Careers .text,
.sp-theme-maiaspace .ct--Careers .link {
  margin-right: 0;
  margin-left: 0; }

.sp-theme-maiaspace .ct--Careers .content {
  transform: translateY(-42%); }
  @media (min-width: 901px) {
    .sp-theme-maiaspace .ct--Careers .content {
      transform: translateY(-15%); } }

.sp-theme-maiaspace .ct--Careers .headline {
  margin-bottom: 15px; }
  @media (min-width: 901px) {
    .sp-theme-maiaspace .ct--Careers .headline {
      margin-bottom: 40px; } }

.sp-theme-arianespace .ct--Careers {
  background: transparent; }
  .sp-theme-arianespace .ct--Careers .content {
    text-align: left; }
  .sp-theme-arianespace .ct--Careers .text,
  .sp-theme-arianespace .ct--Careers .link {
    margin-right: 0;
    margin-left: 0; }
  .sp-theme-arianespace .ct--Careers .content {
    transform: translateY(-42%); }
    @media (min-width: 901px) {
      .sp-theme-arianespace .ct--Careers .content {
        transform: translateY(-15%); } }
  .sp-theme-arianespace .ct--Careers .headline {
    margin-bottom: 15px; }
    @media (min-width: 901px) {
      .sp-theme-arianespace .ct--Careers .headline {
        margin-bottom: 40px; } }

.ct.ct--Themes {
  position: relative;
  z-index: 2;
  padding-bottom: 55px; }
  @media (min-width: 901px) {
    .ct.ct--Themes {
      padding-bottom: 170px; } }
  .ct.ct--Themes .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--Themes .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--Themes .theme {
    position: relative;
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    grid-template-rows: repeat(3, min-content);
    grid-column: 1 / -1;
    margin: 0 10px;
    margin-bottom: 30px;
    background-color: #fff;
    padding: 30px 20px; }
    @media (min-width: 581px) {
      .ct.ct--Themes .theme {
        margin: 0;
        margin-bottom: 30px;
        grid-column: 2 / -2;
        padding: 30px var(--page-padding); } }
    @media (min-width: 901px) {
      .ct.ct--Themes .theme {
        padding: 55px 45px; } }
    @media (min-width: 1201px) {
      .ct.ct--Themes .theme {
        margin-bottom: 60px;
        grid-template-columns: 3fr 2fr 2fr; } }
    @media (min-width: 1441px) {
      .ct.ct--Themes .theme {
        grid-template-columns: 3fr 2fr 3fr;
        padding: 77px; } }
  .ct.ct--Themes .content {
    grid-row: 2;
    color: #00162b;
    margin-bottom: 20px;
    grid-column: 1 / -1; }
    @media (min-width: 901px) {
      .ct.ct--Themes .content {
        grid-column: 1 / 3; } }
    @media (min-width: 1201px) {
      .ct.ct--Themes .content {
        grid-row: 1;
        grid-column: 1 / 2;
        margin: 0;
        align-self: center; } }
  .ct.ct--Themes .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    position: relative;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--Themes .title {
        letter-spacing: 1.2px;
        font-size: 60px; } }
  .ct.ct--Themes .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }
  .ct.ct--Themes .image {
    grid-row: 1;
    margin: 0 auto;
    width: 160px;
    grid-column: 1 / -1; }
    @media (min-width: 581px) {
      .ct.ct--Themes .image {
        width: 170px; } }
    @media (min-width: 901px) {
      .ct.ct--Themes .image {
        align-self: center; } }
    @media (min-width: 1201px) {
      .ct.ct--Themes .image {
        grid-row: 1;
        grid-column: 2 / 3;
        width: 180px; } }
    .ct.ct--Themes .image img {
      width: 100%;
      height: auto; }
  .ct.ct--Themes .links {
    width: 100%;
    grid-row: 3;
    grid-column: 1 / -1; }
    @media (min-width: 901px) {
      .ct.ct--Themes .links {
        grid-column: 1 / -1; } }
    @media (min-width: 1201px) {
      .ct.ct--Themes .links {
        grid-row: 1;
        grid-column: 3 / 4;
        justify-self: flex-end;
        align-self: center;
        width: 90%; } }
  .ct.ct--Themes li:first-child a {
    border-top: none; }
  .ct.ct--Themes .link {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    position: relative;
    padding: 20px 0;
    color: #00162b;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 22, 43, 0.2);
    transition: 0.35s ease;
    transition-property: background, color; }
    .ct.ct--Themes .link .left,
    .ct.ct--Themes .link .right {
      position: relative;
      display: flex;
      align-items: center; }
    .ct.ct--Themes .link .left {
      transition: 0.35s ease transform; }
    .ct.ct--Themes .link .linkPin {
      width: 5px;
      height: 5px;
      background-color: #00162b;
      border-radius: 50%;
      transition: 0.35s ease;
      transition-property: transform, background; }
    .ct.ct--Themes .link .right svg circle {
      fill: #00162b;
      transition: 0.35s ease fill; }
    .ct.ct--Themes .link .right svg {
      position: absolute;
      transform: rotate(180deg);
      left: -20px;
      width: 58px;
      height: auto;
      transform: scale(0);
      transition: 0.35s ease;
      transition-property: left, transform; }
    @media (pointer: fine) {
      .ct.ct--Themes .link:hover, .ct.ct--Themes .link:focus {
        background-color: #00162b;
        color: #fff; }
        .ct.ct--Themes .link:hover .left, .ct.ct--Themes .link:focus .left {
          transform: translateX(10px); }
        .ct.ct--Themes .link:hover .right svg, .ct.ct--Themes .link:focus .right svg {
          left: -65px;
          transform: scale(1) rotate(180deg); }
          .ct.ct--Themes .link:hover .right svg circle, .ct.ct--Themes .link:focus .right svg circle {
            fill: #fff; }
        .ct.ct--Themes .link:hover .linkPin, .ct.ct--Themes .link:focus .linkPin {
          transform: translateX(-10px);
          background-color: #fff; }
        .ct.ct--Themes .link:hover .linkSvg .stroke, .ct.ct--Themes .link:focus .linkSvg .stroke {
          stroke: #fff; }
        .ct.ct--Themes .link:hover .linkSvg .strokeRevert, .ct.ct--Themes .link:focus .linkSvg .strokeRevert {
          stroke: #00162b; }
        .ct.ct--Themes .link:hover .linkSvg .fill, .ct.ct--Themes .link:focus .linkSvg .fill {
          fill: #fff; } }
  .ct.ct--Themes .linkSvg {
    position: relative;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .ct.ct--Themes .linkSvg .stroke,
    .ct.ct--Themes .linkSvg .fill,
    .ct.ct--Themes .linkSvg .strokeRevert {
      transition: 0.35s ease;
      transition-property: fill, stroke; }

.ct.ct--HomeInfos {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px;
  overflow: visible;
  --padding-top-desktop: 150px; }
  @media (min-width: 580px) {
    .ct.ct--HomeInfos {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (min-width: 581px) {
    .ct.ct--HomeInfos {
      padding-bottom: 200px; } }
  @media (min-width: 901px) {
    .ct.ct--HomeInfos {
      padding-bottom: 250px; } }
  @media (min-width: 1201px) {
    .ct.ct--HomeInfos {
      padding-bottom: 200px; } }
  @media (min-width: 1201px) {
    .ct.ct--HomeInfos {
      padding-bottom: 280px; } }
  .ct.ct--HomeInfos .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    grid-row: 1;
    grid-column: 1 / -1; }
    @media (min-width: 580px) {
      .ct.ct--HomeInfos .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--HomeInfos .content {
    grid-column: 2 / -2;
    grid-row: 2;
    padding-top: 35px; }
    @media (min-width: 581px) {
      .ct.ct--HomeInfos .content {
        grid-column: 2 / -4; } }
    @media (min-width: 901px) {
      .ct.ct--HomeInfos .content {
        grid-column: 2 / -5; } }
    @media (min-width: 1201px) {
      .ct.ct--HomeInfos .content {
        padding-top: var(--padding-top-desktop);
        grid-row: 1;
        grid-column: 2 / 8; } }
  .ct.ct--HomeInfos .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    color: #fff;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HomeInfos .title {
        font-size: 80px; } }
    .ct.ct--HomeInfos .title .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
  .ct.ct--HomeInfos .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #fff;
    margin-bottom: 40px;
    width: 90%; }
  .ct.ct--HomeInfos .image {
    grid-row: 1;
    grid-column: 2 / -2;
    width: 100%;
    height: -moz-max-content;
    height: max-content;
    aspect-ratio: 158 / 121;
    overflow: hidden; }
    @media (min-width: 581px) {
      .ct.ct--HomeInfos .image {
        grid-column: 2 / -4; } }
    @media (min-width: 901px) {
      .ct.ct--HomeInfos .image {
        grid-column: 2 / -6; } }
    @media (min-width: 1201px) {
      .ct.ct--HomeInfos .image {
        justify-self: flex-end;
        margin-top: var(--padding-top-desktop);
        grid-column: 8 / -2;
        width: 99%;
        aspect-ratio: 124 / 95; } }
    @media (min-width: 1201px) {
      .ct.ct--HomeInfos .image {
        max-width: 100%; } }
    .ct.ct--HomeInfos .image img {
      width: 110%;
      height: 120%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      transform: translate(-5%, -5%); }
  .ct.ct--HomeInfos .background {
    position: absolute;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    width: 100%;
    z-index: -1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    padding-top: 70px;
    max-width: 1600px;
    aspect-ratio: 4 / 12;
    overflow: hidden; }
    @media (min-width: 401px) {
      .ct.ct--HomeInfos .background {
        aspect-ratio: 4 / 8; } }
    @media (min-width: 581px) {
      .ct.ct--HomeInfos .background {
        aspect-ratio: 4 / 7; } }
    @media (min-width: 1201px) {
      .ct.ct--HomeInfos .background {
        aspect-ratio: 4 / 5;
        padding-top: 0;
        width: 99%;
        grid-column: 1 / -4; } }
    @media (min-width: 1441px) {
      .ct.ct--HomeInfos .background {
        aspect-ratio: 4 / 3; } }
    .ct.ct--HomeInfos .background img {
      width: 110%;
      height: 120%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      transform: translate(-5%, -5%); }

.ct.ct--FillInText {
  --text-faded-color: rgba(110, 185, 255, 0.2); }
  .ct.ct--FillInText .content {
    position: relative;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct.ct--FillInText .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct.ct--FillInText .headline {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #fff;
    margin-bottom: 45px;
    grid-column: 2 / -2;
    text-align: center; }
  .ct.ct--FillInText .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    grid-column: 2 / -2;
    text-align: center;
    color: var(--text-faded-color); }
    @media (min-width: 901px) {
      .ct.ct--FillInText .text {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct.ct--FillInText .text {
        grid-column: 4 / -4; } }
  .ct.ct--FillInText .link {
    grid-column: 2 / -2;
    margin: 60px auto 0; }
    @media (min-width: 901px) {
      .ct.ct--FillInText .link {
        grid-column: 4 / -4; } }

.ct.ct--Hero {
  position: relative;
  z-index: 1;
  min-height: 80vh;
  height: 640px;
  margin-bottom: 140px; }
  @media (min-width: 581px) {
    .ct.ct--Hero {
      display: flex;
      align-items: center;
      margin-bottom: 80px;
      min-height: calc(100vh - 240px);
      height: auto;
      max-height: 1350px;
      padding: 120px 0; } }
  .ct.ct--Hero .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    color: #fff;
    height: 100%;
    align-content: flex-end;
    bottom: 0; }
    @media (min-width: 580px) {
      .ct.ct--Hero .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 581px) {
      .ct.ct--Hero .content {
        bottom: inherit;
        align-content: center;
        height: 100%; } }
  .ct.ct--Hero .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    margin-bottom: 30px;
    text-align: center;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--Hero .title {
        font-size: 100px; } }
    @media (min-width: 581px) {
      .ct.ct--Hero .title {
        grid-column: 4 / -4; } }
    @media (min-width: 901px) {
      .ct.ct--Hero .title {
        grid-column: 2 / 10;
        text-align: left;
        margin-bottom: 40px; } }
    @media (min-width: 1201px) {
      .ct.ct--Hero .title {
        grid-column: 2 / 9; } }
  .ct.ct--Hero .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    grid-column: 3 / -3;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media (min-width: 581px) {
      .ct.ct--Hero .text {
        grid-column: 4 / -4; } }
    @media (min-width: 901px) {
      .ct.ct--Hero .text {
        grid-column: 2 / 5;
        text-align: left;
        max-width: 100%;
        margin: initial;
        margin-bottom: 40px; } }
  .ct.ct--Hero .link {
    grid-column: 2 / -2;
    margin: 0 auto; }
    @media (min-width: 901px) {
      .ct.ct--Hero .link {
        margin: 0; } }
  .ct.ct--Hero .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 35%;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--Hero .background:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 100%);
      height: 20%; }
    @media (min-width: 581px) {
      .ct.ct--Hero .background {
        bottom: 20px; } }
    .ct.ct--Hero .background img,
    .ct.ct--Hero .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1441px) {
        .ct.ct--Hero .background img,
        .ct.ct--Hero .background video {
          max-height: 1350px; } }
  .ct.ct--Hero .scroll {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0; }
    @media (min-width: 580px) {
      .ct.ct--Hero .scroll {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (max-width: 899px) {
      .ct.ct--Hero .scroll {
        display: none; } }
    .ct.ct--Hero .scroll .scroll-down {
      display: flex;
      flex-direction: column;
      align-items: center;
      border: none;
      background: none;
      grid-column: 2 / -2;
      justify-self: flex-end;
      cursor: pointer; }
      .ct.ct--Hero .scroll .scroll-down .line {
        height: 100px;
        width: 1px;
        background: rgba(255, 255, 255, 0.4);
        animation: scroll 3.5s ease forwards infinite;
        transform: scaleY(0);
        transform-origin: bottom;
        margin-bottom: 10px; }
      .ct.ct--Hero .scroll .scroll-down .triangle {
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 10px solid #fff; }

@keyframes scroll {
  0% {
    transform: scaleY(0);
    transform-origin: bottom; }
  30% {
    transform: scaleY(1); }
  59% {
    transform-origin: bottom; }
  60% {
    transform: scaleY(1);
    transform-origin: top; }
  90% {
    transform: scaleY(0);
    transform-origin: top; }
  100% {
    transform: scaleY(0);
    transform-origin: bottom; } }

.sp-theme-maiaspace .ct.ct--Hero .background::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: rgba(0, 0, 0, 0.12); }

@media (min-width: 901px) {
  .sp-theme-arianespace .ct.ct--Hero .title {
    grid-column: 2 / 9 !important; } }

@media (min-width: 1201px) {
  .sp-theme-arianespace .ct.ct--Hero .title {
    grid-column: 2 / 8 !important; } }

.ct.ct--HeroFolder {
  position: relative;
  z-index: 1;
  height: 95svh;
  background-color: #00162b; }
  @media (min-width: 901px) {
    .ct.ct--HeroFolder {
      height: auto; } }
  .ct.ct--HeroFolder .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    color: #fff;
    height: 100%;
    align-content: flex-end;
    bottom: 15svh; }
    @media (min-width: 580px) {
      .ct.ct--HeroFolder .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .ct.ct--HeroFolder .content {
        padding-top: 250px;
        bottom: inherit;
        align-content: flex-start; } }
    @media (min-width: 1441px) {
      .ct.ct--HeroFolder .content {
        padding-top: 300px; } }
  .ct.ct--HeroFolder .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    text-align: center;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--HeroFolder .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroFolder .title {
        grid-column: 2 / 8;
        text-align: left; } }
  .ct.ct--HeroFolder .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 20px;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroFolder .background:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 65%);
      height: 50%; }
    @media (min-width: 901px) {
      .ct.ct--HeroFolder .background {
        top: 0;
        bottom: inherit;
        height: clamp(650px, 58vh, 900px); }
        .ct.ct--HeroFolder .background:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 100%);
          height: 20%; } }
    .ct.ct--HeroFolder .background img,
    .ct.ct--HeroFolder .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }

.ct.ct--HeroUpdates {
  position: relative;
  z-index: 1;
  height: 480px;
  margin-bottom: 40px; }
  @media (min-width: 901px) {
    .ct.ct--HeroUpdates {
      margin-bottom: 60px;
      height: 590px; } }
  .ct.ct--HeroUpdates .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    align-content: center;
    height: 100%; }
    @media (min-width: 580px) {
      .ct.ct--HeroUpdates .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 1201px) {
      .ct.ct--HeroUpdates .content {
        padding-top: 30px; } }
  .ct.ct--HeroUpdates .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .ct.ct--HeroUpdates .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroUpdates .title {
        grid-column: 2 / -2;
        text-align: left;
        margin-bottom: 60px; } }
  .ct.ct--HeroUpdates .bar {
    position: relative;
    grid-column: 2 / -2;
    width: 100%;
    display: flex;
    gap: 1px;
    box-sizing: border-box; }
    @media (min-width: 1201px) {
      .ct.ct--HeroUpdates .bar {
        display: grid;
        grid-gap: 1px;
        grid-template-columns: 1fr 1fr; } }
  .ct.ct--HeroUpdates .searchWrapper {
    position: relative;
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 20px 20px 20px 20px;
    flex: 1;
    grid-column: 1 / -1; }
    @media (min-width: 901px) {
      .ct.ct--HeroUpdates .searchWrapper {
        padding: 20px 30px 20px 30px; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroUpdates .searchWrapper {
        gap: 12px;
        padding: 30px 50px 25px 40px; } }
    @media (min-width: 1441px) {
      .ct.ct--HeroUpdates .searchWrapper {
        padding: 30px 70px 25px 80px; } }
  .ct.ct--HeroUpdates .filters {
    background-color: #fff;
    min-width: 50px; }
    @media (max-width: 1199px) {
      .ct.ct--HeroUpdates .filters {
        height: 100%;
        aspect-ratio: 1 / 1;
        display: grid;
        place-content: center; } }
    @media (min-width: 1201px) {
      .ct.ct--HeroUpdates .filters {
        padding: 30px 40px 25px 40px; } }
    @media (min-width: 1441px) {
      .ct.ct--HeroUpdates .filters {
        padding: 30px 45px 25px 45px; } }
    .ct.ct--HeroUpdates .filters ul {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px; }
      @media (max-width: 1199px) {
        .ct.ct--HeroUpdates .filters ul {
          visibility: hidden;
          opacity: 0;
          padding: 20px;
          padding-right: 45px;
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          min-height: 100%;
          background-color: #fff; } }
      @media (min-width: 1201px) {
        .ct.ct--HeroUpdates .filters ul {
          opacity: 1 !important;
          visibility: visible; } }
    .ct.ct--HeroUpdates .filters .openFilter {
      border: none;
      background: none; }
      @media (min-width: 1201px) {
        .ct.ct--HeroUpdates .filters .openFilter {
          display: none; } }
    .ct.ct--HeroUpdates .filters .closeFilter {
      position: absolute;
      right: 0;
      top: 0; }
      @media (min-width: 1201px) {
        .ct.ct--HeroUpdates .filters .closeFilter {
          display: none; } }
      .ct.ct--HeroUpdates .filters .closeFilter button {
        border: none;
        background-color: #00162b;
        display: grid;
        place-content: center;
        width: 45px;
        height: 45px;
        padding: 0; }
      .ct.ct--HeroUpdates .filters .closeFilter svg {
        width: 15px; }
  .ct.ct--HeroUpdates .searchBar {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(0, 22, 43, 0.3); }
    .ct.ct--HeroUpdates .searchBar input {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      border: none;
      color: #00162b;
      width: 100%; }
      .ct.ct--HeroUpdates .searchBar input::-moz-placeholder {
        color: #00162b; }
      .ct.ct--HeroUpdates .searchBar input::placeholder {
        color: #00162b; }
      .ct.ct--HeroUpdates .searchBar input:focus {
        outline: none; }
    .ct.ct--HeroUpdates .searchBar svg {
      width: 21px; }
    .ct.ct--HeroUpdates .searchBar:focus-within {
      border-bottom: 1px solid #00162b; }
  .ct.ct--HeroUpdates .searchButton {
    border: 0;
    background: none; }
  .ct.ct--HeroUpdates .filter {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #00162b;
    background: none;
    border: 1px solid rgba(0, 22, 43, 0.3);
    padding: 8px 12px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.2s ease;
    transition-property: background, color; }
    @media (pointer: fine) {
      .ct.ct--HeroUpdates .filter:hover {
        background-color: #00162b;
        color: #fff; } }
    .ct.ct--HeroUpdates .filter.active {
      background-color: #00162b;
      color: #fff; }
  .ct.ct--HeroUpdates .background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroUpdates .background img,
    .ct.ct--HeroUpdates .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }

.ct--ButtonDownload {
  --button-primary-color: #00162b;
  --button-secondary-color: #fff;
  font-family: "Akrobat", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.1px;
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
  padding: 15px 15px 15px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  background-color: transparent;
  border: none;
  cursor: pointer; }
  .ct--ButtonDownload.light {
    --button-primary-color: #fff;
    --button-secondary-color: #00162b; }
  .ct--ButtonDownload__text {
    position: relative;
    color: var(--button-secondary-color);
    transition: 0.3s ease; }
  .ct--ButtonDownload__background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--button-primary-color);
    z-index: -1;
    transition: 0.4s ease;
    -webkit-clip-path: circle(100%);
            clip-path: circle(100%); }
  .ct--ButtonDownload svg {
    width: 12px; }
    .ct--ButtonDownload svg path {
      stroke: var(--button-secondary-color);
      fill: var(--button-secondary-color); }
  @media (pointer: fine) {
    .ct--ButtonDownload:hover .ct--ButtonDownload__text {
      color: var(--button-primary-color);
      transform: translateX(-5px); }
    .ct--ButtonDownload:hover .ct--ButtonDownload__background {
      -webkit-clip-path: circle(15% at calc(100% - 21px));
              clip-path: circle(15% at calc(100% - 21px)); } }

@media (pointer: fine) {
  .withParentHover:hover .ct--ButtonDownload__text {
    color: var(--button-primary-color);
    transform: translateX(-5px); }
  .withParentHover:hover .ct--ButtonDownload__background {
    -webkit-clip-path: circle(15% at calc(100% - 21px));
            clip-path: circle(15% at calc(100% - 21px)); } }

.ct.ct--ButtonSecondary {
  --button-primary-color: #00162b;
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  color: var(--button-primary-color);
  background: transparent;
  max-width: 100%;
  border: none;
  cursor: pointer; }
  .ct.ct--ButtonSecondary.light {
    --button-primary-color: #fff; }
  .ct.ct--ButtonSecondary .linkTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: var(--button-primary-color);
    transition: 0.2s ease-out color; }
  .ct.ct--ButtonSecondary .linkCircle {
    position: relative;
    width: 46px;
    height: 46px;
    transform: translateX(-20px); }
    .ct.ct--ButtonSecondary .linkCircle svg {
      width: 100%;
      height: 100%;
      transform: scale(0) translateX(40px);
      transition: 0.2s ease transform; }
      .ct.ct--ButtonSecondary .linkCircle svg .circleBorder {
        fill: var(--button-primary-color); }
    .ct.ct--ButtonSecondary .linkCircle .circlePin {
      position: absolute;
      top: 50%;
      left: calc(50% + 10px);
      transform: translate(-50%, -50%);
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--button-primary-color);
      transition: 0.2s ease transform; }
  @media (pointer: fine) {
    .ct.ct--ButtonSecondary:hover .linkCircle .circlePin, .ct.ct--ButtonSecondary:focus-visible .linkCircle .circlePin {
      transform: translate(7px, -50%); }
    .ct.ct--ButtonSecondary:hover .linkCircle svg, .ct.ct--ButtonSecondary:focus-visible .linkCircle svg {
      transform: scale(1) translateX(0px); } }

@media (pointer: fine) {
  .withParentHover:hover .linkCircle .circlePin {
    transform: translate(7px, -50%); }
  .withParentHover:hover .linkCircle svg {
    transform: scale(1) translateX(0px); } }

.ct.ct--ButtonPrimary {
  --button-primary-color: #00162b;
  --button-secondary-color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px 11px 20px;
  text-decoration: none;
  width: -moz-max-content;
  width: max-content;
  background-color: var(--button-primary-color);
  transition: 0.3s ease-out background;
  border: none;
  max-width: 100%; }
  .ct.ct--ButtonPrimary.light {
    --button-primary-color: #fff;
    --button-secondary-color: #00162b; }
  .ct.ct--ButtonPrimary .linkTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: var(--button-secondary-color);
    transition: 0.3s ease-out color; }
  .ct.ct--ButtonPrimary .linkCircle {
    position: relative;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px; }
  .ct.ct--ButtonPrimary .circleBorder {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 50%, var(--button-secondary-color) 100%); }
    .ct.ct--ButtonPrimary .circleBorder .circleBackground {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      border-radius: 50%;
      background: var(--button-primary-color); }
  .ct.ct--ButtonPrimary .circlePin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--button-secondary-color);
    transition: 0.3s ease;
    transition-property: transform, background; }
  @media (pointer: fine) {
    .ct.ct--ButtonPrimary:hover {
      background-color: rgba(var(--button-primary-color), 0); }
      .ct.ct--ButtonPrimary:hover .linkTitle {
        color: var(--button-primary-color); }
      .ct.ct--ButtonPrimary:hover .circleBorder {
        background: rgba(255, 255, 255, 0); }
      .ct.ct--ButtonPrimary:hover .circlePin {
        background: var(--button-primary-color);
        transform: translate(27px, -50%); } }

.sp-theme-maiaspace .ct.ct--ButtonPrimary {
  --button-primary-color: #149633;
  --button-secondary-color: #fff; }
  .sp-theme-maiaspace .ct.ct--ButtonPrimary.light {
    --button-primary-color: #fff;
    --button-secondary-color: #149633; }

.ct.ct--HeroWhoWeAre {
  position: relative;
  z-index: 1;
  min-height: 80vh;
  margin-bottom: 140px; }
  @media (min-width: 581px) {
    .ct.ct--HeroWhoWeAre {
      display: flex;
      align-items: center;
      margin-bottom: 80px;
      min-height: calc(100vh - 240px);
      height: auto;
      padding: 120px 0; } }
  .ct.ct--HeroWhoWeAre.wFilter .background::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%); }
  .ct.ct--HeroWhoWeAre .content {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    position: relative;
    color: #fff;
    height: 100%;
    align-content: flex-end;
    bottom: 0;
    padding-top: 150px; }
    @media (min-width: 580px) {
      .ct.ct--HeroWhoWeAre .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 581px) {
      .ct.ct--HeroWhoWeAre .content {
        bottom: inherit;
        padding: 20px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroWhoWeAre .content {
        padding-top: 50px; } }
  .ct.ct--HeroWhoWeAre .legend {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    grid-column: 2 / -2;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct.ct--HeroWhoWeAre .legend {
        grid-column: 2 / -3;
        text-align: left;
        margin: 0 0 40px 0; } }
  .ct.ct--HeroWhoWeAre .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    line-height: 110%;
    letter-spacing: -0.6px;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 35px;
    text-align: center;
    grid-column: 2 / -2;
    margin: 0 auto;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .ct.ct--HeroWhoWeAre .title {
        line-height: 100%;
        font-size: 52px;
        letter-spacing: -2.5px; } }
    @media (min-width: 901px) {
      .ct.ct--HeroWhoWeAre .title {
        grid-column: 2 / -5;
        text-align: left;
        margin: 0 0 40px 0; } }
  .ct.ct--HeroWhoWeAre .text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    grid-column: 2 / -2;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .ct.ct--HeroWhoWeAre .text {
        grid-column: 2 / -3;
        text-align: left;
        max-width: 740px;
        margin: 0 0 40px 0; } }
  .ct.ct--HeroWhoWeAre .link {
    grid-column: 2 / -2;
    margin: 0 auto; }
    @media (min-width: 901px) {
      .ct.ct--HeroWhoWeAre .link {
        margin: 0 0; } }
  .ct.ct--HeroWhoWeAre .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 35%;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    z-index: -1; }
    .ct.ct--HeroWhoWeAre .background:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #00162b 100%);
      height: 20%; }
    .ct.ct--HeroWhoWeAre .background:after {
      z-index: 2; }
    @media (min-width: 581px) {
      .ct.ct--HeroWhoWeAre .background {
        bottom: 0; } }
    .ct.ct--HeroWhoWeAre .background img,
    .ct.ct--HeroWhoWeAre .background video {
      position: relative;
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 1441px) {
        .ct.ct--HeroWhoWeAre .background img,
        .ct.ct--HeroWhoWeAre .background video {
          max-height: 1350px; } }

@keyframes scroll {
  0% {
    transform: scaleY(0);
    transform-origin: bottom; }
  30% {
    transform: scaleY(1); }
  59% {
    transform-origin: bottom; }
  60% {
    transform: scaleY(1);
    transform-origin: top; }
  90% {
    transform: scaleY(0);
    transform-origin: top; }
  100% {
    transform: scaleY(0);
    transform-origin: bottom; } }

.ct--KeysFigures .content {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto; }
  @media (min-width: 580px) {
    .ct--KeysFigures .content {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--KeysFigures .content .items {
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap; }
    .ct--KeysFigures .content .items .item {
      display: flex;
      color: white;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin: 0 0 45px; }
      @media (min-width: 901px) {
        .ct--KeysFigures .content .items .item {
          width: 42%;
          margin: 0 4% 45px; } }
      @media (min-width: 1201px) {
        .ct--KeysFigures .content .items .item {
          width: 31%;
          margin: 0 1% 45px; } }
      .ct--KeysFigures .content .items .item__left {
        display: flex;
        align-items: flex-end;
        width: 50%; }
        @media (min-width: 901px) {
          .ct--KeysFigures .content .items .item__left {
            justify-content: flex-end; } }
      .ct--KeysFigures .content .items .item__number {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 110%;
        letter-spacing: -1px;
        font-size: 36px;
        align-items: flex-end;
        white-space: nowrap; }
      .ct--KeysFigures .content .items .item__suffix {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        font-weight: 700;
        margin-left: 10px;
        transform: translateY(-1px); }
      .ct--KeysFigures .content .items .item__separator {
        width: 1px;
        height: 100%;
        background: rgba(255, 255, 255, 0.2);
        margin: 0 18px 0 38px; }
      .ct--KeysFigures .content .items .item__text {
        font-family: "Akrobat", sans-serif;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: -0.1px;
        font-size: 0.75rem;
        text-transform: uppercase;
        width: 50%; }

.ct--Majors {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px;
  overflow: visible; }
  @media (min-width: 580px) {
    .ct--Majors {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--Majors .content {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--Majors .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct--Majors .content .item {
      grid-column: 2 / -2;
      color: white;
      align-items: center;
      margin-bottom: 100px;
      display: grid;
      grid-template-columns: repeat(12, minmax(0px, 1fr));
      -moz-column-gap: var(--grid-gap);
           column-gap: var(--grid-gap); }
      .ct--Majors .content .item:nth-child(odd) .item__image {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--Majors .content .item:nth-child(odd) .item__image {
            grid-column: 1 / 6; } }
      .ct--Majors .content .item:nth-child(odd) .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--Majors .content .item:nth-child(odd) .item__content {
            grid-column: 7 / -2; } }
      .ct--Majors .content .item:nth-child(even) .item__content {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--Majors .content .item:nth-child(even) .item__content {
            grid-column: 1 / 6; } }
      .ct--Majors .content .item:nth-child(even) .item__image {
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--Majors .content .item:nth-child(even) .item__image {
            grid-column: 8 / -1; } }
      .ct--Majors .content .item__image {
        grid-row: 1;
        aspect-ratio: 522 / 580;
        width: 100%;
        height: -moz-max-content;
        height: max-content;
        overflow: hidden;
        margin-bottom: 50px; }
        @media (min-width: 901px) {
          .ct--Majors .content .item__image {
            margin-bottom: 0; } }
        .ct--Majors .content .item__image img {
          width: 110%;
          height: 125%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .ct--Majors .content .item__content {
        grid-row: 2; }
        @media (min-width: 901px) {
          .ct--Majors .content .item__content {
            grid-row: 1; } }
      .ct--Majors .content .item__title {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        color: #6dbaff;
        margin-bottom: 30px; }
        @media (min-width: 581px) {
          .ct--Majors .content .item__title {
            margin-bottom: 40px; } }
      .ct--Majors .content .item__textIntro {
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.9px;
        font-size: 16px;
        margin-bottom: 30px; }
        @media (min-width: 901px) {
          .ct--Majors .content .item__textIntro {
            font-size: 22px; } }
        @media (min-width: 581px) {
          .ct--Majors .content .item__textIntro {
            margin-bottom: 40px; } }
      .ct--Majors .content .item__text {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem;
        margin-bottom: 30px; }
        @media (min-width: 581px) {
          .ct--Majors .content .item__text {
            margin-bottom: 40px; } }
  .ct--Majors .background {
    grid-column: 2 / -2;
    width: 100%;
    aspect-ratio: 16 / 9; }
    @media (min-width: 581px) {
      .ct--Majors .background {
        aspect-ratio: 1280 / 507; } }
    .ct--Majors .background img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }

.ct--MinorsCardsListImage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto;
  padding-bottom: 100px;
  overflow: visible; }
  @media (min-width: 580px) {
    .ct--MinorsCardsListImage {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .ct--MinorsCardsListImage .content {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .ct--MinorsCardsListImage .content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .ct--MinorsCardsListImage .content .item {
      position: relative;
      grid-column: 2 / -2;
      color: white;
      align-items: center;
      margin-bottom: 100px;
      display: grid;
      grid-template-columns: repeat(12, minmax(0px, 1fr));
      -moz-column-gap: var(--grid-gap);
           column-gap: var(--grid-gap); }
      .ct--MinorsCardsListImage .content .item__image {
        grid-row: 1;
        aspect-ratio: 522 / 320;
        width: 100%;
        height: -moz-max-content;
        height: max-content;
        overflow: hidden;
        margin-bottom: 50px;
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MinorsCardsListImage .content .item__image {
            grid-column: 1 / 6;
            margin-bottom: 0; } }
        .ct--MinorsCardsListImage .content .item__image img {
          width: 110%;
          height: 120%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          transform: translate(-5%, -5%); }
      .ct--MinorsCardsListImage .content .item__content {
        grid-row: 2;
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MinorsCardsListImage .content .item__content {
            grid-column: 7 / -2;
            grid-row: 1; } }
      .ct--MinorsCardsListImage .content .item__title {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        margin-bottom: 40px;
        color: #6dbaff; }
      .ct--MinorsCardsListImage .content .item__text {
        font-family: "Open Sans", sans-serif;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.9px;
        font-size: 16px;
        margin-bottom: 40px; }
        @media (min-width: 901px) {
          .ct--MinorsCardsListImage .content .item__text {
            font-size: 22px; } }
      .ct--MinorsCardsListImage .content .item:nth-last-child(1) {
        aspect-ratio: 384 / 667;
        align-items: end;
        grid-column: 1 / -1; }
        @media (min-width: 901px) {
          .ct--MinorsCardsListImage .content .item:nth-last-child(1) {
            grid-column: 2 / -2;
            aspect-ratio: 1280 / 720; } }
        .ct--MinorsCardsListImage .content .item:nth-last-child(1) .item__image {
          aspect-ratio: auto;
          grid-row: 1;
          position: relative;
          z-index: 1;
          grid-column: 1 / -1;
          height: 100%; }
          .ct--MinorsCardsListImage .content .item:nth-last-child(1) .item__image:before {
            position: absolute;
            z-index: 2;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 75%, rgba(0, 0, 0, 0.65) 100%); }
          .ct--MinorsCardsListImage .content .item:nth-last-child(1) .item__image picture {
            z-index: 1; }
        .ct--MinorsCardsListImage .content .item:nth-last-child(1) .item__content {
          grid-row: 1;
          position: relative;
          z-index: 2;
          grid-column: 2 / -2;
          padding: 20px 0 100px; }
          @media (min-width: 901px) {
            .ct--MinorsCardsListImage .content .item:nth-last-child(1) .item__content {
              grid-column: 2 / 7; } }
        .ct--MinorsCardsListImage .content .item:nth-last-child(1) .item__title {
          color: white; }
  .ct--MinorsCardsListImage .background {
    position: absolute;
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    width: 100%;
    z-index: -1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    padding-top: 70px;
    max-width: 1600px;
    aspect-ratio: 4 / 12;
    overflow: hidden;
    bottom: 0; }
    @media (min-width: 401px) {
      .ct--MinorsCardsListImage .background {
        aspect-ratio: 4 / 8; } }
    @media (min-width: 581px) {
      .ct--MinorsCardsListImage .background {
        aspect-ratio: 4 / 7; } }
    @media (min-width: 1201px) {
      .ct--MinorsCardsListImage .background {
        aspect-ratio: 4 / 5;
        padding-top: 0;
        width: 99%;
        grid-column: 1 / -4; } }
    @media (min-width: 1441px) {
      .ct--MinorsCardsListImage .background {
        aspect-ratio: 4 / 3; } }
    .ct--MinorsCardsListImage .background img {
      width: 110%;
      height: 120%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      transform: translate(-5%, -5%); }

/*********************
Master Content
*********************/
/*********************
Pages
*********************/
.hub-index {
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%);
  min-height: 200vh; }

.page.ariane-six-index {
  --header-approximate-height: 70px;
  --scroll-progress-approximate-height: 75px;
  display: grid;
  color: white;
  isolation: isolate; }
  @media (min-width: 1200px) {
    .page.ariane-six-index {
      --header-approximate-height: 120px; } }
  .page.ariane-six-index > .fixed {
    background-color: #000d1a; }
  .page.ariane-six-index .sticky {
    grid-row: 1;
    grid-column: 1;
    display: grid;
    position: sticky;
    top: 0;
    height: 100vh; }
    .page.ariane-six-index .sticky > * {
      grid-row: 1;
      grid-column: 1; }
  .page.ariane-six-index #intro {
    height: 1000px; }
  .page.ariane-six-index #discover {
    height: 5000px; }
  .page.ariane-six-index #key_elements {
    height: 7000px; }
  .page.ariane-six-index .anchors {
    grid-row: 1;
    grid-column: 1; }
    .page.ariane-six-index .anchors > * {
      scroll-margin-top: -1px; }
  .page.ariane-six-index .vertical {
    z-index: 1; }

.page.careers-index {
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%);
  min-height: 200vh; }
  .page.careers-index .ct--Quotes {
    color: #fff;
    margin: 0;
    padding-bottom: 100px; }
    @media (min-width: 901px) {
      .page.careers-index .ct--Quotes {
        padding-bottom: 200px; } }
    .page.careers-index .ct--Quotes .ct--Quotes__quote {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .page.careers-index .ct--MajorsHub .item__legend {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 80%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 52px;
    color: #fff; }
    @media (min-width: 901px) {
      .page.careers-index .ct--MajorsHub .item__legend {
        font-size: 80px; } }
    .page.careers-index .ct--MajorsHub .item__legend .animated-title-line-lines {
      vertical-align: top;
      line-height: 1.15;
      margin-block: -0.18em; }
  .page.careers-index .ct--MajorsHub .item__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem; }

.page.gouvernance-index {
  position: relative;
  z-index: 2;
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%); }
  @media (max-width: 899px) {
    .page.gouvernance-index {
      padding-bottom: 150px; } }
  .page.gouvernance-index .heroWrapper {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .page.gouvernance-index .heroWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .page.gouvernance-index .hero {
    grid-column: 2 / -2;
    color: #fff;
    padding: 200px 0 90px;
    text-align: center; }
    @media (min-width: 901px) {
      .page.gouvernance-index .hero {
        text-align: left;
        padding: 250px 0 250px; } }
    .page.gouvernance-index .hero__title {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 95%;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 52px;
      margin-bottom: 30px; }
      @media (min-width: 901px) {
        .page.gouvernance-index .hero__title {
          font-size: 100px; } }
      @media (min-width: 581px) {
        .page.gouvernance-index .hero__title {
          margin-bottom: 40px; } }
    .page.gouvernance-index .hero__text {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.3px;
      font-size: 1rem;
      width: 100%; }
      @media (min-width: 901px) {
        .page.gouvernance-index .hero__text {
          max-width: clamp(10%, 50%, 640px); } }
  .page.gouvernance-index .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
  .page.gouvernance-index .fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: -1;
    background-image: linear-gradient(0deg, #000d1a 20%, rgba(0, 13, 26, 0) 100%);
    height: 400px; }

.simpleflexible-index {
  min-height: 100vh; }
  .simpleflexible-index.noMarginTop .ct--HeroSimple {
    margin-bottom: 0 !important; }
  .simpleflexible-index.noMarginBottom .ct--Iframe:last-child {
    margin-bottom: 0 !important; }

.heritage-index {
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%); }
  .heritage-index .whiteSection {
    position: relative;
    background-color: #f5f6f7;
    z-index: 2;
    padding-top: 50px; }
    @media (min-width: 581px) {
      .heritage-index .whiteSection {
        padding-top: 120px; } }
  .heritage-index .backgroundBlockVideo {
    position: relative; }
    .heritage-index .backgroundBlockVideo:after {
      position: absolute;
      bottom: 0;
      z-index: -1;
      content: '';
      background-color: #00162b;
      height: 50%;
      width: 100%; }

.page.facilities-index {
  position: relative; }
  .page.facilities-index .facilities-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    width: 100%;
    --background-color: white;
    --arrow-color: #00162b;
    --width: 60px;
    background-color: #00162b;
    background: linear-gradient(180deg, #00162b 75%, #000d1a 100%);
    overflow-x: hidden;
    padding-bottom: 200px; }
    @media (min-width: 580px) {
      .page.facilities-index .facilities-wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .page.facilities-index .hero {
    position: relative;
    z-index: 2;
    grid-column: 2 / -2;
    color: white;
    padding: 200px 0 0;
    text-align: center;
    margin-bottom: 70px;
    grid-row: 1; }
    @media (min-width: 901px) {
      .page.facilities-index .hero {
        text-align: left;
        grid-column: 2 / 7;
        padding: 250px 0 0;
        margin-bottom: 123px; } }
    .page.facilities-index .hero h1 {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 95%;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 52px;
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .page.facilities-index .hero h1 {
          font-size: 100px; } }
    .page.facilities-index .hero p {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.1px;
      font-size: 1rem; }
  .page.facilities-index .cities {
    position: relative;
    z-index: 2;
    grid-column: 2 / 7;
    margin-bottom: 120px;
    grid-row: 4;
    margin: 20px 0 30px; }
    @media (min-width: 901px) {
      .page.facilities-index .cities {
        grid-row: 2;
        grid-column: 2 / -2;
        margin: 0px 0 120px; } }
    @media (min-width: 901px) {
      .page.facilities-index .cities .swiper-wrapper {
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 10%; } }
    .page.facilities-index .cities .city {
      position: relative;
      color: white;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      cursor: pointer;
      gap: 10%;
      padding: 18px 0;
      height: auto;
      transition: padding 250ms ease;
      width: 80%;
      display: inline-flex;
      align-items: center; }
      @media (min-width: 901px) {
        .page.facilities-index .cities .city {
          width: auto; } }
      .page.facilities-index .cities .city span {
        width: calc(100% - 30px);
        display: inline-block;
        word-break: break-word; }
      @media (pointer: fine) {
        .page.facilities-index .cities .city:hover .bullet {
          border: 1px solid white; } }
      .page.facilities-index .cities .city .bullet {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -7px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        cursor: pointer;
        transition: right 250ms ease, border 250ms ease;
        border: 1px solid transparent; }
        .page.facilities-index .cities .city .bullet:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -2px 0 0 -2px;
          display: block;
          width: 4px;
          height: 4px;
          border-radius: 50%;
          background: white; }
      .page.facilities-index .cities .city.active, .page.facilities-index .cities .city.swiper-slide-active {
        background: white;
        color: #00162b;
        padding: 18px 25px; }
        .page.facilities-index .cities .city.active .bullet, .page.facilities-index .cities .city.swiper-slide-active .bullet {
          border: 1px solid #00162b;
          right: 25px; }
          .page.facilities-index .cities .city.active .bullet:before, .page.facilities-index .cities .city.swiper-slide-active .bullet:before {
            background: #00162b; }
  .page.facilities-index .global-map {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    height: 60vh;
    grid-row: 2; }
    @media (min-width: 901px) {
      .page.facilities-index .global-map {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        grid-row: 1 / 3; } }
    .page.facilities-index .global-map:after {
      position: absolute;
      content: '';
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      background: linear-gradient(180deg, #00162b 0%, rgba(0, 22, 43, 0) 10%, rgba(0, 22, 43, 0) 60%, #00162b 90%); }
      @media (min-width: 901px) {
        .page.facilities-index .global-map:after {
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #00162b 90%); } }
    .page.facilities-index .global-map .marker {
      width: 14px;
      height: 14px;
      border: 1px solid #6dbaff;
      border-radius: 50%;
      cursor: pointer; }
      .page.facilities-index .global-map .marker:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -2px 0 0 -2px;
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #6dbaff; }
      .page.facilities-index .global-map .marker.active {
        border: 1px solid white; }
        .page.facilities-index .global-map .marker.active:before {
          background: white; }
    .page.facilities-index .global-map .mapboxgl-popup {
      max-width: 200px; }
    .page.facilities-index .global-map .mapboxgl-popup-content {
      text-align: center;
      font-family: 'Open Sans', sans-serif; }
  .page.facilities-index .slider-map {
    position: relative;
    z-index: 1;
    grid-column: 4 / -4;
    grid-row: 3;
    margin-top: -20vh; }
    @media (min-width: 901px) {
      .page.facilities-index .slider-map {
        grid-column: 2 / 5;
        grid-row: 3;
        margin-top: 0%; } }
    .page.facilities-index .slider-map .city-map {
      position: relative;
      transform: scale(0.75);
      transition: transform 250ms ease; }
      .page.facilities-index .slider-map .city-map.swiper-slide-active {
        transform: scale(1); }
        .page.facilities-index .slider-map .city-map.swiper-slide-active .city-map__country {
          opacity: 0.05; }
        .page.facilities-index .slider-map .city-map.swiper-slide-active .city-map__illu {
          width: 120%;
          transform: translate(-10%, 0%); }
          @media (min-width: 901px) {
            .page.facilities-index .slider-map .city-map.swiper-slide-active .city-map__illu {
              transform: translate(-10%, -7%); } }
          .page.facilities-index .slider-map .city-map.swiper-slide-active .city-map__illu .backgrounds .background-off {
            opacity: 0; }
          .page.facilities-index .slider-map .city-map.swiper-slide-active .city-map__illu .backgrounds .background-on {
            opacity: 1; }
      .page.facilities-index .slider-map .city-map.swiper-slide-next {
        transform: scale(1) translate(-25%, 0); }
        @media (min-width: 901px) {
          .page.facilities-index .slider-map .city-map.swiper-slide-next {
            transform: scale(0.75) translateX(-25%); } }
      .page.facilities-index .slider-map .city-map.swiper-slide-prev {
        transform: scale(1) translate(25%, 0); }
        @media (min-width: 901px) {
          .page.facilities-index .slider-map .city-map.swiper-slide-prev {
            transform: scale(0.75) translateX(25%); } }
      .page.facilities-index .slider-map .city-map__country {
        position: absolute;
        z-index: 1;
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        line-height: 95%;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 11vw;
        color: white;
        opacity: 0;
        text-align: center;
        transition: opacity 250ms ease;
        top: 5%;
        width: 100%; }
        @media (min-width: 901px) {
          .page.facilities-index .slider-map .city-map__country {
            font-size: 4vw; } }
        @media (min-width: 901px) {
          .page.facilities-index .slider-map .city-map__country {
            top: 0; } }
      .page.facilities-index .slider-map .city-map__illu {
        position: relative;
        z-index: 2;
        text-align: center;
        aspect-ratio: 442 / 450;
        transform: translate(0%, 10%); }
        @media (min-width: 901px) {
          .page.facilities-index .slider-map .city-map__illu {
            transform: translate(0%, 0%); } }
        .page.facilities-index .slider-map .city-map__illu .pins {
          position: absolute;
          z-index: 2;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .page.facilities-index .slider-map .city-map__illu .pins .img-pin {
            opacity: 0; }
            .page.facilities-index .slider-map .city-map__illu .pins .img-pin.active {
              opacity: 1; }
        .page.facilities-index .slider-map .city-map__illu .backgrounds {
          position: relative;
          z-index: 1;
          width: 100%;
          height: 100%; }
          .page.facilities-index .slider-map .city-map__illu .backgrounds .background-on {
            opacity: 0; }
          .page.facilities-index .slider-map .city-map__illu .backgrounds .background-off {
            opacity: 1; }
        .page.facilities-index .slider-map .city-map__illu img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          transition: opacity 250ms ease; }
  .page.facilities-index .slider-content {
    position: relative;
    z-index: 5;
    grid-column: 2 / -2;
    overflow: hidden;
    padding: 60px 0;
    grid-row: 5; }
    @media (min-width: 901px) {
      .page.facilities-index .slider-content {
        grid-column: 7 / -2;
        grid-row: 3; } }
    .page.facilities-index .slider-content__arrows {
      margin-bottom: 40px; }
      .page.facilities-index .slider-content__arrows button {
        padding: 0;
        background: none;
        border: none;
        cursor: pointer; }
        .page.facilities-index .slider-content__arrows button.next {
          margin-left: 10px; }
        @media (pointer: fine) {
          .page.facilities-index .slider-content__arrows button:hover:not(.swiper-button-disabled) svg path {
            stroke: var(--background-color); }
          .page.facilities-index .slider-content__arrows button:hover:not(.swiper-button-disabled) svg circle {
            fill: var(--arrow-color);
            stroke: var(--arrow-color); } }
      .page.facilities-index .slider-content__arrows svg {
        width: var(--width);
        transition: 0.2s ease-out opacity; }
        .page.facilities-index .slider-content__arrows svg circle {
          transition: 0.2s ease;
          transition-property: fill, stroke;
          fill: transparent;
          stroke: var(--arrow-color); }
        .page.facilities-index .slider-content__arrows svg path {
          stroke: var(--arrow-color);
          transition: 0.2s ease fill; }
      .page.facilities-index .slider-content__arrows .swiper-button-disabled {
        opacity: 0.6; }
    .page.facilities-index .slider-content .item-content__name {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px;
      margin-bottom: 20px; }
      @media (min-width: 901px) {
        .page.facilities-index .slider-content .item-content__name {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .page.facilities-index .slider-content .item-content__address {
      font-family: "Akrobat", sans-serif;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      margin-bottom: 40px;
      color: #0069c8; }
    .page.facilities-index .slider-content .item-content__text {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem; }
  .page.facilities-index .grid-images {
    position: relative;
    z-index: 5;
    grid-column: 2 / -2;
    grid-row: 6;
    margin-bottom: 30px; }
    .page.facilities-index .grid-images:before {
      content: '';
      display: block;
      padding-bottom: 43%;
      width: 100%; }
    @media (min-width: 901px) {
      .page.facilities-index .grid-images {
        grid-row: 4; }
        .page.facilities-index .grid-images:before {
          padding-bottom: 22%; } }
    .page.facilities-index .grid-images__inner {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .page.facilities-index .grid-images__inner .item-images {
        display: grid;
        grid-template-columns: repeat(12, minmax(0px, 1fr));
        -moz-column-gap: var(--grid-gap);
             column-gap: var(--grid-gap);
        width: 100%;
        height: 100%;
        display: none; }
        .page.facilities-index .grid-images__inner .item-images .slider-image-wrapper {
          position: relative;
          grid-column: 1 / -1;
          max-height: 150px; }
          @media (min-width: 901px) {
            .page.facilities-index .grid-images__inner .item-images .slider-image-wrapper {
              max-height: 240px; } }
          @media (min-width: 1441px) {
            .page.facilities-index .grid-images__inner .item-images .slider-image-wrapper {
              max-height: 330px; } }
          @media (min-width: 581px) {
            .page.facilities-index .grid-images__inner .item-images .slider-image-wrapper.single-image {
              grid-column: 6 / -1; } }
        .page.facilities-index .grid-images__inner .item-images .slider-images {
          height: 100%; }
        .page.facilities-index .grid-images__inner .item-images.active {
          display: grid; }
        .page.facilities-index .grid-images__inner .item-images img {
          width: auto;
          height: 100%; }
  .page.facilities-index .bg-white {
    position: absolute;
    z-index: 3;
    grid-row: 5 / 7;
    grid-column: 1 / -1;
    width: 100%;
    height: 100%;
    background: white;
    transition: height 250ms ease; }
    @media (min-width: 901px) {
      .page.facilities-index .bg-white {
        grid-column: 6 / -1;
        grid-row: 3; } }

.page.group-index {
  position: relative;
  z-index: 2;
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%); }
  @media (max-width: 899px) {
    .page.group-index {
      padding-bottom: 150px; } }
  .page.group-index .wrapper {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .page.group-index .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .page.group-index .background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .page.group-index .hero {
    grid-column: 2 / -2;
    color: #fff;
    padding: 200px 0 90px;
    text-align: center; }
    @media (min-width: 901px) {
      .page.group-index .hero {
        text-align: left;
        padding: 250px 0 200px; } }
    .page.group-index .hero__title {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      margin-bottom: 30px; }
      @media (min-width: 581px) {
        .page.group-index .hero__title {
          margin-bottom: 40px; } }
    .page.group-index .hero__text {
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      line-height: 140%;
      letter-spacing: -0.9px;
      font-size: 16px;
      max-width: clamp(50px, 90vw);
      width: 100%; }
      @media (min-width: 901px) {
        .page.group-index .hero__text {
          font-size: 22px; } }
      @media (min-width: 901px) {
        .page.group-index .hero__text {
          max-width: clamp(10%, 75%, 1080px); } }
  .page.group-index .sub {
    display: flex;
    flex-direction: column;
    gap: 40px;
    grid-column: 2 / -2;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.1); }
    .page.group-index .sub:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    @media (min-width: 1201px) {
      .page.group-index .sub {
        display: grid;
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
        -moz-column-gap: var(--grid-gap);
             column-gap: var(--grid-gap);
        grid-template-rows: min-content auto; } }
  @media (min-width: 1201px) and (min-width: 580px) {
    .page.group-index .sub {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .page.group-index .logo {
    position: relative;
    grid-column: 1 / 4;
    aspect-ratio: 1 / 2;
    height: 40px; }
    .page.group-index .logo img {
      width: auto;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .page.group-index .stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px; }
    @media (min-width: 581px) {
      .page.group-index .stats {
        gap: 90px; } }
    .page.group-index .stats .label {
      color: #6dbaff;
      font-family: "Akrobat", sans-serif;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.1px;
      font-size: 0.75rem;
      text-transform: uppercase;
      margin-bottom: 3px; }
    .page.group-index .stats .value {
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700; }
  .page.group-index .date {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: #fff;
    margin-bottom: 40px; }
  .page.group-index .content {
    grid-column: 6 / 11;
    max-width: 600px; }
    .page.group-index .content .text {
      color: #fff;
      margin-bottom: 40px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem; }
      .page.group-index .content .text.nospace {
        margin-bottom: 10px; }
    .page.group-index .content .address {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px 10px; }
      @media (min-width: 901px) {
        .page.group-index .content .address {
          gap: 40px 20px;
          grid-template-columns: 1fr 1fr; } }
    .page.group-index .content .row {
      display: flex;
      gap: 15px; }
      @media (min-width: 581px) {
        .page.group-index .content .row {
          gap: 25px; } }
      .page.group-index .content .row .icon {
        width: 27px;
        min-width: 27px; }
        .page.group-index .content .row .icon svg {
          max-width: 100%; }
      .page.group-index .content .row p,
      .page.group-index .content .row a {
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        line-height: 150%;
        text-decoration: underline;
        color: #fff; }
  .page.group-index .link {
    grid-column: -3 / -1;
    height: -moz-max-content;
    height: max-content;
    justify-self: flex-end; }
  .page.group-index .fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: 1;
    background-image: linear-gradient(0deg, #000d1a 20%, rgba(0, 13, 26, 0) 100%);
    height: 400px; }

.page.whoweare-index {
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%); }
  .page.whoweare-index .ct--KeysFigures {
    margin-bottom: 150px; }
  .page.whoweare-index .ct--FillInText {
    margin-bottom: 160px; }

.reset-password-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .reset-password-index {
      padding-top: 200px; } }
  .reset-password-index .introWrapper,
  .reset-password-index .statusWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 40px; }
    @media (min-width: 580px) {
      .reset-password-index .introWrapper,
      .reset-password-index .statusWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .reset-password-index .introWrapper,
      .reset-password-index .statusWrapper {
        margin-bottom: 80px; } }
  .reset-password-index .formWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .reset-password-index .formWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .reset-password-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b;
    margin-bottom: 20px;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .reset-password-index .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .reset-password-index .title {
        text-align: left;
        margin-bottom: 30px;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .reset-password-index .title {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .reset-password-index .title {
        grid-column: 5 / -5; } }
  .reset-password-index .subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .reset-password-index .subtitle {
        text-align: left;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .reset-password-index .subtitle {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .reset-password-index .subtitle {
        grid-column: 5 / -5; } }
  .reset-password-index .form {
    grid-column: 2 / -2;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .reset-password-index .form {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .reset-password-index .form {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .reset-password-index .form {
        grid-column: 5 / -5; } }
  .reset-password-index .input {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    width: 100%;
    color: #00162b;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 26px 30px 24px 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    .reset-password-index .input::-moz-placeholder {
      color: #00162b;
      -moz-transition: 0.1s ease opacity;
      transition: 0.1s ease opacity; }
    .reset-password-index .input::placeholder {
      color: #00162b;
      transition: 0.1s ease opacity; }
    .reset-password-index .input:focus {
      outline: none;
      border: 1px solid #00162b; }
      .reset-password-index .input:focus::-moz-placeholder {
        opacity: 0; }
      .reset-password-index .input:focus::placeholder {
        opacity: 0; }
    .reset-password-index .input.error {
      border: 1px solid #ff6961; }
  .reset-password-index .passwordRules {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: rgba(0, 22, 43, 0.5);
    transform: translateY(-10px);
    margin-bottom: 20px; }
  .reset-password-index .status {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    grid-column: 2 / -2;
    display: grid;
    color: #ff6961;
    text-align: right;
    margin-top: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media (min-width: 901px) {
      .reset-password-index .status {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .reset-password-index .status {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .reset-password-index .status {
        grid-column: 5 / -5; } }
  .reset-password-index .success {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b;
    text-align: center; }
  .reset-password-index .errorGlobal,
  .reset-password-index .errorField,
  .reset-password-index .errorEmail,
  .reset-password-index .success,
  .reset-password-index .loaderReset {
    grid-row: 1;
    grid-column: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: 0.3s ease opacity; }
  .reset-password-index .loaderReset {
    display: flex;
    place-content: center; }
  .reset-password-index .visible {
    opacity: 1;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
    visibility: visible !important; }

.search-bc-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .search-bc-index {
      padding-top: 200px; } }
  .search-bc-index .ct.ct--SidebarBC {
    grid-column: 2 / 4;
    grid-row: 1 / 5;
    position: sticky;
    top: 170px;
    margin-bottom: 80px;
    height: -moz-max-content;
    height: max-content; }
  .search-bc-index .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .search-bc-index .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .search-bc-index .introWrapper,
  .search-bc-index .filterWrapper,
  .search-bc-index .cardWrapper {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .search-bc-index .introWrapper,
      .search-bc-index .filterWrapper,
      .search-bc-index .cardWrapper {
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .search-bc-index .introWrapper,
      .search-bc-index .filterWrapper,
      .search-bc-index .cardWrapper {
        grid-column: 5 / -2; } }
  @media (max-width: 899px) {
    .search-bc-index .introWrapper {
      display: grid;
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
      -moz-column-gap: var(--grid-gap);
           column-gap: var(--grid-gap);
      grid-template-rows: min-content auto; } }
  @media (max-width: 899px) and (min-width: 580px) {
    .search-bc-index .introWrapper {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .search-bc-index .filterWrapper {
    grid-column: 2 / -1; }
    @media (min-width: 901px) {
      .search-bc-index .filterWrapper {
        grid-column: 5 / -1; } }
    @media (min-width: 1441px) {
      .search-bc-index .filterWrapper {
        grid-column: 5 / -2; } }
  .search-bc-index.no-results .status {
    height: auto;
    margin-bottom: 80px; }
  .search-bc-index.no-results .message {
    opacity: 1;
    visibility: visible; }
  .search-bc-index.no-results .domLists {
    display: none;
    visibility: hidden; }
  .search-bc-index.loading .domLists,
  .search-bc-index.loading .message {
    display: none;
    visibility: hidden; }
  .search-bc-index.loading .ct--Loader {
    opacity: 1;
    visibility: visible; }
  .search-bc-index.loading .status {
    height: auto;
    margin-bottom: 80px; }
  .search-bc-index .message {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out opacity; }
    .search-bc-index .message p {
      color: #00162b;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px; }
  .search-bc-index .ct--Loader {
    display: flex;
    opacity: 0;
    visibility: hidden; }
  .search-bc-index .introContent {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .search-bc-index .introContent {
        flex-direction: row;
        align-items: flex-end;
        gap: 20px;
        margin-bottom: 50px; } }
    @media (max-width: 899px) {
      .search-bc-index .introContent {
        grid-row: 1;
        grid-column: 3 / -3; } }
  .search-bc-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b; }
    @media (min-width: 901px) {
      .search-bc-index .title {
        font-size: 100px; } }
  .search-bc-index .result {
    transform: translateY(-5px);
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #0069c8; }
    .search-bc-index .result.hidden {
      display: none; }
  .search-bc-index .filterLists {
    position: relative;
    display: flex;
    gap: 10px;
    margin-bottom: 30px; }
    @media (min-width: 901px) {
      .search-bc-index .filterLists {
        gap: 40px;
        margin-bottom: 40px; } }
    .search-bc-index .filterLists:after {
      content: '';
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 1px;
      background-color: rgba(0, 22, 43, 0.15);
      z-index: -1; }
  .search-bc-index .filter {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    border: none;
    background: none;
    padding-bottom: 4px;
    color: rgba(0, 22, 43, 0.3);
    cursor: pointer;
    transition: 0.2s ease color; }
    @media (min-width: 901px) {
      .search-bc-index .filter {
        padding-bottom: 12px; } }
    @media (pointer: fine) {
      .search-bc-index .filter:hover {
        color: rgba(0, 22, 43, 0.8); } }
    .search-bc-index .filter.active {
      color: #00162b; }
      @media (min-width: 901px) {
        .search-bc-index .filter.active {
          border-bottom: 1px solid #00162b; } }
  .search-bc-index .domLists {
    margin-bottom: 45px;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 1fr; }
    @media (min-width: 581px) {
      .search-bc-index .domLists {
        grid-gap: 10px;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .search-bc-index .domLists {
        margin-bottom: 80px;
        grid-gap: 20px; } }
    @media (min-width: 1201px) {
      .search-bc-index .domLists {
        grid-template-columns: 1fr 1fr 1fr; } }

.albums-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .albums-index {
      padding-top: 200px; } }
  .albums-index .mainWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .albums-index .mainWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .albums-index .contentWrapper {
    margin-bottom: 40px;
    grid-column: 2 / -2;
    grid-row: 2; }
    @media (min-width: 901px) {
      .albums-index .contentWrapper {
        margin-bottom: 80px;
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .albums-index .contentWrapper {
        grid-column: 5 / -2; } }
  .albums-index .ct.ct--SidebarBC {
    grid-column: 2 / 4;
    grid-row: 1 / 4;
    position: sticky;
    top: 170px;
    margin-bottom: 60px;
    height: -moz-max-content;
    height: max-content; }
  .albums-index .introWrapper {
    margin-bottom: 30px;
    grid-column: 2 / -2;
    grid-row: 1; }
    @media (min-width: 901px) {
      .albums-index .introWrapper {
        margin-bottom: 60px;
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .albums-index .introWrapper {
        grid-column: 5 / -5; } }
    @media (max-width: 899px) {
      .albums-index .introWrapper {
        display: grid;
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
        -moz-column-gap: var(--grid-gap);
             column-gap: var(--grid-gap);
        grid-template-rows: min-content auto; } }
  @media (max-width: 899px) and (min-width: 580px) {
    .albums-index .introWrapper {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .albums-index .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 901px) {
      .albums-index .title {
        text-align: left;
        margin-bottom: 30px;
        font-family: "Akrobat", sans-serif;
        font-weight: 800;
        line-height: 95%;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 52px; } }
  @media (min-width: 901px) and (min-width: 901px) {
    .albums-index .title {
      font-size: 100px; } }
    @media (max-width: 899px) {
      .albums-index .title {
        grid-column: 4 / -4; } }
  .albums-index .subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b;
    text-align: center; }
    @media (min-width: 901px) {
      .albums-index .subtitle {
        text-align: left; } }
    @media (max-width: 899px) {
      .albums-index .subtitle {
        grid-column: 2 / -2; } }
  .albums-index .available {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b;
    text-align: center;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .albums-index .available {
        text-align: left;
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .albums-index .available {
        grid-column: 5 / -5; } }
  .albums-index .content {
    position: relative;
    overflow-x: auto;
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    .albums-index .content p,
    .albums-index .content a,
    .albums-index .content span,
    .albums-index .content li {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 160%;
      font-size: 1.125rem; }
    .albums-index .content a {
      color: #0069c8;
      text-decoration: none; }
    .albums-index .content h1,
    .albums-index .content h2,
    .albums-index .content h3 {
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .albums-index .content h1,
        .albums-index .content h2,
        .albums-index .content h3 {
          margin-bottom: 60px; } }
    .albums-index .content h1 {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      font-size: 38px; }
      @media (min-width: 901px) {
        .albums-index .content h1 {
          letter-spacing: 1.2px;
          font-size: 60px; } }
    .albums-index .content h2 {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      line-height: 110%;
      letter-spacing: -0.6px;
      font-size: 34px; }
      @media (min-width: 901px) {
        .albums-index .content h2 {
          line-height: 100%;
          font-size: 52px;
          letter-spacing: -2.5px; } }
    .albums-index .content h3 {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px; }
    .albums-index .content img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: auto;
      margin-bottom: 40px; }
    .albums-index .content ul {
      margin-bottom: 40px; }
      .albums-index .content ul li {
        display: flex;
        margin-bottom: 25px; }
        .albums-index .content ul li:nth-last-child(1) {
          margin-bottom: 0; }
        .albums-index .content ul li:before {
          display: block;
          content: '';
          margin-top: 10px;
          width: 60px;
          height: 1px;
          flex: 0 0 60px;
          background: #6dbaff;
          margin-right: 30px; }
    .albums-index .content ol {
      list-style: decimal;
      list-style-position: inside;
      margin-bottom: 40px; }
    .albums-index .content strong,
    .albums-index .content b {
      font-weight: bold; }
    .albums-index .content em,
    .albums-index .content i {
      font-style: italic; }
    .albums-index .content blockquote {
      border-left: 1px solid #6dbaff;
      padding-left: 20px;
      margin-bottom: 40px; }
      @media (min-width: 901px) {
        .albums-index .content blockquote {
          padding-left: 40px; } }
    .albums-index .content blockquote p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px;
      color: #0069c8; }
    .albums-index .content table {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      margin-bottom: 20px;
      border-collapse: collapse; }
      @media (min-width: 581px) {
        .albums-index .content table {
          margin-bottom: 40px; } }
      .albums-index .content table td {
        padding: 10px 10px;
        border-bottom: 1px solid #0069c8; }
      .albums-index .content table span {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        line-height: 145%;
        letter-spacing: -0.4px;
        font-size: 0.875rem; }
    @media (min-width: 901px) {
      .albums-index .content {
        margin-bottom: 80px;
        grid-column: 5 / -2; } }
  .albums-index .files {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    grid-column: 2 / -2; }
    @media (min-width: 581px) {
      .albums-index .files {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .albums-index .files {
        grid-column: 5 / -2; } }
    @media (min-width: 1201px) {
      .albums-index .files {
        grid-template-columns: 1fr 1fr 1fr; } }
  .albums-index .file {
    display: flex;
    align-items: center;
    background-color: #f5f6f7;
    gap: 20px;
    padding-right: 20px; }
    @media (min-width: 901px) {
      .albums-index .file {
        gap: 30px;
        padding-right: 30px; } }
    .albums-index .file a {
      display: contents; }
    .albums-index .file .icon {
      background-color: #0069c8;
      display: grid;
      place-content: center;
      position: relative;
      min-width: 71px;
      min-height: 71px; }
      @media (min-width: 901px) {
        .albums-index .file .icon {
          min-width: 88px;
          min-height: 88px; } }
      .albums-index .file .icon svg {
        width: 15px; }
    .albums-index .file .name {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700;
      color: #00162b; }

.account-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .account-index {
      padding-top: 200px; } }
  .account-index .ct.ct--SidebarBC {
    grid-column: 2 / 4;
    grid-row: 1 / 4;
    position: sticky;
    top: 170px;
    margin-bottom: 60px;
    height: -moz-max-content;
    height: max-content; }
  .account-index .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .account-index .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .account-index .introWrapper,
  .account-index .recapWrapper {
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .account-index .introWrapper,
      .account-index .recapWrapper {
        margin-bottom: 80px; } }
  .account-index .introWrapper,
  .account-index .recapWrapper {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .account-index .introWrapper,
      .account-index .recapWrapper {
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .account-index .introWrapper,
      .account-index .recapWrapper {
        grid-column: 5 / -5; } }
  .account-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 901px) {
      .account-index .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .account-index .title {
        text-align: left;
        margin-bottom: 30px; } }
  .account-index .subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .account-index .subtitle {
        text-align: left; } }
  .account-index .userInfos {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    color: #00162b;
    margin-bottom: 20px; }
    @media (min-width: 901px) {
      .account-index .userInfos {
        margin-bottom: 30px; } }
    .account-index .userInfos span {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700; }
  .account-index .input {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    width: 100%;
    color: #00162b;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 26px 30px 24px 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    .account-index .input::-moz-placeholder {
      color: #00162b;
      -moz-transition: 0.1s ease opacity;
      transition: 0.1s ease opacity; }
    .account-index .input::placeholder {
      color: #00162b;
      transition: 0.1s ease opacity; }
    .account-index .input:focus {
      outline: none;
      border: 1px solid #00162b; }
      .account-index .input:focus::-moz-placeholder {
        opacity: 0; }
      .account-index .input:focus::placeholder {
        opacity: 0; }
    .account-index .input.error {
      border: 1px solid #ff6961; }
  .account-index .passwordRules {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: rgba(0, 22, 43, 0.5);
    transform: translateY(-10px);
    margin-bottom: 20px; }
  .account-index .formBottom {
    display: flex;
    margin-top: 20px;
    flex-direction: column; }
    @media (min-width: 901px) {
      .account-index .formBottom {
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row; } }
  .account-index .statusWrapper {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    display: grid;
    color: #ff6961;
    text-align: left;
    margin: 20px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media (min-width: 901px) {
      .account-index .statusWrapper {
        margin: 0;
        text-align: right; } }
  .account-index .success {
    color: #00162b; }
  .account-index .errorGlobal,
  .account-index .errorField,
  .account-index .loaderAccount,
  .account-index .success {
    grid-row: 1;
    grid-column: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: 0.3s ease opacity; }
  .account-index .loaderAccount {
    --loader-size: 38px;
    display: flex;
    place-content: flex-start; }
    @media (min-width: 901px) {
      .account-index .loaderAccount {
        place-content: flex-end; } }
  .account-index .visible {
    opacity: 1;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
    visibility: visible !important; }

.register-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .register-index {
      padding-top: 200px; } }
  .register-index .introWrapper,
  .register-index .formWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 40px; }
    @media (min-width: 580px) {
      .register-index .introWrapper,
      .register-index .formWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .register-index .introWrapper,
      .register-index .formWrapper {
        margin-bottom: 80px; } }
  .register-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b;
    margin-bottom: 20px;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .register-index .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .register-index .title {
        text-align: left;
        margin-bottom: 30px;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .register-index .title {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .register-index .title {
        grid-column: 5 / -5; } }
  .register-index .subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .register-index .subtitle {
        text-align: left;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .register-index .subtitle {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .register-index .subtitle {
        grid-column: 5 / -5; } }
  .register-index .form {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .register-index .form {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .register-index .form {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .register-index .form {
        grid-column: 5 / -5; } }
  .register-index .input {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    width: 100%;
    color: #00162b;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 26px 30px 24px 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    .register-index .input::-moz-placeholder {
      color: #00162b;
      -moz-transition: 0.1s ease opacity;
      transition: 0.1s ease opacity; }
    .register-index .input::placeholder {
      color: #00162b;
      transition: 0.1s ease opacity; }
    .register-index .input:focus {
      outline: none;
      border: 1px solid #00162b; }
      .register-index .input:focus::-moz-placeholder {
        opacity: 0; }
      .register-index .input:focus::placeholder {
        opacity: 0; }
    .register-index .input.error {
      border: 1px solid #ff6961; }
  .register-index .arianemember {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
    color: #00162b; }
    .register-index .arianemember .label {
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      padding-right: 40px;
      width: 100%; }
      @media (min-width: 901px) {
        .register-index .arianemember .label {
          width: auto; } }
  .register-index .radio {
    display: flex;
    align-items: center;
    gap: 7px; }
    .register-index .radio input {
      display: grid;
      place-content: center;
      position: relative;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      margin: 0;
      background-color: transparent;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 2px;
      width: 12px;
      height: 12px; }
      .register-index .radio input:before {
        content: '';
        width: 6px;
        height: 6px;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        background-color: #00162b;
        transform-origin: center; }
      .register-index .radio input:checked:before {
        transform: scale(1.05); }
      .register-index .radio input:focus {
        border: 1px solid #00162b; }
    .register-index .radio label {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      color: #00162b;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem; }
  .register-index .textarea label {
    display: block;
    color: #00162b;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 20px; }
  .register-index .textarea textarea {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    width: 100%;
    color: #00162b;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 26px 30px 24px 30px;
    margin-bottom: 30px;
    box-sizing: border-box;
    resize: none;
    height: 160px; }
    .register-index .textarea textarea::-moz-placeholder {
      color: #00162b;
      -moz-transition: 0.1s ease opacity;
      transition: 0.1s ease opacity; }
    .register-index .textarea textarea::placeholder {
      color: #00162b;
      transition: 0.1s ease opacity; }
    .register-index .textarea textarea:focus {
      outline: none;
      border: 1px solid #00162b; }
      .register-index .textarea textarea:focus::-moz-placeholder {
        opacity: 0; }
      .register-index .textarea textarea:focus::placeholder {
        opacity: 0; }
    .register-index .textarea textarea.error {
      border: 1px solid #ff6961; }
  .register-index .passwordRules {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    color: rgba(0, 22, 43, 0.5);
    transform: translateY(-10px);
    margin-bottom: 20px; }
  .register-index .mandatory {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #00162b;
    text-align: right; }
  .register-index .recaptcha-container {
    margin-top: 30px;
    display: flex;
    place-content: center; }
  .register-index .captchaIndicator {
    color: #ff6961;
    font-size: 20px;
    margin-left: 5px;
    display: none; }
    .register-index .captchaIndicator.captchaIndicatorVisible {
      display: block; }
  .register-index .statusWrapper {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    grid-column: 2 / -2;
    display: grid;
    color: #ff6961;
    text-align: right;
    margin: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media (min-width: 901px) {
      .register-index .statusWrapper {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .register-index .statusWrapper {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .register-index .statusWrapper {
        grid-column: 5 / -5; } }
  .register-index .success {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b;
    text-align: center; }
  .register-index .submit {
    margin: 40px auto 0 auto; }
  .register-index .linkLogin {
    margin: 0 auto;
    grid-column: 2 / -2; }
  .register-index .errorGlobal,
  .register-index .errorField,
  .register-index .errorEmail,
  .register-index .loaderRegister,
  .register-index .success {
    grid-row: 1;
    grid-column: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: 0.3s ease opacity; }
  .register-index .loaderRegister {
    --loader-size: 38px;
    display: flex;
    place-content: center; }
  .register-index .visible {
    opacity: 1;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
    visibility: visible !important; }

.brandcenter-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .brandcenter-index {
      padding-top: 200px; } }
  .brandcenter-index .introWrapper {
    margin-bottom: 30px;
    grid-column: 2 / -2;
    grid-row: 1; }
    @media (min-width: 901px) {
      .brandcenter-index .introWrapper {
        margin-bottom: 60px;
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .brandcenter-index .introWrapper {
        grid-column: 5 / -5; } }
  .brandcenter-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 901px) {
      .brandcenter-index .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .brandcenter-index .title {
        text-align: left;
        margin-bottom: 30px; } }
  .brandcenter-index .subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b;
    text-align: center; }
    @media (min-width: 901px) {
      .brandcenter-index .subtitle {
        text-align: left; } }
  .brandcenter-index .mainWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 60px; }
    @media (min-width: 580px) {
      .brandcenter-index .mainWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .brandcenter-index .mainWrapper {
        margin-bottom: 120px; } }
  .brandcenter-index .ct.ct--SidebarBC {
    grid-column: 2 / 4;
    grid-row: 1 / 4;
    position: sticky;
    top: 170px;
    height: -moz-max-content;
    height: max-content;
    margin-bottom: 60px; }
  .brandcenter-index .indicator {
    position: relative;
    grid-row: 2;
    grid-column: 2 / -2;
    display: flex;
    place-content: center;
    transition: 0.3s ease opacity;
    margin-bottom: 30px;
    height: 50px; }
    @media (min-width: 901px) {
      .brandcenter-index .indicator {
        grid-column: 5 / -2; } }
    @media (min-width: 1201px) {
      .brandcenter-index .indicator {
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .brandcenter-index .indicator {
        grid-column: 5 / -3; } }
    .brandcenter-index .indicator.hidden {
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      opacity: 0;
      visibility: hidden; }
    .brandcenter-index .indicator .activeName {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 115%;
      letter-spacing: -0.9px;
      font-size: 24px;
      color: #00162b;
      align-self: center; }
    .brandcenter-index .indicator .buttonBack {
      position: absolute;
      left: 0;
      background: none;
      border: none;
      cursor: pointer; }
      .brandcenter-index .indicator .buttonBack svg {
        width: 50px; }
        .brandcenter-index .indicator .buttonBack svg circle {
          stroke: #00162b; }
        .brandcenter-index .indicator .buttonBack svg path {
          stroke: #00162b; }
  .brandcenter-index .categories,
  .brandcenter-index .categoryList {
    grid-row: 3;
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    grid-column: 2 / -2;
    transition: 0.3s ease opacity; }
    @media (min-width: 901px) {
      .brandcenter-index .categories,
      .brandcenter-index .categoryList {
        gap: 20px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: max-content max-content max-content max-content;
        grid-column: 5 / -2; } }
    @media (min-width: 1201px) {
      .brandcenter-index .categories,
      .brandcenter-index .categoryList {
        grid-column: 5 / -2; } }
    @media (min-width: 1441px) {
      .brandcenter-index .categories,
      .brandcenter-index .categoryList {
        grid-column: 5 / -3; } }
    .brandcenter-index .categories.hidden,
    .brandcenter-index .categoryList.hidden {
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      opacity: 0;
      visibility: hidden; }
  @media (max-width: 899px) {
    .brandcenter-index .categoryList {
      display: flex;
      flex-direction: column; } }
  .brandcenter-index .category {
    display: flex;
    align-items: center;
    background-color: #f5f6f7;
    gap: 20px;
    padding-right: 20px;
    height: -moz-max-content;
    height: max-content; }
    @media (min-width: 901px) {
      .brandcenter-index .category {
        gap: 30px;
        padding-right: 30px; } }
    @media (min-width: 1201px) {
      .brandcenter-index .category {
        gap: 40px;
        padding-right: 40px; } }
    .brandcenter-index .category a {
      display: contents; }
  .brandcenter-index .icon {
    display: grid;
    place-content: center;
    position: relative;
    width: clamp(72px, 13.5vw, 198px);
    height: clamp(72px, 13.5vw, 198px);
    min-width: 72px; }
    @media (min-width: 581px) {
      .brandcenter-index .icon {
        min-width: clamp(72px, 13.5vw, 198px);
        min-height: clamp(72px, 13.5vw, 198px); } }
    .brandcenter-index .icon img {
      width: 70%;
      aspect-ratio: 3 / 2;
      -o-object-fit: contain;
         object-fit: contain;
      margin: 0 auto; }
      @media (min-width: 581px) {
        .brandcenter-index .icon img {
          width: 80%; } }
      @media (min-width: 901px) {
        .brandcenter-index .icon img {
          aspect-ratio: 3 / 3; } }
      @media (min-width: 1201px) {
        .brandcenter-index .icon img {
          width: 100%;
          max-width: 144px; } }
      @media (min-width: 1441px) {
        .brandcenter-index .icon img {
          width: auto; } }
  .brandcenter-index .openHandler {
    cursor: pointer; }
  .brandcenter-index .name {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.9px;
    font-size: 24px;
    color: #00162b; }

.login-index {
  min-height: 80vh;
  padding-top: 150px; }
  @media (min-width: 901px) {
    .login-index {
      padding-top: 200px; } }
  .login-index .introWrapper,
  .login-index .formWrapper,
  .login-index .cardWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 40px; }
    @media (min-width: 580px) {
      .login-index .introWrapper,
      .login-index .formWrapper,
      .login-index .cardWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .login-index .introWrapper,
      .login-index .formWrapper,
      .login-index .cardWrapper {
        margin-bottom: 80px; } }
  @media (max-width: 899px) {
    .login-index .cardWrapper {
      margin-bottom: 0 !important; } }
  .login-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b;
    margin-bottom: 20px;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .login-index .title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .login-index .title {
        text-align: left;
        margin-bottom: 30px;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .login-index .title {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .login-index .title {
        grid-column: 5 / -5; } }
  .login-index .subtitle {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;
    font-size: 1rem;
    color: #00162b;
    grid-column: 2 / -2;
    text-align: center; }
    @media (min-width: 901px) {
      .login-index .subtitle {
        text-align: left;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .login-index .subtitle {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .login-index .subtitle {
        grid-column: 5 / -5; } }
  .login-index .form {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .login-index .form {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .login-index .form {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .login-index .form {
        grid-column: 5 / -5; } }
  .login-index .input {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    width: 100%;
    color: #00162b;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 26px 30px 24px 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    .login-index .input::-moz-placeholder {
      color: #00162b;
      -moz-transition: 0.1s ease opacity;
      transition: 0.1s ease opacity; }
    .login-index .input::placeholder {
      color: #00162b;
      transition: 0.1s ease opacity; }
    .login-index .input:focus {
      outline: none;
      border: 1px solid #00162b; }
      .login-index .input:focus::-moz-placeholder {
        opacity: 0; }
      .login-index .input:focus::placeholder {
        opacity: 0; }
    .login-index .input.error {
      border: 1px solid #ff6961; }
  .login-index .formBottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px; }
  .login-index .checkbox {
    display: flex;
    gap: 7px;
    margin-bottom: 20px; }
    .login-index .checkbox input {
      display: grid;
      place-content: center;
      position: relative;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      margin: 0;
      background-color: transparent;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-radius: 2px;
      width: 12px;
      height: 12px; }
      .login-index .checkbox input:before {
        content: '';
        width: 6px;
        height: 6px;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        background-color: #00162b;
        transform-origin: center; }
      .login-index .checkbox input:checked:before {
        transform: scale(1.05); }
      .login-index .checkbox input:focus {
        border: 1px solid #00162b; }
    .login-index .checkbox label {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      color: #00162b;
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem; }
  .login-index .forgot {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: block;
    text-decoration: none;
    color: #0069c8;
    width: -moz-max-content;
    width: max-content; }
    .login-index .forgot:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #0069c8;
      transform: scaleX(0);
      transition: 0.25s ease-out transform;
      transform-origin: right; }
    @media (pointer: fine) {
      .login-index .forgot:hover:after {
        transform: scaleX(1);
        transform-origin: left; } }
  .login-index .statusWrapper {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    grid-column: 2 / -2;
    display: grid;
    color: #ff6961;
    text-align: right;
    margin-top: 20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media (min-width: 901px) {
      .login-index .statusWrapper {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .login-index .statusWrapper {
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .login-index .statusWrapper {
        grid-column: 5 / -5; } }
  .login-index .errorGlobal,
  .login-index .errorField,
  .login-index .errorInactive,
  .login-index .loaderLogin {
    grid-row: 1;
    grid-column: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: 0.3s ease opacity; }
  .login-index .loaderLogin {
    display: flex;
    place-content: center; }
  .login-index .visible {
    opacity: 1;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
            user-select: auto !important;
    visibility: visible !important; }
  .login-index .card {
    display: flex;
    gap: 30px;
    background-color: #00162b;
    grid-column: 1 / -1; }
    @media (min-width: 581px) {
      .login-index .card {
        grid-column: 2 / -2; } }
    @media (min-width: 901px) {
      .login-index .card {
        gap: 40px;
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .login-index .card {
        gap: 60px;
        grid-column: 4 / -4; } }
    @media (min-width: 1441px) {
      .login-index .card {
        grid-column: 5 / -5; } }
  .login-index .card_cover {
    position: relative;
    display: flex;
    width: 101px; }
    @media (min-width: 581px) {
      .login-index .card_cover {
        width: 217px;
        height: auto; } }
    @media (max-width: 363px) {
      .login-index .card_cover {
        display: none; } }
    .login-index .card_cover img {
      width: 100%;
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover;
      aspect-ratio: 1 / 2; }
      @media (min-width: 581px) {
        .login-index .card_cover img {
          aspect-ratio: 1 / 1; } }
  .login-index .card_content {
    color: #fff;
    padding: 30px 20px 30px 20px; }
    @media (min-width: 365px) {
      .login-index .card_content {
        padding: 30px 10px 30px 0; } }
    @media (min-width: 901px) {
      .login-index .card_content {
        padding: 40px 20px 40px 0; } }
    .login-index .card_content p {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 115%;
      letter-spacing: -0.9px;
      font-size: 24px;
      margin-bottom: 30px; }
  .login-index .buttonWrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  .login-index .sso {
    --button-primary-color: #0069c8;
    --button-secondary-color: #fff; }
    @media (max-width: 579px) {
      .login-index .sso {
        order: 2; } }

.shop-index {
  min-height: 1500px;
  background-color: #fff; }
  .shop-index .wrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .shop-index .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .shop-index .top {
    padding-bottom: 40px; }
    @media (min-width: 901px) {
      .shop-index .top {
        padding-bottom: 80px; } }
  .shop-index .hero {
    grid-column: 2 / -2;
    padding-top: 150px;
    z-index: 2; }
    @media (min-width: 901px) {
      .shop-index .hero {
        padding-top: 200px; } }
  .shop-index .heroText {
    color: #00162b;
    margin-bottom: 25px; }
    @media (min-width: 901px) {
      .shop-index .heroText {
        margin-bottom: 50px; } }
  .shop-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px; }
    @media (min-width: 901px) {
      .shop-index .title {
        font-size: 100px; } }
  .shop-index .subtitle {
    margin-top: 10px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 160%;
    font-size: 1.125rem; }
  .shop-index .infosWrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px; }
    @media (max-width: 579px) {
      .shop-index .infosWrapper {
        align-items: flex-start; } }
  .shop-index .total {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #0069c8; }
    @media (min-width: 901px) {
      .shop-index .total {
        margin-left: 10px; } }
    @media (max-width: 899px) {
      .shop-index .total {
        width: 100%; } }
  @media (max-width: 899px) {
    .shop-index .ct--ShopFilterSort {
      order: 2; } }
  .shop-index .showFilter {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    color: #fff;
    background-color: #00162b;
    padding: 20px;
    border: none;
    cursor: pointer;
    transition: 0.3s ease;
    transition-property: color, background; }
    @media (max-width: 899px) {
      .shop-index .showFilter {
        order: 2; } }
    .shop-index .showFilter .showFilterIcon {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2px; }
      .shop-index .showFilter .showFilterIcon span {
        width: 10px;
        height: 1px;
        background: #fff;
        transition: 0.3s ease; }
        .shop-index .showFilter .showFilterIcon span:nth-child(2) {
          width: 6px; }
        .shop-index .showFilter .showFilterIcon span:nth-child(3) {
          width: 4px; }
    .shop-index .showFilter.open {
      color: #00162b;
      background-color: #f5f6f7; }
      .shop-index .showFilter.open .showFilterIcon span {
        background: #00162b; }
        .shop-index .showFilter.open .showFilterIcon span:nth-child(1) {
          transform: rotate(45deg) translate(0px, 3.5px); }
        .shop-index .showFilter.open .showFilterIcon span:nth-child(2) {
          transform: scaleX(0); }
        .shop-index .showFilter.open .showFilterIcon span:nth-child(3) {
          width: 10px;
          transform: rotate(-45deg) translate(1px, -4px); }
  .shop-index .categoriesWrapper {
    background-color: #f5f6f7;
    padding: 40px 0 60px 0;
    overflow: hidden;
    transition: 0.3s;
    max-height: 2000px; }
    .shop-index .categoriesWrapper.hidden {
      padding: 0;
      opacity: 0;
      max-height: 0; }
  .shop-index .categories {
    position: relative;
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px; }
    @media (min-width: 581px) {
      .shop-index .categories {
        gap: 40px; } }
    @media (min-width: 901px) {
      .shop-index .categories {
        grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1201px) {
      .shop-index .categories {
        grid-template-columns: repeat(5, 1fr); } }
    @media (min-width: 1441px) {
      .shop-index .categories {
        grid-template-columns: repeat(6, 1fr); } }
    @media (min-width: 1801px) {
      .shop-index .categories {
        gap: 80px;
        grid-template-columns: repeat(7, 1fr); } }
  .shop-index .category {
    display: flex;
    flex-direction: column; }
    .shop-index .category .categoryTitle {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.4px;
      font-size: 0.875rem;
      font-weight: 700;
      margin-bottom: 20px; }
    .shop-index .category .categoryArrow {
      width: 0;
      height: 0;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #00162b;
      transition: 0.5s ease transform; }
      @media (min-width: 901px) {
        .shop-index .category .categoryArrow {
          display: none; } }
    .shop-index .category .filterLists {
      transition: 0.3s ease;
      transition-property: opacity, max-height; }
      @media (max-width: 899px) {
        .shop-index .category .filterLists {
          max-height: 0;
          opacity: 0;
          overflow: hidden; } }
    .shop-index .category.openList .filterLists {
      opacity: 1;
      max-height: 400px; }
    .shop-index .category.openList .categoryArrow {
      transform: rotate(180deg); }
  .shop-index .filter {
    display: flex;
    align-items: center;
    gap: 7px;
    background: none;
    border: none;
    margin: 20px 0;
    cursor: pointer;
    padding: 0; }
    .shop-index .filter .checkbox {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 10px;
      height: 10px;
      background-color: #f5f6f7;
      border: 1px solid rgba(0, 22, 43, 0.3);
      border-radius: 1px; }
      .shop-index .filter .checkbox:before {
        display: block;
        content: '';
        width: 6px;
        height: 6px;
        transform: scale(0);
        transition: 120ms transform ease-in-out;
        background: #00162b;
        transform-origin: center; }
    .shop-index .filter span {
      font-family: "Akrobat", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: -0.1px;
      font-size: 0.875rem;
      text-align: left; }
    .shop-index .filter.active .checkbox {
      border: 1px solid #00162b; }
      .shop-index .filter.active .checkbox:before {
        transform: scale(1); }
  .shop-index .buttonUtils {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
    @media (min-width: 901px) {
      .shop-index .buttonUtils {
        grid-row: 2; } }
    @media (min-width: 901px) {
      .shop-index .buttonUtils .apply {
        display: none; } }
    .shop-index .buttonUtils .clear {
      padding: 0; }
      @media (min-width: 901px) {
        .shop-index .buttonUtils .clear {
          display: none; } }
  .shop-index .cardContainer {
    scroll-margin: 150px;
    grid-column: 2 / -2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-bottom: 50px; }
    @media (min-width: 581px) {
      .shop-index .cardContainer {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .shop-index .cardContainer {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px 20px;
        padding-bottom: 70px; } }
  .shop-index .ct--PaginationJS {
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .shop-index .ct--PaginationJS {
        margin-bottom: 100px; } }
  .shop-index.no-results .status {
    height: auto;
    margin-bottom: 80px; }
  .shop-index.no-results .message {
    opacity: 1;
    visibility: visible; }
  .shop-index.no-results .ct--LatestNews__lists,
  .shop-index.no-results .ct--LatestNews__link {
    display: none;
    visibility: hidden; }
  .shop-index.loading .ct--LatestNews__lists,
  .shop-index.loading .ct--LatestNews__link,
  .shop-index.loading .message {
    display: none;
    visibility: hidden; }
  .shop-index.loading .ct--Loader {
    opacity: 1;
    visibility: visible; }
  .shop-index.loading .status {
    height: auto;
    margin-bottom: 80px; }
  .shop-index .status {
    grid-column: 2 / -2;
    height: 0; }
  .shop-index .message {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out opacity; }
    .shop-index .message p {
      color: #00162b;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px;
      grid-column: 2 / -2; }
  .shop-index .ct--Loader {
    opacity: 0;
    visibility: hidden; }
    .shop-index .ct--Loader .loader {
      margin: 0 auto; }
  .shop-index .hiddenFilter {
    display: none; }

.page.search-index {
  min-height: 1500px; }
  .page.search-index .wrapper {
    padding-top: 200px;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto; }
    @media (min-width: 580px) {
      .page.search-index .wrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  @media (max-width: 579px) {
    .page.search-index {
      padding-bottom: 50px; } }
  .page.search-index.no-results .status {
    height: auto;
    margin-bottom: 80px; }
  .page.search-index.no-results .message {
    opacity: 1;
    visibility: visible; }
  .page.search-index.no-results .domLists {
    display: none;
    visibility: hidden; }
  .page.search-index.loading .domLists,
  .page.search-index.loading .message {
    display: none;
    visibility: hidden; }
  .page.search-index.loading .ct--Loader {
    opacity: 1;
    visibility: visible; }
  .page.search-index.loading .status {
    height: auto;
    margin-bottom: 80px; }
  .page.search-index .status {
    grid-column: 1 / -1;
    height: 0; }
  .page.search-index .message {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out opacity; }
    @media (min-width: 580px) {
      .page.search-index .message {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .page.search-index .message p {
      color: #00162b;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px;
      grid-column: 2 / -2; }
  .page.search-index .ct--Loader {
    opacity: 0;
    visibility: hidden; }
    .page.search-index .ct--Loader .loader {
      margin: 0 auto; }
  .page.search-index .titleWrapper {
    grid-column: 2 / -2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 50px; }
    @media (min-width: 581px) {
      .page.search-index .titleWrapper {
        flex-direction: row;
        align-items: flex-end; } }
  .page.search-index .title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #00162b; }
    @media (min-width: 901px) {
      .page.search-index .title {
        font-size: 100px; } }
  .page.search-index .result {
    transform: translateY(-5px);
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #0069c8; }
    .page.search-index .result.hidden {
      display: none; }
  .page.search-index .filterLists {
    position: relative;
    z-index: 1;
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px; }
    @media (min-width: 581px) {
      .page.search-index .filterLists {
        gap: 15px; } }
    @media (min-width: 901px) {
      .page.search-index .filterLists {
        gap: 45px; } }
    .page.search-index .filterLists:after {
      content: '';
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 1px;
      background-color: rgba(0, 22, 43, 0.15);
      z-index: -1; }
      @media (max-width: 899px) {
        .page.search-index .filterLists:after {
          display: none; } }
  .page.search-index .filter {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.4px;
    font-size: 0.875rem;
    font-weight: 700;
    border: none;
    background: none;
    padding-bottom: 4px;
    color: rgba(0, 22, 43, 0.3);
    cursor: pointer;
    transition: 0.2s ease color; }
    @media (min-width: 901px) {
      .page.search-index .filter {
        padding-bottom: 12px; } }
    @media (pointer: fine) {
      .page.search-index .filter:hover {
        color: rgba(0, 22, 43, 0.8); } }
    .page.search-index .filter.active {
      color: #00162b; }
      @media (min-width: 901px) {
        .page.search-index .filter.active {
          border-bottom: 1px solid #00162b; } }
  .page.search-index .domLists {
    grid-column: 2 / -2;
    margin-bottom: 80px;
    display: grid;
    grid-gap: 20px 20px;
    grid-template-columns: 1fr; }
    @media (min-width: 581px) {
      .page.search-index .domLists {
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 901px) {
      .page.search-index .domLists {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 1201px) {
      .page.search-index .domLists {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1441px) {
      .page.search-index .domLists {
        grid-gap: 40px; } }
    @media (max-width: 899px) {
      .page.search-index .domLists article {
        min-height: 381px; }
        .page.search-index .domLists article:nth-of-type(1n + 5) {
          display: none; } }
  .page.search-index .ct--PaginationJS {
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .page.search-index .ct--PaginationJS {
        margin-bottom: 60px; } }

.legals-index {
  display: grid;
  grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
  -moz-column-gap: var(--grid-gap);
       column-gap: var(--grid-gap);
  grid-template-rows: min-content auto; }
  @media (min-width: 580px) {
    .legals-index {
      grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .legals-index__title {
    grid-column: 2 / -2;
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    margin: 25vh 0 150px; }
    @media (min-width: 901px) {
      .legals-index__title {
        font-size: 100px; } }
  .legals-index__content {
    grid-column: 1 / -1; }
    .legals-index__content h2 {
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      line-height: 110%;
      letter-spacing: -0.6px;
      font-size: 34px;
      font-weight: 700; }
      @media (min-width: 901px) {
        .legals-index__content h2 {
          line-height: 100%;
          font-size: 52px;
          letter-spacing: -2.5px; } }
  .legals-index.noMarginTop .ct--HeroSimple {
    margin-bottom: 0 !important; }
  .legals-index.noMarginBottom .ct--Iframe:last-child {
    margin-bottom: 0 !important; }

.page.updates-search-index {
  min-height: 1500px; }
  @media (max-width: 579px) {
    .page.updates-search-index {
      padding-bottom: 50px; } }
  .page.updates-search-index.no-results .status {
    height: auto;
    margin-bottom: 80px; }
  .page.updates-search-index.no-results .message {
    opacity: 1;
    visibility: visible; }
  .page.updates-search-index.no-results .ct--LatestNews__lists,
  .page.updates-search-index.no-results .ct--LatestNews__link {
    display: none;
    visibility: hidden; }
  .page.updates-search-index.loading .ct--LatestNews__lists,
  .page.updates-search-index.loading .ct--LatestNews__link,
  .page.updates-search-index.loading .message {
    display: none;
    visibility: hidden; }
  .page.updates-search-index.loading .ct--Loader {
    opacity: 1;
    visibility: visible; }
  .page.updates-search-index.loading .status {
    height: auto;
    margin-bottom: 80px; }
  .page.updates-search-index .status {
    height: 0; }
  .page.updates-search-index .message {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out opacity; }
    @media (min-width: 580px) {
      .page.updates-search-index .message {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    .page.updates-search-index .message p {
      color: #00162b;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      line-height: 110%;
      letter-spacing: -1px;
      font-size: 36px;
      grid-column: 2 / -2; }
  .page.updates-search-index .ct--Loader {
    opacity: 0;
    visibility: hidden; }
    .page.updates-search-index .ct--Loader .loader {
      margin: 0 auto; }
  .page.updates-search-index .ct--PaginationJS {
    margin-bottom: 40px; }
    @media (min-width: 581px) {
      .page.updates-search-index .ct--PaginationJS {
        margin-bottom: 80px; } }

.page.updates-index {
  background-color: #fff; }

.page.folders-index {
  background-color: #f5f6f7; }
  .page.folders-index .top {
    background-color: #00162b; }
  .page.folders-index .highlights {
    z-index: 2;
    position: relative;
    padding: 100px 0 60px 0; }
    @media (min-width: 901px) {
      .page.folders-index .highlights {
        padding: clamp(170px, 16vh, 300px) 0 135px 0; } }
    @media (min-width: 1441px) {
      .page.folders-index .highlights {
        padding: clamp(170px, 21vh, 300px) 0 135px 0; } }
    @media (min-width: 1801px) {
      .page.folders-index .highlights {
        padding: clamp(170px, 23vh, 350px) 0 135px 0; } }
  .page.folders-index .timelineWrapper {
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    padding: 60px 0 0px 0;
    min-height: 500px; }
    @media (min-width: 580px) {
      .page.folders-index .timelineWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
    @media (min-width: 901px) {
      .page.folders-index .timelineWrapper {
        padding: 90px 0 0px 0; } }
  .page.folders-index .timelineTitle {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
    font-size: 38px;
    grid-column: 2 / -2;
    margin-bottom: 40px; }
    @media (min-width: 901px) {
      .page.folders-index .timelineTitle {
        letter-spacing: 1.2px;
        font-size: 60px; } }
    @media (min-width: 901px) {
      .page.folders-index .timelineTitle {
        margin-bottom: 60px; } }
  .page.folders-index .filtersBarWrapper {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    margin-bottom: 40px; }
    @media (min-width: 580px) {
      .page.folders-index .filtersBarWrapper {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .page.folders-index .filtersBarBackground {
    grid-row: 1;
    grid-column: 2 / -2;
    width: 100%;
    height: 80px;
    background-color: #fff;
    display: none; }
    @media (min-width: 1201px) {
      .page.folders-index .filtersBarBackground {
        display: block; } }
  .page.folders-index .filtersBar {
    grid-row: 1;
    grid-column: 2 / -2;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    height: -moz-fit-content;
    height: fit-content; }
    @media (min-width: 1201px) {
      .page.folders-index .filtersBar {
        margin-top: 20px;
        grid-column: 3 / -2; } }
  .page.folders-index .filter {
    font-family: "Akrobat", sans-serif;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.75rem;
    border: 1px solid rgba(0, 22, 43, 0.3);
    border-radius: 5px;
    padding: 12px;
    text-transform: uppercase;
    color: #0069c8;
    background: transparent;
    cursor: pointer;
    transition: 0.2s ease;
    transition-property: background, color; }
    .page.folders-index .filter .count {
      color: #6dbaff;
      margin-left: 1px;
      transition: 0.2s ease color; }
    .page.folders-index .filter svg {
      fill: #0069c8;
      margin-right: 5px;
      transition: 0.2s ease fill; }
    .page.folders-index .filter.activeFilter {
      background-color: #0069c8;
      color: #fff; }
      .page.folders-index .filter.activeFilter .count {
        color: #fff; }
      .page.folders-index .filter.activeFilter svg {
        fill: #fff; }
    @media (pointer: fine) {
      .page.folders-index .filter:hover {
        background-color: #00294f;
        color: #fff; }
        .page.folders-index .filter:hover .count {
          color: #fff; }
        .page.folders-index .filter:hover svg {
          fill: #fff; } }
  .page.folders-index .timeline {
    position: relative;
    z-index: 1;
    grid-column: 2 / -2;
    padding-bottom: 50px;
    margin-top: 40px; }
    @media (min-width: 901px) {
      .page.folders-index .timeline {
        padding-bottom: 80px; } }
    @media (min-width: 1201px) {
      .page.folders-index .timeline {
        grid-column: 3 / -2; } }
  .page.folders-index .timelineLabel {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: -0.1px;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 20px;
    color: #00162b;
    background-color: #6dbaff;
    text-transform: uppercase;
    width: -moz-max-content;
    width: max-content;
    border-radius: 3px;
    margin-bottom: 40px; }
    .page.folders-index .timelineLabel:before {
      content: '';
      display: block;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #00162b; }
  .page.folders-index .timelineFill {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 23px;
    height: 100%;
    width: 1px;
    background-color: #6dbaff; }
  .page.folders-index .loadMore {
    --button-primary-color: #0069c8;
    margin: 0 auto;
    margin-top: 45px; }
    @media (min-width: 901px) {
      .page.folders-index .loadMore {
        margin-top: 45px;
        margin-left: 145px; } }
  .page.folders-index .cardtlHidden {
    opacity: 0;
    visibility: hidden;
    display: none; }

.page.news-index {
  min-height: 100vh; }
  .page.news-index.noMarginTop .ct--HeroSimple {
    margin-bottom: 0 !important; }
  .page.news-index.noMarginBottom .ct--Iframe:last-child {
    margin-bottom: 0 !important; }

.page.homepage-index {
  position: relative;
  z-index: 2;
  background-color: #00162b; }
  .page.homepage-index .about {
    margin: 100px 0 150px 0; }
    @media (min-width: 901px) {
      .page.homepage-index .about {
        margin: 200px 0 300px 0; } }
  .page.homepage-index .whiteSection {
    background-color: #fff;
    padding-bottom: 30px; }
    @media (min-width: 901px) {
      .page.homepage-index .whiteSection {
        padding-bottom: 100px; } }

.sp-theme-arianespace .homepage-index {
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%); }

.page.contact-index {
  position: relative;
  padding-top: 200px;
  padding-bottom: 150px;
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 75%, #000d1a 100%); }
  @media (min-width: 901px) {
    .page.contact-index {
      padding-top: 260px;
      padding-bottom: 200px; } }
  .page.contact-index .contact__content {
    position: relative;
    display: grid;
    grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(10, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap));
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    grid-template-rows: min-content auto;
    z-index: 3; }
    @media (min-width: 580px) {
      .page.contact-index .contact__content {
        grid-template-columns: calc(var(--page-padding) - var(--grid-gap)) repeat(12, minmax(0px, 1fr)) calc(var(--page-padding) - var(--grid-gap)); } }
  .page.contact-index .contact__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    color: #fff;
    padding-bottom: 70px;
    text-align: center;
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .page.contact-index .contact__title {
        font-size: 100px; } }
    @media (min-width: 901px) {
      .page.contact-index .contact__title {
        padding-bottom: 140px; } }
    @media (min-width: 1201px) {
      .page.contact-index .contact__title {
        padding-bottom: 200px; } }
    @media (min-width: 1441px) {
      .page.contact-index .contact__title {
        padding-bottom: 240px; } }
  .page.contact-index .form {
    grid-column: 2 / -2; }
    @media (min-width: 901px) {
      .page.contact-index .form {
        grid-column: 3 / -3; } }
    @media (min-width: 1201px) {
      .page.contact-index .form {
        grid-column: 4 / -4; } }
    .page.contact-index .form .recaptcha-container {
      margin-bottom: 110px;
      display: inline-flex;
      justify-content: center;
      width: 100%; }
  .page.contact-index .input-error {
    border: 1px solid #ff6961 !important; }
    .page.contact-index .input-error.checkbox {
      box-shadow: 0px 0px 2px 1px #ff6961; }
  .page.contact-index .glWrapper {
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%; }
  .page.contact-index .ct--NoiseGL {
    z-index: 0; }
  .page.contact-index .fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: 1;
    background-image: linear-gradient(0deg, #000d1a 20%, rgba(0, 13, 26, 0) 100%);
    height: 400px; }

.notfound-index {
  position: relative;
  text-align: center;
  word-break: break-word;
  height: 100vh;
  background-color: #00162b;
  background: linear-gradient(180deg, #00162b 55%, #000d1a 100%);
  z-index: 1; }
  @media (min-width: 901px) {
    .notfound-index {
      height: 102vh; } }
  .notfound-index__content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .notfound-index__inner {
    color: white;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 0 50px; }
  .notfound-index__title {
    font-family: "Akrobat", sans-serif;
    font-weight: 800;
    line-height: 95%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 52px;
    margin-bottom: 25px; }
    @media (min-width: 901px) {
      .notfound-index__title {
        font-size: 100px; } }
  .notfound-index__text {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 160%;
    font-size: 1.125rem;
    margin-bottom: 60px; }
  .notfound-index .fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    z-index: 1;
    background-image: linear-gradient(0deg, #000d1a 10%, rgba(0, 13, 26, 0) 100%);
    height: 300px; }

/*# sourceMappingURL=sp-theme.generic.css.map */
