@charset "UTF-8";
:root {
  --xs: 384px;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --xxl: 1400px;
  --xxxl: 1600px;
  --base-font-size: 16px;
  --base-line-height: 1.8;
  --headings-line-height: 1.2;
  --headings-margin-bottom: 0.4em;
  --duration: 200ms;
}

:root {
  --spacing: 4px;
  --wrap: 1200px;
  --wrap-body: 100%;
}

:root {
  --font-primary: "Inter", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
  --font-secondary: "Roboto Flex", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/inter-300.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-500.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto Flex";
  font-style: oblique 0deg 10deg;
  font-weight: 100 1000;
  font-stretch: 25% 151%;
  font-display: swap;
  src: url(../fonts/roboto-flexvar.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --rbrand-1: #004a93;
  --rbrand-2: #148dea;
  --rbrand-3: #0f5186;
  --rbrand-4: #74a0ce;
  --rbrand-5: #a2ccee;
  --rbrand-6: #d3e5f7;
  --rbrand-7: #f4f9fd;
  --rbrand-8: #1cb3c1;
  --rbrand-9: #7bb4c4;
  --rdarkblue-1: #001020;
  --rdarkblue-2: #001831;
  --rdarkblue-3: #002041;
  --rbasic-1: #fff;
  --rbasic-2: #f2f2f2;
  --brand-1: #004a93;
  --brand-2: #74a0ce;
  --brand-3: #a2ccee;
  --brand-4: #d3e5f7;
  --brand-5: #f4f9fd;
  --brand-alt: #fda131;
  --grey-1: #555555;
  --grey-2: #7f7f7f;
  --grey-3: #b2b2b2;
  --grey-4: #c4cace;
  --grey-5: #f2f2f2;
  --grey-6: #f7f7f7;
  --basic-1: #111111;
  --basic-2: #424241;
  --section-automotive: #373b85;
  --section-infokom: #e30013;
  --section-mobilitat: #86c167;
  --section-luftfahrt: #4e8db9;
  --section-raumfahrt: #eb891b;
  --section-verteidgung: #787878;
  --addon-petrol: #06404d;
  --addon-turquoise: #1f8299;
  --addon-darkgreen: #305a3d;
  --addon-lightgreen: #1dc59d;
  --addon-darkred: #873d41;
  --addon-red: #b62d39;
  --addon-lightred: #df2e38;
  --addon-beige: #cca767;
  --addon-yellow: #ffb03b;
  --addon-aprico: #ffc789;
  --page-color: var(--rdarkblue-1);
  --page-bg: #fff;
  --link-color: var(--rbrand-1);
  --link-hover-color: var(--rbrand-1);
  --selection-color: #fff;
  --selection-bg: var(--brand-1);
}

/* stylelint-disable */
/* stylelint-enable */
.vbcn *, .vbcn :after, .vbcn :before {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

.vbcn-backdrop {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0.7;
  z-index: 100 !important;
}

.vbcn {
  background: #fff;
  color: #161616;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 17px;
  line-height: 1.4;
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 100%;
  padding: 1.4em;
  max-width: 50em;
  box-sizing: border-box;
  overflow: auto;
  max-height: calc(100vh - 60px);
  z-index: 101 !important;
}
@media (max-width: 900px) {
  .vbcn {
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 768px) {
  .vbcn {
    max-width: 50em;
    max-height: 100vh;
  }
}
.vbcn.is-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
  overflow: auto;
  max-height: 100vh;
}
.vbcn.is-centered .vbcn-buttons {
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .vbcn {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .vbcn {
    font-size: 15px;
  }
}
.vbcn a {
  color: currentColor;
  text-decoration: underline;
}
.vbcn a:hover {
  color: #0f71d0;
}
.vbcn .vbcn-details-view {
  display: none;
}
.vbcn .vbcn-button#vbcn-accept-all {
  display: none;
}
.vbcn .vbcn-button#vbcn-decline-all {
  display: none;
}
.vbcn .vbcn-button#vbcn-cancel-customize {
  display: none;
}
.vbcn .vbcn-button#vbcn-save {
  display: none;
}
.vbcn.is-config-mode .vbcn-preset-view {
  display: none;
}
.vbcn.is-config-mode .vbcn-details-view {
  display: block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-accept-preset {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-decline {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-customize {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-accept-all {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-decline-all {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-cancel-customize {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-save {
  display: inline-block;
}

.vbcn-title {
  font-size: 1.3em;
  margin: 0 0 0.6em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #666;
  color: #333;
}

.vbcn-text {
  margin: 0 0 1.2em;
}

.vbcn-option {
  position: relative;
  display: block;
  padding-left: 1.6em;
  margin: 0 0 1em;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  text-transform: none;
}

.vbcn-option-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
}
.vbcn-option-input:checked ~ .vbcn-option-checkmark {
  background: #0f71d0;
  border-color: #0f71d0;
}
.vbcn-option-input:checked ~ .vbcn-option-checkmark:after {
  color: #fff;
  content: "✓";
}

.vbcn-option-checkmark {
  position: absolute;
  top: 0.075em;
  left: 0;
  height: 1.2em;
  width: 1.2em;
  background: transparent;
  border: 1px solid rgba(22, 22, 22, 0.5);
}
.vbcn-option-checkmark:after {
  text-align: center;
  line-height: 1.1;
  display: block;
}

.vbcn-option-desc {
  font-size: 0.75em;
  color: #666;
  display: block;
}

.vbcn-option-mandatory-text {
  color: #ff4e41;
  font-weight: 500;
}

.vbcn-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.vbcn-button {
  background: #535353;
  border-radius: 0;
  color: #fff;
  font-size: 1em;
  letter-spacing: 0.25px;
  padding: 0.4em 0.6em;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  margin: 0.5em 0 0 0.5em;
}
.vbcn-button:disabled {
  color: #888;
  cursor: default;
}
.vbcn-button.primary, .vbcn-button#vbcn-decline {
  background: #0f71d0;
  color: #fff;
  font-weight: 500;
  padding-left: 2em;
  padding-right: 2em;
}

.vbcn-placeholder {
  background: #ddd;
  padding: 2rem;
  position: relative;
  z-index: 2;
}
.vbcn-placeholder .vbcn-placeholder-headline {
  margin: 0 0 0.6em;
  border-bottom: 1px solid #666;
  color: #333;
}
.vbcn-placeholder .vbcn-placeholder-content {
  background: #fff;
  color: #161616;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  padding: 20px;
}
.vbcn-placeholder .vbcn-placeholder-actions {
  text-align: right;
}
.vbcn-placeholder .vbcn-text-small {
  font-size: 0.75em;
  color: #666;
}
.vbcn-placeholder.vbcn-placeholder-video {
  height: 0;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 576px) {
  .vbcn-placeholder.vbcn-placeholder-video {
    height: auto;
  }
}

.vbcn-iframe[data-src] {
  display: none;
}

/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  text-rendering: optimizeSpeed;
  box-sizing: border-box;
}

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

body {
  margin: 0;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
figcaption,
input,
select,
textarea,
button {
  margin-top: 0;
  margin-bottom: 0.5em;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 1em;
}

ul {
  list-style-type: disc;
}

p {
  margin-bottom: 1em;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

hr {
  width: 100%;
  margin: 2em auto;
  padding: 0;
  border-width: 2px 0 0;
  border-style: solid;
  border-color: var(--rbrand-1, var(--rdarkblue-2));
}

input,
select,
textarea,
button {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.3;
  margin: 0 0 1rem;
  padding: 1rem;
}

input,
select,
textarea {
  border: 1px solid #ddd;
}

textarea {
  resize: vertical;
}

button {
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem;
  color: #fff;
  background: var(--link-color);
  display: inline-block;
  border: 0;
  border-radius: 0.25rem;
  cursor: pointer;
}
img {
  max-width: 100%;
  height: auto;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

video {
  width: 100%;
  height: auto;
}

html {
  font-family: var(--font-primary);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
  scroll-behavior: smooth;
  overflow-y: scroll;
}

body {
  color: var(--page-color);
  background-color: var(--page-bg);
  font-size: 18px;
}

::selection {
  text-shadow: none;
  color: var(--selection-color);
  background: var(--selection-bg);
}

a {
  text-decoration: none;
  color: var(--link-color);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
a:hover {
  text-decoration: underline;
  color: var(--link-hover-color);
}

u {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
@supports not selector(:focus-visible) {
  .sr-only:focus {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important;
  }
}
.sr-only:focus-visible, .sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

@supports not selector(:focus-visible) {
  .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }
}
.sr-only-focusable:focus-visible, .sr-only-focusable:active {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

h1, .h1, .alpha,
h2, .h2, .beta,
h3, .h3, .gamma,
h4, .h4, .delta,
h5, .h5, .epsilon,
h6, .h6, .zeta,
.h7, .eta {
  margin-bottom: var(--headings-margin-bottom);
  line-height: var(--headings-line-height);
}

h1,
.h1,
.alpha {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}
h1,
.h1,
.alpha {
  font-size: clamp(2.31rem, 1.7233333333rem + 1.2222222222vw, 2.64rem);
}
h1,
.h1,
.alpha {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

h2,
.h2,
.beta {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}
h2,
.h2,
.beta {
  font-size: clamp(1.87rem, 1.2833333333rem + 1.2222222222vw, 2.2rem);
}
h2,
.h2,
.beta {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

h3,
.h3,
.gamma {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}
h3,
.h3,
.gamma {
  font-size: clamp(1.43rem, 0.8433333333rem + 1.2222222222vw, 1.76rem);
}
h3,
.h3,
.gamma {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

h4,
.h4,
.delta {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
}
h4,
.h4,
.delta {
  font-size: clamp(1.265rem, 0.7761111111rem + 1.0185185185vw, 1.54rem);
}
h4,
.h4,
.delta {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

h5,
.h5,
.epsilon {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.5px;
}
h5,
.h5,
.epsilon {
  font-size: clamp(1.1rem, 0.7088888889rem + 0.8148148148vw, 1.32rem);
}
h5,
.h5,
.epsilon {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

h6,
.h6,
.zeta {
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.5px;
}
h6,
.h6,
.zeta {
  font-size: clamp(0.99rem, 0.7944444444rem + 0.4074074074vw, 1.1rem);
}
h6,
.h6,
.zeta {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.h7,
.eta {
  font-size: 14.08px;
  font-weight: 700;
  line-height: 1.55;
}

.h8,
.h9,
.h10 {
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
  color: var(--rbrand-1);
}

.h8 {
  font-size: 15.84px;
}

.h9 {
  font-size: 14.08px;
}

.h10 {
  font-size: 12.32px;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 92%;
}

.headline {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.headline-1,
.headline-2,
.headline-3 {
  line-height: 1.1;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.headline-1 {
  font-size: 21.12px;
  font-weight: 700;
}

.headline-2 {
  font-size: 17.6px;
  font-weight: 700;
}

.headline-3 {
  font-size: 23.76px;
  font-weight: 500;
}

.tech-header {
  padding: 15px 10px 5px 20px;
  background: #f5f5f5;
  border-left: 8px solid #ffcccc;
  border-right: 8px solid #ffcccc;
}
.tech-header h1 {
  font-size: 24px;
  color: #444;
}
.tech-header p {
  color: #444;
}

.button {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  padding: 14px 24px;
  color: var(--rdarkblue-1);
  background: var(--rbrand-2);
  border: 2px solid var(--rbrand-2);
  border-radius: 0;
  gap: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.button:hover {
  text-decoration: none;
  color: #fff;
  background: var(--rbrand-2);
  border-color: var(--rbrand-2);
}
.button.outline {
  color: var(--brand-1);
  background: transparent;
  border-color: var(--brand-1);
}
.button.outline:hover {
  border-color: rgb(0, 86.8367346939, 172.5);
}
.button.outline.white {
  color: var(--rbasic-1);
  border-color: var(--rbasic-1);
}
.button.outline.white:hover {
  border-color: #ddd;
}
.button span.value {
  font-size: 14px;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 6px;
  color: var(--rbrand-1);
  background: var(--rbasic-1);
  border-radius: 2em;
  transform: translate(-50%, -50%);
}

.link-rte {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  gap: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.link-rte:after {
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  transition: transform var(--duration);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23004a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.link-rte:hover {
  text-decoration: none;
}
.link-rte:hover:after {
  transform: translateX(4px);
}

.link {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  gap: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.link svg {
  transition: transform var(--duration);
}
.link:hover {
  text-decoration: none;
}
.link:hover svg {
  transform: translateX(4px);
}

.load-more-buttons {
  gap: 1em;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.nbutton {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  position: relative;
  padding: 14px 24px;
  color: var(--rdarkblue-1);
  background: var(--rbrand-2);
  border: 2px solid var(--rbrand-2);
  border-radius: 0;
  gap: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  transition: var(--duration);
  cursor: pointer;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.nbutton > * {
  position: relative;
  pointer-events: none;
}
.nbutton span.value {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 30px;
  height: 30px;
  padding: 4px 6px;
  color: var(--rbrand-1);
  background: var(--rbasic-1);
  border-radius: 2em;
  transform: translate(-50%, -50%);
}
.nbutton:hover {
  text-decoration: none;
  color: #fff;
  background: var(--rbrand-2);
  border-color: var(--rbrand-2);
}
.nbutton[data-button*=dark] {
  color: var(--rdarkblue-1);
  background: transparent;
  border-color: var(--rdarkblue-1);
}
.nbutton[data-button*=dark]:hover {
  color: var(--rbasic-1);
  background: var(--rdarkblue-1);
}
.nbutton[data-button*=light] {
  color: var(--rbasic-1);
  background: transparent;
  border-color: var(--rbasic-1);
}
.nbutton[data-button*=light]:hover {
  color: var(--rdarkblue-1);
  background: var(--rbasic-1);
}
.nbutton[data-button*=outline] {
  color: var(--rbrand-2);
  background: transparent;
  border-color: var(--rbrand-2);
}
.nbutton[data-button*=outline]:hover {
  color: var(--rdarkblue-1);
  background: var(--rbrand-2);
}
.nbutton[data-button*=gradient] {
  color: #fff;
  border-color: transparent;
}
.nbutton[data-button*=gradient]:before {
  position: absolute;
  inset: -2px;
  background: linear-gradient(273deg, #1DB9C3 2.51%, #004A93 95.24%);
  content: "";
}
.nbutton[data-button*=gradient]:hover:before {
  background: linear-gradient(92deg, #1DB9C3 0.66%, #004A93 98.71%);
}

.rounded-button {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22px;
  text-align: center;
  text-transform: uppercase;
  position: fixed;
  bottom: 2em;
  right: 2em;
  padding: 10px 20px;
  display: inline-block;
  color: var(--rdarkblue-1);
  background: var(--brand-alt);
  border-radius: 32px;
  z-index: 9;
}
@media (min-width: 769px) {
  .rounded-button {
    font-size: 14px;
    padding: 17px 33px;
  }
}
@media (min-width: 1201px) {
  .rounded-button {
    font-size: 17px;
    padding: 21px 40px;
    font-weight: 700;
  }
}
.rounded-button:hover {
  text-decoration: none;
  color: var(--rbasic-1);
}
.rounded-button {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.to-top-button {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.22px;
  text-align: center;
  text-transform: uppercase;
  padding: 14px;
  gap: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  color: var(--rdarkblue-3);
  background: var(--grey-6);
  border-radius: 32px;
  z-index: 9;
}
.to-top-button svg {
  transition: transform var(--duration);
}
.to-top-button:hover {
  text-decoration: none;
  color: var(--rdarkblue-3);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #F7F7F7;
}
.to-top-button:hover svg {
  transform: translateY(-3px);
}
.to-top-button {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.button-bordered,
.button-bordered-dark {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  position: relative;
  padding: 14px 24px;
  color: var(--rbrand-2);
  background: transparent;
  border: 2px solid var(--rbrand-2);
  border-radius: 0;
  gap: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  transition: var(--duration);
  cursor: pointer;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.button-bordered > *,
.button-bordered-dark > * {
  position: relative;
}
.button-bordered:hover,
.button-bordered-dark:hover {
  text-decoration: none;
  color: var(--rdarkblue-1);
  background: var(--rbrand-2);
  border-color: var(--rbrand-2);
}

.button-bordered-dark {
  color: var(--rdarkblue-1);
  background: transparent;
  border-color: var(--rdarkblue-1);
}
.button-bordered-dark:hover {
  color: var(--rbasic-1);
  background: var(--rdarkblue-1);
  border-color: var(--rdarkblue-1);
}

ol:not([class]) {
  padding-left: 1.25em;
}
ol:not([class]) li::marker {
  font-weight: 700;
  color: var(--rbrand-1);
}
ol:not([class]) ol {
  list-style-type: lower-alpha;
}
ol:not([class]) ol ol {
  list-style-type: decimal;
}

.checklist {
  gap: 10px;
  display: grid;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}
.checklist.checklist-m {
  gap: 8px;
}
.checklist.checklist-m li {
  font-size: 16px;
  padding-left: 26px;
}
.checklist.checklist-m li:before {
  width: 18px;
  height: 18px;
}
.checklist li {
  font-size: 18px;
  position: relative;
  padding-left: 30px;
  color: currentColor;
}
.checklist li:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004a93' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

.paragraph p + ul {
  margin-top: 1em !important;
}
.paragraph ul:last-child {
  margin-bottom: 0 !important;
}

.paragraph-m {
  font-size: 16px;
  line-height: 1.6;
}

.paragraph-s {
  font-size: 14px;
  line-height: 1.6;
}

.paragraph ul:not([class]) {
  display: grid;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}
.paragraph ul:not([class]) li {
  font-size: 18px;
  position: relative;
  padding-left: 22px;
  color: currentColor;
}
.paragraph ul:not([class]) li:before {
  position: absolute;
  top: 9px;
  left: 2px;
  width: 7px;
  height: 7px;
  background: var(--rbrand-1);
  border-radius: 50%;
  content: "";
}
.paragraph ul:not([class]) ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.paragraph ul:not([class]) ul li:before {
  top: 12px;
  width: 10px;
  height: 2px;
  border-radius: 0;
}

.bulletlist {
  display: grid;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}
.bulletlist.bulletlist-l {
  gap: 10px;
}
.bulletlist.bulletlist-l li {
  font-size: 18px;
  padding-left: 22px;
}
.bulletlist.bulletlist-l li:before {
  left: 2px;
  width: 9px;
  height: 9px;
}
.bulletlist.bulletlist-l ul {
  gap: 10px;
  margin-top: 10px;
}
.bulletlist.bulletlist-l ul li:before {
  height: 3px;
}
.bulletlist li {
  font-size: 16px;
  position: relative;
  padding-left: 20px;
  color: currentColor;
}
.bulletlist li:before {
  position: absolute;
  top: 9px;
  left: 3px;
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
  content: "";
}
.bulletlist ul {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  gap: 8px;
  display: grid;
}
.bulletlist ul li:before {
  top: 12px;
  height: 2px;
  border-radius: 0;
}

.numberlist {
  gap: 18px;
  display: grid;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
  counter-reset: list;
}
.numberlist.numberlist-m {
  gap: 8px;
}
.numberlist.numberlist-m li {
  font-size: 16px;
  padding-left: 34px;
}
.numberlist.numberlist-m li:before {
  font-size: 14px;
  line-height: 20px;
  width: 24px;
  height: 24px;
  color: var(--rbasic-1);
  background: var(--rbrand-1);
}
.numberlist li {
  font-size: 18px;
  position: relative;
  padding-left: 44px;
  color: currentColor;
}
.numberlist li:before {
  font-weight: 700;
  letter-spacing: -1px;
  text-align: center;
  line-height: 28px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  color: var(--rbrand-1);
  background: transparent;
  border: 2px solid var(--rbrand-1);
  border-radius: 50%;
  counter-increment: list;
  content: counters(list, ".", decimal-leading-zero);
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.iconlesslist,
.regularlist,
.linklist,
.downloadlist {
  -webkit-column-gap: 32px;
          column-gap: 32px;
  margin: 0 0 1.5em;
  padding: 0;
  list-style: none;
}
.iconlesslist b,
.iconlesslist strong,
.regularlist b,
.regularlist strong,
.linklist b,
.linklist strong,
.downloadlist b,
.downloadlist strong {
  font-weight: 600;
}
@media (min-width: 769px) {
  .iconlesslist[data-cols="2"],
  .regularlist[data-cols="2"],
  .linklist[data-cols="2"],
  .downloadlist[data-cols="2"] {
    -webkit-columns: 200px 2;
            columns: 200px 2;
  }
}
@media (min-width: 769px) {
  .iconlesslist[data-cols="3"],
  .regularlist[data-cols="3"],
  .linklist[data-cols="3"],
  .downloadlist[data-cols="3"] {
    -webkit-columns: 200px 2;
            columns: 200px 2;
  }
}
@media (min-width: 993px) {
  .iconlesslist[data-cols="3"],
  .regularlist[data-cols="3"],
  .linklist[data-cols="3"],
  .downloadlist[data-cols="3"] {
    -webkit-columns: 300px 3;
            columns: 300px 3;
  }
}
@media (min-width: 769px) {
  .iconlesslist[data-cols="4"],
  .regularlist[data-cols="4"],
  .linklist[data-cols="4"],
  .downloadlist[data-cols="4"] {
    -webkit-columns: 200px 2;
            columns: 200px 2;
  }
}
@media (min-width: 993px) {
  .iconlesslist[data-cols="4"],
  .regularlist[data-cols="4"],
  .linklist[data-cols="4"],
  .downloadlist[data-cols="4"] {
    -webkit-columns: 250px 4;
            columns: 250px 4;
  }
}
.iconlesslist li,
.regularlist li,
.linklist li,
.downloadlist li {
  font-size: 16px;
  position: relative;
  margin: 0;
  border-top: 1px solid var(--grey-4);
  border-bottom: 1px solid var(--grey-4);
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.iconlesslist li:before,
.regularlist li:before,
.linklist li:before,
.downloadlist li:before {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  transition: var(--duration);
}
.iconlesslist li + li,
.regularlist li + li,
.linklist li + li,
.downloadlist li + li {
  margin-top: -1px;
}
.iconlesslist li:not(:has(a)),
.regularlist li:not(:has(a)),
.linklist li:not(:has(a)),
.downloadlist li:not(:has(a)) {
  padding: 8px 4px;
}
.iconlesslist li:has(a):before,
.regularlist li:has(a):before,
.linklist li:has(a):before,
.downloadlist li:has(a):before {
  content: "";
}
.iconlesslist li:has(a) a,
.regularlist li:has(a) a,
.linklist li:has(a) a,
.downloadlist li:has(a) a {
  padding: 8px 32px 8px 4px;
}
.iconlesslist a,
.regularlist a,
.linklist a,
.downloadlist a {
  color: currentColor;
  display: block;
  transition: calc(var(--duration) * 2);
}
.iconlesslist a:hover,
.regularlist a:hover,
.linklist a:hover,
.downloadlist a:hover {
  text-decoration: none;
  color: currentColor;
  background: #edf5fc;
}

.linklist li:hover:before {
  transform: translate(3px, -50%);
}

.downloadlist li:hover:before {
  transform: translate(0, calc(-50% + 3px));
}

.iconlesslist li {
  padding: 8px 4px;
}
.iconlesslist li:before {
  display: none;
}

.iconlesslist li:before,
.regularlist li:before,
.linklist li:before,
.downloadlist li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23148dea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}

.regularlist li:before {
  right: 7px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 18 18' fill='%23148DEA'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.466797 2.4668C0.466797 1.36223 1.36223 0.466797 2.4668 0.466797H5.23336H6.23336V2.4668H5.23336L2.4668 2.4668V15.533H15.533V12.7665H17.533V15.533C17.533 16.6376 16.6376 17.533 15.533 17.533H2.4668C1.36223 17.533 0.466797 16.6376 0.466797 15.533V2.4668ZM5.70235 10.8227L6.40511 10.1112L13.9566 2.4668H9.94143H8.94143V0.466797H9.94143H16.5329H17.5329V1.4668V8.05827H15.5329V3.71697L7.82795 11.5168L7.12519 12.2282L5.70235 10.8227Z'/%3E%3C/svg%3E");
}

.downloadlist li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 24' fill='%23148DEA'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9016 11.6651L20.1945 12.3722L13.8929 18.6739H20.7421V20.6739H4.32622V18.6739H11.0087L4.70711 12.3722L4 11.6651L5.41421 10.2509L6.12132 10.958L11.4429 16.2796L11.3678 4.01222L11.3617 3.01223L13.3617 3L13.3678 3.99998L13.443 16.2953L18.7803 10.958L19.4874 10.2509L20.9016 11.6651Z'/%3E%3C/svg%3E");
}

.wrap-body {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
  max-width: var(--wrap-body, 100%);
}
.wrap-body.grid-s {
  --wrap-body: 872px;
  --base-line-height: 1.4;
}
.wrap-body.grid-m {
  --wrap-body: 1176px;
  --base-line-height: 1.5;
}
.wrap-body.grid-l {
  --wrap-body: 1480px;
  --base-line-height: 1.5;
}
.wrap-body.grid-xl {
  --wrap-body: 100%;
  --base-line-height: 1.8;
}

.wrap {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: block;
  max-width: var(--wrap, 1130px);
}
.wrap.grid-s {
  --wrap: 872px;
  --base-line-height: 1.4;
}
.wrap.grid-m {
  --wrap: 1176px;
  --base-line-height: 1.5;
}
.wrap.grid-l {
  --wrap: 1480px;
  --base-line-height: 1.5;
}
.wrap.grid-xl {
  --wrap: 1920px;
  --base-line-height: 1.8;
}

.px {
  padding-right: calc(var(--spacing) * 5);
  padding-left: calc(var(--spacing) * 5);
}
.px .px {
  padding-right: 0;
  padding-left: 0;
}

.wrap-gradient {
  box-shadow: 0 0 200px var(--rbrand-3);
}

.nav-overlay,
.search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: var(--rbasic-1);
  background: var(--rdarkblue-1);
  cursor: pointer;
  display: none;
  z-index: 99;
}
.nav-overlay a,
.search-overlay a {
  color: var(--rbasic-1);
  display: inline-block;
}
.nav-overlay a:hover,
.search-overlay a:hover {
  color: var(--rbrand-2);
}

.nav-overlay {
  background: transparent;
}

.search-overlay {
  z-index: 101;
}

.header-cta-holder {
  color: var(--rbasic-1);
  gap: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-cta {
  font-size: 16px;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 1.6px;
  position: relative;
  height: 97px;
  margin-left: 10px;
  padding: 10px 20px;
  color: var(--rbasic-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-cta:after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  color: var(--rbasic-1);
  background-color: var(--rdarkblue-3);
  transition: transform calc(var(--duration) * 2);
  z-index: 100;
  height: 60px;
}
.header:before {
  position: absolute;
  inset: -1px;
  background: linear-gradient(180deg, rgba(0, 16, 32, 0) 7.26%, var(--rdarkblue-1) 100%);
  content: "";
}
@media (min-width: 1025px) {
  .header {
    height: auto;
  }
}
@media (max-width: 1024px) {
  .header {
    transition: height var(--duration), transform var(--duration);
    overflow: hidden;
  }
  .header.is-visible {
    height: 100%;
  }
  .header.is-visible .header-mobile {
    height: calc(100% - 60px);
  }
}
@media (min-width: 1025px) {
  .header.is-homepage .header-bcrumb:not(.alt) {
    display: none !important;
  }
}
.header.is-homepage ~ .header-holder {
  height: 60px;
}
@media (min-width: 1025px) {
  .header.is-homepage ~ .header-holder {
    height: 200px;
  }
}
@media (min-width: 1025px) {
  .header.is-homepage .nav,
  .header.is-homepage li.wrap.px {
    max-height: calc(100vh - 262px);
  }
}
.header.is-homepage .nav [data-nav-level="0"] {
  max-height: calc(100vh - 262px);
}
.header a:not(.header-bcrumb-link):hover {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .header.headroom--unpinned {
    transform: translateY(-60px);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .header.headroom--unpinned {
    transform: translateY(-200px);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .header.headroom--unpinned .nav {
    max-height: calc(100vh - 62px);
  }
}
@media (max-width: 1024px) {
  .header.headroom--unpinned .nav [data-nav-level="0"] {
    max-height: calc(100vh - 62px);
  }
  .header.headroom--unpinned.is-visible {
    transform: translateY(0);
  }
  .header.headroom--unpinned .header-bcrumb-logo {
    opacity: 1;
    transform: translate(0, -50%);
  }
  .header.headroom--unpinned .header-bcrumb-list {
    padding-left: 120px;
  }
  .header.headroom--unpinned .header-bcrumb-meta [data-nav-trigger=search] {
    display: block;
  }
  .header.headroom--unpinned + .search-overlay .header_logo {
    margin: 17px 8px 12px 0;
  }
  .header.headroom--unpinned + .search-overlay .header_logo-icon {
    width: 93px;
    height: 28px;
  }
  .header.headroom--unpinned .header-bcrumb-icons [data-nav-trigger=search] {
    display: block;
  }
}
@media (min-width: 1025px) {
  .header.headroom--not-top {
    transform: translateY(-60px);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .header.headroom--not-top {
    transform: translateY(-200px);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .header.headroom--not-top .nav {
    max-height: calc(100vh - 62px);
  }
}
@media (min-width: 1025px) {
  .header.headroom--not-top .nav [data-nav-level="0"] {
    max-height: calc(100vh - 62px);
  }
  .header.headroom--not-top.is-visible {
    transform: translateY(0);
  }
  .header.headroom--not-top .header-bcrumb-logo {
    opacity: 1;
    transform: translate(0, -50%);
  }
  .header.headroom--not-top .header-bcrumb-list {
    padding-left: 120px;
  }
  .header.headroom--not-top .header-bcrumb-meta [data-nav-trigger=search] {
    display: block;
  }
  .header.headroom--not-top + .search-overlay .header_logo {
    margin: 17px 8px 12px 0;
  }
  .header.headroom--not-top + .search-overlay .header_logo-icon {
    width: 93px;
    height: 28px;
  }
  .header.headroom--not-top .header-bcrumb-icons [data-nav-trigger=search] {
    display: block;
  }
}
.header-meta {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(var(--spacing) * 5);
  display: none;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 1024px) {
  .header-meta {
    display: flex;
  }
}
.header-meta .header_trigger {
  color: var(--rbasic-1);
}

.header_bottom {
  position: relative;
}
.header_bottom .px-mobile {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .header_bottom .px-mobile {
    padding: 0;
  }
}

.header_triggers {
  gap: 8px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1500px) {
  .header_triggers {
    padding-right: clamp(8.4375rem, 33.4375rem + -33.3333333333vw, 2.1875rem);
  }
}
@media (max-width: 1024px) {
  .header_triggers {
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .header_triggers {
    transform: translateX(8px);
  }
}

.header_trigger {
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  padding: 5px 2px;
  gap: 10px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  color: currentColor;
  cursor: pointer;
  transition: background var(--duration);
}
@media (min-width: 577px) {
  .header_trigger {
    padding: 5px;
  }
}
.header_trigger:hover {
  color: var(--rbrand-2);
}
@media (min-width: 1025px) {
  .header_trigger.mobile {
    display: none;
  }
}
.header_trigger.desktop {
  display: none;
}
@media (min-width: 1025px) {
  .header_trigger.desktop {
    display: inline-flex;
  }
}
.header_trigger.is-clicked .d-block {
  display: none;
}
.header_trigger.is-clicked .d-none {
  display: inline-flex;
}

.header_trigger-languages {
  position: relative;
  gap: 0;
  display: flex;
  flex-flow: row nowrap;
  cursor: default;
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.header_trigger-languages:hover {
  color: var(--rbasic-1);
}
.header_trigger-languages svg {
  margin-right: 12px;
}
.header_trigger-languages strong {
  font-weight: 500;
}
.header_trigger-languages span {
  font-weight: 300;
}
.header_trigger-languages a {
  color: var(--rbasic-1);
}
.header_trigger-languages a:hover {
  color: var(--rbrand-2);
}
.header_trigger-languages a:hover:after {
  color: var(--rbasic-1);
}
.header_trigger-languages a:not(:last-child) {
  margin-right: 20px;
}
.header_trigger-languages a:not(:last-child):after {
  position: absolute;
  top: 13px;
  bottom: 13px;
  width: 2px;
  margin: 0 9px;
  background: currentColor;
  pointer-events: none;
  content: "";
}

.header_trigger-menu {
  display: block;
}
@media (min-width: 1025px) {
  .header_trigger-menu {
    display: none !important;
  }
}
.header_trigger-menu.is-clicked ~ .header_trigger-menu-hide {
  display: block;
}

.header_trigger-menu-hide {
  display: none;
}
@media (min-width: 1025px) {
  .header_trigger-menu-hide {
    display: none !important;
  }
}

.header_trigger-icon {
  transition: transform var(--duration);
}

.header_logo {
  margin: 16px 8px 16px 0;
  color: var(--rbasic-1);
}
@media (min-width: 1025px) {
  .header_logo {
    margin: 48px 8px 44px 0;
  }
}
.header_logo:hover {
  color: var(--rbrand-2);
}

@media (min-width: 1025px) {
  .header_logo-icon {
    width: 116px;
    height: 40px;
  }
}

.header-menu {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .header-menu {
    display: none;
  }
}
@media (min-width: 1025px) {
  .header-menu > .wrap {
    gap: 16px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}

.header-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}
.header-menu-list.alt {
  gap: clamp(1.25rem, -0.9722222222rem + 3.4722222222vw, 2.5rem);
}
.header-menu-list:not(.alt) {
  gap: clamp(2rem, -1.5555555556rem + 5.5555555556vw, 4rem);
}

.header-menu-item {
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 20px;
  white-space: nowrap;
}
.header-menu-item.is-active .header-menu-link, .header-menu-item.is-clicked .header-menu-link {
  color: var(--rbasic-1);
}
.header-menu-item.is-active .header-menu-link:before, .header-menu-item.is-clicked .header-menu-link:before {
  background: var(--rbrand-2);
}
.header-menu-item.is-active .header-menu-link:before, .header-menu-item.is-active .header-menu-link:after, .header-menu-item.is-clicked .header-menu-link:before, .header-menu-item.is-clicked .header-menu-link:after {
  opacity: 1;
}

.header-menu-link {
  position: relative;
  text-decoration: none;
  letter-spacing: 0.32px;
  color: var(--rbasic-1);
  padding: 11px 0;
  display: block;
  transition: color var(--duration);
}
@media (min-width: 1025px) {
  .header-menu-link {
    padding: 24px 0;
  }
}
.header-menu-link:before {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 2px;
  background: currentColor;
  transition: opacity var(--duration);
  content: "";
}
.header-menu-link:hover {
  color: var(--rbrand-2);
}

@media (max-width: 1024px) {
  .header-bcrumb {
    display: none !important;
  }
}
.header-bcrumb[data-bcrumb=alt] {
  display: none;
}
.header-bcrumb > div {
  position: relative;
  padding-left: 0;
  gap: 8px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}

.header-bcrumb-logo {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(-100%, -50%);
  opacity: 0;
  color: var(--rbasic-1);
  z-index: 1;
}
.header-bcrumb-logo:hover {
  color: var(--rbrand-2);
}
.header-bcrumb-logo * {
  pointer-events: none;
}

.header-bcrumb-logo-icon {
  transform: translateY(-6px);
}

.header-bcrumb-list {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 40px 0 0;
  list-style: none;
  overflow: hidden;
  display: flex;
  flex-flow: row nowrap;
}
.header-bcrumb-list:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background: linear-gradient(to right, transparent, var(--rdarkblue-1));
}
.header-bcrumb-item {
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-left: -1px;
}
.header-bcrumb-item.is-faded .header-bcrumb-link {
  color: var(--rbrand-2);
}
.header-bcrumb-item.is-clicked {
  position: relative;
}
.header-bcrumb-item.is-clicked:before {
  position: absolute;
  right: 1px;
  bottom: -1px;
  left: 1px;
  height: 1px;
  background: #fff;
  z-index: 1;
}
.header-bcrumb-item.is-clicked:after, .header-bcrumb-item.is-active:after {
  opacity: 0;
}
.header-bcrumb-item.is-clicked .header-bcrumb-link, .header-bcrumb-item.is-active .header-bcrumb-link {
  color: var(--rbrand-2);
}
.header-bcrumb-item.is-clicked .header-bcrumb-link .header-bcrumb-icon, .header-bcrumb-item.is-active .header-bcrumb-link .header-bcrumb-icon {
  position: absolute;
  top: 50%;
  right: -2px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}
.header-bcrumb-item.is-clicked .header-bcrumb-link:before, .header-bcrumb-item.is-active .header-bcrumb-link:before {
  content: "";
}
.header-bcrumb-item:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: -2px;
  width: 7px;
  height: 7px;
  display: block;
  border-top: 1.5px solid var(--rbasic-1);
  border-right: 1.5px solid var(--rbasic-1);
  transform: translatey(-50%) rotate(45deg);
  content: "";
}
.header-bcrumb-item:not(:last-child) .header-bcrumb-link span {
  position: relative;
}
.header-bcrumb-item.is-clicked .header-bcrumb-link .header-bcrumb-icon {
  display: block;
}

.header-bcrumb-link {
  position: relative;
  text-decoration: none;
  color: var(--rbrand-5);
  width: 100%;
  height: 100%;
  padding: 21px 14px 21px 20px;
  border-right: 1.5px solid transparent;
  border-left: 1.5px solid transparent;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  -webkit-user-select: none;
          user-select: none;
}
.header-bcrumb-link.is-page {
  color: red;
}
.header-bcrumb-link:before, .header-bcrumb-link:after {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  display: block;
  border-top: 1.5px solid var(--rbasic-1);
  border-right: 1.5px solid var(--rbasic-1);
  transform: translate(-2px, -50%) rotate(45deg);
}
.header-bcrumb-link:before {
  left: -3px;
}
.header-bcrumb-link:after {
  right: -2px;
}
.header-bcrumb-link span {
  gap: 8px;
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  justify-self: center;
}
.header-bcrumb-link span svg {
  width: 20px;
  height: 20px;
}
.header-bcrumb-link span + .header-bcrumb-icon {
  margin-right: -5px;
  margin-left: 3px;
}

a.header-bcrumb-link:hover,
.header-bcrumb-item.is-clicked .header-bcrumb-link {
  text-decoration: underline;
  text-underline-offset: 5px;
  padding: 19px 14px 23px 20px;
  color: var(--rbrand-2);
}

.header-bcrumb-icons {
  gap: 16px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.header-bcrumb-icons [data-nav-trigger=search] {
  width: auto;
  display: none;
}

.header-bcrumb-icon {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  display: none;
}

.header-bcrumb-close {
  padding: 0;
  color: var(--rbasic-1);
  display: none;
  cursor: pointer;
}
.header-bcrumb-close div {
  gap: 4px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  pointer-events: none;
}
.header-bcrumb-close:hover {
  color: var(--rbrand-2);
}

.header-bcrumb-menu {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px;
  color: blue;
  display: block;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .header-bcrumb-menu {
    display: none !important;
  }
}

.header-bcrumb-meta {
  gap: 16px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.header-bcrumb-meta [data-nav-trigger=search] {
  display: none;
}

.header-bcrumb-share {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.header-bcrumb-share-trigger {
  font-weight: 600;
  text-transform: uppercase;
  color: #91989e;
  gap: 8px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  width: auto;
  overflow: hidden;
  transition: var(--duration);
}
.header-bcrumb-share-trigger.is-clicked > span {
  display: none;
}
.header-bcrumb-share-trigger.is-clicked div {
  width: 24px;
}
.header-bcrumb-share-trigger.is-clicked + ul {
  width: 145px;
}
.header-bcrumb-share-trigger:hover {
  color: var(--rbrand-2);
}
.header-bcrumb-share-trigger svg {
  flex: 0 0 24px;
}

.header-bcrumb-socials {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  width: 0;
  overflow: hidden;
  transition: width var(--duration);
}
.header-bcrumb-socials a {
  color: var(--rbrand-4);
  transition: color var(--duration);
}
.header-bcrumb-socials a:hover {
  color: var(--rbrand-2);
}

@media (max-width: 1024px) {
  .header-mobile {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    overflow: hidden;
  }
}

.header-mobile-inner {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.header {
  overscroll-behavior: contain;
}
@media (min-width: 1025px) {
  .header .nav {
    max-height: calc(100vh - 262px);
  }
}

.nav {
  width: 100%;
  height: 0;
  transform: translateZ(0);
  overflow: hidden;
  transition: height var(--duration);
  will-change: height;
}
.nav:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  background: var(--rdarkblue-1);
  content: "";
}
@media (min-width: 1025px) {
  .nav {
    position: absolute;
    top: 100%;
    left: 0;
  }
}
@media (max-width: 1024px) {
  .nav {
    transition: height 0s, transform var(--duration) !important;
  }
}
@media (max-width: 1024px) {
  .nav:not(.header-mnav) {
    transform: translateX(100%);
  }
  .nav:not(.header-mnav).is-visible {
    transform: translateX(0);
  }
}
.nav .px {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1025px) {
  .nav .px {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.nav .px .px {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1025px) {
  .nav .px .px {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.nav.header-mnav {
  position: absolute;
  left: auto;
  display: block;
  flex: 1;
  top: 60px;
  height: calc(100vh - 60px);
}
@media (min-width: 1025px) {
  .nav.header-mnav {
    display: none;
  }
}
.nav .header-mnav-content {
  height: 100%;
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .nav .header-mnav-content {
    position: relative;
    z-index: 1;
  }
}
.nav .wrap {
  padding-top: 30px;
  padding-bottom: 80px;
  display: block;
}
@media (min-width: 1025px) {
  .nav .wrap {
    padding-bottom: 160px;
  }
}
@media (max-width: 992px) {
  .nav .wrap {
    min-height: 100%;
  }
}
@media (min-width: 993px) {
  .nav .wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
@media (max-width: 1024px) {
  .nav .wrap {
    padding-top: 0;
  }
}
@media (max-width: 1024px) {
  .nav .wrap {
    padding-top: clamp(2rem, -0.5714285714rem + 7.1428571429vw, 4rem);
  }
}
.nav ul {
  list-style: none;
}
.nav .nav-item {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.28px;
  margin-top: -1px;
}
.nav .nav-item.nav-back-holder {
  width: 100%;
  padding-inline: calc(var(--spacing) * 5);
  padding-top: 30px;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  order: 1;
}
@media (min-width: 1025px) {
  .nav .nav-item.nav-back-holder {
    display: none;
  }
}
.nav .nav-item a:not(.nav-back) {
  margin-top: -1px;
  border-top: 1px solid var(--rbrand-3);
  border-bottom: 1px solid var(--rbrand-3);
}
.nav .nav-item a:not(.nav-back):hover {
  color: var(--rbasic-1);
  background: var(--rdarkblue-3);
}
.nav .nav-link {
  text-decoration: none;
  color: var(--rbasic-1);
  padding: 10px calc(var(--spacing) * 5);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .nav .nav-link {
    padding: 10px;
  }
}
.nav .nav-link svg {
  margin-left: 8px;
  color: var(--rbrand-2);
  transition: var(--duration);
}
.nav [data-nav-level="0"] {
  margin: 0;
  padding: 0;
  left: 0;
  position: relative;
  transform: translateZ(0);
  max-height: calc(100vh - 262px);
}
@media (min-width: 1025px) {
  .nav [data-nav-level="0"] {
    overflow-y: auto;
  }
}

.nav-track {
  height: 100%;
}
@media (max-width: 1024px) {
  .nav-track > ul {
    height: 100%;
  }
}

.nav-back {
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  color: var(--rbrand-3);
  text-decoration: none;
  padding: 11px 28px 11px 20px;
  gap: 8px;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  border-radius: 70px;
  border: 1.5px solid;
}
.nav-back:hover {
  color: var(--rbrand-2);
}
.nav-back:hover svg {
  transform: translateX(-4px);
}
.nav-back svg {
  transition: transform var(--duration);
}

@media (max-width: 1024px) {
  .nav-layer {
    background: var(--rdarkblue-1);
  }
}

.nav-title {
  font-size: 17px;
  font-weight: 500;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  flex: 0 0 100%;
  letter-spacing: 0.3px;
  height: 59px;
  margin: 0;
  padding: 0 calc(var(--spacing) * 5) 23px;
  border: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  color: var(--rbrand-2);
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
@media (min-width: 1025px) {
  .nav-title {
    padding: 0 20px 23px 10px;
    max-width: calc(66.6666666667% + 10px);
  }
}
.nav-title:before {
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--rbrand-2);
  opacity: 0;
  transition: opacity var(--duration);
  content: "";
}
@media (min-width: 1025px) {
  .nav-title:before {
    width: calc(50% - 5px);
  }
}
.nav-title:hover:before {
  opacity: 0.25;
}

.nav-meta {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 1.5em;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-meta:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to top, var(--rdarkblue-1), transparent);
  content: "";
}
@media (min-width: 1025px) {
  .nav-meta {
    display: none;
  }
}
.nav-meta li {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.28px;
}
.nav-meta a {
  color: var(--rdarkblue-1);
  background: var(--rbrand-2);
  border-radius: 70px;
}
.nav-meta a,
.nav-meta div {
  padding: 10px 20px;
  justify-content: flex-start;
}
.nav-meta svg {
  margin-right: 10px;
}

.nav-columns {
  margin: 0 0 10px;
  padding: 0;
}
.nav-columns.small {
  flex: 0 0 100%;
}
@media (min-width: 1025px) {
  .nav-columns.small {
    flex-basis: 33.3333333333%;
  }
}
.nav-columns.medium {
  flex: 0 0 100%;
}
@media (min-width: 1025px) {
  .nav-columns.medium {
    flex-basis: 50%;
  }
}
@media (min-width: 1201px) {
  .nav-columns.medium {
    flex-basis: 50%;
  }
}
.nav-columns.twothird {
  flex: 0 0 100%;
}
@media (min-width: 1025px) {
  .nav-columns.twothird {
    flex-basis: 66.6666666667%;
  }
}
.nav-columns.full {
  flex: 0 0 100%;
}
.nav-columns .nav-item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 1025px) {
  .nav-columns ~ .nav-columns {
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  .nav-columns ~ .nav-columns {
    margin-top: -10px;
  }
}
@media (min-width: 1025px) {
  .nav-columns .nav-back[data-nav-trigger=root] {
    display: none;
  }
}

.nav-columns-language {
  margin-top: 40px !important;
}
.nav-columns-language .nav-item {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}
.nav-columns-language .nav-item:first-child {
  border-bottom: 1px solid var(--rbrand-3);
}
.nav-columns-language .nav-item:last-child {
  padding: 10px calc(var(--spacing) * 5);
  gap: 20px;
  display: flex;
  flex-flow: row wrap;
}
.nav-columns-language .nav-item:last-child a {
  position: relative;
  color: var(--rbasic-1);
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
}
.nav-columns-language .nav-item:last-child a:hover {
  background: transparent;
}
.nav-columns-language .nav-item:last-child a:after {
  position: absolute;
  top: 7px;
  bottom: 7px;
  width: 2px;
  margin: 0 9px;
  background: currentColor;
  pointer-events: none;
}
.nav-columns-language .nav-item:last-child a:not(:last-child):after {
  content: "";
}
.nav-columns-language .nav-item:last-child a strong {
  font-weight: 500;
}
.nav-columns-language .nav-item:last-child a span {
  font-weight: 300;
}
.nav-columns-language .nav-item svg {
  color: var(--rbasic-1);
}
.nav-columns-language a:hover svg {
  transform: translateX(0);
}

.nav-frequents {
  font-size: 14px;
  height: 100%;
  margin: 0;
  display: flex;
}
@media (max-width: 1024px) {
  .nav-frequents {
    padding-top: 50px;
  }
}

.nav-frequents-link {
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  height: 135px;
  flex: 0 0 100%;
  display: grid;
  color: #fff;
  background: linear-gradient(273deg, #1db9c3 2.51%, #004a93 95.24%);
}
.nav-frequents-link:has(span) {
  grid-template-columns: 1fr 170px;
}
.nav-frequents-link > div {
  position: relative;
  padding: 16px 20px;
}
.nav-frequents-link span {
  height: 135px;
}
.nav-frequents-link span img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.nav-frequents-link .button-icon {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
  transition: transform var(--duration);
}
@media (max-width: 1024px) {
  .nav-frequents-link .button-icon {
    display: none;
  }
}
.nav-frequents-link:hover {
  text-decoration: none;
  color: #fff;
}
.nav-frequents-link:hover .button-icon {
  transform: translateX(4px);
}

.nav-frequents-title {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .nav-frequents-title {
    font-weight: 400;
  }
}

.header-holder {
  position: relative;
  width: 100%;
  height: 60px;
  background-color: var(--rdarkblue-1);
}
@media (min-width: 1025px) {
  .header-holder {
    height: 262px;
  }
}

.nav-link,
.nav-back {
  transition: var(--duration);
}
.nav-link:hover svg,
.nav-back:hover svg {
  transform: translateX(4px);
}
.nav-link.is-current, .nav-link.is-active,
.nav-back.is-current,
.nav-back.is-active {
  color: var(--rbrand-2);
  background: var(--rdarkblue-3);
}
.nav-link.is-current svg, .nav-link.is-active svg,
.nav-back.is-current svg,
.nav-back.is-active svg {
  transform: translateX(4px);
}

.nav-back:hover svg {
  transform: translateX(-4px);
}

#header-search {
  position: absolute;
  top: 50%;
  right: 100px;
  left: 250px;
  transform: translateY(-50%);
  background: #fff;
  z-index: 100;
  display: none;
}
@media (min-width: 993px) {
  #header-search {
    right: 100px;
    left: 290px;
  }
}
@media (min-width: 1201px) {
  #header-search {
    left: 380px;
  }
  #header-search {
    right: clamp(10.9375rem, 24.0625rem + -17.5vw, 6.5625rem);
  }
}
@media (max-width: 1200px) {
  #header-search {
    display: none !important;
  }
}

#mobile-search {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 560px;
  display: none;
  z-index: 101;
}
#mobile-search {
  top: clamp(6.25rem, -8.9460784314rem + 24.5098039216vw, 12.5rem);
}
#mobile-search {
  max-width: clamp(20rem, 10.5263157895rem + 39.4736842105vw, 35rem);
}
#mobile-search .header_search {
  width: 100%;
}

#search-search {
  position: relative;
  width: 100%;
  max-width: 600px;
  z-index: 2;
}
#search-search {
  margin-bottom: clamp(3.125rem, -4.4730392157rem + 12.2549019608vw, 6.25rem);
}

.header_search {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  background: #fff;
  border: 1.5px solid var(--rbrand-4);
  border-radius: 25px;
}
.header_search.is-focused {
  border-color: var(--rbrand-2);
}

.header_search-input {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.35px;
  width: calc(100% - 46px);
  margin: 0;
  padding: 10px 18px;
  background: transparent;
  border: 0;
}
@media (min-width: 993px) {
  .header_search-input {
    padding: 13px 18px;
  }
}
.header_search-input::-webkit-input-placeholder {
  color: #9badba;
}
.header_search-input:-moz-placeholder {
  color: #9badba;
}
.header_search-input::-moz-placeholder {
  color: #9badba;
}
.header_search-input:-ms-input-placeholder {
  color: #9badba;
}
.header_search-input:focus {
  outline: none;
}

.header_search-submit {
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  color: #f60;
  background: transparent;
  border: 0;
  display: none;
}
.header_search-submit:focus {
  outline: 1.5px solid #bada55;
}

.newnavcolumns {
  position: relative;
  padding-left: 0 !important;
}
@media (min-width: 1025px) {
  .newnavcolumns {
    display: block;
  }
}
@media (min-width: 1025px) {
  .newnavcolumns-mobile {
    display: none;
  }
}
.newnavcolumns ul {
  width: 100%;
  position: absolute;
  top: -1px;
  left: 100%;
  background: var(--rdarkblue-1);
  display: none;
}
@media (max-width: 1024px) {
  .newnavcolumns ul {
    padding: 0;
  }
}
.newnavcolumns ul[data-nav-level] {
  top: -59px;
}
.newnavcolumns ul[data-nav-level] .nav-title {
  max-width: 100%;
}
.newnavcolumns ul[data-nav-level] .nav-title:hover {
  color: var(--rbrand-2);
  background: transparent;
}
.newnavcolumns ul[data-nav-level] .nav-title:before {
  width: 100%;
}
.newnavcolumns ul[data-nav-level="2"] {
  top: -1px;
}

.h01-headerslider {
  position: relative;
  background: var(--rbasic-1);
  color: var(--rdarkblue-1);
}
.h01-headerslider .el-pagination {
  top: auto;
  bottom: 25px;
  margin-top: 10px;
}
@media (min-width: 769px) {
  .h01-headerslider .el-pagination {
    display: none;
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-pagination {
    position: relative;
  }
}
.h01-headerslider .swiper-button-prev,
.h01-headerslider .swiper-button-next {
  opacity: 0;
}
@media (min-width: 1601px) {
  .h01-headerslider:hover .swiper-button-prev,
  .h01-headerslider:hover .swiper-button-next {
    opacity: 1;
  }
}
.h01-headerslider .swiper-button-prev {
  left: clamp(0.625rem, -14.375rem + 15vw, 2.5rem);
}
.h01-headerslider .swiper-button-next {
  right: clamp(0.625rem, -14.375rem + 15vw, 2.5rem);
}
.h01-headerslider[data-theme=dark] .swiper-slide[data-img=bg] .h01-headerslider-image.has-gradient:after, .h01-headerslider[data-theme=dark] .swiper-slide[data-img=medium] .h01-headerslider-image.has-gradient:after, .h01-headerslider[data-theme=dark] .swiper-slide[data-img=video] .h01-headerslider-image.has-gradient:after, .h01-headerslider[data-theme=dark] .swiper-slide[data-img=full] .h01-headerslider-image.has-gradient:after {
  background: linear-gradient(-90deg, rgba(0, 24, 49, 0) 9.69%, rgba(0, 24, 49, 0.88) 69.33%, rgba(0, 24, 49, 0.97) 89.21%, #001831 96.58%);
}
.h01-headerslider .swiper-slide:not([data-img=bg]):not([data-img=medium]):not([data-img=full]):not([data-img=video]) .h01-headerslider-image {
  margin: 1em;
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=bg] .h01-headerslider-el, .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-el {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=bg] .h01-headerslider-image, .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    padding: 0;
  }
  .h01-headerslider .swiper-slide[data-img=bg] .h01-headerslider-image picture,
  .h01-headerslider .swiper-slide[data-img=bg] .h01-headerslider-image img, .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-image picture,
  .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .h01-headerslider .swiper-slide[data-img=bg] .h01-headerslider-image:after, .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-image:after {
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 50%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 9.69%, rgba(255, 255, 255, 0.88) 69.33%, rgba(255, 255, 255, 0.98) 89.21%, #fff 96.58%);
  }
  .h01-headerslider .swiper-slide[data-img=bg] .h01-headerslider-image.has-gradient:after, .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-image.has-gradient:after {
    content: "";
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=bg] .swiper-button-prev,
  .h01-headerslider .swiper-slide[data-img=bg] .swiper-button-next, .h01-headerslider .swiper-slide[data-img=medium] .swiper-button-prev,
  .h01-headerslider .swiper-slide[data-img=medium] .swiper-button-next {
    display: none;
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=bg] .swiper-pagination, .h01-headerslider .swiper-slide[data-img=medium] .swiper-pagination {
    position: relative;
  }
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=medium] .h01-headerslider-image {
    width: 75%;
  }
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=full] .h01-headerslider-el {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=full] .h01-headerslider-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
  }
  .h01-headerslider .swiper-slide[data-img=full] .h01-headerslider-image picture,
  .h01-headerslider .swiper-slide[data-img=full] .h01-headerslider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .h01-headerslider .swiper-slide[data-img=full] .h01-headerslider-image:after {
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 75%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 9.69%, rgba(255, 255, 255, 0.88) 69.33%, rgba(255, 255, 255, 0.98) 89.21%, #fff 96.58%);
  }
  .h01-headerslider .swiper-slide[data-img=full] .h01-headerslider-image.has-gradient:after {
    content: "";
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=full] .swiper-button-prev,
  .h01-headerslider .swiper-slide[data-img=full] .swiper-button-next {
    display: none;
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=full] .swiper-pagination {
    position: relative;
  }
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-el {
    padding: 0;
  }
}
.h01-headerslider .swiper-slide[data-img=video] video,
.h01-headerslider .swiper-slide[data-img=video] .append {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image:has(img) video, .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image:has(img) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image:has(img) video, .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image:has(img) .append {
    display: none !important;
  }
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image:has(img) img {
    display: block !important;
  }
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
  }
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image:after {
    z-index: 1;
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 75%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 9.69%, rgba(255, 255, 255, 0.88) 69.33%, rgba(255, 255, 255, 0.98) 89.21%, #fff 96.58%);
  }
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image.has-gradient:after {
    content: "";
  }
}
.h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image img,
.h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image video {
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image img,
  .h01-headerslider .swiper-slide[data-img=video] .h01-headerslider-image video {
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=video] .swiper-button-prev,
  .h01-headerslider .swiper-slide[data-img=video] .swiper-button-next {
    display: none;
  }
}
@media (max-width: 768px) {
  .h01-headerslider .swiper-slide[data-img=video] .swiper-pagination {
    position: relative;
  }
}

.h01-headerslider-el .swiper-slide {
  height: auto;
  display: flex;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .h01-headerslider-el .swiper-slide {
    align-items: center;
    min-height: 600px;
    max-height: 620px;
  }
  .h01-headerslider-el .swiper-slide {
    padding-top: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
    padding-bottom: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
  }
}
.h01-headerslider-el:not(.swiper-initialized) .h01-headerslider-content.mobile {
  min-height: unset !important;
}

.h01-headerslider-columns {
  display: grid;
  gap: 32px;
}
@media (min-width: 769px) {
  .h01-headerslider-columns {
    gap: 100px;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .h01-headerslider-columns {
    gap: clamp(2.5rem, -10.8333333333rem + 27.7777777778vw, 10rem);
  }
}
.h01-headerslider-columns.is-centered {
  justify-items: center;
  grid-template-columns: 1fr;
}
.h01-headerslider-columns.is-centered .h01-headerslider-content {
  text-align: center;
}
@media (min-width: 769px) {
  .h01-headerslider-columns.is-centered .h01-headerslider-content {
    width: 50%;
  }
}
.h01-headerslider-columns.is-centered .swiper-pagination {
  position: relative;
  width: 100%;
}

.h01-headerslider-content {
  position: relative;
  z-index: 5;
  padding-right: calc(var(--spacing) * 5);
  padding-left: calc(var(--spacing) * 5);
}
@media (min-width: 769px) {
  .h01-headerslider-content {
    padding-right: clamp(1.25rem, -1.8611111111rem + 6.4814814815vw, 3rem);
  }
}
.h01-headerslider-content .nbutton {
  margin-top: 2em;
}
@media (max-width: 768px) {
  .h01-headerslider-content .h1 {
    font-size: 32px;
  }
}
.h01-headerslider-content.has-quote-mobile {
  min-height: 285px;
}
@media (min-width: 577px) {
  .h01-headerslider-content.has-quote-mobile {
    display: none;
  }
}
@media (max-width: 576px) {
  .h01-headerslider-content.has-quote {
    display: none;
  }
}
@media (max-width: 768px) {
  .h01-headerslider-content.has-quote .h01-headerslider-image {
    order: -1;
  }
}
@media (max-width: 768px) {
  .h01-headerslider-content.has-quote .swiper-pagination {
    margin: 2em 0 0;
  }
}
@media (min-width: 769px) {
  .h01-headerslider-content.has-quote .swiper-pagination {
    padding-left: 3.2em;
  }
}
@media (max-width: 768px) {
  .h01-headerslider-content.has-text .h01-headerslider-image {
    order: -1;
  }
}
@media (max-width: 768px) {
  .h01-headerslider-content.has-text .swiper-pagination {
    margin: 2em 0 0;
  }
}
@media (max-width: 768px) {
  .h01-headerslider-content.desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .h01-headerslider-content.desktop .paragraph,
  .h01-headerslider-content.desktop .nbutton,
  .h01-headerslider-content.desktop .swiper-pagination {
    display: none;
  }
}
.h01-headerslider-content.desktop .paragraph {
  margin-top: 1em;
}
.h01-headerslider-content.mobile {
  padding-bottom: 32px;
  min-height: 285px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
@media (min-width: 769px) {
  .h01-headerslider-content.mobile {
    display: none;
  }
}
.h01-headerslider-content.mobile .h01-headerslider-pagination {
  align-self: end;
  display: none;
}

.h01-headerslider-image {
  margin: 0;
}
.h01-headerslider-image div {
  position: relative;
  height: 100%;
}

.figcaption,
.h01-headerslider-image figcaption {
  font-size: 16px;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  padding: 16px 32px;
  max-width: 320px;
  color: var(--rbasic-1);
  background: var(--rdarkblue-3);
  gap: 8px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.figcaption,
.h01-headerslider-image figcaption {
  font-size: clamp(0.8125rem, 0.4791666667rem + 0.6944444444vw, 1rem);
}
.figcaption,
.h01-headerslider-image figcaption {
  padding-top: clamp(0.5rem, -0.3888888889rem + 1.8518518519vw, 1rem);
  padding-bottom: clamp(0.5rem, -0.3888888889rem + 1.8518518519vw, 1rem);
}
.figcaption,
.h01-headerslider-image figcaption {
  padding-left: clamp(1.25rem, -0.0833333333rem + 2.7777777778vw, 2rem);
  padding-right: clamp(1.25rem, -0.0833333333rem + 2.7777777778vw, 2rem);
}
@media (min-width: 769px) {
  .figcaption,
  .h01-headerslider-image figcaption {
    max-width: 550px;
  }
}
.figcaption > *,
.h01-headerslider-image figcaption > * {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.figcaption strong,
.h01-headerslider-image figcaption strong {
  font-size: 1.35em;
  padding-right: 0.35em;
}

.h01-headerslider-quote {
  position: relative;
  padding-left: 3.2em;
}
.h01-headerslider-quote svg {
  position: absolute;
  top: 0;
  left: 0;
}

.h01-headerslider-quote-title {
  font-size: clamp(2.125rem, 0.7916666667rem + 2.7777777778vw, 2.875rem);
}

.h01-headerslider-quote-subtitle {
  font-size: clamp(1.75rem, 0.6388888889rem + 2.3148148148vw, 2.375rem);
}

.h01-headerslider-text {
  position: relative;
}
@media (min-width: 769px) {
  .h01-headerslider-text {
    padding-left: 3.2em;
  }
}
@media (min-width: 769px) {
  .h01-headerslider-text + .swiper-pagination {
    padding-left: 3.2em;
  }
}

.h01-headerslider-text-title {
  font-size: clamp(2.125rem, 0.7916666667rem + 2.7777777778vw, 2.875rem);
}

@media (min-width: 769px) {
  .h01-headervideo-image {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.h02-homeheader {
  position: relative;
  background: var(--rbasic-1);
  color: var(--rdarkblue-1);
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-pagination {
    position: relative;
  }
}
.h02-homeheader .swiper-button-prev,
.h02-homeheader .swiper-button-next {
  opacity: 0;
}
@media (min-width: 1601px) {
  .h02-homeheader:hover .swiper-button-prev,
  .h02-homeheader:hover .swiper-button-next {
    opacity: 1;
  }
}
.h02-homeheader .swiper-button-prev {
  left: clamp(0.625rem, -14.375rem + 15vw, 2.5rem);
}
.h02-homeheader .swiper-button-next {
  right: clamp(0.625rem, -14.375rem + 15vw, 2.5rem);
}
.h02-homeheader[data-theme=dark] .swiper-slide[data-img=bg] .h02-homeheader-image:after, .h02-homeheader[data-theme=dark] .swiper-slide[data-img=medium] .h02-homeheader-image:after, .h02-homeheader[data-theme=dark] .swiper-slide[data-img=full] .h02-homeheader-image:after {
  background: linear-gradient(-90deg, rgba(0, 24, 49, 0) 9.69%, rgba(0, 24, 49, 0.88) 69.33%, rgba(0, 24, 49, 0.97) 89.21%, #001831 96.58%);
}
.h02-homeheader .swiper-slide:not([data-img=bg]):not([data-img=medium]):not([data-img=full]):not([data-img=video]) .h02-homeheader-image {
  margin: 1em;
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=bg] .h02-homeheader-el, .h02-homeheader .swiper-slide[data-img=medium] .h02-homeheader-el {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=bg] .h02-homeheader-image, .h02-homeheader .swiper-slide[data-img=medium] .h02-homeheader-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    padding: 0;
  }
  .h02-homeheader .swiper-slide[data-img=bg] .h02-homeheader-image picture,
  .h02-homeheader .swiper-slide[data-img=bg] .h02-homeheader-image img, .h02-homeheader .swiper-slide[data-img=medium] .h02-homeheader-image picture,
  .h02-homeheader .swiper-slide[data-img=medium] .h02-homeheader-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .h02-homeheader .swiper-slide[data-img=bg] .h02-homeheader-image:after, .h02-homeheader .swiper-slide[data-img=medium] .h02-homeheader-image:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 9.69%, rgba(255, 255, 255, 0.88) 69.33%, rgba(255, 255, 255, 0.98) 89.21%, #fff 96.58%);
    content: "";
  }
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-slide[data-img=bg] .swiper-button-prev,
  .h02-homeheader .swiper-slide[data-img=bg] .swiper-button-next, .h02-homeheader .swiper-slide[data-img=medium] .swiper-button-prev,
  .h02-homeheader .swiper-slide[data-img=medium] .swiper-button-next {
    display: none;
  }
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-slide[data-img=bg] .swiper-pagination, .h02-homeheader .swiper-slide[data-img=medium] .swiper-pagination {
    position: relative;
  }
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=medium] .h02-homeheader-image {
    width: 75%;
  }
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=video] .h02-homeheader-el {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=video] .h02-homeheader-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
  }
  .h02-homeheader .swiper-slide[data-img=video] .h02-homeheader-image picture,
  .h02-homeheader .swiper-slide[data-img=video] .h02-homeheader-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.h02-homeheader .swiper-slide[data-img=video] .h02-homeheader-image video {
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=video] .h02-homeheader-image video {
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-slide[data-img=video] .swiper-button-prev,
  .h02-homeheader .swiper-slide[data-img=video] .swiper-button-next {
    display: none;
  }
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-slide[data-img=video] .swiper-pagination {
    position: relative;
  }
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=full] .h02-homeheader-el {
    padding: 0;
  }
}
@media (min-width: 769px) {
  .h02-homeheader .swiper-slide[data-img=full] .h02-homeheader-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
  }
  .h02-homeheader .swiper-slide[data-img=full] .h02-homeheader-image picture,
  .h02-homeheader .swiper-slide[data-img=full] .h02-homeheader-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .h02-homeheader .swiper-slide[data-img=full] .h02-homeheader-image:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 75%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 9.69%, rgba(255, 255, 255, 0.88) 69.33%, rgba(255, 255, 255, 0.98) 89.21%, #fff 96.58%);
    content: "";
  }
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-slide[data-img=full] .swiper-button-prev,
  .h02-homeheader .swiper-slide[data-img=full] .swiper-button-next {
    display: none;
  }
}
@media (max-width: 768px) {
  .h02-homeheader .swiper-slide[data-img=full] .swiper-pagination {
    position: relative;
  }
}

.h02-homeheader-el .swiper-slide {
  height: auto;
  display: flex;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .h02-homeheader-el .swiper-slide {
    align-items: center;
    min-height: calc(100vh - 262px);
  }
  .h02-homeheader-el .swiper-slide {
    padding-top: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
    padding-bottom: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
  }
}

.h02-homeheader-columns {
  display: grid;
  gap: 32px;
}
@media (min-width: 769px) {
  .h02-homeheader-columns {
    gap: 100px;
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .h02-homeheader-columns {
    gap: clamp(2.5rem, -10.8333333333rem + 27.7777777778vw, 10rem);
  }
}
.h02-homeheader-columns.is-centered {
  justify-items: center;
  grid-template-columns: 1fr;
}
.h02-homeheader-columns.is-centered .h02-homeheader-content {
  text-align: center;
}
@media (min-width: 769px) {
  .h02-homeheader-columns.is-centered .h02-homeheader-content {
    width: 50%;
  }
}
.h02-homeheader-columns.is-centered .swiper-pagination {
  position: relative;
  width: 100%;
}

.h02-homeheader-content {
  position: relative;
  z-index: 1;
  padding-right: calc(var(--spacing) * 5);
  padding-left: calc(var(--spacing) * 5);
}
@media (min-width: 769px) {
  .h02-homeheader-content {
    padding-right: clamp(1.25rem, -1.8611111111rem + 6.4814814815vw, 3rem);
  }
}
.h02-homeheader-content .nbutton {
  margin-top: 2em;
}
@media (max-width: 768px) {
  .h02-homeheader-content .h1 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .h02-homeheader-content.has-quote .h02-homeheader-image {
    order: -1;
  }
}
@media (max-width: 768px) {
  .h02-homeheader-content.has-quote .swiper-pagination {
    margin: 2em 0 0;
  }
}
@media (min-width: 769px) {
  .h02-homeheader-content.has-quote .swiper-pagination {
    padding-left: 3.2em;
  }
}
@media (max-width: 768px) {
  .h02-homeheader-content.has-text .h02-homeheader-image {
    order: -1;
  }
}
@media (max-width: 768px) {
  .h02-homeheader-content.has-text .swiper-pagination {
    margin: 2em 0 0;
  }
}
@media (max-width: 768px) {
  .h02-homeheader-content.desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .h02-homeheader-content.desktop .paragraph,
  .h02-homeheader-content.desktop .nbutton,
  .h02-homeheader-content.desktop .swiper-pagination {
    display: none;
  }
}
.h02-homeheader-content.desktop .paragraph {
  margin-top: 1em;
}
.h02-homeheader-content.mobile {
  padding-bottom: 32px;
}
@media (min-width: 769px) {
  .h02-homeheader-content.mobile {
    display: none;
  }
}

.h02-homeheader-image {
  margin: 0;
}
.h02-homeheader-image div {
  position: relative;
  height: 100%;
}

.figcaption,
.h02-homeheader-image figcaption {
  font-size: 16px;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  padding: 16px 32px;
  max-width: 320px;
  color: var(--rbasic-1);
  background: var(--rdarkblue-3);
  gap: 8px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.figcaption,
.h02-homeheader-image figcaption {
  font-size: clamp(0.8125rem, 0.4791666667rem + 0.6944444444vw, 1rem);
}
.figcaption,
.h02-homeheader-image figcaption {
  padding-top: clamp(0.5rem, -0.3888888889rem + 1.8518518519vw, 1rem);
  padding-bottom: clamp(0.5rem, -0.3888888889rem + 1.8518518519vw, 1rem);
}
.figcaption,
.h02-homeheader-image figcaption {
  padding-left: clamp(1.25rem, -0.0833333333rem + 2.7777777778vw, 2rem);
  padding-right: clamp(1.25rem, -0.0833333333rem + 2.7777777778vw, 2rem);
}
@media (min-width: 769px) {
  .figcaption,
  .h02-homeheader-image figcaption {
    max-width: 550px;
  }
}
.figcaption > *,
.h02-homeheader-image figcaption > * {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.figcaption strong,
.h02-homeheader-image figcaption strong {
  font-size: 1.35em;
  padding-right: 0.35em;
}

.h02-homeheader-quote {
  position: relative;
  padding-left: 3.2em;
}
.h02-homeheader-quote svg {
  position: absolute;
  top: 0;
  left: 0;
}

.h03-imagevideo {
  position: relative;
  background: var(--rbasic-1);
  color: var(--rdarkblue-1);
}
@media (min-width: 769px) {
  .h03-imagevideo .videoel-video {
    aspect-ratio: auto;
    height: calc(100vh - 200px);
  }
}
.h03-imagevideo .swiper-button-prev,
.h03-imagevideo .swiper-button-next {
  opacity: 0;
}
@media (min-width: 1601px) {
  .h03-imagevideo:hover .swiper-button-prev,
  .h03-imagevideo:hover .swiper-button-next {
    opacity: 1;
  }
}
.h03-imagevideo .swiper-button-prev {
  left: clamp(0.625rem, -14.375rem + 15vw, 2.5rem);
}
.h03-imagevideo .swiper-button-next {
  right: clamp(0.625rem, -14.375rem + 15vw, 2.5rem);
}
.h03-imagevideo[data-img=video] .h03-imagevideo-el {
  padding: 0;
}

.h03-imagevideo-el .swiper-slide {
  height: auto;
  display: flex;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .h03-imagevideo-el .swiper-slide {
    align-items: center;
    min-height: 600px;
  }
  .h03-imagevideo-el .swiper-slide {
    padding-top: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
    padding-bottom: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
  }
}

[data-trigger],
[data-modal] {
  cursor: pointer;
}

[data-modal=open] * {
  pointer-events: none;
}

.ff-primary {
  font-family: var(--font-primary);
}

.ff-secondary {
  font-family: var(--font-secondary);
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.w100 {
  width: 100%;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.m0 {
  margin: 0;
}

.p0 {
  padding: 0;
}

.mt0 {
  margin-top: 0;
}

.mb0 {
  margin-bottom: 0;
}

.mt1 {
  margin-top: clamp(0.5rem, 0.0555555556rem + 0.9259259259vw, 0.75rem);
}

.mt2 {
  margin-top: clamp(0.75rem, 0.0833333333rem + 1.3888888889vw, 1.125rem);
}

.mt3 {
  margin-top: clamp(1rem, 0.1111111111rem + 1.8518518519vw, 1.5rem);
}

.mt4 {
  margin-top: clamp(1.25rem, 0.1388888889rem + 2.3148148148vw, 1.875rem);
}

.mt5 {
  margin-top: clamp(1.5rem, 0.1666666667rem + 2.7777777778vw, 2.25rem);
}

.mt6 {
  margin-top: clamp(1.75rem, 0.1944444444rem + 3.2407407407vw, 2.625rem);
}

.mt7 {
  margin-top: clamp(2rem, 0.2222222222rem + 3.7037037037vw, 3rem);
}

.mt8 {
  margin-top: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
}

.mt9 {
  margin-top: clamp(2.5rem, 0.2777777778rem + 4.6296296296vw, 3.75rem);
}

.mb1 {
  margin-bottom: clamp(0.5rem, 0.0555555556rem + 0.9259259259vw, 0.75rem);
}

.mb2 {
  margin-bottom: clamp(0.75rem, 0.0833333333rem + 1.3888888889vw, 1.125rem);
}

.mb3 {
  margin-bottom: clamp(1rem, 0.1111111111rem + 1.8518518519vw, 1.5rem);
}

.mb4 {
  margin-bottom: clamp(1.25rem, 0.1388888889rem + 2.3148148148vw, 1.875rem);
}

.mb5 {
  margin-bottom: clamp(1.5rem, 0.1666666667rem + 2.7777777778vw, 2.25rem);
}

.mb6 {
  margin-bottom: clamp(1.75rem, 0.1944444444rem + 3.2407407407vw, 2.625rem);
}

.mb7 {
  margin-bottom: clamp(2rem, 0.2222222222rem + 3.7037037037vw, 3rem);
}

.mb8 {
  margin-bottom: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
}

.mb9 {
  margin-bottom: clamp(2.5rem, 0.2777777778rem + 4.6296296296vw, 3.75rem);
}

.pt1 {
  padding-top: clamp(0.5rem, 0.0555555556rem + 0.9259259259vw, 0.75rem);
}

.pt2 {
  padding-top: clamp(0.75rem, 0.0833333333rem + 1.3888888889vw, 1.125rem);
}

.pt3 {
  padding-top: clamp(1rem, 0.1111111111rem + 1.8518518519vw, 1.5rem);
}

.pt4 {
  padding-top: clamp(1.25rem, 0.1388888889rem + 2.3148148148vw, 1.875rem);
}

.pt5 {
  padding-top: clamp(1.5rem, 0.1666666667rem + 2.7777777778vw, 2.25rem);
}

.pt6 {
  padding-top: clamp(1.75rem, 0.1944444444rem + 3.2407407407vw, 2.625rem);
}

.pt7 {
  padding-top: clamp(2rem, 0.2222222222rem + 3.7037037037vw, 3rem);
}

.pt8 {
  padding-top: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
}

.pt9 {
  padding-top: clamp(2.5rem, 0.2777777778rem + 4.6296296296vw, 3.75rem);
}

.pb1 {
  padding-bottom: clamp(0.5rem, 0.0555555556rem + 0.9259259259vw, 0.75rem);
}

.pb2 {
  padding-bottom: clamp(0.75rem, 0.0833333333rem + 1.3888888889vw, 1.125rem);
}

.pb3 {
  padding-bottom: clamp(1rem, 0.1111111111rem + 1.8518518519vw, 1.5rem);
}

.pb4 {
  padding-bottom: clamp(1.25rem, 0.1388888889rem + 2.3148148148vw, 1.875rem);
}

.pb5 {
  padding-bottom: clamp(1.5rem, 0.1666666667rem + 2.7777777778vw, 2.25rem);
}

.pb6 {
  padding-bottom: clamp(1.75rem, 0.1944444444rem + 3.2407407407vw, 2.625rem);
}

.pb7 {
  padding-bottom: clamp(2rem, 0.2222222222rem + 3.7037037037vw, 3rem);
}

.pb8 {
  padding-bottom: clamp(2.25rem, 0.25rem + 4.1666666667vw, 3.375rem);
}

.pb9 {
  padding-bottom: clamp(2.5rem, 0.2777777778rem + 4.6296296296vw, 3.75rem);
}

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

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

.text-uppercase {
  text-transform: uppercase;
}

.text-small {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
}

.text-medium {
  font-size: clamp(1rem, 0.8480392157rem + 0.2450980392vw, 1.0625rem);
}

.spacing-before-no-dark {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.spacing-before-no {
  margin-top: 0 !important;
}

.spacing-before-xs {
  margin-top: clamp(1.5rem, 0.8924050633rem + 1.2658227848vw, 2rem) !important;
}

.spacing-before-s {
  margin-top: clamp(2.25rem, 1.3386075949rem + 1.8987341772vw, 3rem) !important;
}

.spacing-before-m {
  margin-top: clamp(3rem, 1.7848101266rem + 2.5316455696vw, 4rem) !important;
}

.spacing-before-l {
  margin-top: clamp(4.125rem, 2.4541139241rem + 3.4810126582vw, 5.5rem) !important;
}

.spacing-before-xl {
  margin-top: clamp(5.625rem, 3.3465189873rem + 4.746835443vw, 7.5rem) !important;
}

.spacing-after-no {
  margin-bottom: 0 !important;
}

.spacing-after-xs {
  margin-bottom: clamp(1.5rem, 0.8924050633rem + 1.2658227848vw, 2rem) !important;
}

.spacing-after-s {
  margin-bottom: clamp(2.25rem, 1.3386075949rem + 1.8987341772vw, 3rem) !important;
}

.spacing-after-m {
  margin-bottom: clamp(3rem, 1.7848101266rem + 2.5316455696vw, 4rem) !important;
}

.spacing-after-l {
  margin-bottom: clamp(4.125rem, 2.4541139241rem + 3.4810126582vw, 5.5rem) !important;
}

.spacing-after-xl {
  margin-bottom: clamp(5.625rem, 3.3465189873rem + 4.746835443vw, 7.5rem) !important;
}

.color-brand-1 {
  color: var(--rbrand-1) !important;
}

.color-brand-2 {
  color: var(--rbrand-2) !important;
}

.color-brand-5 {
  color: var(--rbrand-5) !important;
}

.color-grey-5 {
  color: var(--grey-5) !important;
}

.color-darkblue-1 {
  color: var(--rdarkblue-1);
}

.color-darkblue-2 {
  color: var(--rdarkblue-2);
}

.color-darkblue-3 {
  color: var(--rdarkblue-3);
}

.sro {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.sro:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

[data-theme=dark] {
  --rbrand-1: var(--rbrand-2) !important;
  --link-color: var(--rbrand-2);
  --link-hover-color: var(--rbrand-2);
  color: var(--rbasic-1);
  background: var(--rdarkblue-2);
}
[data-theme=dark] .vbcn-placeholder {
  background: var(--rbrand-3);
}
[data-theme=dark] .vbcn-placeholder a {
  color: var(--rbrand-2);
}
[data-theme=dark] .vbcn-placeholder .vbcn-placeholder-content {
  color: var(--rbasic-1);
  background: var(--rdarkblue-2);
}
[data-theme=dark] .vbcn-placeholder .vbcn-placeholder-headline {
  color: var(--rbasic-1);
  border-color: var(--rbrand-2);
}
[data-theme=dark] .vbcn-placeholder .vbcn-text-small {
  color: var(--rbasic-1);
  opacity: 0.5;
}
[data-theme=dark] .iconlesslist a:hover,
[data-theme=dark] .regularlist a:hover,
[data-theme=dark] .linklist a:hover,
[data-theme=dark] .downloadlist a:hover {
  background: var(--rbrand-3);
}
[data-theme=dark] .link-rte:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23148dea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
[data-theme=dark] .button-bordered-dark {
  color: var(--rbasic-1);
  background: transparent;
  border-color: var(--rbasic-1);
}
[data-theme=dark] .button-bordered-dark:hover {
  color: var(--rdarkblue-1);
  background: var(--rbasic-1);
  border-color: var(--rbasic-1);
}
[data-theme=dark] .contenttable.v1 thead {
  color: var(--rdarkblue-2);
  background: var(--rbasic-1);
}
[data-theme=dark] .contenttable.v1 thead td, [data-theme=dark] .contenttable.v1 thead th {
  border-color: #0c3762;
}
[data-theme=dark] .contenttable.v1 tbody td, [data-theme=dark] .contenttable.v1 tbody th {
  border-color: var(--rdarkblue-2);
}
[data-theme=dark] .contenttable.v1 tbody td:first-child {
  color: var(--rdarkblue-2);
  background: #c4cace;
  border-top: 2px solid var(--rdarkblue-2);
}
[data-theme=dark] .contenttable.v1 tbody tr:nth-child(even) {
  color: var(--rdarkblue-2);
  background: var(--rbasic-1);
}
[data-theme=dark] .contenttable.v2 thead {
  color: var(--rdarkblue-2);
  background: var(--rbrand-2);
}
[data-theme=dark] .contenttable.v2 thead td, [data-theme=dark] .contenttable.v2 thead th {
  border-color: #0C3762;
}
[data-theme=dark] .contenttable.v2 tbody td, [data-theme=dark] .contenttable.v2 tbody th {
  border-color: #0c3762;
}
[data-theme=dark] .contenttable.v2 tbody td:first-child {
  background: var(--rdarkblue-3);
  border-top: 2px solid #0c3762;
}
[data-theme=dark] .contenttable.v2 tbody tr:nth-child(even) {
  background: var(--rdarkblue-3);
}
[data-theme=dark] .contenttable.v3 thead td, [data-theme=dark] .contenttable.v3 thead th {
  border: 1px solid black;
}
[data-theme=dark] .contenttable.v3 tbody td, [data-theme=dark] .contenttable.v3 tbody th {
  border: 1px solid black;
}
[data-theme=dark] .custom-checkbox.disabled input ~ .checkmark:before {
  border-color: var(--grey-2);
}
[data-theme=dark] .custom-checkbox.disabled input:checked ~ .checkmark:before {
  background: var(--grey-2);
  border-color: var(--grey-2);
}
[data-theme=dark] .custom-radio.disabled input ~ .checkmark:before {
  border-color: var(--grey-2);
}
[data-theme=dark] .custom-radio.disabled input ~ .checkmark:after {
  background: var(--grey-2);
}
[data-theme=dark] .custom-radio.disabled input:checked ~ .checkmark:before {
  background: var(--grey-2);
  border-color: var(--grey-2);
}
[data-theme=dark] .custom-radio.disabled input:checked ~ .checkmark:after {
  background: var(--grey-2);
}
[data-theme=dark] .custom-toggle .checkmark {
  background-color: var(--grey-2);
}
[data-theme=dark] .custom-toggle.disabled input ~ .checkmark {
  background-color: var(--grey-2);
}
[data-theme=dark] .custom-toggle.disabled input:checked ~ .checkmark {
  background-color: var(--rbrand-5);
  opacity: 0.8;
}
[data-theme=dark] .n08-inpagenav-title {
  color: var(--rbasic-1);
}
[data-theme=dark] .n08-inpagenav-list {
  border-color: var(--rbrand-3);
}
[data-theme=dark] .n08-inpagenav-list li {
  border-color: var(--rbrand-3);
}
[data-theme=dark] .n08-inpagenav-list a {
  color: var(--rbasic-1);
}
[data-theme=dark] .n08-inpagenav-list a:hover {
  color: var(--rbasic-1);
  background: var(--rdarkblue-3);
}
[data-theme=dark] .n08-inpagenav-list a.is-active {
  color: var(--rbrand-2);
  background: var(--rdarkblue-3);
}
[data-theme=dark] .form-input {
  background: var(--rbrand-3);
  border-bottom-color: var(--rbrand-1);
}
[data-theme=dark] textarea.form-input {
  border-color: var(--rdarkblue-1);
}
[data-theme=dark] .checklist li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23148dea' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
[data-theme=dark] .element-content ul:not([class]) li,
[data-theme=dark] .regularlist li,
[data-theme=dark] .linklist li,
[data-theme=dark] .downloadlist li {
  border-color: var(--rbrand-3);
}
[data-theme=dark] .videoel-holder {
  background: var(--rdarkblue-1);
}
[data-theme=dark] .videoel-holder [data-video=start],
[data-theme=dark] .videoel-holder .videoel-controls span {
  color: var(--rdarkblue-1);
  background: var(--rbasic-1);
}
[data-theme=dark] span.bullet {
  background: var(--rbrand-2) !important;
}
[data-theme=dark] .swiper-pagination span {
  background: var(--rbrand-2) !important;
}
[data-theme=dark] .swiper-button-prev,
[data-theme=dark] .swiper-button-next {
  color: var(--rbasic-1);
}
[data-theme=dark] .swiper-button-prev:hover,
[data-theme=dark] .swiper-button-next:hover {
  color: var(--rdarkblue-1);
  background: var(--rbasic-1);
  border-color: var(--rbasic-1);
}

@media (min-width: 769px) {
  .is-bright {
    --rbrand-1: var(--rbrand-2) !important;
    --link-color: var(--rbrand-2);
    color: var(--rbasic-1);
    background: transparent;
  }
  .is-bright .swiper-pagination span {
    background: var(--rbrand-2) !important;
  }
}
@media (max-width: 768px) {
  .is-bright .nbutton[data-button*=light] {
    color: var(--rdarkblue-1);
    background: transparent;
    border-color: var(--rdarkblue-1);
  }
  .is-bright .nbutton[data-button*=light]:hover {
    color: var(--rbasic-1);
    background: var(--rdarkblue-1);
  }
}

.contenttable.v3 thead td, .contenttable.v3 thead th {
  border: 1px solid black;
}
.contenttable.v3 tbody td, .contenttable.v3 tbody th {
  border: 1px solid black;
}
