:root {
  --white: #fff;
  --colorTextForDarkBg: var(--white);
  --uiLight: #7DECFF;
  --uiVeryLight: #d7f9ff;
  --uiDark: #0d2a40;
  --uiOffWhite: #e6e6eb;
  --black: #000;
  --gray: #666669;
  --light-gray: #8a9399;
  --green: #485;
  --color-text-dark: #354050;
  --color-img-placeholder: #D5D5D9;
  --colorStoerer: #d7009d;
  --bodyBackgroundColor: --uiDark;
  --colorShadowPanel: rgba(0, 0, 5, 0.45);
  --colorMenuBackground: #abb0baa1;
  --colorMenuModalBackground: #2B193C;
  --colorPetrol: #126580;
  --colorPurple: #a606b4;
  --colorBlue: #066bb4;
  --colorOrange: #ff6800;
  --colorFooterBackground: var(--uiDark);
  --colorSmallTile: #80caff;
  --colorMediumTile: #a0fafc;
  --colorEyecatcherFill: #60bbbd;
  --colorPink: #f6bfff;
  --colorGreenloopPurple: #2b193c;
  --line-height-standard: 130%;
  --blog-intro-width: 45.5vw;
  --blog-intro-width-mobile: 91vw;
  --pageMaxWidth: 1152px;
  --pageMargin: 6vw;
  --logoWidth: 150px;
  --font-weight-standard: 300;
  --font-weight-headline: 700;
  --font-weight-bold: 600;
  --font-size-standard: 1rem;
  --fss: var(--font-size-standard);
  --font-size-h1: 150%;
  --font-size-h2: 125%;
  --font-size-h3: 125%;
  --font-size-small: 80%;
  --font-size-tiny: 70%;
  --fontFamily: Poppins, Arial, Helvetica, sans-serif;
  --shadowPanel: var(--colorShadowPanel) 0 calc(var(--fScale)*1rem) calc(var(--fScale)*2.5rem) 0;
  --textShadowBig: 0px 0px 10px rgba(0,0,0,0.5);
  --blurFilterRadius: 0.75vw;
}

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("../assets/fonts/poppins-v20-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-200italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("../assets/fonts/poppins-v20-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/poppins-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("../assets/fonts/poppins-v20-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../assets/fonts/poppins-v20-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("../assets/fonts/poppins-v20-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../assets/fonts/poppins-v20-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800italic - latin */
@font-face {
  font-display: swap;
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: url("../assets/fonts/poppins-v20-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.componentFaqs {
  padding: calc(var(--fScale) * 6vw) calc(var(--fScale) * var(--pageMargin)) calc(var(--fScale) * 7vw) calc(var(--fScale) * var(--pageMargin));
  color: var(--white);
}
.componentFaqs h3 {
  font-size: 100%;
  margin: calc(var(--fScale) * 6vw) 0 0 0;
  padding-bottom: calc(var(--fScale) * 2vw);
  font-weight: 400;
  text-transform: none;
}
.componentFaqs .faqsItem {
  cursor: pointer;
  padding-left: calc(var(--fScale) * 3vw);
}
.componentFaqs .faqsItem .faqHeadline {
  padding-left: calc(var(--fScale) * 3vw);
}
.componentFaqs .faqsItem .faqPlusMinus {
  position: absolute;
  margin-top: calc(var(--fScale) * 1.4vw);
  height: 0.75vw;
}
.componentFaqs .faqsItem .faqPlusMinus svg {
  fill: var(--light-gray);
}
.componentFaqs .faqsItem .faqMinus {
  opacity: 0;
  transition: opacity 500ms, transform 500ms;
}
.componentFaqs .faqsItem .faqPlus {
  opacity: 0.5;
  transition: opacity 500ms, transform 500ms;
}
.componentFaqs .faqsItem .faqsWrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.5s ease-out;
}
.componentFaqs .faqsItem.active .faqsWrapper {
  grid-template-rows: 1fr;
  margin-top: calc(var(--fScale) * 1vw);
}
.componentFaqs .faqsItem .faqsText {
  color: var(--light-gray);
  font-size: 85%;
  width: 80%;
  overflow: hidden;
}

* {
  vertical-align: baseline;
  border: 0 none;
  outline: 0;
  padding: 0;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  box-sizing: border-box;
  -webkit-hyphens: manual;
  hyphens: manual;
}

html {
  height: 100%;
  background-color: var(--bodyBackgroundColor);
  font-size: 100%;
}

body {
  font-family: var(--fontFamily);
  font-weight: var(--font-weight-standard);
  font-size: var(--font-size-standard);
  color: var(--uiDark);
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  scroll-behavior: smooth;
  width: 100%;
}

p {
  -webkit-hyphens: manual;
          hyphens: manual;
}

li {
  list-style: none;
}

section {
  width: 100%;
}

.text-center, .textcenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.textRight {
  display: block;
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}

.small {
  font-size: 75%;
}

.stopScrolling {
  overflow: hidden;
}

a, a:hover, a:visited {
  text-decoration: none;
  -webkit-hyphens: none;
          hyphens: none;
  cursor: pointer;
}

.hidden {
  display: none;
}

.uppercase {
  text-transform: uppercase;
}

.positionRelative {
  position: relative;
}

.h100 {
  height: 100%;
}

.container {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.dflex {
  display: flex;
}

.flexAlignBottom {
  align-items: flex-end;
}

.container, .row, .col {
  padding: 0;
  margin: 0;
}

.columns {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
}

.column {
  width: auto;
  position: relative;
}

.vcenter {
  margin-top: auto;
  margin-bottom: auto;
}

.middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.w10 {
  width: 10%;
}

.w30 {
  width: 30%;
}

.w34 {
  width: 34%;
}

.w40 {
  width: 40%;
}

.w48 {
  width: 48%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w90 {
  width: 90%;
}

.w100 {
  width: 100%;
}

.w8r {
  width: 8rem;
}

.mb05 {
  margin-bottom: 0.5rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.mb2 {
  margin-bottom: 2rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.mb5 {
  margin-bottom: 5rem;
}

.mb6 {
  margin-bottom: 6rem;
}

.mb8 {
  margin-bottom: 8rem;
}

.mb10 {
  margin-bottom: 10rem;
}

.mb-2 {
  margin-bottom: -2rem;
}

.ml1 {
  margin-left: 1rem;
}

.ml5 {
  margin-left: 5rem;
}

.mr1 {
  margin-right: 1rem;
}

.mr2 {
  margin-right: 2rem;
}

.mr4 {
  margin-right: 4rem;
}

.mt-2 {
  margin-top: -2rem;
}

.mt-4 {
  margin-top: -4rem;
}

.mt05 {
  margin-top: 0.5rem;
}

.mt1 {
  margin-top: 1rem;
}

.mt2 {
  margin-top: 2rem;
}

.mt3 {
  margin-top: 3rem;
}

.mt4 {
  margin-top: 4rem;
}

.mt5 {
  margin-top: 5rem;
}

.mt6 {
  margin-top: 6rem;
}

.mt8 {
  margin-top: 8rem;
}

.mt10 {
  margin-top: 10rem;
}

.mt15 {
  margin-top: 15rem;
}

.mt16 {
  margin-top: 16rem;
}

.mt20 {
  margin-top: 20rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pb5 {
  padding-bottom: 5rem;
}

.pb6 {
  padding-bottom: 6rem;
}

.pb7 {
  padding-bottom: 7rem;
}

.pb8 {
  padding-bottom: 8rem;
}

.pl3 {
  padding-left: 3rem;
}

.plr3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.pr3 {
  padding-right: 3vw;
}

.pr5 {
  padding-right: 5rem;
}

.pt2 {
  padding-top: 2rem;
}

.pt3 {
  padding-top: 3rem;
}

.pt4 {
  padding-top: 4rem;
}

.pt5 {
  padding-top: 5rem;
}

.pt6 {
  padding-top: 6rem;
}

.pt7 {
  padding-top: 7rem;
}

.pt8 {
  padding-top: 8rem;
}

.pt10 {
  padding-top: 10rem;
}

.pt15 {
  padding-top: 15rem;
}

.fontsize80 {
  font-size: 80%;
}

.fontsize90 {
  font-size: 90%;
}

.fontsize110 {
  font-size: 110%;
}

.fontsize125 {
  font-size: 125%;
  line-height: 1.2;
}

.fontsize150 {
  font-size: 150%;
}

.fontweight200 {
  font-weight: 200;
}

.fontweight400 {
  font-weight: 400;
}

.fontweight600 {
  font-weight: 600;
}

.fontweight800 {
  font-weight: 800;
}

b, strong {
  font-weight: var(--font-weight-bold);
}

:root {
  --fScale: 1.25;
  --iLarge: 0;
}

.column12, .column20, .column25, .column30, .column31, .column45, .column48, .column50, .column55, .column60, .column75 {
  width: 100%;
}

@media screen and (min-width: 550px) { /* 0481px */
  :root {
    --fScale: 0.9;
    --iLarge: 1;
  }
  .column {
    width: auto;
  }
  .column5 {
    width: 5%;
  }
  .column7-5 {
    width: 7.5%;
  }
  .column10 {
    width: 10%;
  }
  .column12 {
    width: 12%;
  }
  .column15 {
    width: 15%;
  }
  .column20 {
    width: 20%;
  }
  .column25 {
    width: 25%;
  }
  .column30 {
    width: 30%;
  }
  .column35 {
    width: 35%;
  }
  .column31 {
    width: 31%;
  }
  .column40 {
    width: 40%;
  }
  .column45 {
    width: 45%;
  }
  .column48 {
    width: 48%;
  }
  .column50 {
    width: 50%;
  }
  .column55 {
    width: 55%;
  }
  .column60 {
    width: 60%;
  }
  .column65 {
    width: 65%;
  }
  .column70 {
    width: 70%;
  }
  .column75 {
    width: 75%;
  }
  .column80 {
    width: 80%;
  }
  .column85 {
    width: 85%;
  }
  .column90 {
    width: 90%;
  }
  .column95 {
    width: 95%;
  }
  .columns {
    flex-direction: row;
  }
}
@media screen and (min-width: 769px) {
  :root {
    --fScale: 0.8;
  }
}
@media screen and (min-width: 1025px) {
  :root {
    --fScale: 0.7;
  }
}
@media screen and (min-width: 1506px) {
  :root {
    --fScale: 0.6;
  }
}
.coUiLight {
  color: var(--uiLight);
}

.coUiDark {
  color: var(--uiDark);
}

.coWhite {
  color: var(--white);
}

.coBlack {
  color: var(--black);
}

.coGray {
  color: var(--gray);
}

.coLightgray {
  color: var(--lightgray);
}

.coUiOffWhite {
  color: var(--uiOffWhite);
}

.bcUiOffWhite {
  background-color: var(--uiOffWhite);
}

.bcUiOffWhite h3 {
  color: var(--uiLight);
}

.bcUiDark {
  background-color: var(--uiDark);
}

.bcUiLight {
  background-color: var(--uiLight);
}

.bcWhite {
  background-color: var(--white);
}

.strokeWhite {
  stroke: var(--white) !important;
}

.fillWhite {
  fill: var(--white) !important;
}

.fillCoUiLight {
  fill: var(--uiLight) !important;
}

a, a:hover, a:visited {
  color: var(--color-text-dark);
}

.aLight, .aLight:hover, .aLight:visited {
  color: var(--white);
}

#pageContainer {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.page {
  width: 100%;
}

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

.pageWidth {
  width: 100%;
  max-width: var(--pageMaxWidth);
  padding-left: calc(var(--fScale) * var(--pageMargin));
  padding-right: calc(var(--fScale) * var(--pageMargin));
  position: relative;
  height: 100%;
}

.pageWidthNoPadding {
  width: 100%;
  max-width: var(--pageMaxWidth);
  position: relative;
  height: 100%;
}

.pagePadding {
  padding-left: calc(var(--fScale) * var(--pageMargin));
  padding-right: calc(var(--fScale) * var(--pageMargin));
}

.overflowHidden {
  width: 100%;
  overflow: hidden;
}

.slide-left {
  transition: transform 1000ms ease;
  transform: translateX(-100%);
}

.slide-right {
  transition: transform 1000ms ease;
  transform: translateX(100%);
}

.pointer {
  cursor: pointer;
}

h1 {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-headline);
  text-transform: uppercase;
}

h2 {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-headline);
  text-transform: uppercase;
  color: var(--white);
}

h3 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-headline);
  margin-bottom: calc(var(--font-size-standard) / 2);
}

h4 {
  font-size: 120%;
  font-weight: var(--font-weight-headline);
  margin-bottom: calc(var(--fScale) * 0.5vw);
}

p {
  margin-bottom: 1rem;
}

#uploads, #faq {
  scroll-margin-top: calc(var(--fScale) * 8vw);
}

.banner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100vw;
  height: 54.5vw; /* 56.25vw; */
}

.bannerVideo {
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.bannerHeadline {
  position: absolute;
  line-height: 1.5;
  text-align: center;
  color: var(--white);
  font-weight: 400;
  display: flex;
  font-size: 90%;
  width: 100%;
  z-index: 1;
  padding-bottom: 2rem;
  padding-top: 35rem;
  text-shadow: var(--textShadowBig);
}

.bannerHeadline div {
  margin-top: auto;
  margin-bottom: auto;
  text-shadow: 1rem;
}

.burns {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.3s linear;
  transform-origin: 50% 60%;
  animation: burnsZoom 64s infinite;
}

@keyframes burnsZoom {
  0% {
    transform: scale(1) translateY(0%);
  }
  50% {
    transform: scale(1.2) translateY(0%);
  }
  100% {
    transform: scale(1) translateY(0%);
  }
}
.pageMargin {
  padding-left: calc(var(--fScale) * var(--pageMargin));
  padding-right: calc(var(--fScale) * var(--pageMargin));
}

.pageMarginSingle {
  width: calc(var(--fScale) * var(--pageMargin));
}

.textIntroCenter {
  width: 100%;
  padding: 15vw 0 10vw 0;
  margin: auto;
  font-size: 150%;
}

.text-on-pic {
  width: calc(var(--fScale) * 45vw);
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  color: var(--white);
}
.text-on-pic.right {
  right: 20vw;
}
.text-on-pic.left {
  left: 20vw;
}
.text-on-pic .big {
  font-size: 400%;
  line-height: 90%;
}

#sectionIcons {
  position: relative;
  background-color: var(--uiOffWhite);
  padding: calc(var(--fScale) * 5vw) calc(var(--fScale) * 18vw);
  -webkit-hyphens: none;
          hyphens: none;
}
#sectionIcons img {
  height: calc(var(--fScale) * 6vw);
  margin-bottom: calc(var(--fScale) * 2vw);
}
#sectionIcons .lineRight {
  border-right: 1px solid var(--uiLight);
}

button {
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  font-family: var(--fontFamily);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}

.buttonLight {
  background-color: var(--uiLight);
  color: var(--uiDark);
}

.buttonDark {
  background-color: var(--uiDark);
  color: var(--white);
}

.buttonSmallFont {
  font-size: 85%;
}

.buttonBigFont {
  text-transform: uppercase;
  font-size: 125%;
}

.jump-top {
  margin-bottom: calc(var(--fScale) * 4vw);
}

#dimmer {
  position: fixed;
  background-color: rgba(0, 20, 32, 0.6);
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: none;
}

input::-moz-placeholder {
  font-weight: var(--font-weight-standard);
}

input::placeholder {
  font-weight: var(--font-weight-standard);
}

textarea::-moz-placeholder {
  font-weight: var(--font-weight-standard);
}

textarea::placeholder {
  font-weight: var(--font-weight-standard);
}

.dialog-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--fScale) * 3vw);
  border-top-left-radius: calc(var(--fScale) * 1.25vw);
  border-top-right-radius: calc(var(--fScale) * 1.25vw);
  background-color: #dcf0ff;
}

.dialog-header-text {
  position: absolute;
  left: calc(var(--fScale) * 1.5vw);
  top: calc(var(--fScale) * 0.2vw);
}

#submit {
  margin-top: calc(var(--fScale) * 0.5vw);
  font-weight: var(--font-weight-standard);
  color: #668;
  background-color: #dcf0ff;
  box-shadow: none;
  cursor: pointer;
}

.eyecatcher {
  position: absolute;
  right: 1.5rem;
  width: 7.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
}

.banner .eyecatcher {
  font-size: 90%;
  font-weight: 400;
  bottom: 1rem;
}

.eyecatcher svg {
  cursor: pointer;
}

.eyecatcherFill {
  fill: var(--colorEyecatcherFill);
}

.eyecatcherText {
  position: absolute;
  color: var(--uiOffWhite);
  text-align: center;
  transform: rotate(10deg);
  cursor: pointer;
  text-transform: uppercase;
}

.eyecatcherText span {
  display: block;
  line-height: 1.25;
}/*# sourceMappingURL=main.css.map */