@charset "UTF-8";
/**
 * main.scss
 */
/* open-sans-300 - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(""), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-300.woff2") format("woff2"), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-300.woff") format("woff");
  font-display: swap;
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300italic - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(""), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-300italic.woff2") format("woff2"), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-300italic.woff") format("woff");
  font-display: swap;
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-regular.woff2") format("woff2"), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-regular.woff") format("woff");
  font-display: swap;
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(""), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-italic.woff2") format("woff2"), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-italic.woff") format("woff");
  font-display: swap;
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800 - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(""), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-800.woff2") format("woff2"), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-800.woff") format("woff");
  font-display: swap;
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800italic - latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(""), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-800italic.woff2") format("woff2"), url("/dist/fonts/Open_Sans/open-sans-v18-latin-ext-800italic.woff") format("woff");
  font-display: swap;
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/**
 * _settings.scss
 */
/**********
 * Colors *
 **********/
/************
 * Measures *
 ************/
/********************
 * Options/Switches *
 ********************/
/**
 * src/css/libhalma/_vertical_rhythm.scss
 *
 * @author Johannes Braun <j.braun@agentur-halma.de>
 * @package libhalma
 */
/**
 * The vertical unit
 * Give with rem as unit, e.g. 1.5rem
 */
/**
 * Sets font-size and line-height according to a given level, containing a
 * vertical rhythm based on the vertical unit (global var $vertical-unit)
 *
 * Here we use rem units only to refer to the html's font-size which has been set
 * by the fluid typography section above
 *
 * @param int $level 		 	The font size level to use
 * @param int $margin-bottom 	optional: Add bottom margin in n times the vertical unit
 */
/**
 * libhalma/_rwd.scss
 *
 * Breakpoints, media queries, responsive webdesign
 * See: https://medium.freecodecamp.org/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862
 *
 * @author Johannes Braun <j.braun@agentur-halma.de>
 * @package libhalma
 */
/**
 * src/css/mixins/_utils.scss
 *
 * Utility mixins and functions
 *
 * @author Johannes Braun <j.braun@agentur-halma.de>
 * @package libhalma
 */
/**
 * strip-unit
 *
 * Returns the unitless number
 * From: https://css-tricks.com/snippets/sass/strip-unit-function/
 *
 * @param number
 * @return number
 */
/**
 * pow
 *
 * Return the number risen to the power of n
 * From: https://css-tricks.com/snippets/sass/power-function/
 *
 * @param number 	The operator
 * @param exp 		The exponent
 * @return number
 */
/**
 * Calculates the sRGB luma of a colour.
 *
 * From: https://lnikki.la/articles/sass-better-colour-based-on-brightness/
 *
 * Math nicked from a great Thoughtbot article by Reda Lemeden:
 * http://robots.thoughtbot.com/closer-look-color-lightness
 */
/*
 * Picks a colour from two options based on which one is more visible
 * on the given background colour.
 *
 * From: https://lnikki.la/articles/sass-better-colour-based-on-brightness/
 *
 * Usage: color-for-bg($bg-color, $color-1, $color-2)
 */
/*
 * @author Carsten Coull <c.coull@agentur-halma.de>
 *
 * Slope Utilits
 * sets a Graph to use for unit
 *
 * Needs a calc support
 */
/*
 * for fluid type to fit to screen;
 */
/*
 * Sets a fluid Unit between to Values
 *
 * $min-size: Minimum Value
 * $max-size: Maximum Value
 * $min-view: Size at which to use $min-size
 * $max-view: Size at which to use $max-size
 *
 * works best with px Unit
 */
/* Can be used with Custom Proporties */
/**
 * _ui.scss
 *
 * @author Johannes Braun <j.braun@agentur-halma.de>
 * @package libhalma
 */
/**
 * Reset button
 * See: https://fvsch.com/code/styling-buttons/
 */
/**
 * partials/_common.scss
 *
 * Common styles, like e.g. resets, basic styles...
 */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background-color: #282828;
  --outer-bound: 1rem;
  --backdrop-height: 4.6rem;
}

@media (min-width: 600px) {
  html {
    --outer-bound: 1.5rem;
  }
}

@media (min-width: 960px) {
  html {
    --outer-bound: 1.75rem;
  }
}

@media (min-width: 1260px) {
  html {
    --outer-bound: 2.5rem;
  }
}

body, #cmt-content {
  display: flex !important;
  flex-flow: column;
  min-height: 100vh;
  background-color: #ffffff;
}

#main-content {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column;
  align-items: stretch;
}

#main-content > *:last-child {
  flex: 1 0 auto;
}

@media (min-width: 960px) {
  #main-content > *:last-child {
    width: 100%;
  }
}

#main-content .background {
  padding-bottom: 0.1px;
}

#main-content .block {
  padding: 1.5rem;
}

#main-content > *:not(.image-container):not(.slider-container):first-child {
  padding-top: 6rem;
}

#main-content > *:last-child {
  padding-bottom: 12rem;
}

#main-content > * + * {
  padding-top: 6rem;
}

#main-content > *:not(.background) + .background {
  margin-top: 9rem;
  padding-top: 6rem;
}

#main-content > .background + *:not(.background) {
  border-top: 6rem #282828 solid;
  padding-top: 9rem;
}

#main-content > * + .copy-text-container {
  padding-top: 0;
}

#main-content > * + .image-container {
  padding-top: 6rem;
}

#main-content > .copy-text-container + .copy-text-container {
  padding-top: 1rem;
}

#main-content > .image-container + * {
  padding-top: 3rem;
}

#main-content > .copy-text-container + .image-container {
  padding-top: 3rem;
}

#main-content > * + .fraction {
  padding-top: 9rem;
}

#main-content > .fraction + .fraction {
  padding-top: 3rem;
}

#main-content > *:not(.image-container) + .headline-element {
  padding-top: 9rem;
}

#main-content > .image-container + .headline-element {
  padding-top: 6rem;
}

#main-content > .headline-element + * {
  padding-top: 0 !important;
}

#main-content > *:nth-child(1) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 0ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(2) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(3) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(4) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(5) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 1000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(6) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 1250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(7) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 1500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(8) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 1750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(9) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 2000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(10) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 2250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(11) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 2500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(12) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 2750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(13) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 3000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(14) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 3250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(15) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 3500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(16) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 3750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(17) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 4000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(18) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 4250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(19) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 4500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(20) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 4750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(21) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 5000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(22) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 5250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(23) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 5500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(24) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 5750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(25) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 6000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(26) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 6250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(27) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 6500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(28) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 6750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(29) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 7000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(30) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 7250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(31) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 7500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(32) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 7750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(33) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 8000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(34) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 8250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(35) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 8500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(36) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 8750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(37) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 9000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(38) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 9250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(39) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 9500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(40) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 9750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(41) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 10000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(42) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 10250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(43) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 10500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(44) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 10750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(45) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 11000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(46) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 11250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(47) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 11500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(48) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 11750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(49) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 12000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(50) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 12250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(51) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 12500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(52) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 12750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(53) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 13000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(54) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 13250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(55) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 13500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(56) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 13750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(57) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 14000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(58) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 14250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(59) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 14500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(60) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 14750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(61) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 15000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(62) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 15250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(63) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 15500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(64) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 15750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(65) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 16000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(66) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 16250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(67) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 16500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(68) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 16750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(69) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 17000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(70) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 17250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(71) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 17500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(72) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 17750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(73) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 18000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(74) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 18250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(75) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 18500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(76) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 18750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(77) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 19000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(78) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 19250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(79) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 19500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(80) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 19750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(81) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 20000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(82) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 20250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(83) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 20500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(84) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 20750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(85) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 21000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(86) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 21250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(87) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 21500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(88) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 21750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(89) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 22000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(90) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 22250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(91) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 22500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(92) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 22750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(93) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 23000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(94) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 23250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(95) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 23500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(96) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 23750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(97) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 24000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(98) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 24250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(99) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 24500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(100) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 24750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(101) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 25000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(102) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 25250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(103) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 25500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(104) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 25750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(105) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 26000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(106) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 26250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(107) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 26500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(108) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 26750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(109) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 27000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(110) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 27250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(111) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 27500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(112) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 27750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(113) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 28000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(114) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 28250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(115) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 28500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(116) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 28750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(117) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 29000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(118) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 29250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(119) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 29500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(120) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 29750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(121) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 30000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(122) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 30250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(123) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 30500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(124) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 30750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(125) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 31000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(126) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 31250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(127) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 31500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(128) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 31750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(129) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 32000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(130) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 32250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(131) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 32500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(132) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 32750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(133) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 33000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(134) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 33250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(135) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 33500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(136) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 33750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(137) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 34000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(138) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 34250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(139) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 34500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(140) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 34750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(141) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 35000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(142) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 35250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(143) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 35500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(144) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 35750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(145) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 36000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(146) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 36250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(147) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 36500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(148) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 36750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(149) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 37000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(150) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 37250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(151) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 37500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(152) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 37750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(153) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 38000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(154) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 38250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(155) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 38500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(156) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 38750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(157) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 39000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(158) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 39250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(159) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 39500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(160) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 39750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(161) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 40000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(162) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 40250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(163) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 40500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(164) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 40750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(165) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 41000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(166) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 41250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(167) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 41500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(168) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 41750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(169) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 42000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(170) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 42250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(171) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 42500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(172) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 42750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(173) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 43000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(174) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 43250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(175) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 43500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(176) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 43750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(177) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 44000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(178) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 44250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(179) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 44500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(180) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 44750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(181) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 45000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(182) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 45250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(183) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 45500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(184) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 45750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(185) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 46000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(186) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 46250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(187) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 46500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(188) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 46750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(189) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 47000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(190) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 47250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(191) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 47500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(192) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 47750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(193) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 48000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(194) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 48250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(195) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 48500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(196) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 48750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(197) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 49000ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(198) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 49250ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(199) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 49500ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *:nth-child(200) {
  transition-property: transform, opacity;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.25, 0.13, 0.41, 1.05);
  transition-delay: 49750ms;
  will-change: opacity transform;
  opacity: 0;
  transform: translateY(-100px) translateZ(0px);
}

#main-content > *.background {
  outline: 1px solid #282828;
}

.page-has-loaded #main-content > * {
  opacity: 1;
  transform: translate(0);
}

.is-scrolled #main-content > * {
  transition: none !important;
}

.start-page #main-content > *:first-child {
  padding-top: 0;
  margin-top: -4.6rem;
}

.background {
  background-color: #282828;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 0;
}

.sr-only {
  display: inline-block;
  opacity: 0;
  color: transparent;
  background: none;
  position: absolute;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  width: 2px;
  height: 2px;
  margin: -1px;
}

.sr-only:focus, .sr-only:active {
  opacity: 1;
  color: #FFCE00;
  background-color: #282828;
  font-size: initial;
  font-weight: 800;
  width: auto;
  width: max-content;
  height: 2.25rem;
  margin: 0;
  padding: 1rem;
  outline: none;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

img, video {
  display: block;
  width: 100%;
  height: auto;
  color: transparent;
}

img[src=""], video[src=""] {
  background-image: url("/dist/img/placeholder-image.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

input, textarea {
  font: inherit;
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
  width: 100%;
  border: none;
  background: #ffffff;
  padding: 0.33em 0.3em;
}

@media (max-width: 376px) {
  input, textarea {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  input, textarea {
    font-size: 1rem;
  }
}

label {
  cursor: pointer;
}

button {
  cursor: pointer;
  border: none;
  border-radius: 0;
  text-align: left;
}

*:not(.image-container) > .bound {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}

@media (min-width: 600px) {
  *:not(.image-container) > .bound {
    padding-left: var(--outer-bound, 2.5rem);
    padding-right: var(--outer-bound, 2.5rem);
  }
}

@media (min-width: 1800px) {
  *:not(.image-container) > .bound {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 108rem;
  }
}

.height-screen * {
  max-height: calc(40vh - 4.6rem);
}

@media (min-width: 960px) {
  .height-screen * {
    max-height: calc(60vh - 4.6rem);
  }
}

@media (min-width: 1260px) {
  .height-screen * {
    max-height: calc(100vh - 4.6rem);
  }
}

.height-contain * {
  max-height: calc(75vh - 4.6rem);
}

.inner-bound {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 600px) {
  .inner-bound {
    margin-left: var(--outer-bound, 2.5rem);
    margin-right: var(--outer-bound, 2.5rem);
  }
}

@media (min-width: 960px) {
  .inner-bound {
    margin-left: auto;
    margin-right: auto;
    max-width: 43.2rem;
  }
}

@media (min-width: 1260px) {
  .inner-bound {
    max-width: 72rem;
  }
}

.cover * {
  object-fit: cover;
}

.contain * {
  object-fit: contain !important;
}

.center-bound {
  display: flex;
  justify-content: center;
}

.sticky {
  height: auto;
  position: sticky;
  top: 6.6rem;
}

.icon--image,
.icon--default {
  width: 2rem;
  height: 2rem;
}

.icon--big {
  width: 4rem;
  height: 4rem;
}

[data-after]::after {
  content: attr(data-after);
}

[data-before]::before {
  content: attr(data-before);
}

.margin--small {
  padding-top: 3rem;
}

.margin--default {
  padding-top: 6rem;
}

.margin--big {
  padding-top: 9rem;
}

/**
 * src/css/partials/_typography.scss
 *
 * Typography related styles
 *
 */
/************
 * Webfonts *
 ************/
/**
 * @example
 *
 * @include font-face('FontName', '../fonts/FontName-Regular', normal, normal, $file-types: woff2);
 * @include font-face('FontName', '../fonts/FontName-Bold', bold, normal, $file-types: woff2);
 * @include font-face('FontName', '../fonts/FontName-Italic', normal, italic, $file-types: woff2);
 */
html {
  font-size: 0.8rem;
  font-kerning: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@media (max-width: 376px) {
  html {
    font-size: 0.7rem;
  }
}

@media (min-width: 600px) {
  html {
    font-size: 1rem;
  }
}

body {
  color: #282828;
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  text-wrap: balance;
}

@media (max-width: 376px) {
  body {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  body {
    font-size: 1rem;
  }
}

@media (max-width: 72rem) {
  body {
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}

::selection, mark {
  background: #FFCE00;
  color: #282828;
}

.small {
  font-size: 0.8rem;
  line-height: 1.875em;
  margin-bottom: 0rem;
}

.tiny {
  font-size: 0.63rem;
  line-height: 2.381em;
  margin-bottom: 0rem;
}

h1, .big-headline {
  font-size: 3.04rem;
  line-height: 1.116em;
  margin-bottom: 3rem;
}

@media (max-width: 376px) {
  h1, .big-headline {
    font-size: 2.66rem;
  }
}

@media (min-width: 600px) {
  h1, .big-headline {
    font-size: 3.8rem;
  }
}

h2, .headline {
  font-size: 2.08rem;
  line-height: 1.154em;
  margin-bottom: 2rem;
}

@media (max-width: 376px) {
  h2, .headline {
    font-size: 1.82rem;
  }
}

@media (min-width: 600px) {
  h2, .headline {
    font-size: 2.6rem;
  }
}

h3, .small-headline {
  font-size: 1.8rem;
  line-height: 1.333em;
  margin-bottom: 1.5rem;
}

@media (max-width: 376px) {
  h3, .small-headline {
    font-size: 1.575rem;
  }
}

@media (min-width: 600px) {
  h3, .small-headline {
    font-size: 2.25rem;
  }
}

h4, .tiny-headline {
  font-size: 1.5rem;
  line-height: 1em;
  margin-bottom: 1rem;
}

h5, .teaser {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 1rem;
}

h6 {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
}

@media (max-width: 376px) {
  h6 {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  h6 {
    font-size: 1rem;
  }
}

h1, h2, h3, h4, h5, .big-headline, .headline, .small-headline, .tiny-headline, .teaser {
  line-height: 1.05;
}

h1, h1 h6, h2, h2 h6, h3, h3 h6, h4, h4 h6, h5, h5 h6, .big-headline, .big-headline h6, .headline, .headline h6, .small-headline, .small-headline h6, .tiny-headline, .tiny-headline h6, .teaser, .teaser h6 {
  font-weight: 800;
  text-transform: uppercase;
  max-width: 56rem;
}

h1, h2, h3, .big-headline, .headline, .small-headline {
  -webkit-hyphens: auto;
          hyphens: auto;
}

@media (min-width: 1260px) {
  h1, h2, h3, .big-headline, .headline, .small-headline {
    -webkit-hyphens: manual;
            hyphens: manual;
  }
}

a, button, input, textarea {
  font: inherit;
  text-decoration: none;
}

.background h1, .background h1 h5, .background h1 h6, .background h1 p, .background h2, .background h2 h5, .background h2 h6, .background h2 p, .background h3, .background h3 h5, .background h3 h6, .background h3 p, .background h4, .background h4 h5, .background h4 h6, .background h4 p, .background .big-headline, .background .big-headline h5, .background .big-headline h6, .background .big-headline p, .background .headline, .background .headline h5, .background .headline h6, .background .headline p, .background .small-headline, .background .small-headline h5, .background .small-headline h6, .background .small-headline p, .background .tiny-headline, .background .tiny-headline h5, .background .tiny-headline h6, .background .tiny-headline p, .background .teaser, .background .teaser h5, .background .teaser h6, .background .teaser p {
  color: #ffffff;
}

.background h1::first-line, .background h2::first-line, .background h3::first-line, .background h4::first-line, .background .big-headline::first-line, .background .headline::first-line, .background .small-headline::first-line, .background .tiny-headline::first-line, .background .teaser::first-line {
  color: #FFCE00;
}

strong, b {
  font-weight: 800;
}

p, .copy-text > p {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
  font-weight: 300;
  max-width: 56rem;
}

@media (max-width: 376px) {
  p, .copy-text > p {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  p, .copy-text > p {
    font-size: 1rem;
  }
}

p a, .copy-text > p a {
  cursor: pointer;
  font-weight: bold;
  color: currentColor;
}

p a:hover, p a:focus, .copy-text > p a:hover, .copy-text > p a:focus {
  outline: none;
  border-bottom: solid #FFCE00 0.18em;
}

.copy-text img {
  display: inline;
  width: inherit;
  height: inherit;
  max-width: 100%;
}

.foot-note {
  font-size: 0.8rem;
  line-height: 1.875em;
  margin-bottom: 0rem;
  line-height: 1.4em;
}

.button {
  cursor: pointer;
  color: inherit;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0rem;
  display: inline-flex;
  background: none;
  border: none;
}

.button .icon {
  display: inline-block;
  margin-top: auto;
  margin-bottom: auto;
  width: auto;
  height: auto;
}

.button .icon svg {
  transform: translateY(0.075em);
  display: block;
  width: auto;
  height: 100%;
}

.button .icon svg * {
  fill: currentColor !important;
}

.button > *:not(.sr-only) + *:not(.sr-only) {
  margin-left: 1ex;
}

.button .button__icon {
  transform: translate(-0.2em, -0.1em);
  transform-origin: center;
  height: 1rem;
}

.button .arrow--right {
  transform: translate(-40%, 0.04em) rotate(-90deg) scale(0.8);
  transform-origin: center;
  height: 1rem;
}

.button:focus {
  text-decoration: underline;
}

*:focus {
  outline: #ffffff solid 1px;
}

.button--primary, .button--container a, .teaser a {
  display: inline-block;
  padding: 0.35em 0.55em 0.3em 0.55em;
  text-transform: uppercase;
  color: #282828;
  background-color: #FFCE00;
  transform: background-color 250ms ease-in-out;
}

.button--primary:focus, .button--primary:hover, .button--container a:focus, .button--container a:hover, .teaser a:focus, .teaser a:hover {
  background-color: #ebbe00;
}

.button--primary:active, .button--container a:active, .teaser a:active {
  filter: brightness(0.6);
  background-color: #c29d00;
}

#main-content ul {
  list-style: none;
  margin-bottom: 1rem;
}

#main-content ul li {
  position: relative;
  padding-left: 1.25ch;
  line-height: 1.2;
}

#main-content ul li + li {
  margin-top: 0.5em;
}

#main-content ul li::before {
  content: '';
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  height: .4em;
  width: .4em;
  border: 0.12em solid currentColor;
  border-bottom: none;
  border-left: none;
  transform: translate(0%, 110%) rotate(45deg);
}

#main-content ol {
  list-style-position: inside;
}

#main-header {
  height: 4.6rem;
  position: sticky;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  color: #ffffff;
}

#main-header > div {
  display: flex;
  justify-content: space-between;
}

#main-header button {
  cursor: pointer;
  background: none;
  border: none;
}

#main-header a:focus {
  outline: #ffffff 1px solid;
}

#main-header a:hover {
  outline: none;
}

#main-header::after {
  content: "";
  z-index: -1;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background-color: transparent;
  background-image: linear-gradient(#000000 0%, transparent 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}

#main-header + .header-backdrop {
  display: block;
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  max-height: var(--backdrop-height);
  background: #282828;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: 250ms ease-in-out;
}

#logo {
  display: block;
  height: 4.6rem;
  width: auto;
  padding: 1rem 1rem;
  margin-left: -1rem;
}

.header__items {
  display: none;
  align-items: center;
}

@media (min-width: 72rem) {
  .header__items {
    display: flex;
  }
}

.header__buttons {
  display: flex;
  margin-left: 0.5rem;
}

.header__buttons .icon {
  height: 1em;
}

.header__buttons .button {
  cursor: pointer;
  display: inline-block;
  padding: 0.15em 0.25em;
  border: none;
}

.header__buttons .button:focus {
  outline: solid 1px currentColor;
}

.header__buttons .button:hover {
  outline: none;
  color: #FFCE00;
}

.header__buttons > * + * {
  margin-left: 0.5rem;
}

.start-page:not(.scolled-screen-height):not(.show--mobile-nav) #main-header:not(.header-backdrop--show)::after {
  opacity: 0.5;
}

.start-page:not(.scolled-screen-height):not(.show--mobile-nav) #main-header:not(.header-backdrop--show) + .header-backdrop {
  opacity: 0;
}

#main-footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #282828;
  color: #ffffff;
}

#footer-logo {
  margin: 1rem 0;
  max-height: 3.5rem;
  width: auto;
}

.footer-body {
  display: flex;
  align-items: flex-end;
  margin-top: 3rem;
}

.footer-social {
  display: flex;
  flex-flow: column;
  margin-right: auto;
  gap: 0.25rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .footer-social > * + * {
    margin-top: 0.25rem;
  }
}

@media (min-width: 72rem) {
  .footer-social {
    flex-flow: row;
    gap: 0.25rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .footer-social > * + * {
      margin-left: 0.25rem;
    }
  }
}

.footer-social .button {
  cursor: pointer;
  display: inline-block;
  padding: 0.15em 0.25em;
  border: none;
}

.footer-social .button:focus {
  outline: solid 1px currentColor;
}

.footer-social .button:hover {
  outline: none;
  color: #FFCE00;
}

.footer-social .icon {
  height: 3rem;
}

.footer-nav {
  margin-left: 1rem;
}

.footer-nav__list {
  flex: 1 1 50%;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: flex-end;
  gap: 0.25rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .footer-nav__list > * + * {
    margin-left: 0.25rem;
  }
}

.footer-nav__item a, .footer-nav__item button {
  display: inline-block;
  position: relative;
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 0rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.2em 0.4em;
}

@media (max-width: 376px) {
  .footer-nav__item a, .footer-nav__item button {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  .footer-nav__item a, .footer-nav__item button {
    font-size: 1rem;
  }
}

@media (min-width: 600px) {
  .footer-nav__item a, .footer-nav__item button {
    font-size: 1.25rem;
    line-height: 1.2em;
    margin-bottom: 0rem;
  }
}

.footer-nav__item a:focus, .footer-nav__item button:focus {
  outline: solid 1px currentColor;
}

.footer-nav__item a:hover, .footer-nav__item button:hover {
  outline: none;
  color: #FFCE00;
}

.footer-nav__item a::after, .footer-nav__item button::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.25rem;
  left: 0.4em;
  right: 0.4em;
  height: 0.25rem;
  background-image: linear-gradient(#FFCE00, #FFCE00);
  background-size: 0% 100%;
  background-position: center;
  background-repeat: no-repeat;
  animation: underline 200ms;
  animation-timing-function: ease-out;
  animation-play-state: running;
  animation-iteration-count: 0;
}

.footer-nav__item a[aria-current], .footer-nav__item a:active, .footer-nav__item button[aria-current], .footer-nav__item button:active {
  color: #FFCE00 !important;
}

.footer-nav__item a:active::after, .footer-nav__item button:active::after {
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.footer-header {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 1.5rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .footer-header > * + * {
    margin-top: 1.5rem;
  }
}

@media (min-width: 72rem) {
  .footer-header {
    flex-flow: row;
    gap: 1.5rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .footer-header > * + * {
      margin-left: 1.5rem;
    }
  }
}

.footer-info p {
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.footer-contact {
  flex: 0 0 66.66%;
  flex: 0 0 calc(66.66% - 0.5rem);
}

#cmt-content #main-content {
  padding-left: var(--outer-bound, 2.5rem);
  padding-right: var(--outer-bound, 2.5rem);
}

#cmt-content .cmt-element {
  max-width: 100%;
  overflow: hidden;
}

#cmt-content .cmt-element:not(.cmt-element-image) {
  padding: 0.5rem;
}

#cmt-content .cmt-element + .cmt-element {
  margin-top: 1rem;
}

#cmt-content .cmt-object + .cmt-object {
  margin-top: 3rem;
}

#cmt-content .cmt-object-content-wrapper > * {
  padding: 1rem;
}

#cmt-content .button--container {
  display: block;
  min-height: 2em !important;
  min-width: 2ch;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.start-page #cmt-content #main-content {
  margin-top: 4.6rem;
}

.cmt-mce-menu {
  color: #282828 !important;
}

#menu-button {
  position: relative;
  display: block;
}

@media (min-width: 72rem) {
  #menu-button {
    display: none;
  }
}

#menu-button svg {
  padding: 1rem 0;
  height: 4.6rem;
}

#menu-button .icon {
  position: absolute;
  right: 0;
  top: 0;
  transition: 250ms ease-in-out;
}

#menu-button .close {
  visibility: hidden;
  opacity: 0;
}

#menu-button:hover {
  color: #FFCE00;
}

#menu-button:focus {
  outline: none;
}

.mobile-nav {
  display: flex;
  flex-flow: column;
  overflow: auto;
  visibility: hidden;
  position: fixed;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 4.6rem;
  padding: var(--outer-bound, 2.5rem);
  color: #ffffff;
  transition: 250ms ease-in-out;
  opacity: 0;
}

.mobile-nav__main {
  margin: auto 0;
}

.mobile-nav__list {
  list-style: none;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  font-size: clamp(1.4rem, 6.5vw - -0.1rem, 4rem);
  line-height: 1.2 !important;
}

@media (min-width: 1260px) {
  .mobile-nav__list {
    font-size: clamp(4rem, 3.81vw - -1.714rem, 6rem);
  }
}

.mobile-nav__list .element-text {
  font-weight: 800;
  text-transform: uppercase;
  color: currentColor;
  line-height: 1.2 !important;
}

.mobile-nav__list .element-text:hover {
  color: #FFCE00;
}

.mobile-nav__list a, .mobile-nav__list button {
  cursor: pointer;
  display: block;
  color: inherit;
  border: none;
  background: none;
}

.mobile-nav__list > * + * > * {
  padding-top: 1rem;
}

.mobile-nav__item {
  position: relative;
  transition: 250ms ease-in-out;
}

.mobile-nav__item [aria-current="location"] {
  color: #FFCE00;
}

.mobile-nav__footer {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.mobile-nav__footer .footer-social {
  grid-row: span 2;
}

.mobile-nav__footer .footer-nav {
  grid-column: span 2;
  align-self: flex-end;
}

.mobile-nav__footer .footer-buttons {
  display: flex;
  justify-content: flex-end;
  align-self: flex-start;
  grid-column: span 2;
  padding-right: 0.25rem;
}

@media (min-width: 72rem) {
  .mobile-nav__footer .footer-buttons {
    padding-right: 0;
  }
}

.mobile-nav__footer .footer-buttons .icon {
  width: 3rem;
  height: 3rem;
}

.mobile-nav__footer .footer-buttons .icon:hover {
  color: #FFCE00;
}

.mobile-nav__footer .footer-buttons > * + * {
  margin-left: 1rem;
}

.mobile-nav .subnav {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.mobile-nav .subnav__item {
  font-size: 0.67em;
  text-transform: uppercase;
}

.mobile-nav .subnav__item:hover, .mobile-nav .subnav__item [aria-current="location"] {
  color: #FFCE00;
}

.mobile-nav .subnav__item + li {
  margin-top: 0.33em;
}

.mobile-nav .subnav--open > button {
  border-bottom: currentColor solid 0.2em;
}

.mobile-nav .subnav--open .subnav {
  position: static;
  transform: none;
}

.show--mobile-nav {
  overflow: hidden;
}

.show--mobile-nav #menu-button .close {
  visibility: visible;
  opacity: 1;
}

.show--mobile-nav #menu-button .open {
  visibility: hidden;
  opacity: 0;
}

.show--mobile-nav .mobile-nav {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 72rem) {
  .show--mobile-nav .mobile-nav {
    visibility: hidden;
  }
}

.show--mobile-nav .header-backdrop {
  --backdrop-height: 100vh;
}

@media (min-width: 72rem) {
  .show--mobile-nav .header-backdrop {
    --backdrop-height: inherit;
  }
}

.main-nav__list {
  color: #ffffff;
  display: flex;
  list-style: none;
}

.main-nav__list > * + * {
  margin-left: 0.5rem;
}

.main-nav__item {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 0rem;
  text-transform: uppercase;
  font-weight: 800;
  position: relative;
  white-space: nowrap;
}

@media (max-width: 376px) {
  .main-nav__item {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  .main-nav__item {
    font-size: 1rem;
  }
}

@media (min-width: 1260px) {
  .main-nav__item {
    font-size: 1.25rem;
    line-height: 1.2em;
    margin-bottom: 0rem;
  }
}

.main-nav__item .element-text {
  display: inline-block;
  padding: 0.2em 0.4em;
}

.main-nav__item a, .main-nav__item button {
  text-transform: uppercase;
  line-height: 1;
  color: inherit;
}

.main-nav__item a::after, .main-nav__item button::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.25rem;
  left: 0.4em;
  right: 0.4em;
  height: 0.25rem;
  background-image: linear-gradient(#FFCE00, #FFCE00);
  background-size: 0% 100%;
  background-position: center;
  background-repeat: no-repeat;
  animation: underline 200ms;
  animation-timing-function: ease-out;
  animation-play-state: running;
  animation-iteration-count: 0;
}

.main-nav__item a[aria-current], .main-nav__item a:active, .main-nav__item button[aria-current], .main-nav__item button:active {
  color: #FFCE00 !important;
}

.main-nav__item a:active::after, .main-nav__item button:active::after {
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.main-nav__item a:hover, .main-nav__item button:hover {
  color: #FFCE00;
}

.main-nav__item a:focus, .main-nav__item button:focus {
  outline: solid 1px currentColor;
}

@keyframes underline {
  0% {
    background-size: 0% 100%;
  }
  75% {
    background-size: 100% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}

.subnav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  transform: translateY(calc(100% + 1.5rem));
  visibility: hidden;
  list-style: none;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}

.subnav--open .subnav {
  opacity: 1;
  visibility: visible !important;
}

.subnav--open button {
  color: #FFCE00 !important;
}

.subnav--open button::after {
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.subnav__item {
  font-weight: 400;
}

.subnav__item a[aria-current]::after, .subnav__item a:active::after {
  display: none;
}

.overlay {
  display: flex;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}

.overlay--open {
  visibility: visible;
  pointer-events: all;
  justify-content: center;
  align-items: center;
  opacity: 1;
}

.overlay > * {
  color: #ffffff;
}

.overlay__close {
  position: absolute;
  mix-blend-mode: normal;
  font-size: 2.08rem;
  line-height: 1.154em;
  margin-bottom: 1rem;
  background: none;
  border: none;
  margin: 0;
  right: var(--outer-bound, 2.5rem);
  top: var(--outer-bound, 2.5rem);
  cursor: pointer;
  display: inline-block;
  padding: 0.15em 0.25em;
  border: none;
}

@media (max-width: 376px) {
  .overlay__close {
    font-size: 1.82rem;
  }
}

@media (min-width: 600px) {
  .overlay__close {
    font-size: 2.6rem;
  }
}

.overlay__close .icon {
  height: 1em;
}

.overlay__close:focus {
  outline: solid 1px currentColor;
}

.overlay__close:hover {
  outline: none;
  color: #FFCE00;
}

.overlay__close svg {
  display: block;
  height: 1em;
  transform-origin: center;
  transition: 250ms ease-in-out;
}

.overlay__wrapper > *:not(.overlay--target) {
  display: none;
}

.overlay__wrapper .icon {
  font-size: 2.08rem;
  line-height: 1.154em;
  margin-bottom: 1rem;
  margin-bottom: auto;
}

@media (max-width: 376px) {
  .overlay__wrapper .icon {
    font-size: 1.82rem;
  }
}

@media (min-width: 600px) {
  .overlay__wrapper .icon {
    font-size: 2.6rem;
  }
}

.overlay__wrapper .icon svg {
  height: 1em;
}

.overlay__background {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  background-blend-mode: multiply;
  background-color: #282828;
  pointer-events: none;
  opacity: 0;
  transition: 500ms ease-in-out;
}

.overlay--open + .overlay__background {
  pointer-events: all;
  opacity: 1;
}

.login-overlay {
  display: flex;
  flex-flow: column;
  width: 75vw;
  max-width: 18em;
}

.login-overlay__footer {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

.login-overlay__footer .button {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 0rem;
}

@media (max-width: 376px) {
  .login-overlay__footer .button {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  .login-overlay__footer .button {
    font-size: 1rem;
  }
}

.login-overlay__forgot-password {
  color: #ffffff;
  font-size: 0.63rem;
  line-height: 2.381em;
  margin-bottom: 0rem;
  line-height: 1;
}

.message-overlay {
  background: none;
  max-width: 34em;
  padding: var(--outer-bound, 2.5rem);
}

.aside {
  z-index: 10;
  pointer-events: none;
  position: absolute;
  right: var(--outer-bound, 2.5rem);
  left: 0;
  bottom: var(--outer-bound, 2.5rem);
  bottom: calc(var(--outer-bound) * 5.5);
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 72rem) {
  .aside {
    bottom: 0;
  }
}

.cta {
  pointer-events: all;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 3.04rem;
  line-height: 1.116em;
  margin-bottom: 1rem;
  margin-bottom: calc(var(--outer-bound, 2.5rem) * 2 + 1rem * 2 + 7px + 0.1em);
}

@media (max-width: 376px) {
  .cta {
    font-size: 2.66rem;
  }
}

@media (min-width: 600px) {
  .cta {
    font-size: 3.8rem;
  }
}

.cta > * + * {
  margin-top: 1rem;
}

.cta .icon svg {
  transform: translateY(-1%);
  width: 0.75em;
}

@media (min-width: 72rem) {
  .cta .icon svg {
    width: 1em;
  }
}

.cta .button {
  font-size: inherit;
  padding: 0;
}

.cta__item {
  background: #FFCE00;
  display: inline-flex;
}

.cta__item--open .cta__container {
  max-width: 1000px;
}

.cta__container {
  display: inline-flex;
  margin: auto 0;
  max-width: 0;
  overflow: hidden;
  transition: 250ms ease-in-out;
  font-size: clamp(1.25rem, 0.256vw - -1.212rem, 1.5rem);
}

.cta__link {
  margin: 0 1rem 0.05em 0.25rem;
  display: inline-block;
  line-break: unset;
  white-space: nowrap;
}

.fraction {
  display: flex;
  flex-flow: column;
  --fraction-gap: 2rem;
  gap: var(--fraction-gap);
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .fraction > * + * {
    margin-top: var(--fraction-gap);
  }
}

.fraction > * {
  flex: 1 1 50%;
}

@media (min-width: 960px) {
  .fraction {
    flex-flow: row;
    gap: var(--fraction-gap);
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .fraction > * + * {
      margin-left: var(--fraction-gap);
    }
  }
  .fraction.bound {
    --fraction-gap: 4rem;
  }
}

.fraction__text .button {
  margin-top: 1rem;
}

@media (min-width: 960px) {
  .fraction--inverted {
    flex-flow: row-reverse;
  }
}

.fraction--tiny.bound {
  --fraction-gap: 2rem;
}

.fraction--tiny > :first-child {
  flex: 1 1 25%;
}

.fraction--tiny > :last-child {
  flex: 1 1 calc(75% + var(--fraction-gap));
}

.fraction--small.bound {
  --fraction-gap: 2rem;
}

.fraction--small > :first-child {
  flex: 1 1 33.33%;
}

.fraction--small > :last-child {
  flex: 1 1 calc(66.66% + var(--fraction-gap));
}

.fraction--big > :first-child {
  flex: 1 1 calc(66.66% + var(--fraction-gap));
}

.fraction--big > :last-child {
  flex: 1 1 33.33%;
}

.fraction--huge > :first-child {
  flex: 1 1 calc(75% + var(--fraction-gap));
}

.fraction--huge > :last-child {
  flex: 1 1 25%;
}

.info-block dt {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0rem;
}

@media (min-width: 960px) {
  .info-block dt {
    text-align: right;
  }
}

.info-block dd {
  font-size: 2.08rem;
  line-height: 1.154em;
  margin-bottom: 1rem;
  font-weight: 800;
  color: #FFCE00;
  line-height: 1;
}

@media (max-width: 376px) {
  .info-block dd {
    font-size: 1.82rem;
  }
}

@media (min-width: 600px) {
  .info-block dd {
    font-size: 2.6rem;
  }
}

@media (min-width: 960px) {
  .info-block dd {
    text-align: right;
  }
}

.info-block > div + div {
  margin-top: 3rem;
}

.info-block__wrapper {
  position: sticky;
  top: 6.6rem;
  align-self: flex-start;
  padding: 2rem !important;
}

.checkbox {
  display: inline-block;
}

.checkbox [type="checkbox"],
.checkbox [type="radio"] {
  pointer-events: none;
  opacity: 0;
}

.checkbox [type="checkbox"]:checked + label svg path,
.checkbox [type="radio"]:checked + label svg path {
  opacity: 1;
}

.checkbox [type="checkbox"]:focus + label svg,
.checkbox [type="radio"]:focus + label svg {
  border: currentColor 1px dashed;
}

.checkbox label {
  cursor: pointer;
  display: block;
  width: 0.75em;
  height: 0.75em;
}

.checkbox label svg {
  width: 100%;
  height: 100%;
  border: solid currentColor 1px;
  transform: translateY(-50%);
}

.checkbox label svg path {
  transform: scale(1.125);
  transform-origin: center;
  opacity: 0;
}

.background .checkbox [type="checkbox"]:focus + label svg,
#main-footer .checkbox [type="checkbox"]:focus + label svg {
  border: currentColor 2px dashed;
}

.background .checkbox label svg,
#main-footer .checkbox label svg {
  border: solid currentColor 2px;
}

.message input, .message textarea {
  -webkit-appearance: none;
          appearance: none;
  margin-bottom: 0;
  border: transparent solid 0.2rem;
  border-radius: 0;
}

.message input:not(:placeholder-shown):not(:focus):invalid, .message textarea:not(:placeholder-shown):not(:focus):invalid {
  border: #BE2828 solid 0.2rem;
}

.message--error {
  border: #BE2828 solid 0.2rem;
}

.message--error + label svg {
  border-color: #BE2828 !important;
}

.message__group {
  display: flex;
  gap: 1rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .message__group > * + * {
    margin-left: 1rem;
  }
}

@media (max-width: 370px) {
  .message__group {
    flex-flow: column;
    gap: 1rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .message__group > * + * {
      margin-top: 1rem;
    }
  }
}

.message__group > * {
  flex: 1 1 100%;
}

.message > * + * {
  margin-top: 1rem;
}

.message__footer {
  display: flex;
  flex-flow: column;
  margin-top: 0.25rem;
  justify-content: space-between;
  align-items: flex-start;
}

.message__footer > * + * {
  margin-left: auto;
}

.message__footer button {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 0rem;
  margin-top: 1.25rem;
  min-width: max-content;
}

@media (max-width: 376px) {
  .message__footer button {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  .message__footer button {
    font-size: 1rem;
  }
}

@media (min-width: 1260px) {
  .message__footer button {
    font-size: 1.25rem;
    line-height: 1.2em;
    margin-bottom: 0rem;
  }
}

@media (min-width: 72rem) {
  .message__footer {
    flex-flow: row;
  }
  .message__footer > * + * {
    margin-left: 2rem;
  }
  .message__footer button {
    margin-top: 0.75rem;
  }
}

.message__confirm {
  display: flex;
  flex-flow: row;
  margin-top: 0.25rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.message__confirm .checkbox {
  margin-top: 0.2em;
}

.message__confirm input {
  width: auto;
}

.message__confirm label {
  cursor: pointer;
}

.message__confirm label a {
  font-size: inherit;
}

.message__confirm > * + * {
  margin-left: 0.5rem;
}

.cards {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  gap: 4rem 1rem;
}

@media (min-width: 600px) {
  .cards {
    grid-template-columns: repeat(auto-fill, minmax(340px, 100%));
  }
}

@media (min-width: 960px) {
  .cards[data-grid] {
    grid-template-columns: repeat(var(--grid-count, auto-fill), minmax(60px, 1fr));
  }
  .cards[data-grid="1"] {
    --grid-count: 1;
  }
}

@media (min-width: 960px) {
  .cards[data-grid] {
    --grid-count: 2;
  }
  .cards[data-grid="1"] {
    --grid-count: 1;
  }
}

@media (min-width: 1260px) {
  .cards[data-grid] {
    --grid-count: 3;
  }
  .cards[data-grid="1"] {
    --grid-count: 1;
  }
  .cards[data-grid="2"] {
    --grid-count: 2;
  }
  .cards[data-grid="3"] {
    --grid-count: 3;
  }
  .cards[data-grid="4"] {
    --grid-count: 2;
  }
}

.cards[data-grid="1"] {
  --grid-count: 1;
}

.card {
  display: block;
  margin-bottom: 1rem;
}

* + .card__body {
  margin-top: 2rem;
}

* + .card__footer {
  margin-top: 2rem;
}

* + .card__footer .button {
  text-transform: uppercase;
}

.gallery {
  position: relative;
  display: grid;
  --grid-count: 1;
  width: 100%;
  align-self: flex-start;
  grid-template-columns: repeat(var(--grid-count, auto-fill), minmax(270px, 1fr));
  gap: 1rem;
}

@media (max-width: 270px) {
  .gallery {
    grid-template-columns: 100%;
  }
}

@media (min-width: 600px) {
  .gallery {
    --grid-count: 2;
  }
}

@media (min-width: 1260px) {
  .gallery {
    --grid-count: 3;
  }
}

.gallery__wrapper {
  position: relative;
}

.gallery__item {
  display: block;
  color: inherit;
  position: relative;
  aspect-ratio: 1 / 1;
}

.gallery__item a {
  color: #282828;
  display: block;
  height: 100%;
}

.gallery__figure {
  min-width: 260px;
}

@media (max-width: 260px) {
  .gallery__figure {
    min-width: 10px;
  }
}

.gallery__caption {
  font-size: 1.5rem;
  line-height: 1em;
  margin-bottom: 0.5rem;
  line-height: 1.2 !important;
}

.tile {
  transform-origin: center;
  transition: transform 500ms ease-in-out;
}

.tile figure {
  display: block;
  height: 100%;
  overflow: hidden;
  overflow: hidden;
}

.tile figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.85;
  mix-blend-mode: multiply;
  background-image: linear-gradient(0deg, #000 0%, #00000000 100%);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 50%;
}

.tile img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.tile__caption {
  position: absolute;
  z-index: 2;
  left: 1rem;
  right: 1rem;
  bottom: 0.5em;
  color: #ffffff;
}

.tile__text {
  font-weight: 800;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
}

.tile__text::first-line {
  color: #FFCE00;
}

.tile__feedback {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tile__feedback .small {
  font-weight: 800;
  opacity: 0;
}

.tile__feedback .icon {
  display: block;
  height: 2rem;
  width: 2rem;
  --front-color: #282828;
  --back-color: #FFCE00;
}

.tile__overlay {
  background: rgba(255, 206, 0, 0.8);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
}

.tile__overlay-text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.tile__overlay-text p {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0;
}

@media (hover: hover) {
  .tile--overlay:hover .tile__overlay, .tile--overlayed .tile__overlay {
    opacity: 1;
    color: #282828;
  }
  .tile--overlay:hover .tile__caption, .tile--overlayed .tile__caption {
    color: #282828;
  }
  .tile--overlay:hover .tile__caption *::first-line, .tile--overlayed .tile__caption *::first-line {
    color: #282828;
  }
  .tile--overlay:hover .tile__feedback .small, .tile--overlayed .tile__feedback .small {
    opacity: 1;
  }
  .tile--overlay:hover .tile__feedback .icon, .tile--overlayed .tile__feedback .icon {
    --front-color: #FFCE00;
    --back-color: #282828;
  }
}

.tile__info {
  display: none;
  --front-color: #282828;
  --back-color: #FFCE00;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--back-color);
  color: var(--front-color);
  padding: 0.5rem;
}

.tile__info-checkbox {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.tile__info-checkbox:checked + * .tile__overlay {
  opacity: 1;
}

.tile__info-checkbox:checked + * * {
  color: #282828 !important;
}

.tile__info-checkbox:checked + * *::first-line {
  color: #282828 !important;
}

.tile__info-checkbox:checked + * + .tile__feedback .small {
  opacity: 1;
}

.tile__info-checkbox:checked + * + .tile__feedback .icon {
  --front-color: #FFCE00;
  --back-color: #282828;
}

.tile__info-checkbox:checked + * + .tile__info {
  --front-color: #FFCE00;
  --back-color: #282828;
}

@media (hover: none) {
  .tile__info {
    display: block !important;
  }
}

.scroll-to {
  position: absolute;
  z-index: 20;
  bottom: var(--outer-bound, 2.5rem);
  right: var(--outer-bound, 2.5rem);
  margin-bottom: 7px;
}

.scroll-to .icon > svg {
  max-height: unset !important;
  width: 2.5rem;
}

@media (min-width: 72rem) {
  .scroll-to .icon > svg {
    width: 3.75rem;
  }
}

.slider-container {
  position: relative;
}

.slider-prev, .slider-next {
  font-size: 1.8rem;
  line-height: 1.333em;
  margin-bottom: 1rem;
}

@media (max-width: 376px) {
  .slider-prev, .slider-next {
    font-size: 1.575rem;
  }
}

@media (min-width: 600px) {
  .slider-prev, .slider-next {
    font-size: 2.25rem;
  }
}

.slider-prev,
.slider-next {
  position: absolute;
  top: 50%;
  color: #ffffff;
  background: none;
}

.slider-prev {
  transform: translateY(-50%) rotate(90deg);
  left: var(--outer-bound, 2.5rem);
}

.slider-next {
  transform: translateY(-50%) rotate(-90deg);
  right: var(--outer-bound, 2.5rem);
}

.start-page .slider .tile {
  overflow: hidden;
}

.start-page .slider .tile::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  mix-blend-mode: multiply;
  background-image: linear-gradient(0deg, #000 0%, #00000000 100%);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 50%;
}

.start-page .slider-prev,
.start-page .slider-next {
  display: none;
}

.slide {
  display: block;
  position: relative;
}

.slide__figure {
  height: calc(var(--vh) * 100 - 4.6rem);
}

.slide__caption {
  position: absolute;
  margin-left: -1rem;
  margin-right: -1rem;
}

.slide__caption span {
  color: #ffffff;
  font-size: clamp(2.8rem, 8vw - 0.2rem, 4.6rem);
  line-height: 1;
  margin: 0;
  margin-bottom: calc(var(--outer-bound, 2.5rem) * 2 + 1rem + 7px);
}

@media (min-width: 1260px) {
  .slide__caption span {
    font-size: clamp(4rem, 4.762vw - -1.143rem, 6.5rem);
  }
}

.dots {
  position: absolute;
  display: flex;
  z-index: 3;
  bottom: var(--outer-bound, 2.5rem);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  gap: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .dots > * + * {
    margin-left: 1rem;
  }
}

.dots button {
  cursor: pointer;
  background: #ffffff;
  border: none;
  width: 2rem;
  height: 2rem;
  border-radius: 0;
}

.dots button.dot-active {
  background: #FFCE00;
}

@media (min-width: 960px) {
  .dots {
    padding-left: 0;
    padding-right: 0;
  }
}

.start-page .slide__figure {
  height: calc(var(--vh) * 100);
}

.dropdown {
  max-height: 0;
  transition: max-height 100ms ease-in-out;
  overflow: hidden;
}

.dropdown:not([data-size]) {
  visibility: hidden;
}

.dropdown__button {
  text-transform: uppercase;
}

@media (min-width: 960px) {
  .dropdown__button {
    white-space: nowrap;
  }
}

.dropdown__button .icon {
  transform: scale(0.8);
}

.dropdown__button .icon svg {
  height: 0.75em;
  transform: translateY(-2%);
}

.dropdown__button[aria-expanded="true"] .icon {
  transform: scale(0.8) rotate(180deg);
}

.dropdown--open {
  transition: max-height 500ms ease-in-out;
  max-height: 1000rem !important;
  padding-bottom: 0.25rem;
}

.dropdown--open:not([data-size]) {
  visibility: visible;
}

.light-box {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: calc(100vh - 9.2rem);
  width: calc(100vw - var(--outer-bound, 2.5rem));
  overflow: hidden;
  padding: 3rem 1rem;
  transition: opacity 200ms;
  opacity: 0;
}

@media (min-width: 600px) {
  .light-box {
    padding: 5rem 1rem;
  }
}

@media (min-width: 1260px) {
  .light-box {
    padding: 6rem 1rem;
  }
}

.light-box figure {
  height: calc(100%);
  width: 100%;
}

.light-box img,
.light-box video {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.light-box figure {
  transition: 500ms ease-out;
  transform-origin: center;
  opacity: 0;
  transform: translateY(-10%);
}

.light-box--active {
  z-index: 10;
  opacity: 1;
}

.light-box--active figure {
  opacity: 1;
  transform: translateY(0);
}

.light-box__controlls {
  position: fixed;
  bottom: 1rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.light-box__controlls button {
  border: none;
  background: none;
  cursor: pointer;
}

.light-box__controlls svg {
  height: 2rem;
  width: 2rem;
  fill: none;
}

.filter__wrapper {
  overflow: visible;
}

.filter__wrapper > .sticky {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-flow: column;
  gap: 3rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .filter__wrapper > .sticky > * + * {
    margin-top: 3rem;
  }
}

.filter__categorie + .filter__categorie {
  margin-top: 2rem;
}

.filter__list {
  list-style: none;
}

.filter__list li {
  display: flex;
  padding: 0;
  padding-left: 1px !important;
  text-transform: uppercase;
  font-weight: 400;
  align-items: center;
  margin-top: 0.25rem;
  gap: 1ch;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .filter__list li > * + * {
    margin-left: 1ch;
  }
}

.filter__list li + li {
  margin-top: 0.5rem;
}

.filter__list li label {
  cursor: pointer;
}

.filter__list li .checkbox {
  margin-top: 0.2em;
}

.filter__list li::before {
  display: none !important;
}

.filter__sort .teaser {
  font-weight: 300;
  margin-bottom: 0;
}

.filter__sort-options.dropdown--open {
  padding-bottom: 0.5rem;
}

.filter__error {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.filter--loaded .filter__error {
  opacity: 1;
  transition: opacity 500ms ease-in-out 500ms;
}

.filter--loaded .gallery {
  opacity: 1;
  transition: opacity 500ms ease-in-out 500ms;
}

.filter--loaded .loading__container {
  opacity: 0;
}

.filter .filter__wrapper {
  flex: 1 1 25%;
}

.filter .gallery__wrapper {
  flex: 1 1 75%;
}

@media (min-width: 960px) {
  .filter__wrapper {
    visibility: visible !important;
    max-height: none;
  }
  .filter-toggle {
    display: none;
  }
}

.filter .tile {
  opacity: 0;
  transform: scale(0);
}

.filter .tile--loaded {
  opacity: 1;
  transform: scale(1);
}

.loading {
  --time: 6s;
  --border: 0.2rem;
  --size: 4rem;
  --animation: infinite linear;
  --primary-color: #FFCE00;
  --background-color: #ffffff;
  --delay-tl: calc(var(--time) / 4 * 0);
  --delay-tr: calc(var(--time) / 4 * 0.25);
  --delay-br: calc(var(--time) / 4 * 0.5);
  --delay-bl: calc(var(--time) / 4 * 0.75);
  --offset: calc(var(--size) / 2 - var(--border) * 2);
  --negative-offset: calc(var(--offset) * -1);
  width: calc(var(--size));
  height: calc(var(--size));
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  animation: turntable calc((var(--time) * 2)) infinite linear forwards;
}

.loading--loaded {
  opacity: 0;
}

.loading__container {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0;
  margin: 0;
  transition: opacity 500ms ease-in-out;
}

@keyframes turntable {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(0deg);
  }
  21% {
    transform: rotate(90deg);
  }
  45% {
    transform: rotate(90deg);
  }
  46% {
    transform: rotate(180deg);
  }
  70% {
    transform: rotate(180deg);
  }
  71% {
    transform: rotate(270deg);
  }
  95% {
    transform: rotate(270deg);
  }
  96% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading span {
  display: block;
  width: var(--offset);
  height: var(--offset);
  margin: var(--border);
  background-color: var(--primary-color);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.loading .face-tl {
  animation: face-tl var(--time) var(--delay-tl) var(--animation);
  transform-origin: bottom right;
}

.loading .face-tr {
  animation: face-tr var(--time) var(--delay-tr) var(--animation);
  transform-origin: bottom left;
}

.loading .face-bl {
  animation: face-bl var(--time) var(--delay-bl) var(--animation);
  transform-origin: top right;
}

.loading .face-br {
  animation: face-br var(--time) var(--delay-br) var(--animation);
  transform-origin: top left;
}

@keyframes face-tl {
  15% {
    transform: rotate(0) translate(0, 0);
  }
  25% {
    transform: rotateY(180deg) translate(0, 0);
  }
  40% {
    transform: rotateY(180deg) translate(var(--offset), var(--offset));
  }
  50% {
    transform: rotateZ(180deg) translate(var(--offset), var(--offset));
  }
  65% {
    transform: rotateZ(180deg) translate(var(--offset), var(--offset));
  }
  75% {
    transform: rotateX(180deg) translate(var(--offset), var(--offset));
  }
  90% {
    transform: rotateX(180deg) translate(0, 0);
  }
}

@keyframes face-tr {
  15% {
    transform: rotate(0);
  }
  25% {
    transform: rotateX(180deg);
  }
  40% {
    transform: rotateX(180deg) translate(var(--negative-offset), var(--offset));
  }
  50% {
    transform: rotateZ(180deg) translate(var(--negative-offset), var(--offset));
  }
  65% {
    transform: rotateZ(180deg) translate(var(--negative-offset), var(--offset));
  }
  75% {
    transform: rotateY(180deg) translate(var(--negative-offset), var(--offset));
  }
  90% {
    transform: rotateY(180deg);
  }
}

@keyframes face-bl {
  15% {
    transform: rotate(0);
  }
  25% {
    transform: rotateX(180deg);
  }
  40% {
    transform: rotateX(180deg) translate(var(--offset), var(--negative-offset));
  }
  50% {
    transform: rotateZ(180deg) translate(var(--offset), var(--negative-offset));
  }
  65% {
    transform: rotateZ(180deg) translate(var(--offset), var(--negative-offset));
  }
  75% {
    transform: rotateY(180deg) translate(var(--offset), var(--negative-offset));
  }
  90% {
    transform: rotateY(180deg);
  }
}

@keyframes face-br {
  15% {
    transform: rotate(0);
  }
  25% {
    transform: rotateY(180deg);
  }
  40% {
    transform: rotateY(180deg) translate(var(--negative-offset), var(--negative-offset));
  }
  50% {
    transform: rotateZ(180deg) translate(var(--negative-offset), var(--negative-offset));
  }
  65% {
    transform: rotateZ(180deg) translate(var(--negative-offset), var(--negative-offset));
  }
  75% {
    transform: rotateX(180deg) translate(var(--negative-offset), var(--negative-offset));
  }
  90% {
    transform: rotateX(180deg);
  }
}

.search {
  counter-reset: search;
}

.search__header > * {
  display: block;
}

.search__results {
  position: relative;
  margin-top: 1rem;
  min-height: 5rem;
}

.search-results-list {
  list-style: none;
}

.search-results-list > * + * {
  margin-top: 3rem;
}

@supports (counter-increment: search) {
  .search-results-list__item .search-result__title {
    counter-increment: search;
  }
  .search-results-list__item .search-result__title::before {
    content: counter(search) ". ";
    color: #FFCE00;
  }
}

.search-result a {
  color: #282828;
}

.search-result__title {
  margin-bottom: 0;
}

.search-input {
  display: inline-flex;
  justify-content: flex-start;
  margin-bottom: 2rem;
  width: clamp(12rem, 400px, 100%);
  align-items: center;
  gap: 0.5rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .search-input > * + * {
    margin-left: 0.5rem;
  }
}

.search-input__button {
  margin: 0;
  padding: 0;
  padding-left: 0.5rem;
  border-radius: 0 0 0 0;
}

.search-input__button .icon svg {
  height: 2rem !important;
  transform-origin: center;
  transform: translate(0, 4%);
}

.search-input__input {
  width: 100%;
  font-weight: normal;
}

.search-input__input input {
  margin-bottom: 0;
  box-shadow: 0;
  border: currentColor solid 0.2rem;
  border-radius: 0 0 0 0;
}

.search-overlay {
  width: 75vw;
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .search-overlay > * + * {
    margin-top: 0.5rem;
  }
}

@media (min-width: 600px) {
  .search-overlay {
    flex-flow: row;
    align-items: flex-end;
    gap: 0.5rem;
  }
  @supports (-webkit-touch-callout: none) and (not (translate: none)) {
    .search-overlay > * + * {
      margin-left: 0.5rem;
    }
  }
}

.search-overlay__input {
  display: block;
  width: 100%;
  font-size: 2.08rem;
  line-height: 1.154em;
  margin-bottom: 0rem;
  max-width: 18ex;
}

@media (max-width: 376px) {
  .search-overlay__input {
    font-size: 1.82rem;
  }
}

@media (min-width: 600px) {
  .search-overlay__input {
    font-size: 2.6rem;
  }
}

.search-overlay__input input {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  border-bottom: solid currentColor 0.5rem;
  padding: 0.25rem 0;
  margin-bottom: 0;
}

.search-overlay__button {
  cursor: pointer;
  display: inline-block;
  padding: 0.15em 0.25em;
  border: none;
}

.search-overlay__button:focus {
  outline: solid 1px currentColor;
}

.search-overlay__button:hover {
  outline: none;
  color: #FFCE00;
}

.news article {
  position: relative;
}

.news article + article {
  margin-top: 9rem;
}

.news a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.post {
  padding-top: 0 !important;
}

.post__figure {
  margin-bottom: 6rem;
}

.post .info-block dd, .post .info-block dt {
  text-align: left;
}

.poster {
  position: relative;
  margin-top: -4.6rem;
}

.poster__caption {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  z-index: 2;
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 1rem;
  text-transform: uppercase;
  background: none;
}

.poster__caption h1 {
  font-size: clamp(2.1rem, 7.556vw - 0.733rem, 3.8rem);
}

@media (min-width: 1260px) {
  .poster__caption h1 {
    font-size: clamp(3.8rem, 1.905vw - -2.657rem, 4.8rem);
  }
}

.poster__figure {
  overflow: hidden;
}

.poster__figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  mix-blend-mode: multiply;
  background-image: linear-gradient(0deg, #000 0%, #00000000 100%);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 50%;
}

.poster__image, .poster__video {
  display: block;
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.poster__image {
  animation: ken-burns 60s infinite linear;
}

@keyframes ken-burns {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.2);
  }
  55% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.description {
  padding-top: 1rem !important;
}

.description__article {
  margin-bottom: 1rem;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.description__article p {
  margin-bottom: 0 !important;
}

.description .dropdown__button {
  margin-top: 2rem;
}

.description__text {
  padding-top: 3rem;
}

.description__slider {
  max-height: calc(100vh - 24.6rem);
}

.description__slider-container {
  margin-top: 3rem;
}

.description__slider-container > div > div {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .description__slider-container > div > div > * + * {
    margin-top: 2rem;
  }
}

.description__slider-next {
  position: relative;
  bottom: 0;
  top: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, 0);
  color: #282828;
  margin-top: 2rem;
  margin-bottom: 0;
}

.description__slider-next svg {
  filter: none;
}

.description__download {
  margin-top: 4rem;
}

.key-data .fraction__wrapper {
  gap: 6rem var(--fraction-gap);
}

.key-data__header p {
  margin-bottom: 3rem;
}

.key-data__header h2 {
  margin-bottom: 0.5rem;
}

.key-data__pre {
  font-size: 1.5rem;
  line-height: 1em;
  margin-bottom: 1rem;
}

.location .fraction {
  align-items: flex-start;
}

.location__description {
  margin-top: 2rem;
}

.location__map {
  display: block;
  position: relative;
  max-width: 100%;
}

.location__map::after {
  content: '';
  height: 0;
  padding-bottom: 62.5%;
  display: block;
}

.location__map > *:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.tenant__overview {
  display: grid;
  --grid-count: 1;
  grid-template-columns: repeat(var(--grid-count), minmax(10px, 1fr));
  gap: 1rem;
}

@media (min-width: 960px) {
  .tenant__overview {
    --grid-count: 2;
  }
}

@media (min-width: 1260px) {
  .tenant__overview {
    --grid-count: 4;
  }
}

.tenant__overview > * {
  flex: 0 0 0;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tenant__overview li + li {
  margin-top: 0 !important;
}

.tenant__selection {
  margin-top: 3rem;
}

.tenant__selection button {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0rem;
  font-weight: 300;
  text-transform: uppercase;
  border-bottom: solid transparent 0.2rem;
  padding-bottom: 0.1rem;
}

.tenant__selection button:hover, .tenant__selection button:focus {
  outline: none;
  border-bottom: solid #FFCE00 0.2rem;
}

.tenant__selection button[data-building-active="true"] {
  font-weight: 800;
  outline: none;
  border-bottom: solid #FFCE00 0.2rem;
}

.tenant__selection [data-tenant-building]:not([data-tenant-building-active="true"]) {
  display: none;
}

.tenant__selection #building-button, .tenant__selection .tenant-button {
  font-weight: 800;
}

.tenant__selection ul {
  list-style: none;
}

.tenant__selection ul li {
  padding: 0 !important;
}

.tenant__selection ul li::before {
  display: none !important;
}

.tenant__selection ul li input[type="radio"], .tenant__selection ul li input[type="radio"]:active, .tenant__selection ul li input[type="radio"]:focus {
  opacity: 0;
  pointer-events: none;
}

.tenant__selection ul li input[name="buildings"] + label, .tenant__selection ul li input[name*="tenants"] + label {
  text-transform: uppercase;
}

.tenant__selection ul li input[name="buildings"]:checked + label, .tenant__selection ul li input[name*="tenants"]:checked + label {
  font-weight: 800;
}

@media (min-width: 960px) {
  .tenant__selection ul li input[name="buildings"]:checked + label::after {
    content: ' →';
  }
}

.tenant__headline {
  margin-bottom: 0;
}

.tenant__preview {
  margin-bottom: 6rem;
}

.tenant__preview .fraction__wrapper {
  gap: 2rem;
}

.tenant__building-description {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.tenant__figure img {
  position: sticky;
  top: 6.6rem;
}

.tenant__data {
  display: flex;
  flex-flow: column;
  padding: 2rem !important;
}

.tenant .variant__selection {
  margin-bottom: 1rem;
}

.tenant .variant__selection button {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-bottom: 0rem;
  font-weight: 300;
  text-transform: uppercase;
  border-bottom: solid transparent 0.2rem;
  padding-bottom: 0.1rem;
}

@media (max-width: 376px) {
  .tenant .variant__selection button {
    font-size: 1.4rem;
  }
}

@media (min-width: 600px) {
  .tenant .variant__selection button {
    font-size: 1rem;
  }
}

.tenant .variant__selection button:hover, .tenant .variant__selection button:focus {
  outline: none;
  border-bottom: solid #FFCE00 0.2rem;
}

.tenant .variant__selection button[data-variant-active="true"] {
  font-weight: 800;
  outline: none;
  color: #FFCE00;
  border-bottom: solid #FFCE00 0.2rem;
}

.tenant .variant__selection button + button {
  margin-left: 1.5rem;
}

.tenant__variant {
  flex: 1 1 100%;
  height: 100%;
}

.tenant__variant .floor__data {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.tenant__variant .floor__data dd {
  font-weight: 800;
}

.tenant__variant hr {
  border: none;
  height: 2px;
  color: #ffffff;
  background-color: currentColor;
}

.tenant__variant-body {
  margin-bottom: auto;
}

.tenant__variant-footer {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.tenant__variant-footer > * {
  margin-bottom: 0;
}

.tenant__detail .cards {
  gap: 2rem;
}

.tenant__preview > [data-building]:not([data-building-active=true]), .tenant__detail > [data-building]:not([data-building-active=true]) {
  display: none;
}

.tenant__preview > [data-building] > [data-tenant]:not([data-tenant-active=true]), .tenant__detail > [data-building] > [data-tenant]:not([data-tenant-active=true]) {
  display: none;
}

.tenant__data > [data-variant]:not([data-variant-active=true]), .tenant__figure > [data-variant]:not([data-variant-active=true]), .tenant__detail [data-tenant-active=true] > [data-variant]:not([data-variant-active=true]) {
  display: none;
}

.particularities {
  margin-top: 3rem;
}

.particularities__slider {
  position: relative;
}

.particularities__slider .slider, .particularities__slider img {
  height: calc(100vh - 4.6rem);
}

.particularities__slider .dots {
  padding: 0 var(--outer-bound, 2.5rem);
}

.particularities__slider + .particularities__article {
  margin-top: 6rem;
}

.particularities .dropdown__button {
  margin-top: 2rem;
}

.buildphase .gallery__item {
  display: block;
  position: relative;
  max-width: 100%;
}

.buildphase .gallery__item::after {
  content: '';
  height: 0;
  padding-bottom: 56.25%;
  display: block;
}

.buildphase .gallery__item > *:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.feedback {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.feedback__quate {
  position: relative;
  margin-bottom: 2rem;
}

.feedback__quate * {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.feedback__quate p::before {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0rem;
  content: open-quote;
}

.feedback__quate p::after {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0rem;
  content: close-quote;
}

.feedback__author {
  font-size: 1.5rem;
  line-height: 1em;
  margin-bottom: 1rem;
  font-weight: bold;
}

.tenant__selection.fraction > .building__select {
  flex: 1 1 auto;
}

.floor .dots {
  position: static;
  padding-top: 1px;
  margin-right: 0;
  margin-left: auto;
  gap: 0.5rem;
}

@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .floor .dots > * + * {
    margin-left: 0.5rem;
  }
}

.floor .dots > * {
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid #FFCE00;
}

.floor__slider figure {
  display: block;
  position: relative;
  max-width: 100%;
}

.floor__slider figure::after {
  content: '';
  height: 0;
  padding-bottom: 62.5%;
  display: block;
}

.floor__slider figure > *:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.floor__header {
  margin-bottom: 2rem;
}

.floor__header .dots {
  margin-top: 2rem;
  float: right;
}

.floor__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.floor__title h4 {
  margin-bottom: 0;
}

.floor__data dl {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.floor__data dl div {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 960px) {
  .cards[data-grid="1"] .floor__header {
    max-width: 50%;
  }
}

.job-list:not(.cards) > * + * {
  margin-top: 6rem;
}

.download__list {
  list-style: none;
}

.download__list li {
  padding: 0 !important;
}

.download__list li::after, .download__list li::before, .download__list li::marker {
  display: none !important;
}

.download__list input[name="categories"]:focus, .download__list input[name="categories"]:active {
  opacity: 0;
}

.download__list input[name="categories"] + label {
  text-transform: uppercase;
  position: relative;
}

.download__list input[name="categories"] + label::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  right: 0;
  height: 0.2rem;
  background-image: linear-gradient(#FFCE00, #FFCE00);
  background-size: 0% 100%;
  background-position: center;
  background-repeat: no-repeat;
  animation: underline 200ms;
  animation-timing-function: ease-out;
  animation-play-state: running;
  animation-iteration-count: 0;
}

.download__list input[name="categories"] + label:hover {
  cursor: pointer;
}

.download__list input[name="categories"] + label:hover::after {
  background-size: 100% 100%;
}

.download__list input[name="categories"]:checked + label {
  font-weight: 800;
}

#download-content li {
  padding: 0 !important;
}

#download-content li::before {
  display: none !important;
}

.teams .team + .team {
  margin-top: 6rem;
}

.teams .team__mail {
  text-transform: lowercase;
}

.teams .team__kontakt > a:hover {
  border-color: #ffffff;
}

.teams .team__kontakt {
  margin-top: auto;
}

.teams .tile__overlay-text > p + p {
  margin-top: 0rem !important;
}
/*# sourceMappingURL=main.css.map */
