/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/app.scss ***!
  \**********************************************************************************************************************************************************************************************/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-pointer-events {
  touch-action: pan-y;
}

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

:root {
  --c-background: 255, 255, 255;
  --c-text: 0, 0, 0;
  --c-gray: 167, 167, 167;
  --c-dark-gray: 29, 29, 29;
  --c-light-blue: 146, 180, 221;
  --c-dark-blue: 2, 77, 118;
  --c-turquoise: 181, 230, 220;
  --c-yellowgreen: 197, 204, 0;
  --c-light-beige: 247, 232, 212;
  --c-facts: var(--c-yellowgreen);
  --c-error: 208, 57, 66;
  --c-success: 25, 227, 106;
  --c-msg-bg: 231, 231, 231;
  --c-msg-error-bg: 249, 235, 236;
  --c-msg-success-bg: 236, 246, 240;
  --c-form-input-bg: 255, 255, 255;
  --c-form-input-border: 237, 237, 237;
}

/**
 * FONTS
 */
/**
 * GRID
 */
/**
 * BLOCKS
 */
/**
 * BREAKPOINTS
 */
/**
 * Animation
 */
/**
 * ICONS
 *  use map.get for an single icon
 * Example:
 *        @use "sass:map";
 *          @extend %ph-icon;
 *          content: map.get($icons, 'download');
 *
 * "icon-close" is blocked by css styles
 */
/**
 * Z Indexes
 */
/**
 * SHAPES
 */
/**
 * Check for backdrop support
 */
/**
 * Check for hover support
 */
/**
 * Check for hover support BUT add the :focus everytime
 */
/**
 * for a scroll without lag (mostly because position: fixed) in mobile browsers (mostly iPad)
 * improve with overflow-(x/y) if axis is known
 */
div.lazyload:before,
div.lazyloading:before, html:not(.no-js) .lazy-image:not(.lazy-image--loaded):before {
  animation: pulseAnim 3.4s ease-in-out infinite;
  background-color: rgb(var(--c-text));
  border-radius: 50%;
  height: 0;
  left: 50%;
  outline: 0.05rem solid transparent;
  padding-top: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 0 0;
  width: 100%;
}

@keyframes pulseAnim {
  0% {
    transform: scale(0) translate(-50%, -50%);
    opacity: 0.8;
  }
  100% {
    transform: scale(2.4) translate(-50%, -50%);
    opacity: 0;
  }
}
.lazy-image:not(.lazy-image--loaded) {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

form .CompositeField .middleColumn > *:first-child, .text > *:first-child, .eventteaser > *:first-child,
#uff > *:first-child,
.message > *:first-child {
  margin-top: 0;
}
form .CompositeField .middleColumn > *:last-child, .text > *:last-child, .eventteaser > *:last-child,
#uff > *:last-child,
.message > *:last-child {
  margin-bottom: 0;
}

.no--animation {
  transition: none !important;
}

.is--hidden {
  display: none !important;
}

.disable--scroll {
  overflow: hidden !important;
}

.sr-only,
.sr-only-focusable:not(:focus):not(:focus-within) {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

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

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

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

@media screen and (max-width: 989px) {
  .mobile-scroll-disabled {
    overflow: hidden;
  }
}
a [class^=icon-].move-on-hover,
a [class*=" icon-"].move-on-hover {
  transition: transform 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  a:hover [class^=icon-].move-on-hover,
  a:hover [class*=" icon-"].move-on-hover {
    transform: translateX(0.5rem);
  }
}
a:focus [class^=icon-].move-on-hover,
a:focus [class*=" icon-"].move-on-hover {
  transform: translateX(0.5rem);
}
a:active [class^=icon-].move-on-hover,
a:active [class*=" icon-"].move-on-hover {
  transform: translateX(0.5rem);
}

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

.no-js *,
.no-js *:before,
.no-js *:after {
  animation: none !important;
  transition: none !important;
}

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

template {
  display: none;
}

[hidden] {
  display: none;
}

@media (prefers-reduced-motion) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(104e5636d8ddb791614c.woff2) format("woff2"), url(c670e6b03f6ae9278576.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(7b7da89f1e3fdcbfe36c.woff2) format("woff2"), url(c670e6b03f6ae9278576.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(b9b1aa739c660c4ce67c.woff2) format("woff2"), url(c670e6b03f6ae9278576.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(7e78e8338af7efeda712.woff2) format("woff2"), url(9a898b4c5f67effe33ec.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(da26d162ff5af71d6590.woff2) format("woff2"), url(9a898b4c5f67effe33ec.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(7fa387951673abf164b1.woff2) format("woff2"), url(9a898b4c5f67effe33ec.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(df517ba92cb10678be9f.woff2) format("woff2"), url(7cf0de25ba88d04b0ab1.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(f3b87ddba52ae25486a2.woff2) format("woff2"), url(7cf0de25ba88d04b0ab1.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(867dd68b064a8a7e421a.woff2) format("woff2"), url(7cf0de25ba88d04b0ab1.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(41be78bf324dd67e97f6.woff2) format("woff2"), url(efb447cee28651d30704.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(73546171936cd0a558cb.woff2) format("woff2"), url(efb447cee28651d30704.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(50adbbfa3bfe480bf424.woff2) format("woff2"), url(efb447cee28651d30704.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(02c74148b1f3ff6daef5.woff2) format("woff2"), url(6305da28870dcab5f3c3.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(a5589bbf65d9d2a37486.woff2) format("woff2"), url(6305da28870dcab5f3c3.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(e1ae7f9b99618a2d4331.woff2) format("woff2"), url(6305da28870dcab5f3c3.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(3b0775f14ea9f8730d88.woff2) format("woff2"), url(70164451de442ef58016.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fae4108c4094d122687d.woff2) format("woff2"), url(70164451de442ef58016.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(eb2f99b8088268cd34a2.woff2) format("woff2"), url(70164451de442ef58016.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(f3bec6c2a370919851ba.woff2) format("woff2"), url(5a25b83c33e70b5ba2ae.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(9057e8a617bc53291f8f.woff2) format("woff2"), url(5a25b83c33e70b5ba2ae.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(4f0eaff0afc0a35bb144.woff2) format("woff2"), url(5a25b83c33e70b5ba2ae.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(f282b331272463c1aa6c.woff2) format("woff2"), url(4e2be2493e6b196c4f4d.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(6282a13cbba671a71913.woff2) format("woff2"), url(4e2be2493e6b196c4f4d.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(dd5b2912dbf896310865.woff2) format("woff2"), url(4e2be2493e6b196c4f4d.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, 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: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(21d899de40db495cd804.woff2) format("woff2"), url(285d0c10e1e991d3fca9.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(783ff7903469b6c0efaf.woff2) format("woff2"), url(285d0c10e1e991d3fca9.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Barlow";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(a6f4bcf1e230788fe32d.woff2) format("woff2"), url(285d0c10e1e991d3fca9.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  -webkit-hyphens: auto;
          hyphens: auto;
  hyphenate-limit-chars: 10 3 4;
  margin: calc(var(--vertical-spacer) * 2) 0 var(--vertical-spacer) 0;
}

h1,
.h1 {
  font-size: 2.8rem;
  font-weight: 700;
  -webkit-hyphens: auto;
          hyphens: auto;
  hyphenate-limit-chars: 6 3 4;
  line-height: 1;
}
@media screen and (min-width: 990px) {
  h1,
  .h1 {
    font-size: 4.75rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 990px) {
  h2,
  .h2 {
    font-size: 3.5rem;
  }
}

h3,
.h3 {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.06rem;
  line-height: 1.28;
}
@media screen and (min-width: 990px) {
  h3,
  .h3 {
    font-size: 1.75rem;
    letter-spacing: 0.0875rem;
  }
}

h4,
.h4 {
  color: rgb(var(--c-gray));
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 990px) {
  h4,
  .h4 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

h5, .h5,
h6, .h6 {
  font-size: 1rem;
  font-weight: 400;
  margin: calc(var(--vertical-spacer) * 2) 0 calc(var(--vertical-spacer) / 2) 0;
}
h5 + *, .h5 + *,
h6 + *, .h6 + * {
  margin-top: calc(var(--vertical-spacer) / 2);
}

:where(p) {
  margin: var(--vertical-spacer) 0;
}

address {
  margin: var(--vertical-spacer) 0;
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

code,
pre {
  display: block;
  margin: var(--vertical-spacer) 0;
}

.blockquote,
blockquote {
  display: block;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1;
  margin: calc(var(--vertical-spacer) * 2) 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 1400px) {
  .blockquote,
  blockquote {
    font-size: 1.8rem;
  }
}
.blockquote .blockquote-cite,
.blockquote cite,
blockquote .blockquote-cite,
blockquote cite {
  margin-bottom: 0;
}

/*
.blockquote-cite,
cite {
    display: block;
    font-size: rem(14px);
    font-style: normal;
    font-weight: 700;
    letter-spacing: rem(2.1px);
    line-height: rem(18px);
    margin: rem(18px) 0;
    text-align: center;
    text-transform: uppercase;

    @include mx-breakpoint-lg() {
        font-size: rem(16px);
        letter-spacing: rem(2.4px);
        line-height: rem(20px);
        margin: rem(21px) 0;
    }
}

.blockquote + .blockquote-cite,
blockquote + cite {
    margin: rem(-(($config-grid-vertical-spacer * 2) - 18px)) 0 rem($config-grid-vertical-spacer * 2) 0;

    @include mx-breakpoint-lg() {
        margin: rem(-(($config-grid-vertical-spacer * 2) - 21px)) 0 rem($config-grid-vertical-spacer * 2) 0;
    }
}
*/
html {
  font-size: 20px;
  height: 100%;
  scroll-behavior: smooth;
  touch-action: manipulation;
  --grid-gutter: 0.5rem;
  --container-spadding: 1.55rem;
  --block-vspacer: 1.5rem;
  --vertical-spacer: 0.85rem;
}
@media screen and (min-width: 990px) {
  html {
    --grid-gutter: 1rem;
    --container-spadding: 3.05rem;
    --block-vspacer: 3.7rem;
    --vertical-spacer: 1.45rem;
  }
}
@media screen and (min-width: 1400px) {
  html {
    --container-spadding: 5.2rem;
  }
}
@media screen and (min-width: 1920px) {
  html {
    --grid-gutter: 2rem;
    --container-spadding: 7rem;
    --block-vspacer: 4rem;
  }
}

body {
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  background: rgb(var(--c-background));
  color: rgb(var(--c-text));
  display: flex;
  flex-direction: column;
  font-family: "Barlow", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  min-height: 100%;
  overflow-x: hidden;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
@media screen and (min-width: 990px) {
  body {
    font-size: 1.2rem;
  }
}

img {
  display: block;
  block-size: auto;
  height: auto;
  margin: var(--vertical-spacer) 0 calc(var(--vertical-spacer) * 2) 0;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

:where(a) {
  color: rgb(var(--c-dark-blue));
  text-decoration: underline;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
:where(a):hover, :where(a):active, :where(a):focus {
  color: var(--c-link);
}

[class^=col-],
[class*=" col-"] {
  padding-right: calc(var(--grid-gutter) / 2);
  padding-left: calc(var(--grid-gutter) / 2);
  width: 100%;
}

.container {
  width: 100%;
  padding-right: var(--container-spadding);
  padding-left: var(--container-spadding);
  margin-right: auto;
  margin-left: auto;
  max-width: 96rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--grid-gutter) / 2 * -1);
  margin-left: calc(var(--grid-gutter) / 2 * -1);
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 400px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 990px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1400px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1920px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.nav {
  background: rgb(var(--c-dark-gray));
  margin: 0;
  opacity: 0;
  padding: 7.35rem 3rem 5.05rem 3rem;
  position: fixed;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.8, -0.5, 0.2, 1.4), opacity 0.6s cubic-bezier(0.8, -0.5, 0.2, 1.4);
}
@media screen and (max-width: 989px) {
  .nav {
    inset: 0;
  }
  .nav:before {
    background: rgb(var(--c-dark-gray));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: -100%;
  }
}
.nav[aria-hidden=false] {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 989px) {
  .nav[aria-hidden=false] {
    filter: grayscale();
  }
}
@media screen and (min-width: 990px) {
  .nav {
    background: transparent;
    margin: 4.35rem -0.7rem 0 0;
    opacity: 1 !important;
    padding: 0;
    position: static;
    transform: none !important;
    transition: none;
  }
}
@media screen and (min-width: 1400px) {
  .nav {
    margin: 4.75rem -1.2rem 0 0;
  }
}
.nav ul {
  display: flex;
  margin: 0;
  flex-direction: column;
}
@media screen and (min-width: 990px) {
  .nav ul {
    flex-direction: row;
  }
}
.nav-item {
  display: flex;
  margin: 0.7rem 0;
  overflow: hidden;
}
@media screen and (max-width: 989px) {
  .nav-item:first-child {
    margin-top: 0;
  }
  .nav-item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 990px) {
  .nav-item {
    margin: 0 0.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .nav-item {
    margin: 0 0.9rem;
  }
}
@media screen and (min-width: 1920px) {
  .nav-item {
    margin: 0 1.2rem;
  }
}
.nav-link {
  color: #fff !important;
  font-size: 1.2rem;
  line-height: 1.33;
  padding: 0 0 0.2rem 0;
  text-decoration: none;
}
@media screen and (min-width: 990px) {
  .nav-link {
    color: #000 !important;
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 1400px) {
  .nav-link {
    font-size: 1.2rem;
  }
}
.nav-link:after {
  background: currentColor;
  bottom: 0;
  content: "";
  height: 0.15rem;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: translateX(-100%);
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  width: 2.4rem;
}
@media (hover: hover) and (pointer: fine) {
  .nav-link:hover:after {
    opacity: 1;
    transform: translateX(0);
  }
}
.nav-link:focus:after {
  opacity: 1;
  transform: translateX(0);
}
.nav-link:active:after {
  opacity: 1;
  transform: translateX(0);
}
.nav-link.current:after {
  opacity: 1;
  transform: translateX(0);
}

.header {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10000;
}
.header + .block {
  margin-top: 3.25rem;
}
@media screen and (min-width: 990px) {
  .header + .block {
    margin-top: 9.85rem;
  }
}
@media screen and (min-width: 1400px) {
  .header + .block {
    margin-top: 11.5rem;
  }
}
@media screen and (max-width: 989px) {
  .header.active {
    overflow: auto;
    overscroll-behavior: contain;
  }
  .header.active .header-menu,
  .header.active .header-logo {
    color: #fff;
  }
  .header.active .header-menu span:nth-child(1) {
    opacity: 0;
  }
  .header.active .header-menu span:nth-child(2) {
    transform: rotate(45deg);
  }
  .header.active .header-menu span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .header.active .header-menu span:nth-child(4) {
    opacity: 0;
  }
}
@media (max-width: 1399px) {
  .header .container {
    max-width: none;
  }
}
.header .container[aria-hidden=true] {
  display: none;
}
@media screen and (min-width: 990px) {
  .header .container[aria-hidden=true] {
    display: block;
  }
}
@media screen and (min-width: 990px) {
  .header .container {
    display: block;
  }
}
.header-menu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0 none;
  color: #000;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 1.5rem;
  margin: 0;
  outline: 0 none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 1.65rem;
  transition: color 0.2s ease-out;
  width: 2rem;
  z-index: 3;
}
@media screen and (min-width: 990px) {
  .header-menu {
    display: none;
  }
}
.header-menu span {
  background: currentColor;
  display: block;
  height: 0.1rem;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  width: 100%;
}
.header-menu span:nth-child(1) {
  top: 0;
}
.header-menu span:nth-child(2), .header-menu span:nth-child(3) {
  top: 0.7rem;
}
.header-menu span:nth-child(4) {
  top: 1.4rem;
}
.header-inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.header-logo {
  color: #000;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  margin: 1.5rem 0 0 0;
  position: relative;
  width: 10rem;
  z-index: 1;
}
@media screen and (min-width: 990px) {
  .header-logo {
    margin: 3.7rem 0 0 0;
    width: 10rem;
  }
}
@media screen and (min-width: 1400px) {
  .header-logo {
    margin: 3.9rem 0 0 0;
    width: 12.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .header-logo {
    margin: 3rem 0 0 0;
    width: 18.85rem;
  }
}
@media screen and (min-width: 990px) {
  .header-logo-h {
    display: none;
  }
}
.header-logo-v {
  display: none;
}
@media screen and (min-width: 990px) {
  .header-logo-v {
    display: block;
  }
}
.header-logo svg {
  fill: currentColor;
  height: auto;
  transition: color ease-out 0.2s;
  width: 100%;
}
@media screen and (max-width: 989px) {
  .header.active {
    position: fixed;
  }
  .header.active .header-logo-h {
    display: block !important;
  }
  .header.active .header-logo-v {
    display: none !important;
  }
}
.header.header--floating {
  position: fixed;
}
.header.header--floating .header-logo-h {
  display: block !important;
}
.header.header--floating .header-logo-v {
  display: none !important;
}
.header.header--floating {
  background: #fff;
  box-shadow: 0.15rem 0.15rem 0.5rem rgba(0, 0, 0, 0.05);
  height: 3.15rem;
}
@media screen and (max-width: 989px) {
  .header.header--floating.active {
    background: #000;
  }
}
.header.header--floating .header-logo {
  width: 9.7rem !important;
}
@media screen and (min-width: 990px) {
  .header.header--floating .nav {
    margin-top: 1.1rem;
  }
}
@media screen and (min-width: 1400px) {
  .header.header--floating .nav {
    margin-top: 0.85rem;
  }
}
.header.header--floating .header-logo {
  margin-top: 0.75rem;
}
.header.header--floating .header-menu {
  top: 0.85rem;
}

.footer {
  background: rgb(var(--c-dark-gray));
  color: #fff;
  font-size: 0.8rem;
  line-height: 1.33;
  margin: auto 0 0 0;
  padding: 0 0 1.7rem 0;
  position: relative;
}
@media screen and (min-width: 990px) {
  .footer {
    font-size: 0.9rem;
    padding: 0 0 2.1rem 0;
  }
}
.footer a {
  color: inherit !important;
  text-decoration: none;
}
.footer ul a {
  font-weight: 500;
}
.footer-center {
  align-items: flex-end;
  display: flex;
  margin: 2.2rem 0 0 0;
}
@media screen and (min-width: 990px) {
  .footer-center {
    margin: 0;
  }
}
@media screen and (min-width: 1400px) {
  .footer-center {
    justify-content: center;
  }
}
.footer-logo {
  display: block;
  margin: 2.4rem 0 0 0;
  width: 7.6rem;
}
@media screen and (min-width: 400px) {
  .footer-logo {
    margin: 2.7rem 0 0 0;
    width: 10.15rem;
  }
}
@media screen and (min-width: 990px) {
  .footer-logo {
    margin: 3.4rem 0 0 0;
    max-width: none;
    width: 18.6rem;
  }
}
.footer-logo img {
  margin: 0;
}
.footer address {
  display: flex;
  flex-wrap: wrap;
  font-style: normal;
  margin: 2rem -0.85rem 0 -0.85rem;
}
@media screen and (min-width: 990px) and (max-width: 1399px) {
  .footer address {
    flex-direction: column;
  }
}
@media screen and (min-width: 1920px) {
  .footer address {
    margin: 2rem -1.5rem 0 -1.5rem;
  }
}
.footer address > *:last-child {
  margin-bottom: 0;
}
.footer address p {
  margin: 0 0.85rem 1.05rem 0.85rem;
}
@media screen and (min-width: 400px) {
  .footer address p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  .footer address p {
    margin: 0 0.9rem;
  }
}
@media screen and (min-width: 1920px) {
  .footer address p {
    margin: 0 1.5rem;
  }
}
.footer address p:first-child {
  font-weight: 500;
  width: 100%;
}
@media screen and (min-width: 400px) {
  .footer address p:first-child {
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 990px) {
  .footer address p:first-child {
    margin-bottom: 1.05rem;
  }
}
@media screen and (min-width: 990px) {
  .footer address p:last-child {
    margin-top: 0.45rem;
  }
}
@media screen and (min-width: 1400px) {
  .footer address p:last-child {
    margin-top: 0;
  }
}
.footer ul {
  display: flex;
  margin: 0 -0.85rem;
}
@media screen and (min-width: 990px) {
  .footer ul {
    margin: 0 -0.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .footer ul {
    margin: 0 -2rem;
  }
}
@media screen and (min-width: 1400px) {
  .footer ul {
    margin: 0 -1.5rem;
  }
}
.footer ul li {
  margin: 0 0.85rem;
}
@media screen and (min-width: 990px) {
  .footer ul li {
    margin: 0 0.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .footer ul li {
    margin: 0 2rem;
  }
}
@media screen and (min-width: 1920px) {
  .footer ul li {
    margin: 0 1.5rem;
  }
}
@media screen and (min-width: 990px) {
  .footer .eutplus-logo-wrapper {
    position: relative;
  }
}
.footer .eutplus-logo {
  margin: 0;
  max-width: none;
  position: absolute;
  right: 1.55rem;
  top: 1.6rem;
  width: 4.3rem;
}
@media screen and (min-width: 400px) {
  .footer .eutplus-logo {
    width: 5.8rem;
  }
}
@media screen and (min-width: 990px) {
  .footer .eutplus-logo {
    right: calc(var(--grid-gutter) / 2);
    top: 1.6rem;
    width: 11.75rem;
  }
}

img.lazyload, img.lazyloading {
  height: 0;
  opacity: 0;
}
img.lazyloaded {
  opacity: 1;
  padding: 0 !important;
}

.lazy-image:not(.lazy-image--loaded) {
  background: rgba(0, 0, 0, 0.05);
  margin: var(--vertical-spacer) 0;
  overflow: hidden;
  position: relative;
}
.lazy-image:not(.lazy-image--loaded) img {
  display: block;
  transition: opacity 0.3s ease-out;
  width: 100%;
}

html:not(.no-js) .lazy-image:not(.lazy-image--loaded):before {
  content: "";
}

div.lazyload,
div.lazyloading {
  overflow: hidden;
}
div.lazyload:before,
div.lazyloading:before {
  content: "";
}

.embed-responsive {
  margin: calc(var(--vertical-spacer) * 2) 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.embed-responsive-4by3 {
  padding-top: 75%;
}
.embed-responsive-16by9 {
  padding-top: 56.25%;
}
.embed-responsive iframe {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.hero {
  background: #f1e5e4;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 990px) {
  .hero {
    min-height: 100vh;
  }
}
@media screen and (min-width: 990px) {
  .hero > .container {
    flex-grow: 1;
    height: 100%;
  }
}
.hero-title {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1;
  margin: 0 0 var(--vertical-spacer) 0;
}
@media screen and (min-width: 990px) {
  .hero-title {
    font-size: 3.75rem;
    letter-spacing: 0.075rem;
  }
}
.hero-background {
  position: relative;
}
@media screen and (max-width: 989px) {
  .hero-background {
    aspect-ratio: 510/460;
    margin-left: -5.5rem;
    margin-top: -4rem;
    max-height: 35rem;
  }
}
@media screen and (min-width: 460px) and (max-width: 989px) {
  .hero-background {
    margin-left: -2.5rem;
  }
}
@media screen and (min-width: 660px) and (max-width: 989px) {
  .hero-background {
    margin-left: 0;
  }
}
@media screen and (min-width: 990px) {
  .hero-background {
    inset: 0;
    position: absolute;
  }
}
.hero-background img {
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
}
.hero-background-desktop {
  display: none;
}
@media screen and (min-width: 990px) {
  .hero-background-desktop {
    display: block;
  }
}
@media screen and (min-width: 990px) {
  .hero-background-mobile {
    display: none;
  }
}
.hero-background-mobile img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
.hero-content {
  flex-grow: 1;
  height: 100%;
  padding-top: 6.05rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 990px) {
  .hero-content {
    padding-bottom: 10.6rem;
    padding-top: 19.1rem;
    max-width: 25.6rem;
  }
}
@media screen and (min-width: 1400px) {
  .hero-content {
    padding-bottom: 15.75rem;
    max-width: 33.9rem;
    padding-top: 22.9rem;
  }
}
@media screen and (min-width: 1400px) {
  .hero-content p {
    font-size: 1.4rem;
  }
}
.hero-bar {
  background: rgb(var(--c-dark-gray));
  color: #fff;
  display: flex;
  flex-shrink: 0;
  justify-self: flex-end;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .hero-bar {
    background: rgba(var(--c-dark-gray), 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@media screen and (min-width: 990px) {
  .hero-bar {
    min-height: 13.25rem;
  }
}
.hero-bar .container {
  padding-bottom: 2.5rem;
  padding-top: 2.65rem;
  position: relative;
}
.hero-bar .container,
.hero-bar .container > .row {
  display: flex;
  flex-grow: 1;
}
@media screen and (min-width: 990px) {
  .hero-bar .col-12 {
    display: flex;
    align-items: center;
  }
}
.hero-bar .hero-bar-cta {
  padding-top: 1.75rem;
}
@media screen and (min-width: 990px) {
  .hero-bar .hero-bar-cta {
    padding-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .hero-bar .hero-bar-cta {
    justify-content: center;
  }
}
.hero-bar p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
}
@media screen and (min-width: 990px) {
  .hero-bar p {
    font-size: 1.4rem;
    line-height: 1.28;
  }
}
.hero-bar p,
.hero-bar .btn-ghost {
  margin: 0;
}
.hero-bar-badges {
  display: flex;
  left: var(--container-spadding);
  margin-left: -0.2rem;
  position: absolute;
  top: -2.65rem;
}
@media screen and (min-width: 990px) {
  .hero-bar-badges {
    left: auto;
    margin-left: 0;
    margin-right: -0.25rem;
    right: var(--container-spadding);
  }
}
@media screen and (min-width: 1920px) {
  .hero-bar-badges {
    top: -3.65rem;
  }
}
.hero-bar-badges > * {
  background-size: contain;
  height: 3.8rem;
  margin: 0 0.2rem;
  width: 3.8rem;
}
@media screen and (min-width: 990px) {
  .hero-bar-badges > * {
    height: 4.75rem;
    margin: 0 0.25rem;
    width: 4.75rem;
  }
}
@media screen and (min-width: 1920px) {
  .hero-bar-badges > * {
    height: 5.8rem;
    width: 5.8rem;
  }
}
.hero-bar-specials {
  bottom: calc(100% + 4.3rem);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  right: -0.5rem;
}
@media screen and (min-width: 990px) {
  .hero-bar-specials {
    bottom: calc(100% + 7.3rem);
    right: var(--container-spadding);
  }
}
@media screen and (min-width: 1400px) {
  .hero-bar-specials {
    bottom: calc(100% + 12rem);
  }
}
@media screen and (min-width: 1920px) {
  .hero-bar-specials {
    right: calc(var(--container-spadding) + 2.5rem);
  }
}
.hero-bar-special {
  background: rgb(var(--c-dark-blue));
  border-radius: 100%;
  height: 8.7rem;
  text-align: center;
  transform: rotate(-10deg);
  width: 8.7rem;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .hero-bar-special {
    background: rgba(var(--c-dark-blue), 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
@media screen and (min-width: 990px) {
  .hero-bar-special {
    height: 13rem;
    width: 13rem;
  }
}
.hero-bar-special:before {
  content: "";
  width: 50%;
  height: 100%;
  float: left;
  shape-outside: polygon(0 0, 98% 0, 50% 6%, 23.4% 17.3%, 6% 32.6%, 0 50%, 6% 65.6%, 23.4% 82.7%, 50% 94%, 98% 100%, 0 100%);
  shape-margin: 5%;
}
@media screen and (min-width: 990px) {
  .hero-bar-special:before {
    shape-margin: 3%;
  }
}
.hero-bar-special div {
  height: 100%;
  padding: 0;
}
.hero-bar-special div:before {
  content: "";
  width: 50%;
  height: 100%;
  float: right;
  shape-outside: polygon(2% 0%, 100% 0%, 100% 100%, 2% 100%, 50% 94%, 76.6% 82.7%, 94% 65.6%, 100% 50%, 94% 32.6%, 76.6% 17.3%, 50% 6%);
  shape-margin: 5%;
}
@media screen and (min-width: 990px) {
  .hero-bar-special div:before {
    shape-margin: 3%;
  }
}
.hero-bar-special p {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2;
  padding-top: 2rem;
}
@media screen and (min-width: 990px) {
  .hero-bar-special p {
    font-size: 1.4rem;
    padding-top: 3rem;
  }
}
.hero-bar-special p span {
  font-weight: 700;
}

.dialog {
  align-items: center;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  /**/
}
.dialog-inner {
  margin: auto 0;
  max-width: 100%;
  min-height: 100%;
  position: relative;
  width: 100%;
}
.dialog [data-dialog-close] {
  cursor: pointer;
}

[data-dialog]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

#dialog-portal {
  height: 0;
  width: 0;
}

.dialog {
  background: rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: opacity 0.3s ease-out;
  z-index: 100020;
  display: flex !important;
  left: -999999px;
  top: -999999px;
  right: auto;
  bottom: auto;
}
@media screen and (min-width: 990px) {
  .dialog {
    padding: calc(var(--vertical-spacer) / 2) var(--container-spadding);
  }
}
@media (min-height: 1080px) and (min-width: 990px) {
  .dialog {
    padding: var(--vertical-spacer) var(--container-spadding);
  }
}
.dialog[aria-hidden=false] {
  opacity: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.dialog[aria-hidden=false] .dialog-inner {
  transform: scale(1);
}
.dialog-inner {
  background: #fff;
  box-shadow: 0 0 2.5rem rgba(154, 154, 154, 0.19);
  color: #000;
  padding: 0.8rem var(--container-spadding) 5.6rem var(--container-spadding);
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 990px) {
  .dialog-inner {
    padding-top: 3.9rem;
    min-height: 0;
    width: 50rem;
  }
}
@media screen and (min-width: 1400px) {
  .dialog-inner {
    padding: 3.9rem 4.05rem 5.6rem 3.15rem;
  }
}
.dialog-close {
  display: flex;
  font-size: 2.1rem;
  line-height: 0;
  margin: 0;
  position: sticky;
  right: 0;
  top: 0.55rem;
}
@media screen and (min-width: 990px) {
  .dialog-close {
    position: absolute;
    right: 1.55rem;
    top: 1.3rem;
  }
}
@media screen and (max-width: 989px) {
  .dialog-close i {
    background: #fff;
    border: 0.5rem solid #fff;
    height: 3.1rem;
    margin-left: auto;
    margin-right: -0.5rem;
    width: 3.1rem;
  }
}

[data-dialog]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

#dialog-portal {
  height: 0;
  width: 0;
}

.dialog-event,
.dialog-staff {
  font-size: 1rem;
}
.dialog-event .dialog-title,
.dialog-staff .dialog-title {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.035rem;
  line-height: 1.14;
}
.dialog-event .dialog-subtitle,
.dialog-staff .dialog-subtitle {
  color: rgb(var(--c-gray));
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 0.7rem;
  margin-top: 0.2rem;
}
.dialog-event .dialog-subtitle + .dialog-title,
.dialog-staff .dialog-subtitle + .dialog-title {
  margin-top: 0;
}
.dialog-event .dialog-title + p,
.dialog-event .dialog-subtitle + p,
.dialog-staff .dialog-title + p,
.dialog-staff .dialog-subtitle + p {
  margin-top: 1.5rem;
}

.dialog-staff .lazy-image,
.dialog-staff img {
  margin: 0;
}
@media screen and (max-width: 989px) {
  .dialog-staff .col-md-8 {
    margin-top: var(--vertical-spacer);
  }
}

.ds-tpc {
  align-items: center;
  background: #EDEDED;
  background-size: cover;
  bottom: 0;
  color: #000;
  display: none;
  flex-direction: column;
  justify-content: center;
  left: 0;
  padding: 0 1.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.ds-tpc[style] > * {
  position: relative;
}
.ds-tpc[style]:before {
  background: #FFFFFF;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
}
.ds-tpc.ds-tpc-active {
  display: flex;
}

@font-face {
  font-family: "icons";
  src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.imagequote-text:before, .shapelink:after, .swiper-button-prev:before,
.swiper-button-next:before, form .field.dropdown .middleColumn:before, form .field.checkbox label:after, .btn:after,
.btn-ghost:after,
form button:after, [class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-hat:before {
  content: "\e900";
}

.icon-timei:before {
  content: "\e901";
}

.icon-play:before {
  content: "\e902";
}

.icon-fee:before {
  content: "\e903";
}

.icon-chat:before {
  content: "\e904";
}

.icon-grid:before {
  content: "\e905";
}

.icon-globe:before {
  content: "\e906";
}

.icon-location:before {
  content: "\e907";
}

.icon-arrow:before {
  content: "\e908";
}

.icon-calendar:before {
  content: "\e909";
}

.icon-quote:before {
  content: "\e90a";
}

.icon-checkmark:before {
  content: "\e90c";
}

.icon-close {
  display: inline-block;
  height: 1em;
  position: relative;
  width: 1em;
}
.icon-close:before, .icon-close:after {
  background: currentColor;
  content: "";
  display: block;
  height: 0.1rem;
  left: 0;
  margin-top: -0.05rem;
  position: absolute;
  top: 50%;
  width: 100%;
}
.icon-close:before {
  transform: rotate(45deg);
}
.icon-close:after {
  transform: rotate(-45deg);
}

ul,
ol,
dl {
  margin: var(--vertical-spacer) 0;
}

ul,
ul li {
  list-style: none;
  padding: 0;
}

ul li {
  padding-left: 2.25rem;
  position: relative;
}
ul li + li {
  margin-top: 0.4rem;
}
@media screen and (min-width: 990px) {
  ul li + li {
    margin-top: 0.5rem;
  }
}
ul li:before {
  background: rgba(var(--c-light-blue));
  border-radius: 100%;
  content: "";
  display: block;
  height: 0.65rem;
  left: 0;
  position: absolute;
  top: 0.45rem;
  width: 0.65rem;
}
ul.clean li {
  padding-left: 0;
}
ul.clean li:before {
  display: none;
}
ul.list--sbig li + li {
  margin-top: 1.1rem;
}
@media screen and (min-width: 990px) {
  ul.list--sbig li + li {
    margin-top: 2.25rem;
  }
}

ol li + li {
  margin-top: 0.5rem;
}

dl dt {
  font-weight: 700;
  margin: calc(var(--vertical-spacer) / 2) 0 0 0;
}
dl dd {
  margin: 0;
}

.btn,
.btn-ghost,
form button {
  --c-btn: #fff;
  --c-btn-bg: var(--c-dark-gray);
  --c-btn-hover: #000;
  --c-btn-hover-bg: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgb(var(--c-btn-bg));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0;
  border: 0 none;
  border-radius: 0;
  cursor: pointer;
  color: var(--c-btn);
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.055rem;
  line-height: 1.18;
  margin: var(--vertical-spacer) 0;
  padding: 0.6rem 4.5rem 0.6rem 0.8rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (hover: hover) and (pointer: fine) {
  .btn:not(.loading):hover,
  .btn-ghost:not(.loading):hover,
  form button:not(.loading):hover {
    background-color: var(--c-btn-hover-bg);
    color: var(--c-btn-hover);
  }
  .btn:not(.loading):hover:after,
  .btn-ghost:not(.loading):hover:after,
  form button:not(.loading):hover:after {
    right: 0.7rem;
  }
}
.btn:not(.loading):focus,
.btn-ghost:not(.loading):focus,
form button:not(.loading):focus {
  background-color: var(--c-btn-hover-bg);
  color: var(--c-btn-hover);
}
.btn:not(.loading):focus:after,
.btn-ghost:not(.loading):focus:after,
form button:not(.loading):focus:after {
  right: 0.7rem;
}
.btn:not(.loading):active,
.btn-ghost:not(.loading):active,
form button:not(.loading):active {
  background-color: var(--c-btn-hover-bg);
  color: var(--c-btn-hover);
}
.btn:not(.loading):active:after,
.btn-ghost:not(.loading):active:after,
form button:not(.loading):active:after {
  right: 0.7rem;
}
.btn:after,
.btn-ghost:after,
form button:after {
  content: "\e908";
  font-size: 1rem;
  position: absolute;
  right: 1.1rem;
  top: 0.75rem;
  transform: translateX(0);
  transition: right 0.3s ease-out;
}
.btn.disabled, .btn:disabled,
.btn-ghost.disabled,
.btn-ghost:disabled,
form button.disabled,
form button:disabled {
  cursor: not-allowed;
}
.btn.loading,
.btn-ghost.loading,
form button.loading {
  background-image: url(data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjFzIgogICAgICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+CiAgICAgICAgICAgIDwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
  background-size: 1.5rem 1.5rem, auto;
  color: transparent !important;
  cursor: not-allowed !important;
}

.btn-ghost,
form button.btn-ghost {
  --c-btn: #000;
  --c-btn-bg: transparent;
  --c-btn-hover: #fff;
  --c-btn-hover-bg: #000;
  box-shadow: inset 0 0 0 0.05rem #000;
}
.btn-ghost.loading,
form button.btn-ghost.loading {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiMwMDAiPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuNSIgY3g9IjE4IiBjeT0iMTgiIHI9IjE4Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+CiAgICAgICAgICAgICAgICA8YW5pbWF0ZVRyYW5zZm9ybQogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIKICAgICAgICAgICAgICAgICAgICB0eXBlPSJyb3RhdGUiCiAgICAgICAgICAgICAgICAgICAgZnJvbT0iMCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICB0bz0iMzYwIDE4IDE4IgogICAgICAgICAgICAgICAgICAgIGR1cj0iMXMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
.btn-ghost.btn--invert,
form button.btn-ghost.btn--invert {
  --c-btn: #fff;
  --c-btn-hover: #000;
  --c-btn-hover-bg: #fff;
  box-shadow: inset 0 0 0 0.05rem #fff;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: var(--vertical-spacer) 0;
}
.btn-group > * {
  margin: 0;
}

.switch {
  display: flex;
  position: relative;
}
.switch input {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
}
.switch input:checked + label:before {
  background-color: #62D853;
}
.switch input:checked + label:after {
  transform: translateX(1.7rem);
}
.switch label {
  cursor: pointer;
  display: inline-flex;
  min-height: 1.7rem;
  position: relative;
}
.switch label span {
  padding: 0.1rem 0;
}
.switch label:before {
  background: rgb(var(--c-gray));
  border-radius: 1.15rem;
  content: "";
  margin: 0 0.8rem 0 0;
  transition: background-color 0.3s ease-out;
  width: 3.45rem;
}
.switch label:after {
  background: #fff;
  border-radius: 100%;
  content: "";
  height: 1.4rem;
  left: 0.15rem;
  position: absolute;
  top: 0.15rem;
  transition: transform 0.3s ease-out;
  width: 1.45rem;
}

form input[type=date],
form input[type=file],
form input[type=email],
form input[type=text],
form input[type=password],
form select,
form textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgb(var(--c-form-input-bg));
  border: 0 none;
  border-radius: 0;
  color: rgb(var(--c-text));
  font-size: 1rem;
  line-height: 1.2;
  outline: 0 none;
  padding: 0.65rem 0.75rem;
  vertical-align: top;
  width: 100%;
}

form {
  margin-top: -1.35rem;
}
form.userform {
  max-width: none;
  width: auto;
}
form > .message {
  margin-left: calc(var(--vertical-spacer) / 2);
  margin-right: calc(var(--vertical-spacer) / 2);
  width: auto;
}
form legend {
  margin: 0 0 calc(var(--vertical-spacer) / 4) 0;
}
form label {
  display: block;
  margin: 0 0 0.4rem 0;
}
form label[for] {
  cursor: pointer;
}
form label.left {
  font-size: 0.9rem;
  line-height: 1.2;
}
form .CompositeField {
  font-size: 0.9rem;
  line-height: 1.4;
}
form .CompositeField p.left {
  margin: 0 0 0.4rem 0;
}
form .field.checkbox .middleColumn > label.left,
form label.right {
  color: #000;
  font-size: 0.8rem;
  line-height: 1.375;
}
form input[type=date].error,
form input[type=file].error,
form input[type=email].error,
form input[type=text].error,
form input[type=password].error,
form select.error,
form textarea.error {
  border-color: rgb(var(--c-error));
}
form input[type=file],
form select {
  cursor: pointer;
}
form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
form .field {
  margin-top: 1.35rem;
}
form .field.required > legend:after,
form .field.required > label:after, form .field.requiredField > legend:after,
form .field.requiredField > label:after {
  content: "*";
}
form .field.checkbox {
  position: relative;
}
form .field.checkbox [type=checkbox] {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
}
form .field.checkbox [type=checkbox]:checked + label:after {
  opacity: 1;
}
form .field.checkbox label {
  margin: 0;
  padding-left: 2.4rem;
  position: relative;
}
form .field.checkbox label:before, form .field.checkbox label:after {
  position: absolute;
}
form .field.checkbox label:before {
  background: #fff;
  content: "";
  height: 1.35rem;
  left: 0;
  top: 0.25rem;
  width: 1.35rem;
}
form .field.checkbox label:after {
  content: "\e90c";
  font-size: 0.9rem;
  left: 0.2rem;
  opacity: 0;
  top: 0.45rem;
  transition: opacity 0.3s ease-out;
}
form .field.dropdown .middleColumn {
  position: relative;
}
form .field.dropdown .middleColumn:before {
  color: rgb(var(--c-gray));
  content: "\e908";
  font-size: 0.95rem;
  pointer-events: none;
  position: absolute;
  right: 0.95rem;
  top: 0.85rem;
  transform: rotate(90deg);
}
form .field.dropdown select {
  padding-right: 2.75rem;
}
form .btn-toolbar {
  margin-top: 2rem;
}
form .btn-toolbar .btn,
form .btn-toolbar [type=submit] {
  margin: 0;
}
form .requiredinfomessageform label.left {
  display: none !important;
}
form .required-info {
  font-size: 0.9rem;
  line-height: 1.2;
  margin: 0;
}

table {
  border-spacing: 0;
  display: block;
  margin: var(--vertical-spacer) 0;
  max-width: 100%;
  overflow: auto;
}
table td,
table th {
  padding: 0 0.5rem;
}
table td:first-child,
table th:first-child {
  padding-left: 0;
}
table td:last-child,
table th:last-child {
  padding-right: 0;
}

*:not(.infopackage-form) > #uff,
.message {
  --msg-c: var(--c-text);
  --msg-bg: var(--c-msg-bg);
  background-color: rgb(var(--msg-bg));
  border-left: 0.15rem solid rgb(var(--msg-c));
  color: rgb(var(--msg-c));
  display: block;
  margin: var(--vertical-spacer) 0;
  padding: 1rem;
  width: 100%;
}

.message.required,
.message.validation,
.message.bad,
.message.error {
  --msg-c: var(--c-error);
  --msg-bg: var(--c-msg-error-bg);
}

.message.success,
.message.good,
*:not(.infopackage-form) > #uff {
  --msg-c: var(--c-success);
  --msg-bg: var(--c-msg-success-bg);
}

.slider-fades {
  bottom: 0;
  left: 50%;
  max-width: 96rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 2;
}
.slider-fades:before, .slider-fades:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: var(--container-spadding);
}
.slider-fades:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  right: 0;
}
@media screen and (min-width: 990px) {
  .slider-fades:after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 50%);
    width: calc(var(--container-spadding) * 2);
  }
}
.slider-fades:before {
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  left: 0;
}

.swiper {
  margin-left: calc(var(--container-spadding) * -1);
  margin-right: calc(var(--container-spadding) * -1);
  padding-left: var(--container-spadding);
  padding-right: var(--container-spadding);
  padding-top: 2.1rem;
}
@media screen and (min-width: 990px) {
  .swiper {
    padding-top: 0;
  }
}

.swiper-button-prev,
.swiper-button-next {
  opacity: 1;
  position: absolute;
  right: var(--container-spadding);
  top: 0;
  transition: opacity 0.3s ease-out;
  z-index: 3;
}
@media screen and (min-width: 990px) {
  .swiper-button-prev,
  .swiper-button-next {
    right: 0.75rem;
    top: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .swiper-button-prev,
  .swiper-button-next {
    right: 1.3rem;
  }
}
@media screen and (min-width: 1400px) {
  .swiper-button-prev,
  .swiper-button-next {
    right: 1.2rem;
  }
}
.swiper-button-prev:not(.swiper-button-disabled),
.swiper-button-next:not(.swiper-button-disabled) {
  cursor: pointer;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
}
.swiper-button-prev:before,
.swiper-button-next:before {
  content: "\e908";
  display: block;
  font-size: 1.6rem;
}
@media screen and (min-width: 990px) {
  .swiper-button-prev:before,
  .swiper-button-next:before {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 1400px) {
  .swiper-button-prev:before,
  .swiper-button-next:before {
    font-size: 3.05rem;
  }
}

@media screen and (max-width: 989px) {
  .swiper-button-prev {
    right: 3.75rem;
  }
}
@media screen and (min-width: 990px) {
  .swiper-button-prev {
    margin-top: 1.45rem;
  }
}
@media screen and (min-width: 1400px) {
  .swiper-button-prev {
    margin-top: 1.85rem;
  }
}
.swiper-button-prev:before {
  transform: rotate(180deg);
}

@media screen and (min-width: 990px) {
  .swiper-button-next {
    margin-top: -1.45rem;
  }
}
@media screen and (min-width: 990px) {
  .swiper-button-next {
    margin-top: -1.85rem;
  }
}

.slider--events .swiper-wrapper {
  margin-left: calc(var(--grid-gutter) * 2.5 * -1);
  margin-right: calc(var(--grid-gutter) * 2.5 * -1);
}
@media screen and (min-width: 990px) and (max-width: 1399px) {
  .slider--events .swiper-wrapper {
    margin-left: calc(var(--grid-gutter) * 2 * -1);
    margin-right: calc(var(--grid-gutter) * 2 * -1);
  }
}
.slider--events .swiper-slide {
  display: inline-flex;
  flex-basis: auto;
  height: auto;
  margin: 0 calc(var(--grid-gutter) * 2.5);
  max-width: none;
  width: auto;
}
@media screen and (min-width: 990px) and (max-width: 1399px) {
  .slider--events .swiper-slide {
    margin: 0 calc(var(--grid-gutter) * 2);
  }
}
@media screen and (min-width: 990px) {
  .slider--events .swiper-button-next {
    margin: 0;
    top: 0.9rem;
  }
  .slider--events .swiper-button-prev {
    margin: 0;
    top: 3.9rem;
  }
}
@media screen and (min-width: 1400px) {
  .slider--events .swiper-button-next {
    margin: 0;
    top: 1.1rem;
  }
  .slider--events .swiper-button-prev {
    margin: 0;
    top: 5rem;
  }
}

.slider--quotes .swiper-wrapper {
  margin-left: calc(var(--grid-gutter) / 2 * -1);
  margin-right: calc(var(--grid-gutter) / 2 * -1);
}

.staff {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .staff:hover .staff-img {
    background-color: rgba(var(--c-staff-bg), 0.3);
  }
  .staff:hover p {
    transform: translateX(0.5rem);
  }
}
.staff:focus .staff-img {
  background-color: rgba(var(--c-staff-bg), 0.3);
}
.staff:focus p {
  transform: translateX(0.5rem);
}
.staff:active .staff-img {
  background-color: rgba(var(--c-staff-bg), 0.3);
}
.staff:active p {
  transform: translateX(0.5rem);
}
.staff-img {
  aspect-ratio: 193/255;
  background: rgb(var(--c-staff-bg));
  max-width: 100%;
  transition: background-color 0.3s ease-out;
  width: 8rem;
}
@media screen and (min-width: 990px) {
  .staff-img {
    width: 9.05rem;
  }
}
@media screen and (min-width: 1400px) {
  .staff-img {
    width: 9.65rem;
  }
}
.staff-img .lazy-image {
  aspect-ratio: 193/255;
}
.staff-img .lazy-image,
.staff-img img {
  margin: 0;
}
.staff p {
  align-items: flex-start;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.16;
  margin: -0.65rem 0 0 0;
  padding: 0 0 0 0.5rem;
  transition: transform 0.3s ease-out;
  z-index: 1;
}
@media screen and (min-width: 990px) {
  .staff p {
    font-size: 0.9rem;
    line-height: 1.2;
    margin: -1.05rem 0 0 0;
    padding: 0 0 0 0.9rem;
  }
}
@media screen and (min-width: 1400px) {
  .staff p {
    font-size: 1rem;
    margin: -1.15rem 0 0 0;
    padding: 0 0 0 1rem;
  }
}
.staff p span {
  padding: 0.5rem 0.85rem 0.4rem 0.55rem;
  position: relative;
}
.staff p span:before {
  background: rgb(var(--c-dark-gray));
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 990px) {
  .staff p span {
    padding: 0.45rem 0.85rem 0.45rem 0.55rem;
  }
}
@media screen and (min-width: 1400px) {
  .staff p span {
    padding: 0.45rem 0.7rem 0.45rem 0.6rem;
  }
}
.staff p span:last-child {
  font-weight: 300;
  margin-top: -0.5rem;
  padding-bottom: 0.55rem;
}
@media screen and (min-width: 1400px) {
  .staff p span:last-child {
    margin-top: -0.6rem;
  }
}

.staff-list {
  --c-staff-bg: var(--c-turquoise);
}
.staff-list:first-child {
  margin: -2.3rem 0 0 0;
}
.staff-list .staff {
  margin: 2.3rem 0 0 0;
}
@media screen and (min-width: 990px) {
  .staff-list:first-child {
    margin: -4.5rem 0 0 0;
  }
  .staff-list .staff {
    margin: 4.5rem 0 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .staff-list:first-child {
    margin: -5rem 0 0 0;
  }
  .staff-list .staff {
    margin: 5rem 0 0 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 989px) {
  .staff-list > [class^=col-],
  .staff-list > [class*=" col-"] {
    flex-basis: 50%;
    width: 50%;
  }
}
.staff-list > [class^=col-]:nth-child(4n+1) .staff-img,
.staff-list > [class*=" col-"]:nth-child(4n+1) .staff-img {
  -webkit-clip-path: polygon(17.0984456% 16.8627451%, 67.87564767% 0, 100% 100%, 0 100%);
          clip-path: polygon(17.0984456% 16.8627451%, 67.87564767% 0, 100% 100%, 0 100%);
}
.staff-list > [class^=col-]:nth-child(4n+2) .staff-img,
.staff-list > [class*=" col-"]:nth-child(4n+2) .staff-img {
  -webkit-clip-path: polygon(31.60621762% 0, 82.38341969% 16.53543307%, 100% 100%, 0 100%);
          clip-path: polygon(31.60621762% 0, 82.38341969% 16.53543307%, 100% 100%, 0 100%);
}
.staff-list > [class^=col-]:nth-child(4n+3) .staff-img,
.staff-list > [class*=" col-"]:nth-child(4n+3) .staff-img {
  -webkit-clip-path: polygon(0 0, 100% 0, 67.87564767% 100%, 17.0984456% 83.1372549%);
          clip-path: polygon(0 0, 100% 0, 67.87564767% 100%, 17.0984456% 83.1372549%);
}
.staff-list > [class^=col-]:nth-child(4n+4) .staff-img,
.staff-list > [class*=" col-"]:nth-child(4n+4) .staff-img {
  -webkit-clip-path: polygon(0 0, 100% 0, 82.38341969% 83.46456693%, 31.60621762% 100%);
          clip-path: polygon(0 0, 100% 0, 82.38341969% 83.46456693%, 31.60621762% 100%);
}

.shapelink {
  --c-shapelink: var(--c-turquoise);
  color: #000;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 6.1rem;
  padding: 0 0 0.95rem 0;
  position: relative;
  text-decoration: none;
  width: 7rem;
}
@media screen and (min-width: 990px) {
  .shapelink {
    min-height: 6.8rem;
    padding: 0 0 1.1rem 0;
    width: 8.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .shapelink {
    min-height: 7.4rem;
    padding: 0 0 1.2rem 0;
    width: 9rem;
  }
}
@media screen and (min-width: 1920px) {
  .shapelink {
    min-height: 9.1rem;
    padding: 0 0 1.45rem 0;
    width: 13rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .shapelink:hover:after {
    transform: translateX(0.6rem);
  }
}
.shapelink:focus:after {
  transform: translateX(0.6rem);
}
.shapelink:active:after {
  transform: translateX(0.6rem);
}
.shapelink span, .shapelink:after {
  position: relative;
  z-index: 1;
}
.shapelink span {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.16;
  word-break: keep-all;
  -webkit-hyphens: none;
          hyphens: none;
  word-wrap: initial;
}
@media screen and (min-width: 990px) {
  .shapelink span {
    font-size: 1.05rem;
  }
}
@media screen and (min-width: 1400px) {
  .shapelink span {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 1920px) {
  .shapelink span {
    font-size: 1.5rem;
  }
}
.shapelink:before {
  background: rgb(var(--c-shapelink));
  content: "";
  display: block;
  height: 6.1rem;
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  width: 4.6rem;
}
@media screen and (min-width: 990px) {
  .shapelink:before {
    height: 6.8rem;
    width: 5.15rem;
  }
}
@media screen and (min-width: 1400px) {
  .shapelink:before {
    height: 7.4rem;
    width: 5.6rem;
  }
}
@media screen and (min-width: 1920px) {
  .shapelink:before {
    height: 9.1rem;
    width: 6.9rem;
  }
}
.shapelink:after {
  align-self: flex-end;
  content: "\e908";
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0.4rem 0 0 1rem;
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 990px) {
  .shapelink:after {
    font-size: 1.45rem;
  }
}
@media screen and (min-width: 1400px) {
  .shapelink:after {
    font-size: 1.55rem;
  }
}
@media screen and (min-width: 1920px) {
  .shapelink:after {
    font-size: 1.95rem;
  }
}
.shapelink.shapelink-1:before {
  -webkit-clip-path: polygon(17.0984456% 16.8627451%, 67.87564767% 0, 100% 100%, 0 100%);
          clip-path: polygon(17.0984456% 16.8627451%, 67.87564767% 0, 100% 100%, 0 100%);
}
.shapelink.shapelink-2:before {
  -webkit-clip-path: polygon(31.60621762% 0, 82.38341969% 16.53543307%, 100% 100%, 0 100%);
          clip-path: polygon(31.60621762% 0, 82.38341969% 16.53543307%, 100% 100%, 0 100%);
}
.shapelink.shapelink-3:before {
  -webkit-clip-path: polygon(0 0, 100% 0, 67.87564767% 100%, 17.0984456% 83.1372549%);
          clip-path: polygon(0 0, 100% 0, 67.87564767% 100%, 17.0984456% 83.1372549%);
}
.shapelink.shapelink-4:before {
  -webkit-clip-path: polygon(0 0, 100% 0, 82.38341969% 83.46456693%, 31.60621762% 100%);
          clip-path: polygon(0 0, 100% 0, 82.38341969% 83.46456693%, 31.60621762% 100%);
}

.shapelink-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -2.4rem 0 0 0;
}
.shapelink-list .shapelink-container {
  width: 100%;
}
@media screen and (min-width: 400px) {
  .shapelink-list .shapelink-container {
    width: 50%;
  }
}
@media screen and (min-width: 990px) {
  .shapelink-list .shapelink-container {
    width: auto;
  }
}
.shapelink-list .shapelink {
  margin: 2.4rem 0 0 0;
}

.fact {
  display: flex;
  flex-direction: row;
}
.fact i {
  color: rgb(var(--c-facts));
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 1.3rem;
  padding: 0.05rem 0 0 0;
  width: 2.95rem;
}
.fact p {
  color: rgb(var(--c-gray));
  margin: 0;
}
.fact p span {
  color: #000;
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.21;
  margin: 0.15rem 0 0 0;
}
@media screen and (min-width: 990px) {
  .fact p span {
    font-size: 1.4rem;
  }
}

.fact-list .fact {
  margin: 1.9rem 0 0 0;
}
@media screen and (min-width: 990px) {
  .fact-list .fact {
    margin: 3.3rem 0 0 0;
  }
}

.facts-headline {
  margin: 0 0 0.55rem 0;
  position: relative;
}
@media screen and (min-width: 990px) {
  .facts-headline {
    margin: 0 0 0.8rem 0;
  }
}
@media screen and (min-width: 1400px) {
  .facts-headline {
    margin: 0;
  }
}
.facts-headline-bg {
  background: rgb(var(--c-facts));
  -webkit-clip-path: polygon(31.60621762% 0, 82.38341969% 16.53543307%, 100% 100%, 0 100%);
          clip-path: polygon(31.60621762% 0, 82.38341969% 16.53543307%, 100% 100%, 0 100%);
  display: block;
  height: 10rem;
  margin: 0 0 0 0.65rem;
  width: 7.55rem;
}
@media screen and (min-width: 990px) {
  .facts-headline-bg {
    height: 16.9rem;
    margin: 0 0 0 1.1rem;
    width: 12.85rem;
  }
}
.facts-headline span {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
}

.textteaser {
  color: inherit;
  display: flex;
  flex-direction: column;
  margin-top: 1.8rem;
  text-decoration: none;
}
@media screen and (min-width: 990px) {
  .textteaser {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1400px) {
  .textteaser {
    margin-top: 3rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .textteaser:hover .textteaser-bar:before {
    opacity: 1;
    transform: translateX(0);
  }
}
.textteaser:focus .textteaser-bar:before {
  opacity: 1;
  transform: translateX(0);
}
.textteaser:active .textteaser-bar:before {
  opacity: 1;
  transform: translateX(0);
}
.textteaser-bar {
  height: 0.35rem;
  margin: 1rem 0;
  overflow: hidden;
}
@media screen and (min-width: 990px) {
  .textteaser-bar {
    margin: 1.25rem 0;
  }
}
.textteaser-bar:before {
  background: rgb(var(--c-textteaser, var(--c-dark-blue)));
  content: "";
  display: block;
  height: 100%;
  opacity: 0.6;
  transform: translateX(-2.8rem);
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  width: 6rem;
}
.textteaser-title,
.textteaser p {
  margin: 0;
  padding-left: 2.95rem;
}
@media screen and (min-width: 1400px) {
  .textteaser-title,
  .textteaser p {
    padding-left: 2.6rem;
  }
}
.textteaser-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.11;
}
@media screen and (min-width: 1400px) {
  .textteaser-title {
    font-size: 2.2rem;
    line-height: 1.13;
  }
}
@media screen and (max-width: 989px) {
  .textteaser p {
    font-size: 0.8rem;
    line-height: 1.375;
  }
}

.textteaser-list {
  margin-top: -1.8rem;
}
@media screen and (min-width: 990px) {
  .textteaser-list {
    margin-top: -4rem;
  }
}
@media screen and (min-width: 1400px) {
  .textteaser-list {
    margin-top: -3rem;
  }
}

.imageteaser {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 990px) {
  .imageteaser {
    flex-direction: row;
  }
}
@media screen and (min-width: 990px) {
  .imageteaser > [aria-hidden=true] {
    display: none !important;
  }
}
.imageteaser-img {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 0.7rem;
  margin-top: -0.9rem;
  width: 12.2rem;
  z-index: -1;
}
@media screen and (min-width: 400px) {
  .imageteaser-img {
    margin-left: 4.7rem;
  }
}
@media screen and (min-width: 990px) {
  .imageteaser-img {
    margin-top: 0;
    margin-left: -2.6rem;
    width: 17.45rem;
  }
}
@media screen and (min-width: 1400px) {
  .imageteaser-img {
    margin-left: -3.5rem;
    width: 19rem;
  }
}
@media screen and (min-width: 1920px) {
  .imageteaser-img {
    margin-left: -3rem;
  }
}
.imageteaser-img .lazy-image,
.imageteaser-img img {
  margin: 0;
  width: 100%;
}
.imageteaser-icol {
  transform: translateX(-100%);
}
.imageteaser-title {
  color: #000;
  display: inline-block;
  margin: 0;
  position: relative;
}
@media screen and (min-width: 990px) {
  .imageteaser-title {
    padding: 1rem 0 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .imageteaser-title {
    padding: 1rem 0 0 0;
  }
}
.imageteaser-text {
  position: relative;
}
.imageteaser-text p:first-child {
  padding-top: var(--vertical-spacer);
}
.imageteaser-link {
  align-items: center;
  background: rgb(var(--c-dark-gray));
  color: #fff;
  display: flex;
  font-size: 1.3rem;
  height: 2.7rem;
  justify-content: center;
  margin: 2.4rem 0 0 0 !important;
  text-decoration: none;
  width: 2.7rem;
}
@media screen and (max-width: 989px) {
  .imageteaser-link {
    bottom: -5.1rem;
    left: 0;
    position: absolute;
  }
}
@media screen and (min-width: 990px) {
  .imageteaser-link {
    font-size: 1.9rem;
    height: 3.85rem;
    margin: 3.2rem 0 0 0 !important;
    width: 3.85rem;
  }
}
@media screen and (min-width: 1400px) {
  .imageteaser-link {
    font-size: 2.3rem;
    height: 4.3rem;
    margin: 3.4rem 0 0 0 !important;
    width: 4.3rem;
  }
}
.imageteaser-link i {
  font-weight: 700;
  transform: rotate(90deg);
}

.imageteaser-wrapper {
  display: flex;
}
@media screen and (min-width: 990px) {
  .imageteaser-wrapper {
    justify-content: center;
  }
}

.studymodes-title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 990px) {
  .studymodes-title {
    font-size: 4.75rem;
  }
}
.studymodes-options {
  padding-top: 2.25rem;
  order: 1;
}
@media screen and (min-width: 990px) {
  .studymodes-options {
    padding-top: 8.2rem;
    order: -1;
  }
}
@media screen and (min-width: 1920px) {
  .studymodes-options {
    padding-top: 5.75rem;
  }
}
.studymodes-switches {
  margin-top: 1.5rem;
}
.studymodes-switches .switch {
  margin-top: 0.8rem;
}
.studymodes-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.85rem;
  margin-right: -0.85rem;
  padding-top: 4.35rem;
}
@media screen and (min-width: 990px) {
  .studymodes-grid {
    padding-top: 3.65rem;
  }
}
@media screen and (min-width: 1920px) {
  .studymodes-grid {
    padding-top: 0;
  }
}
.studymodes-grid-head {
  display: flex;
  width: 100%;
}
.studymodes-grid-head p {
  color: rgb(var(--c-gray));
  font-size: 0.7rem;
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 0.3rem 0;
  width: 50%;
}
@media screen and (max-width: 989px) {
  .studymodes-grid-head p {
    color: #fff;
  }
}
.studymodes-grid-head p:nth-child(1) {
  border-right: 0.05rem solid rgb(var(--c-gray));
  padding-left: 0.85rem;
  padding-right: 1.5rem;
}
.studymodes-grid-head p:nth-child(2) {
  padding-left: 1.5rem;
  padding-right: 0.85rem;
}
@media screen and (min-width: 990px) {
  .studymodes-grid-head p {
    font-size: 1rem;
  }
  .studymodes-grid-head p:nth-child(1) {
    padding-left: 1.25rem;
    padding-right: 2.25rem;
  }
  .studymodes-grid-head p:nth-child(2) {
    padding-left: 2.25rem;
    padding-right: 1.25rem;
  }
}
.studymodes-mode {
  color: inherit;
  padding: 0.9rem 0 1.05rem 0;
  text-decoration: none;
  width: 50%;
}
@media screen and (min-width: 990px) {
  .studymodes-mode {
    padding: 1.3rem 0 1.5rem 0;
  }
}
.studymodes-mode > * {
  opacity: 0.1;
  transition: opacity 0.3s ease-out;
}
.studymodes-mode.active > * {
  opacity: 1;
}
.studymodes-mode:nth-child(2n) {
  border-right: 0.05rem solid rgb(var(--c-gray));
}
.studymodes-mode:nth-child(2), .studymodes-mode:nth-child(3) {
  border-bottom: 0.05rem solid rgb(var(--c-gray));
}
.studymodes-mode:nth-child(2n) {
  padding-left: 0.85rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 990px) {
  .studymodes-mode:nth-child(2n) {
    padding-left: 1.25rem;
    padding-right: 2.25rem;
  }
}
.studymodes-mode:nth-child(2n+1) {
  padding-left: 1.5rem;
  padding-right: 0.85rem;
}
@media screen and (min-width: 990px) {
  .studymodes-mode:nth-child(2n+1) {
    padding-left: 2.25rem;
    padding-right: 1.25rem;
  }
}
.studymodes-mode p {
  -webkit-hyphens: none;
          hyphens: none;
  letter-spacing: 0.0875rem;
  margin: 0 0 0.6rem 0;
}
@media screen and (min-width: 400px) {
  .studymodes-mode p {
    white-space: nowrap;
  }
}
@media screen and (min-width: 990px) {
  .studymodes-mode p {
    margin: 0 0 0.9rem 0;
  }
}
.studymodes-mode [class^=icon-] {
  display: inline-block;
  font-size: 0.65rem;
  margin-left: 0.65rem;
  position: relative;
  top: 0.1rem;
}
@media screen and (min-width: 990px) {
  .studymodes-mode [class^=icon-] {
    font-size: 0.95rem;
  }
}
.studymodes-mode span {
  font-size: 0.7rem;
  line-height: 1.2;
}
@media screen and (min-width: 990px) {
  .studymodes-mode span {
    font-size: 1rem;
  }
}

.eventteaser {
  color: #000;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.eventteaser-title {
  margin: 0 0 0.7rem 0;
}
@media screen and (min-width: 990px) and (max-width: 1399px) {
  .eventteaser-title {
    font-size: 3.5rem;
  }
}
.eventteaser-location {
  align-items: baseline;
  display: flex;
  flex-direction: row;
  margin: 0;
}
.eventteaser-location [class^=icon-] {
  font-size: 0.95rem;
  margin: 0 0.5rem 0 0;
}
@media screen and (min-width: 990px) {
  .eventteaser-location [class^=icon-] {
    font-size: 1.2rem;
  }
}
.eventteaser-location p {
  margin: 0;
}
@media screen and (max-width: 989px) {
  .eventteaser-location p {
    font-size: 1.1rem;
  }
}
.eventteaser-location p span {
  display: block;
  font-size: 0.75rem;
}
@media screen and (min-width: 990px) {
  .eventteaser-location p span {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1400px) {
  .eventteaser-location p span {
    font-size: 1.1rem;
  }
}
.eventteaser-more {
  font-size: 0.75rem;
  line-height: 1.2;
  margin: auto 0 0 0;
  padding: 1.7rem 0 0 0;
}
@media screen and (min-width: 990px) {
  .eventteaser-more {
    font-size: 1rem;
    padding: 1.95rem 0 0 0;
  }
}
.eventteaser-more .icon-arrow {
  display: inline-block;
  font-size: 0.75rem;
  margin-left: 0.75rem;
  position: relative;
  top: 0.1rem;
}
@media screen and (min-width: 990px) {
  .eventteaser-more .icon-arrow {
    font-size: 1rem;
  }
}

.pulsedot {
  animation: pulsedotPulse 3s cubic-bezier(0.8, -0.5, 0.2, 1.4) infinite;
  background: #FF4500;
  border-radius: 100%;
  display: inline-block;
  height: 1rem;
  transform: scale(1);
  width: 1rem;
}
@media screen and (min-width: 990px) {
  .pulsedot {
    height: 1.8rem;
    width: 1.8rem;
  }
}

@keyframes pulsedotPulse {
  0% {
    transform: scale(0.6);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.6);
  }
}
.imagequote {
  display: flex;
}
@media screen and (min-width: 1400px) {
  .imagequote {
    margin-left: 8.333333%;
    margin-right: 8.333333%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .imagequote:hover .imagequote-img {
    transform: translateY(-0.5rem);
  }
  .imagequote:hover .imagequote-text {
    transform: translateY(0.5rem);
  }
}
@media screen and (min-width: 990px) {
  .imagequote > .row > div:first-child {
    order: 1;
  }
}
.imagequote-img, .imagequote-text {
  transition: transform 0.6s ease-out;
}
.imagequote-img {
  z-index: 1;
}
@media screen and (min-width: 990px) {
  .imagequote-img {
    padding-top: 4.2rem;
    margin-right: calc((var(--grid-gutter) + 1rem) * -1);
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-img {
    padding-top: 5rem;
    margin-right: 0;
  }
}
.imagequote-img .lazy-image,
.imagequote-img img {
  margin: 0;
  width: 100%;
}
.imagequote-text {
  background: rgb(var(--c-dark-blue));
  color: #fff;
  margin: 0.8rem 0 -1.4rem 0;
  padding: 1.4rem 0.75rem 0.8rem 1rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 990px) {
  .imagequote-text {
    margin: 0.8rem 0 0.8rem -0.75rem;
    padding: 2.5rem 2.5rem 2.5rem 2.1rem;
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-text {
    margin: 1.05rem 0 1.05rem calc((var(--grid-gutter) + 2.4rem) * -1);
    padding: 3.05rem 2.3rem 2.9rem 2.55rem;
  }
}
@media screen and (min-width: 1920px) {
  .imagequote-text {
    margin: 1.05rem 0 1.05rem calc((var(--grid-gutter) + 2rem) * -1);
  }
}
.imagequote-text:before {
  color: rgb(var(--c-light-blue));
  content: "\e90a";
  font-size: 2.35rem;
  position: absolute;
  right: 0.6rem;
  top: -0.8rem;
}
@media screen and (min-width: 990px) {
  .imagequote-text:before {
    font-size: 4.5rem;
    right: 1.1rem;
    top: -1.4rem;
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-text:before {
    font-size: 5.5rem;
    right: 1.35rem;
    top: -1.8rem;
  }
}
.imagequote-text > * {
  margin: 0.4rem 0;
}
@media screen and (min-width: 990px) {
  .imagequote-text > * {
    margin: 1rem 0;
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-text > * {
    margin: 1.1rem 0;
  }
}
.imagequote-text p {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.28;
}
@media screen and (min-width: 576px) and (max-width: 989px) {
  .imagequote-text p {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 990px) {
  .imagequote-text p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-text p {
    font-size: 1.2rem;
  }
}
.imagequote-title {
  font-size: 0.6rem;
  line-height: 1.16;
}
@media screen and (min-width: 990px) {
  .imagequote-title {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-title {
    font-size: 1rem;
  }
}
.imagequote-cite {
  color: rgb(var(--c-gray));
  font-size: 0.5rem;
  line-height: 1.2;
}
@media screen and (min-width: 990px) {
  .imagequote-cite {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 1400px) {
  .imagequote-cite {
    font-size: 1.1rem;
  }
}

.imagetext-title {
  margin-bottom: 0.2rem;
}
.imagetext-subtitle {
  color: #000;
  margin-top: 0;
}
.imagetext-mimg, .imagetext-img-bg {
  background-size: cover;
  background-position: bottom right;
}
.imagetext-mimg {
  align-items: center;
  aspect-ratio: 16/9;
  background-position: top center;
  display: flex;
  overflow: hidden;
  padding: 3.2rem var(--container-spadding) 3.45rem var(--container-spadding);
  position: relative;
  width: 100%;
}
.imagetext-mimg .imagetext-img-bg {
  bottom: -5vh;
  top: -5vh;
}
.imagetext-mimg .imagetext-title {
  margin: 0;
  max-width: 50%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 399px) {
  .imagetext-mimg .imagetext-title {
    max-width: 100%;
  }
}
@media screen and (min-width: 990px) {
  .imagetext-mimg {
    display: none !important;
  }
}
.imagetext-img-wrapper {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 990px) {
  .imagetext-img-wrapper {
    width: 66.666667%;
  }
}
@media screen and (min-width: 1400px) {
  .imagetext-img-wrapper {
    max-width: 28rem;
    width: 88%;
  }
}
.imagetext-img {
  overflow: hidden;
  padding: 1.4rem var(--container-spadding) 1.75rem var(--container-spadding);
  position: relative;
}
@media screen and (max-width: 989px) {
  .imagetext-img {
    background: #fff;
  }
  .imagetext-img .imagetext-title {
    display: none !important;
  }
  .imagetext-img .imagetext-title + * {
    margin-top: 0;
  }
}
@media screen and (min-width: 990px) {
  .imagetext-img {
    padding: 7rem var(--container-spadding) 6rem var(--container-spadding);
  }
}
@media screen and (min-width: 1400px) {
  .imagetext-img {
    padding: 5.65rem 3.75rem 5.65rem var(--container-spadding);
  }
}
@media screen and (min-width: 1920px) {
  .imagetext-img {
    padding: 6.9rem 5rem 6rem var(--container-spadding);
  }
}
@media screen and (max-width: 989px) {
  .imagetext-img .imagetext-img-bg {
    display: none;
  }
}
.imagetext-img-bg {
  bottom: -10vh;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -10vh;
  z-index: 1;
}
.imagetext-text {
  color: #fff;
  padding: 2.65rem calc(var(--container-spadding));
}
@media screen and (min-width: 990px) {
  .imagetext-text {
    padding: 3.95rem calc(var(--container-spadding));
  }
}
@media screen and (min-width: 1400px) {
  .imagetext-text {
    padding: 5.35rem var(--container-spadding) 5.35rem 3.75rem;
  }
}
@media screen and (min-width: 1920px) {
  .imagetext-text {
    padding: 5rem var(--container-spadding) 5.6rem 5rem;
  }
}
.imagetext-img, .imagetext-text {
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1400px) {
  .contactperson-img {
    transform: translateX(-1rem);
  }
}
.contactperson .lazy-image,
.contactperson img {
  margin: 0;
}
.contactperson-title {
  padding-top: 0.5rem;
  transform: translateX(-2.15rem);
}
@media screen and (min-width: 990px) {
  .contactperson-title {
    padding-top: 0.9rem;
    transform: translateX(-2.9rem);
  }
}
@media screen and (min-width: 1400px) {
  .contactperson-title {
    transform: translateX(-4.1rem);
  }
}
@media screen and (min-width: 1920px) {
  .contactperson-title {
    transform: translateX(-5rem);
  }
}
.contactperson-title + * {
  margin-top: 0;
}
@media screen and (min-width: 990px) and (max-width: 1399px) {
  .contactperson-subtitle, .contactperson-phone, .contactperson-email {
    transform: translateX(44px);
  }
}
.contactperson-subtitle {
  font-size: 0.85rem;
}
@media screen and (min-width: 990px) {
  .contactperson-subtitle {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1400px) {
  .contactperson-subtitle {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1920px) {
  .contactperson-subtitle {
    font-size: 1.5rem;
  }
}
.contactperson-phone, .contactperson-email {
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.214;
  margin-bottom: 0;
}
@media screen and (min-width: 990px) {
  .contactperson-phone, .contactperson-email {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1400px) {
  .contactperson-phone, .contactperson-email {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1920px) {
  .contactperson-phone, .contactperson-email {
    font-size: 1.4rem;
  }
}
.contactperson-email {
  display: inline-block;
  margin-top: 0.35rem;
}
@media screen and (min-width: 990px) {
  .contactperson-email {
    margin-top: 0.55rem;
  }
}
@media screen and (min-width: 1400px) {
  .contactperson-email {
    margin-top: 0.3rem;
  }
}
@media screen and (min-width: 1920px) {
  .contactperson-email {
    margin-top: 0.55rem;
  }
}

.block .col-12 + .col-12 > .contactperson {
  margin-top: 1.9rem;
}
@media screen and (min-width: 990px) {
  .block .col-12 + .col-12 > .contactperson {
    margin-top: 5.1rem;
  }
}
@media screen and (min-width: 1400px) {
  .block .col-12 + .col-12 > .contactperson {
    margin-top: 0;
  }
}

.videoslider-section .imagequote {
  margin-right: 0;
  margin-left: 3%;
}
.videoslider-section .imagequote-text {
  background-color: #c5cc00;
  margin-top: -2rem;
  margin-left: 0;
  padding: 1.5rem;
}
.videoslider-section .imagequote-text::before {
  display: none;
}
.videoslider-section .imagequote-text * {
  color: #000000;
}
.videoslider-section .imagequote-img {
  position: relative;
}
.videoslider-section .imagequote-img a {
  position: relative;
  display: inline-block;
}
.videoslider-section .imagequote-img a:hover::before {
  width: 60px;
  height: 60px;
}
.videoslider-section .imagequote-img a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.videoslider-section .imagequote-img a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% + 3px);
  transform: translate(-50%, -50%);
  width: 24px;
  height: 27px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #024d76;
}

.block {
  padding: var(--block-vspacer) 0;
}
.block-headline {
  margin-bottom: calc(var(--vertical-spacer) * 2.85);
  margin-top: 0;
}
.block--fadein {
  opacity: 0;
  transform: translateY(14vh);
  transition: opacity 0.6s ease-out, transform 0.8s ease-out;
}
.block--fadein.block--visible {
  opacity: 1;
  transform: none;
}
.block--blank + .block--blank {
  padding-top: 0;
}
.block--bg-grid {
  background: url(057bc3b20b00b65723e8.svg) -1.5rem top;
  background-size: cover;
  background-size: max(100%, 102.35rem) auto;
  padding-bottom: 4.9rem;
  padding-top: 2.45rem;
}
@media screen and (min-width: 990px) {
  .block--bg-grid {
    padding-bottom: 5.2rem;
    padding-top: 3.7rem;
  }
}
@media screen and (min-width: 1400px) {
  .block--bg-grid {
    background-position-x: -1rem;
    padding-bottom: 8.95rem;
    padding-top: 7.05rem;
  }
}
@media screen and (min-width: 1920px) {
  .block--bg-grid {
    background-position-x: -1.65rem;
    padding-bottom: 7rem;
    padding-top: 7.35rem;
  }
}
.block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage) + .block.block--bg-grid, .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage) + .block.block-studymodes, .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage) + .block.block-imagetext, .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage) + .block.block-infopackage {
  margin-top: var(--block-vspacer);
}
.block.block--bg-grid + .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage), .block.block-studymodes + .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage), .block.block-imagetext + .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage), .block.block-infopackage + .block:not(.block--bg-grid):not(.block-studymodes):not(.block-imagetext):not(.block-infopackage) {
  margin-top: var(--block-vspacer);
}

.block-studymodes {
  background-image: url(images/design/background-study-modes.8542af.jpg);
  background-position: center top;
  background-size: cover;
  color: #fff;
  padding: 3.45rem 0 4.45rem 0;
}
@media screen and (min-width: 990px) {
  .block-studymodes {
    padding: 5.5rem 0 3.3rem 0;
  }
}
@media screen and (min-width: 1400px) {
  .block-studymodes {
    padding: 4.8rem 0 3.55rem 0;
  }
}

.block-eventteasers .pulsedot {
  margin-left: 1.3rem;
}
.block-eventteasers .eventteasers-text {
  max-width: 100%;
}
@media screen and (min-width: 990px) {
  .block-eventteasers .eventteasers-text {
    width: 30.9rem;
  }
}
@media screen and (min-width: 1920px) {
  .block-eventteasers .eventteasers-text {
    width: 32.4rem;
  }
}
@media screen and (min-width: 1920px) {
  .block-eventteasers .eventteasers-text {
    width: 100%;
  }
  .block-eventteasers .eventteasers-text p {
    width: 33.55rem;
  }
}
.block-eventteasers .col-12.text + .col-12, .block-eventteasers .col-12.eventteaser + .col-12 {
  padding-top: 2rem;
}
@media screen and (min-width: 990px) {
  .block-eventteasers .col-12.text + .col-12, .block-eventteasers .col-12.eventteaser + .col-12 {
    padding-top: 3.45rem;
  }
}
@media screen and (min-width: 1400px) {
  .block-eventteasers .col-12.text + .col-12, .block-eventteasers .col-12.eventteaser + .col-12 {
    padding-top: 4.5rem;
  }
}
@media screen and (min-width: 1920px) {
  .block-eventteasers .col-12.text + .col-12, .block-eventteasers .col-12.eventteaser + .col-12 {
    padding-top: 5.35rem;
  }
}

.block-infopackage {
  color: #fff;
  padding: 0;
}
@media screen and (min-width: 1400px) {
  .block-infopackage {
    background: linear-gradient(to right, rgb(var(--c-dark-blue)) 50%, rgb(var(--c-light-blue)) 50%);
  }
}
.block-infopackage .infopackage-text {
  background: rgb(var(--c-dark-blue));
  padding-bottom: 2.95rem;
  padding-top: 2.7rem;
}
@media screen and (min-width: 990px) {
  .block-infopackage .infopackage-text {
    padding-bottom: 4.55rem;
    padding-top: 3.3rem;
  }
}
@media screen and (min-width: 1400px) {
  .block-infopackage .infopackage-text {
    padding-bottom: 3.75rem;
    padding-top: 2.7rem;
  }
}
@media screen and (min-width: 1920px) {
  .block-infopackage .infopackage-text {
    padding-bottom: 5.4rem;
    padding-top: 4.55rem;
  }
}
.block-infopackage .infopackage-form {
  background: rgb(var(--c-light-blue));
  padding-bottom: 2.95rem;
  padding-top: 2.45rem;
}
@media screen and (min-width: 990px) {
  .block-infopackage .infopackage-form {
    padding-bottom: 4.1rem;
    padding-top: 3.45rem;
  }
}
@media screen and (min-width: 1400px) {
  .block-infopackage .infopackage-form {
    padding-bottom: 3.75rem;
    padding-top: 5.65rem;
  }
}
@media screen and (min-width: 1920px) {
  .block-infopackage .infopackage-form {
    padding-bottom: 5.4rem;
  }
}
@media screen and (max-width: 1399px) {
  .block-infopackage > .container > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1400px) {
  .block-infopackage .infopackage-form,
  .block-infopackage .infopackage-text {
    background: none;
  }
}
@media screen and (max-width: 1399px) {
  .block-infopackage .infopackage-form,
  .block-infopackage .infopackage-text {
    flex-grow: 1;
    margin-left: calc(var(--container-spadding) * -1);
    margin-right: calc(var(--container-spadding) * -1);
    max-width: none;
    padding-left: calc(var(--container-spadding) + var(--grid-gutter) / 2);
    padding-right: calc(var(--container-spadding) + var(--grid-gutter) / 2);
  }
}

.block-imagetext {
  background: rgb(var(--c-dark-blue));
  padding: 0;
}
.block-imagetext > .container {
  padding: 0;
}
.block-imagetext > .container > .row {
  margin: 0;
}
.block-imagetext .imagetext-text a:not(.btn) {
  color: rgb(var(--c-background));
  text-decoration-color: rgb(var(--c-background));
}
@media screen and (min-width: 1400px) {
  .block-imagetext > .container {
    max-width: none;
  }
  .block-imagetext > .container > .row {
    justify-content: center;
  }
  .block-imagetext > .container > .row .imagetext-img {
    max-width: 56.25%;
  }
  .block-imagetext > .container > .row .imagetext-text {
    max-width: 43.75%;
  }
}
.block-imagetext.block-imagetext--switch .imagetext-text {
  order: -1;
}

/*# sourceMappingURL=main.css.map*/