@charset "UTF-8";
@font-face {
  font-family: "ABC-Social-Book";
  src: url("../fonts/ABCSocial-Book.eot");
  src: url("../fonts/ABCSocial-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Book.woff2") format("woff2"), url("../fonts/ABCSocial-Book.woff") format("woff"), url("../fonts/ABCSocial-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-MediumItali";
  src: url("../fonts/ABCSocial-MediumItalic.eot");
  src: url("../fonts/ABCSocial-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-MediumItalic.woff2") format("woff2"), url("../fonts/ABCSocial-MediumItalic.woff") format("woff"), url("../fonts/ABCSocial-MediumItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-Hairline";
  src: url("../fonts/ABCSocial-HairlineItalic.eot");
  src: url("../fonts/ABCSocial-HairlineItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-HairlineItalic.woff2") format("woff2"), url("../fonts/ABCSocial-HairlineItalic.woff") format("woff"), url("../fonts/ABCSocial-HairlineItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-Medium";
  src: url("../fonts/ABCSocial-Medium.eot");
  src: url("../fonts/ABCSocial-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Medium.woff2") format("woff2"), url("../fonts/ABCSocial-Medium.woff") format("woff"), url("../fonts/ABCSocial-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-ThinItalic";
  src: url("../fonts/ABCSocial-ThinItalic.eot");
  src: url("../fonts/ABCSocial-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-ThinItalic.woff2") format("woff2"), url("../fonts/ABCSocial-ThinItalic.woff") format("woff"), url("../fonts/ABCSocial-ThinItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-Hairline";
  src: url("../fonts/ABCSocial-Hairline.eot");
  src: url("../fonts/ABCSocial-Hairline.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Hairline.woff2") format("woff2"), url("../fonts/ABCSocial-Hairline.woff") format("woff"), url("../fonts/ABCSocial-Hairline.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-Light";
  src: url("../fonts/ABCSocial-Light.eot");
  src: url("../fonts/ABCSocial-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Light.woff2") format("woff2"), url("../fonts/ABCSocial-Light.woff") format("woff"), url("../fonts/ABCSocial-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-BoldItalic";
  src: url("../fonts/ABCSocial-BoldItalic.eot");
  src: url("../fonts/ABCSocial-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-BoldItalic.woff2") format("woff2"), url("../fonts/ABCSocial-BoldItalic.woff") format("woff"), url("../fonts/ABCSocial-BoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-LightItalic";
  src: url("../fonts/ABCSocial-LightItalic.eot");
  src: url("../fonts/ABCSocial-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-LightItalic.woff2") format("woff2"), url("../fonts/ABCSocial-LightItalic.woff") format("woff"), url("../fonts/ABCSocial-LightItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-RegularItalic";
  src: url("../fonts/ABCSocial-RegularItalic.eot");
  src: url("../fonts/ABCSocial-RegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-RegularItalic.woff2") format("woff2"), url("../fonts/ABCSocial-RegularItalic.woff") format("woff"), url("../fonts/ABCSocial-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-Thin";
  src: url("../fonts/ABCSocial-Thin.eot");
  src: url("../fonts/ABCSocial-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Thin.woff2") format("woff2"), url("../fonts/ABCSocial-Thin.woff") format("woff"), url("../fonts/ABCSocial-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-BookItalic";
  src: url("../fonts/ABCSocial-BookItalic.eot");
  src: url("../fonts/ABCSocial-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-BookItalic.woff2") format("woff2"), url("../fonts/ABCSocial-BookItalic.woff") format("woff"), url("../fonts/ABCSocial-BookItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-Regular";
  src: url("../fonts/ABCSocial-Regular.eot");
  src: url("../fonts/ABCSocial-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Regular.woff2") format("woff2"), url("../fonts/ABCSocial-Regular.woff") format("woff"), url("../fonts/ABCSocial-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-Bold";
  src: url("../fonts/ABCSocial-Bold.eot");
  src: url("../fonts/ABCSocial-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Bold.woff2") format("woff2"), url("../fonts/ABCSocial-Bold.woff") format("woff"), url("../fonts/ABCSocial-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "ABC-Social-BlackItalic";
  src: url("../fonts/ABCSocial-BlackItalic.eot");
  src: url("../fonts/ABCSocial-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-BlackItalic.woff2") format("woff2"), url("../fonts/ABCSocial-BlackItalic.woff") format("woff"), url("../fonts/ABCSocial-BlackItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "ABC-Social-Black";
  src: url("../fonts/ABCSocial-Black.eot");
  src: url("../fonts/ABCSocial-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/ABCSocial-Black.woff2") format("woff2"), url("../fonts/ABCSocial-Black.woff") format("woff"), url("../fonts/ABCSocial-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-medium";
  src: url("../fonts/CabinetGrotesk-Medium.eot");
  src: url("../fonts/CabinetGrotesk-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Medium.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Medium.woff") format("woff"), url("../fonts/CabinetGrotesk-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-thin";
  src: url("../fonts/CabinetGrotesk-Thin.eot");
  src: url("../fonts/CabinetGrotesk-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Thin.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Thin.woff") format("woff"), url("../fonts/CabinetGrotesk-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-bold";
  src: url("../fonts/CabinetGrotesk-Black.eot");
  src: url("../fonts/CabinetGrotesk-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Black.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Black.woff") format("woff"), url("../fonts/CabinetGrotesk-Black.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-light";
  src: url("../fonts/CabinetGrotesk-Light.eot");
  src: url("../fonts/CabinetGrotesk-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Light.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Light.woff") format("woff"), url("../fonts/CabinetGrotesk-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-regular";
  src: url("../fonts/CabinetGrotesk-Regular.eot");
  src: url("../fonts/CabinetGrotesk-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Regular.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Regular.woff") format("woff"), url("../fonts/CabinetGrotesk-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-extraligth";
  src: url("../fonts/CabinetGrotesk-Extralight.eot");
  src: url("../fonts/CabinetGrotesk-Extralight.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Extralight.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Extralight.woff") format("woff"), url("../fonts/CabinetGrotesk-Extralight.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-Variable-bold";
  src: url("../fonts/CabinetGroteskVariable-Bold.eot");
  src: url("../fonts/CabinetGroteskVariable-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGroteskVariable-Bold.woff2") format("woff2"), url("../fonts/CabinetGroteskVariable-Bold.woff") format("woff"), url("../fonts/CabinetGroteskVariable-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-bold";
  src: url("../fonts/CabinetGrotesk-Bold.eot");
  src: url("../fonts/CabinetGrotesk-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Bold.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Bold.woff") format("woff"), url("../fonts/CabinetGrotesk-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Cabinet-Grotesk-extrabold";
  src: url("../fonts/CabinetGrotesk-Extrabold.eot");
  src: url("../fonts/CabinetGrotesk-Extrabold.eot?#iefix") format("embedded-opentype"), url("../fonts/CabinetGrotesk-Extrabold.woff2") format("woff2"), url("../fonts/CabinetGrotesk-Extrabold.woff") format("woff"), url("../fonts/CabinetGrotesk-Extrabold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
:root {
  --font-size-factor: 1;
}

/*Standard Styling*/
*, button:focus, button::-moz-focus-inner {
  outline: 0 !important;
  border: 0px;
  margin: 0px;
  font-weight: normal;
}

input, button, textarea, select {
  -webkit-appearance: none;
  box-shadow: none;
  border-radius: 0px;
}

html, body {
  font-family: "Cabinet-Grotesk-bold";
  font-size: 16px;
  padding: 0px;
  margin: 0px;
  height: 100%;
  background-color: #001247;
  overscroll-behavior: none;
  /*overflow-x: hidden;
  overflow: hidden;*/
}
html.stopTransition *, body.stopTransition * {
  transition: none !important;
}
html div#scrollContainer, body div#scrollContainer {
  height: calc(100% - 1px);
  width: 100%;
  overflow: hidden scroll;
  position: fixed;
  z-index: 99999999;
  display: none;
}
html div#scrollContainer.active, body div#scrollContainer.active {
  display: block;
}
html div#scrollContainer > div, body div#scrollContainer > div {
  height: 100%;
  overflow: hidden;
}
html div#scrollContainer > div > div::-webkit-scrollbar, body div#scrollContainer > div > div::-webkit-scrollbar {
  display: none;
}
html.hideOverflow, body.hideOverflow {
  overflow: hidden;
}

/*so we know how big the navbar is*/
div#mobileSizeCheck {
  height: 100vh;
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

/*html{
	overflow: hidden;
	width: 100%;
}
body {
	height: 100%;
	width: 100%;
	position: fixed;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}*/
main, section, article, footer, aside, nav {
  display: block;
}

h1, h2, h3, h4, h5, b, strong {
  font-weight: normal;
}

p, h2 {
  margin: 16px 0px;
}

.preloadImg {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  width: 1px;
}

.logo {
  position: fixed;
  left: 41px;
  top: 41px;
  z-index: 10005;
  cursor: pointer;
  transition: 0.5s cubic-bezier(1, 0, 0.04, 1) all, 0.6s cubic-bezier(0.77, 0, 0.26, 1) top, 0.6s cubic-bezier(0.77, 0, 0.26, 1) left, 0.6s cubic-bezier(0.77, 0, 0.26, 1) width, 0.6s cubic-bezier(0.77, 0, 0.26, 1) height;
}
@media (max-width: 895px) {
  .logo {
    left: 20px;
    top: 15px;
    transition: all 0.3s ease-in-out;
  }
}
.logo.noTransition, .logo.noTransition * {
  transition: all 0s ease-in-out !important;
}
.logo .border {
  width: 53px;
  height: 53px;
  transition: 0.5s cubic-bezier(1, 0, 0.04, 1) all, 0s ease background-color, 0s ease fill;
  opacity: 1;
  mask: url("/templates/web/img/logo_circle.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask: url("/templates/web/img/logo_circle.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: #FFF;
}
@media (max-width: 895px) {
  .logo .border {
    width: 39px;
    height: 39px;
  }
}
.logo img, .logo svg {
  width: 34px;
  cursor: pointer;
  transition: 0.5s cubic-bezier(1, 0, 0.04, 1) all, 0s ease background-color, 0s ease fill;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
}
@media (max-width: 895px) {
  .logo img, .logo svg {
    width: 25px;
    height: 23px;
  }
}
.logo svg, .logo svg path {
  transition: 0.5s cubic-bezier(1, 0, 0.04, 1) all, 0s ease background-color, 0s ease fill;
}
.logo.blue .border {
  background-color: #0012FF;
}
.logo.blue svg {
  fill: #0012FF;
}
.logo.blue svg path {
  fill: #0012FF;
}
@media (max-width: 895px) {
  .logo.active {
    left: 42px;
    top: 41px;
  }
}
@media (max-width: 895px) {
  .logo.active .border {
    width: 74px;
    height: 74px;
    /*border: 3px solid #FFF;
    border-color: #FFF;*/
  }
}
@media (max-width: 895px) and (max-height: 630px) {
  .logo.active .border {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 895px) {
  .logo.active img, .logo.active svg {
    width: 48px;
    height: 45px;
  }
}
@media (max-width: 895px) and (max-height: 630px) {
  .logo.active img, .logo.active svg {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 895px) {
  .logo.active .border {
    background-color: #FFF;
  }
  .logo.active svg {
    fill: #fff;
  }
  .logo.active svg path {
    fill: #fff;
  }
}
@media (min-width: 895px) {
  .logo:hover .border {
    transform: scale(1.1);
  }
  .logo:hover img, .logo:hover svg {
    transform: translate(-50%, -50%) rotate(23deg) scale(1.1);
  }
}
.logo.rotate .border {
  transform: scale(5);
  opacity: 0;
}
.logo.rotate img, .logo.rotate svg {
  transform: translate(-50%, -50%) rotate(200deg);
  opacity: 0;
}
.logo.noAnimation, .logo.noAnimation * {
  transition: 0s ease all !important;
  opacity: 0;
}
.logo.minimize .border {
  transform: scale(0.01);
  opacity: 0;
}
.logo.minimize img, .logo.minimize svg {
  transform: translate(-50%, -50%) rotate(-200deg) scale(0.01);
}

#navOverlays {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  pointer-events: none;
  z-index: 10005;
}
@media (max-width: 895px) {
  #navOverlays {
    z-index: 101;
  }
}
#navOverlays div.navOverlay {
  overflow: hidden;
  position: absolute;
  height: 59px;
  width: 59px;
  top: -30px;
  left: 50%;
  border-radius: 100%;
  background-color: #0012FF;
  transition: 300ms cubic-bezier(1, 0, 0.04, 1) all;
  /*transition: 0.1s cubic-bezier(0.77, 0, 0.26, 1) all;*/
  opacity: 0;
  transform: translate(-50%, -50%);
}
#navOverlays div.navOverlay.showBlob {
  opacity: 1;
  top: -15px;
}
@media (max-width: 895px) {
  #navOverlays div.navOverlay.showBlob {
    background-color: transparent;
  }
}
#navOverlays div.navOverlay.showTile {
  transition: 0.6s cubic-bezier(0.77, 0, 0.26, 1) all;
  opacity: 1;
  background-color: transparent;
  height: 200vw;
  width: 200vw;
  top: 50%;
  left: 50% !important;
}
@media (max-width: 895px) {
  #navOverlays div.navOverlay.showTile {
    height: 200vh;
    width: 200vh;
  }
}
#navOverlays div.navOverlay.showTile > div {
  opacity: 1;
}
#navOverlays div.navOverlay.showTile > div img {
  margin-left: 0px;
  margin-top: 0px;
}
#navOverlays div.navOverlay.removeTile {
  height: 59px;
  width: 59px;
  opacity: 0;
  margin-top: 100vh !important;
  margin-left: -100vw !important;
  transition: 500ms cubic-bezier(1, 0, 0.04, 1) all !important;
}
#navOverlays div.navOverlay > div {
  opacity: 0;
  transition-timing-function: cubic-bezier(1, 0, 0.04, 1);
  transition-duration: 500ms;
  position: absolute;
  height: 100vh;
  width: 100vw;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  opacity: 0;
  display: grid;
}
@media (max-width: 895px) {
  @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
    #navOverlays div.navOverlay > div::after {
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      /*background-color: rgba(0,0,0,0.6);*/
      position: absolute;
      content: " ";
      display: block;
      height: 100%;
      width: 100vw;
      top: 0;
      left: 0;
    }
  }
}
#navOverlays div.navOverlay > div img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 400px;
  margin-top: 440px;
  transform: translate(-50%, -50%);
  /*height: calc(100vh + 440px);
  width: calc(100vw + 400px);*/
  height: 100vh;
  width: 100vw;
  object-fit: cover;
  transition-timing-function: cubic-bezier(1, 0, 0.04, 1);
  transition-duration: 500ms;
  transition-delay: 0ms;
}
@media (max-width: 895px) {
  #navOverlays div.navOverlay > div img {
    height: 100%;
    width: 100%;
  }
}
#navOverlays div.navOverlay > div h1 {
  position: absolute;
  align-self: center;
  justify-self: center;
  color: #FFF;
  max-height: 30vh;
  max-width: 80vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Cabinet-Grotesk-medium";
}
@media (max-width: 895px) {
  #navOverlays div.navOverlay > div h1 {
    display: none;
  }
}

.touchIsActive main.scroll .scrollOverSlide .scrollOverSlideChild div.containerTextAbout .mobileBackButton {
  display: block;
}

nav {
  display: block;
  background-color: transparent;
  z-index: 10000;
  position: fixed;
  width: calc(100vw - 80px);
  padding: 0px 40px;
  top: 0;
  height: 135px;
}
@media (min-width: 895px) {
  nav:not(.showNav):not(.hoverShowNav) {
    z-index: 0;
  }
}
@media (min-width: 895px) and (max-height: 900px) {
  nav {
    pointer-events: none;
  }
}
@media (max-width: 895px) {
  nav {
    display: block;
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0px;
    display: block;
    transition: 0.6s cubic-bezier(0.77, 0, 0.26, 1) all;
  }
  nav * {
    pointer-events: none;
  }
}
@media (min-width: 895px) {
  nav:not(.scrollDown):hover ul.main li, nav.showNav ul.main li, nav.hoverShowNav ul.main li {
    top: 0 !important;
  }
  nav:not(.scrollDown):hover .settings, nav.showNav .settings, nav.hoverShowNav .settings {
    top: 60px !important;
    pointer-events: all;
  }
}
@media (max-width: 895px) {
  nav.active {
    width: 100%;
    height: 100%;
    margin: 0px;
    display: block;
    pointer-events: inherit;
    opacity: 1;
    transition: 0.6s cubic-bezier(0.77, 0, 0.26, 1) all, 0s ease background-color;
    background-color: rgba(0, 0, 0, 0.23);
    z-index: 102;
  }
  nav.active * {
    pointer-events: inherit;
  }
}
@media (max-width: 895px) {
  nav.active .mobileonlylangs {
    bottom: 145px;
    opacity: 1;
    pointer-events: inherit;
  }
}
@media (max-width: 895px) {
  nav.active ul.main.active {
    display: block;
    position: fixed;
    text-align: left;
    padding-top: 125px;
    opacity: 1 !important;
    width: 100%;
    right: auto;
    left: 0px;
  }
}
@media (max-width: 895px) and (max-height: 750px) {
  nav.active ul.main.active {
    padding-top: 100px;
  }
}
@media (max-width: 895px) {
  nav.active ul.main.active > li {
    display: block;
    margin-left: 42px;
    margin-bottom: 0px;
    opacity: 1;
    transition: 400ms cubic-bezier(0.89, 0.01, 0.1, 1.01) top, 400ms cubic-bezier(0.89, 0.01, 0.1, 1.01) margin, 400ms cubic-bezier(0.89, 0.01, 0.1, 1.01) transform, 400ms cubic-bezier(0.89, 0.01, 0.1, 1.01) scale, 400ms cubic-bezier(0.89, 0.01, 0.1, 1.01) opacity;
    width: auto !important;
  }
  nav.active ul.main.active > li:first-of-type {
    margin-top: 15px;
  }
}
@media (max-width: 895px) and (max-height: 630px) {
  nav.active ul.main.active > li:first-of-type {
    margin-top: 0px;
  }
}
@media (max-width: 895px) {
  nav.active ul.main.active > li.startAnimation {
    opacity: 1;
    transform: translateY(0px);
    scale: 1;
  }
  nav.active ul.main.active > li.startAnimation.startAnimationUpwards {
    transform: translateY(-100vh);
  }
  nav.active ul.main.active > li.startAnimation.startAnimationDownwards {
    transform: translateY(calc(100vh + 100px));
  }
  nav.active ul.main.active > li.startAnimation.animationNavOut {
    transform: scale(7) translate(40%, -5%);
    opacity: 0;
  }
}
@media (max-width: 895px) {
  nav.active ul.gear {
    display: block;
    position: fixed;
    opacity: 1;
    top: auto;
    right: auto;
    left: 0px;
    width: 100%;
    bottom: 0px;
    transform: translateX(42px);
    margin-top: 0px;
    opacity: 1;
    pointer-events: inherit;
  }
}
@media (max-width: 895px) {
  nav.active ul.gear > li {
    width: 100%;
    right: auto;
    padding: 30px 0px 40px 0px;
  }
}
@media (max-width: 895px) {
  nav.active ul.gear ul.subs, nav.active ul.gear ul.langs {
    opacity: 1 !important;
    transform: translateX(0px);
    display: block;
    top: auto;
    right: auto;
    left: 0px;
    position: relative;
    text-align: left;
  }
}
@media (max-width: 895px) {
  nav.active ul.gear ul.subs > li, nav.active ul.gear ul.langs > li {
    margin: 0px;
    position: relative;
    width: auto !important;
  }
}
@media (max-width: 895px) {
  nav.active ul.gear ul.subs > li > a, nav.active ul.gear ul.langs > li > a {
    margin-right: 30px;
    font-style: normal;
    font-size: 16px;
    line-height: 21px;
  }
  nav.active ul.gear ul.subs > li > a::after, nav.active ul.gear ul.langs > li > a::after {
    position: absolute;
    width: 3px;
    height: 14px;
    right: 13px;
    bottom: 0px;
    background-image: url("/templates/web/img/whitedots.svg");
    background-size: 100% 100%;
    content: "";
    transform: translateY(-4px);
  }
}
@media (max-width: 895px) {
  nav.active ul.gear ul.subs > li:last-of-type > a::after, nav.active ul.gear ul.langs > li:last-of-type > a::after {
    display: none;
  }
}
nav.active ul.gear ul.subs.langs > a, nav.active ul.gear ul.langs.langs > a {
  text-transform: lowercase;
}
@media (max-width: 895px) {
  nav.active ul.icons {
    display: block;
    position: fixed;
    bottom: 85px;
    opacity: 1;
    pointer-events: inherit;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons {
    padding-top: 28px;
    display: flex;
    align-items: center;
    opacity: 1;
    width: 100%;
    padding-left: 42px;
    text-align: left;
    left: 0px;
    right: auto;
    transform: translateY(0px);
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li {
    /*display: grid;
    grid-template-columns: 30px 1fr;
    grid-template-areas: "icon text";*/
    display: inline-block;
    padding: 0px;
    margin-right: 20px;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li .location {
    display: block;
    position: relative;
    top: 15px;
    max-width: 0;
    white-space: nowrap;
    margin: 0;
    overflow: hidden;
    padding-top: 0 !important;
    transition: all 0.3s ease-in-out;
    float: right;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li .location.active {
    display: block;
    width: auto;
    max-width: 80vw;
    margin-left: 20px;
    margin-right: 0px;
  }
  nav.active ul.icons > li .location.active::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav.active ul.icons > li .location.active > a {
    position: relative;
    margin-right: 30px;
  }
  nav.active ul.icons > li .location.active > a::after {
    position: absolute;
    width: 3px;
    height: 14px;
    right: -15px;
    bottom: 0px;
    background-image: url("/templates/web/img/whitedots.svg");
    background-size: 100% 100%;
    content: "";
    transform: translateY(-4px);
  }
  nav.active ul.icons > li .location.active > a:last-of-type {
    margin-right: 0px;
  }
  nav.active ul.icons > li .location.active > a:last-of-type::after {
    display: none;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li .location.active > img {
    transform: none;
    display: none;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li .location::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li > img, nav.active ul.icons > li > svg {
    position: relative;
    transform: none;
    float: left;
    width: 30px;
    height: 30px;
  }
  nav.active ul.icons > li > img::after, nav.active ul.icons > li > svg::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 895px) {
  nav.active ul.icons > li > img::after, nav.active ul.icons > li > svg::after {
    content: "";
    display: block;
    clear: both;
  }
}
nav ul.main, nav ul.gear {
  position: fixed;
  right: 122px;
  top: 20px;
}
@media (max-width: 895px) {
  nav ul.main, nav ul.gear {
    transition: 400ms cubic-bezier(0.77, 0, 0.26, 1) all;
    opacity: 0;
    bottom: -100px;
  }
}
nav ul.main > li, nav ul.gear > li {
  vertical-align: middle;
}
@media (max-width: 895px) {
  nav ul.main > li .dots, nav ul.gear > li .dots {
    display: none !important;
  }
}
nav ul.main {
  text-align: right;
  width: auto;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  opacity: 0;
  /*transform: translateX(-50vw);*/
  transition: 400ms cubic-bezier(0.77, 0, 0.22, 1) all;
}
@media (min-width: 895px) {
  nav ul.main {
    pointer-events: none;
  }
}
@media (max-width: 895px) {
  nav ul.main {
    width: 100%;
    display: block;
    position: fixed;
    text-align: left;
    padding-top: 115px;
    width: 100%;
    right: auto;
    left: 0px;
  }
}
nav ul.main.active {
  opacity: 1 !important;
  transform: translateX(0px);
}
@media (min-width: 895px) {
  nav ul.main.active {
    pointer-events: all;
  }
}
@media (max-width: 895px) {
  nav ul.main.active {
    opacity: 0 !important;
  }
}
@media (min-width: 895px) {
  nav ul.main.active > li {
    right: 0 !important;
  }
}
nav ul.main > li {
  display: inline-block;
  margin-left: 42px;
  padding: 40px 0px;
  cursor: pointer;
  position: relative;
  transition: 0.6s cubic-bezier(0.77, 0, 0.26, 1) all;
}
@media (min-width: 895px) {
  nav ul.main > li:nth-of-type(1) {
    right: 290px;
  }
  nav ul.main > li:nth-of-type(2) {
    right: 250px;
  }
  nav ul.main > li:nth-of-type(3) {
    right: 210px;
  }
  nav ul.main > li:nth-of-type(4) {
    right: 170px;
  }
  nav ul.main > li:nth-of-type(5) {
    right: 130px;
  }
  nav ul.main > li:nth-of-type(6) {
    right: 90px;
  }
  nav ul.main > li:nth-of-type(7) {
    right: 50px;
  }
}
@media (max-width: 895px) {
  nav ul.main > li {
    padding: 12px 0px 0px;
    opacity: 0;
    transition: 0.6s cubic-bezier(0.77, 0, 0.26, 1) all;
    margin-bottom: 100px;
    text-align: left;
    display: block;
    position: static;
  }
}
@media (max-width: 895px) and (max-height: 630px) {
  nav ul.main > li {
    padding: 7px 0px 0px;
  }
}
nav ul.main > li a {
  color: #FFF;
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  transition: 300ms cubic-bezier(1, 0, 0.04, 1) all;
}
@media (max-width: 895px) {
  nav ul.main > li a {
    font-family: "Cabinet-Grotesk-bold";
    font-style: normal;
    line-height: 56px;
    line-height: 1;
    font-size: 47px;
  }
}
@media (max-width: 895px) and (max-height: 630px) {
  nav ul.main > li a {
    font-size: 36px;
  }
}
@media (min-width: 895px) {
  nav ul.main > li:hover a {
    font-family: "ABC-Social-Bold";
    font-size: 19px;
    margin: 0 -5px 0 -5px;
    display: inline-block;
  }
}
nav ul.main > li img {
  display: none;
  position: fixed;
  height: 0px;
  width: 0px;
  top: 0;
}
nav ul.main > li .countjobs {
  transform: translateY(15px);
  position: absolute;
  top: 22px;
  left: 90%;
  background-color: #FA3F1D;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #FFF;
  display: inline-flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 13px;
  font-family: "ABC-Social-Regular";
}
@media (max-width: 895px) {
  nav ul.main > li .countjobs {
    margin: 0px;
    padding: 0px;
    position: static;
    transform: translateY(-24px) translateX(-10px);
  }
}
nav ul.gear {
  text-align: right;
  width: auto;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  opacity: 0;
  transform: translateX(50px);
  transition: 0.25s cubic-bezier(0.77, 0, 0.22, 1) all;
}
@media (min-width: 895px) {
  nav ul.gear {
    pointer-events: none;
  }
}
@media (max-width: 895px) {
  nav ul.gear {
    opacity: 0;
    pointer-events: none;
    transition: 400ms cubic-bezier(0.77, 0, 0.26, 1) all;
    display: block;
  }
}
nav ul.gear.active {
  opacity: 1 !important;
  transform: translateX(0px);
  pointer-events: all;
}
@media (min-width: 895px) {
  nav ul.gear.active li {
    left: 0 !important;
  }
}
nav ul.gear > li {
  display: inline-block;
  padding: 40px 0px;
  position: relative;
}
@media (min-width: 895px) {
  nav ul.gear > li {
    left: 150px;
    transition: 400ms cubic-bezier(0.86, 0, 0.14, 1) all;
  }
  nav ul.gear > li:last-of-type {
    left: 50px;
  }
}
@media (max-width: 895px) {
  nav ul.gear > li:last-of-type {
    display: none;
  }
}
nav ul.gear > li ul.subs, nav ul.gear > li ul.langs {
  padding: 0px;
}
@media (min-width: 895px) {
  nav ul.gear > li ul.subs, nav ul.gear > li ul.langs {
    height: 21px;
    display: flex;
    align-content: start;
  }
}
nav ul.gear > li ul.subs > li, nav ul.gear > li ul.langs > li {
  display: inline-block;
  margin-left: 37px;
  cursor: pointer;
  position: relative;
}
@media (min-width: 895px) and (max-height: 800px) {
  nav ul.gear > li ul.subs > li, nav ul.gear > li ul.langs > li {
    margin-left: 27px;
  }
}
@media (min-width: 895px) {
  nav ul.gear > li ul.subs > li:nth-of-type(1), nav ul.gear > li ul.langs > li:nth-of-type(1) {
    left: 50px;
  }
  nav ul.gear > li ul.subs > li:nth-of-type(2), nav ul.gear > li ul.langs > li:nth-of-type(2) {
    left: 80px;
  }
  nav ul.gear > li ul.subs > li:nth-of-type(3), nav ul.gear > li ul.langs > li:nth-of-type(3) {
    left: 140px;
  }
  nav ul.gear > li ul.subs > li:nth-of-type(4), nav ul.gear > li ul.langs > li:nth-of-type(4) {
    left: 200px;
  }
}
nav ul.gear > li ul.subs > li.active a, nav ul.gear > li ul.subs > li:hover a, nav ul.gear > li ul.langs > li.active a, nav ul.gear > li ul.langs > li:hover a {
  font-family: "ABC-Social-Bold";
  display: inline-block;
}
@media (min-width: 895px) {
  nav ul.gear > li ul.subs > li.active a, nav ul.gear > li ul.subs > li:hover a, nav ul.gear > li ul.langs > li.active a, nav ul.gear > li ul.langs > li:hover a {
    font-size: 19px;
    margin: 0 -5px 0 -5px;
  }
}
@media (max-width: 895px) {
  nav ul.gear > li ul.subs.langs, nav ul.gear > li ul.langs.langs {
    display: none;
  }
}
nav ul.gear > li a {
  color: #FFF;
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  transition: 300ms cubic-bezier(1, 0, 0.04, 1) all;
  white-space: nowrap;
}
nav ul.gear > li a.active {
  font-family: "ABC-Social-Bold";
  font-size: 19px;
  margin: 0 -5px 0 -5px;
}
nav ul.gear > li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
nav ul.gear > li .countjobs {
  transform: translateY(15px);
  position: absolute;
  top: 20px;
  left: 100%;
  background-color: #FA3F1D;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #FFF;
  text-align: center;
}
nav ul.icons {
  width: auto;
  padding: 0px;
  margin: 0px;
  text-align: right;
  position: absolute;
  right: 60px;
  top: 110px;
  opacity: 0;
  transform: translateY(-20px);
  /*transition: 0.5s cubic-bezier(0.77, 0, 0.22, 1) all;*/
  transition: 0.25s cubic-bezier(0.77, 0, 0.22, 1) all;
  pointer-events: none;
}
@media (max-width: 895px) {
  nav ul.icons {
    top: auto;
    bottom: 85px;
    transition: 400ms cubic-bezier(0.77, 0, 0.26, 1) all;
    opacity: 0;
    display: block;
    pointer-events: none;
    bottom: -100px;
    padding-left: 42px;
    padding-top: 28px;
    display: block;
    width: 100%;
    text-align: left;
    left: 0px;
    right: auto;
    transform: translateY(0px);
  }
}
nav ul.icons.active {
  opacity: 1 !important;
  transform: translateY(0px) !important;
  pointer-events: all;
}
nav ul.icons li {
  display: block;
  width: auto;
  padding: 7.5px 0px;
  position: relative;
}
nav ul.icons li > img, nav ul.icons li > svg {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 8px 0px;
}
nav ul.icons li > img.active, nav ul.icons li > svg.active {
  opacity: 1;
}
nav ul.icons li > img.inactive, nav ul.icons li > svg.inactive {
  opacity: 0.5;
}
nav ul.icons li a {
  color: #FFF;
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  position: relative;
}
nav ul.icons li a:hover {
  font-family: "ABC-Social-Bold";
  font-size: 19px;
  margin: 0 -5px 0 -5px;
}
nav ul.icons li .location {
  opacity: 0;
  display: inline-block;
  margin-right: 62px;
  vertical-align: middle;
  transition: 300ms cubic-bezier(0.77, 0.03, 0.19, 0.99) all;
  display: grid;
  grid-template-columns: 42px 1px 42px;
  grid-gap: 28px;
}
nav ul.icons li .location > img {
  opacity: 0;
  transition: 300ms cubic-bezier(0.77, 0.03, 0.19, 0.99) all;
  position: relative;
  left: 40px;
  grid-row: 1;
  grid-column: 2;
}
nav ul.icons li .location > a {
  left: 20px;
  transition: 300ms cubic-bezier(0.77, 0.03, 0.19, 0.99) all;
  grid-column: 1;
  grid-row: 1;
}
nav ul.icons li .location > a:first-of-type {
  left: 60px;
  grid-column: 3;
}
@media (min-width: 895px) {
  nav ul.icons li:hover .location {
    opacity: 1;
  }
  nav ul.icons li:hover .location a {
    left: 0;
  }
  nav ul.icons li:hover .location img {
    opacity: 1;
    left: 0;
  }
}
@media (max-width: 895px) {
  nav ul.icons li {
    display: inline-block;
    padding: 0px;
    margin-right: 20px;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li {
    display: inline-block;
    padding: 0px;
    margin-right: 20px;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li .location {
    display: none;
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li .location.active {
    display: block;
    float: right;
    margin-left: 20px;
    margin-right: 0px;
    padding-top: 5px;
    opacity: 1;
  }
  nav ul.icons li .location.active::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 895px) and (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li .location.active > a {
    position: relative;
    margin-right: 30px;
    left: 0;
  }
  nav ul.icons li .location.active > a::after {
    position: absolute;
    width: 3px;
    height: 14px;
    right: -15px;
    bottom: 0px;
    background-image: url("/templates/web/img/whitedots.svg");
    background-size: 100% 100%;
    content: "";
    transform: translateY(-4px);
  }
  nav ul.icons li .location.active > a:last-of-type {
    margin-right: 0px;
  }
  nav ul.icons li .location.active > a:last-of-type::after {
    display: none;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li .location.active > img {
    transform: none;
    display: none;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li .location::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li > img, nav ul.icons li > svg {
    position: relative;
    transform: none;
    float: left;
    width: 30px;
    height: 30px;
  }
  nav ul.icons li > img::after, nav ul.icons li > svg::after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  nav ul.icons li > img::after, nav ul.icons li > svg::after {
    content: "";
    display: block;
    clear: both;
  }
}
nav .settings {
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
  transition: 400ms cubic-bezier(0.77, 0, 0.22, 1) transform, 0.6s cubic-bezier(0.77, 0, 0.22, 1) top;
}
@media (max-width: 895px) {
  nav .settings {
    display: none;
  }
}
@media (min-width: 895px) {
  nav .settings:hover > img, nav .settings:hover > svg {
    transform: scale(0.73) rotate(70deg);
    /*transform: translate(-2px, -2px);*/
  }
}
nav .settings > img, nav .settings > svg {
  height: 30px;
  width: 30px;
  transform: scale(0.6) rotate(0deg);
  transition: 0.5s cubic-bezier(0.77, 0, 0.22, 1) all;
  position: relative;
  top: -5px;
  right: -7px;
}
nav .settings.active {
  top: 60px !important;
}
nav .settings.active > img, nav .settings.active > svg {
  transform: rotate(156deg);
}
@media (min-width: 895px) {
  nav.blue ul.main > li a, nav.blue ul.gear > li a, nav.blue ul.icons > li a {
    color: #0012FF;
  }
  nav.blue ul.main > li a::after, nav.blue ul.gear > li a::after, nav.blue ul.icons > li a::after {
    background-image: url("/templates/web/img/bluedots.svg") !important;
  }
  nav.blue .settings > svg, nav.blue .settings svg path, nav.blue .icons > svg, nav.blue .icons svg path {
    fill: #0012FF;
  }
  nav.blue .mobileonlylangs a {
    color: #0012FF;
  }
  nav.blue .mobileonlylangs a::after {
    background-image: url("/templates/web/img/bluedots.svg");
  }
}
nav .mobileonlylangs {
  display: none;
}
@media (max-width: 895px) {
  nav .mobileonlylangs {
    display: block;
    list-style-type: none;
    /*padding-left: 42px;*/
    position: absolute;
    bottom: -100px;
    margin-top: 0px;
    pointer-events: none;
    opacity: 0;
    transition: 400ms cubic-bezier(0.77, 0, 0.22, 1) all;
    margin-bottom: 0px;
    padding-left: 0;
  }
}
@media (max-width: 895px) {
  nav .mobileonlylangs > li {
    display: inline-block;
    position: relative;
    width: auto !important;
  }
}
@media (max-width: 895px) {
  nav .mobileonlylangs > li > a {
    color: #fff;
    font-family: "ABC-Social-Regular";
    margin-right: 30px;
    font-style: normal;
    font-size: 16px;
    line-height: 21px;
  }
  nav .mobileonlylangs > li > a::after {
    position: absolute;
    width: 3px;
    height: 14px;
    right: 13px;
    bottom: 0px;
    background-image: url("/templates/web/img/whitedots.svg");
    background-size: 100% 100%;
    content: "";
    transform: translateY(-4px);
  }
}
@media (max-width: 895px) {
  nav .mobileonlylangs > li.active > a {
    font-family: "ABC-Social-bold";
  }
}
@media (max-width: 895px) {
  nav .mobileonlylangs > li:last-of-type > a::after {
    display: none;
  }
}

main, section, article {
  height: 100%;
  width: 100%;
}

article {
  height: auto;
}

h1.lightblue {
  color: #0012FF;
}
h1.big {
  font-family: "Cabinet-Grotesk-bold";
  font-style: normal;
  font-size: 50px;
  line-height: 53px;
  margin: 0px;
  color: #001247;
}
@media (min-width: 895px) and (max-height: 800px) {
  h1.big {
    font-size: 40px;
    line-height: 43px;
  }
}
@media (min-width: 895px) and (max-height: 700px) {
  h1.big {
    font-size: 35px;
    line-height: 37px;
  }
}

h1.afterdots, h2.afterdots, h3.afterdots {
  position: relative;
  padding-bottom: 25px;
}
h1.afterdots::after, h2.afterdots::after, h3.afterdots::after {
  position: absolute;
  width: 60px;
  height: 2px;
  left: 0px;
  bottom: 0px;
  mask: url("/templates/web/img/titledots.svg");
  -webkit-mask: url("/templates/web/img/titledots.svg");
  content: "";
  transform: rotate(180deg);
  overflow: hidden;
  background-color: #001247;
}
h1.afterdots.dotsorange::after, h2.afterdots.dotsorange::after, h3.afterdots.dotsorange::after {
  background-color: #FA3F1D;
}

a {
  text-decoration: none;
}

:root {
  --countVisibleStackElem: 0;
}

p.smallorange {
  color: #FA3F1D;
  font-family: "ABC-Social-regular";
  font-style: normal;
  font-size: 10px;
  padding-bottom: 10px;
  line-height: 22px;
  letter-spacing: 0.05em;
  margin: 0px;
  text-transform: uppercase;
}
@media (max-width: 895px) {
  p.smallorange {
    padding: 5px 0px;
  }
}

container-control {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 100;
}

ul.tags {
  padding: 0px;
  margin: 0px;
  margin-bottom: 25px;
}
@media (max-width: 895px) {
  ul.tags {
    text-align: left;
  }
}
ul.tags.active {
  position: fixed;
  top: 50px;
  width: 60vw;
}
ul.tags li {
  display: inline-block;
  margin-bottom: 15px;
}
ul.nodots {
  list-style-type: none;
  padding: 0px;
}
ul.inlined > li {
  display: inline-block;
}

section.noHeight {
  height: 0;
}
section.mintgreen {
  background-color: #E5FFE6 !important;
}
section.mintgreen h1, section.mintgreen h2, section.mintgreen h3, section.mintgreen p {
  color: #001247;
}
section.darkblue {
  background-color: #001247 !important;
}
section.darkblue h1, section.darkblue h2, section.darkblue h3, section.darkblue p {
  color: #E5FFE6;
}
section.lightGray {
  background-color: #F5F6F8 !important;
}
section.lightGray h1, section.lightGray h2, section.lightGray h3, section.lightGray p {
  color: #001247;
}
section.blue {
  background-color: #001247 !important;
}
section.blue h1, section.blue h2, section.blue h3, section.blue h4, section.blue p, section.blue b, section.blue ul, section.blue li, section.blue ol {
  color: #FFF;
}
section.normalcontent {
  height: auto;
}
@media (max-width: 895px) {
  section.normalcontent > div {
    overflow: hidden;
  }
}
section.normalcontent .contentwrap {
  width: calc(100% - 44px);
  max-width: 1100px;
  margin: 0px auto;
  padding: 15vh 0px;
}
section.normalcontent .contentwrap:not(.impressum) {
  display: grid;
  grid-template-columns: minmax(200px, min-content) 1fr;
  grid-gap: 100px;
}
@media (max-width: 895px) {
  section.normalcontent .contentwrap:not(.impressum) {
    grid-template-columns: 1fr;
    grid-gap: 0px;
    display: block;
  }
}
section.normalcontent .contentwrap > div, section.normalcontent .contentwrap > article {
  width: 100%;
}
section.normalcontent .contentwrap h2, section.normalcontent .contentwrap h3, section.normalcontent .contentwrap h4 {
  color: #FA3F1D;
}
section.normalcontent .contentwrap h2 {
  font-family: "Cabinet-Grotesk-regular";
  font-style: normal;
  margin: 0px;
  font-size: 20px;
  line-height: 22px;
  margin-top: 30px;
}
section.normalcontent .contentwrap h2:first-child {
  margin-top: 0px;
}
section.normalcontent .contentwrap p {
  margin: 0px;
  font-family: "Cabinet-Grotesk-regular";
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
}
section.normalcontent.contentNotFound {
  height: 100vh;
  min-height: 700px;
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: #E5FFE6;
}
section.normalcontent.contentNotFound div {
  width: 30vw;
  min-width: 500px;
  color: #FA3F1D;
  overflow: visible;
}
@media (max-width: 895px) {
  section.normalcontent.contentNotFound div {
    min-width: auto;
    width: calc(85vw - 60px);
  }
}
section.normalcontent.contentNotFound div h2 {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-family: "Cabinet-Grotesk-medium";
}
section.normalcontent.contentNotFound div h1 {
  width: calc(100% + 100px);
  margin-left: -50px;
  display: inline-block;
  text-align: center;
}
@media (max-width: 895px) {
  section.normalcontent.contentNotFound div h1 {
    width: calc(100% + 50px);
    margin-left: -25px;
  }
}
section.normalcontent.contentNotFound div > div {
  height: 16px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.21);
  background-blend-mode: multiply;
  filter: blur(12.5px);
}
section.normalcontent.contentNotFound div a {
  margin: 40px auto 0;
  text-transform: uppercase;
}

.wrapper {
  width: calc(100% + 20px);
  max-width: 60vh;
  margin: 0px auto;
}

.contentwrap > div, .contentwrap > article {
  display: inline-block;
  width: calc(100% - 270px - 4px);
  vertical-align: top;
  padding: 25px 0px;
  height: auto;
}
@media (max-width: 895px) {
  .contentwrap > div, .contentwrap > article {
    display: block;
    width: 100%;
  }
}
.contentwrap > div.title, .contentwrap > article.title {
  width: 270px;
  font-family: "Cabinet-Grotesk-medium";
  font-style: normal;
  font-size: 32px;
  line-height: 34px;
  color: #FA3F1D;
}
@media (max-width: 895px) {
  .contentwrap > div.title, .contentwrap > article.title {
    width: 100%;
  }
}
.contentwrap > div a, .contentwrap > article a {
  color: #FFF;
  text-decoration: underline;
}
.contentwrap > div a:hover, .contentwrap > article a:hover {
  text-decoration: none;
}
.contentwrap > div b, .contentwrap > div strong, .contentwrap > article b, .contentwrap > article strong {
  font-family: "Cabinet-Grotesk-bold";
  font-style: normal;
}
.contentwrap > div table, .contentwrap > article table {
  table-layout: fixed;
  border: none;
}
@media (max-width: 895px) {
  .contentwrap > div table, .contentwrap > article table {
    display: block;
    width: 100%;
  }
}
@media (max-width: 895px) {
  .contentwrap > div table tbody, .contentwrap > article table tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 895px) {
  .contentwrap > div table tr, .contentwrap > article table tr {
    display: block;
    width: 100%;
  }
}
.contentwrap > div table tr td, .contentwrap > article table tr td {
  border: none;
  padding: 0px 10px;
  vertical-align: top;
}
.contentwrap > div table tr td:first-of-type, .contentwrap > article table tr td:first-of-type {
  padding-left: 0px;
}
@media (max-width: 895px) {
  .contentwrap > div table tr td, .contentwrap > article table tr td {
    display: block;
    width: 100%;
  }
}
.contentwrap > div table tr td h2, .contentwrap > article table tr td h2 {
  font-family: "Cabinet-Grotesk-regular";
  font-style: normal;
  margin: 0px;
  font-size: 20px;
  line-height: 22px;
  margin-top: 30px;
}
.contentwrap > div table tr td h2:first-of-type, .contentwrap > article table tr td h2:first-of-type {
  margin-top: 0px;
}
.contentwrap > div table tr td p, .contentwrap > article table tr td p {
  margin: 0px;
  font-family: "Cabinet-Grotesk-regular";
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
}
.contentwrap > div table.dual tr td, .contentwrap > article table.dual tr td {
  width: 50%;
}
@media (max-width: 895px) {
  .contentwrap > div table.dual tr td, .contentwrap > article table.dual tr td {
    display: block;
    width: 100%;
    padding: 0px;
  }
  .contentwrap > div table.dual tr td:not(:first-of-type), .contentwrap > article table.dual tr td:not(:first-of-type) {
    margin-top: 25px;
  }
}
.contentwrap > div table.triple tr td, .contentwrap > article table.triple tr td {
  width: 33.3333333333%;
}
@media (max-width: 895px) {
  .contentwrap > div table.triple tr td, .contentwrap > article table.triple tr td {
    display: block;
    width: 100%;
    padding: 0px;
  }
  .contentwrap > div table.triple tr td:not(:first-of-type), .contentwrap > article table.triple tr td:not(:first-of-type) {
    margin-top: 25px;
  }
}

#aboutScrollDown, #arrowScrollDown {
  background-image: url("/templates/web/img/aboutArrowDown.png");
  background-size: contain;
  height: 106px;
  width: 63px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  z-index: 6;
  opacity: 1;
  transition: all 600ms cubic-bezier(0.77, 0.03, 0.19, 0.99);
}
@media (max-width: 895px) {
  #aboutScrollDown, #arrowScrollDown {
    height: 60px;
    width: 42px;
  }
}
#aboutScrollDown.hideArrow, #arrowScrollDown.hideArrow {
  opacity: 0;
}

@media (max-width: 895px) {
  #aboutScrollDown {
    transform: translate(-50%, -50%);
    top: auto;
    bottom: 2vh;
    /*@media(max-height: 570px) {
    	top: calc(50vh + ((158px + 20vh) / 2) + ((100vh - (50vh + ((158px + 20vh) / 2))) / 2) - 27px);
    }*/
  }
}

@media (max-width: 895px) {
  #arrowScrollDown {
    transform: translate(-50%, -50%);
    /*@media(max-height: 570px) {
    	top: calc(((50vh + ((143px + 80px) / 2)) + ((100vh - (50vh + ((143px + 80px) / 2))) / 2)) - 30px); //top: calc(((50% + ((143px + 80px) / 2)) + ((100% - (50% + ((143px + 80px) / 2))) / 2)) - 30px);
    }*/
    top: auto;
    bottom: 6vh;
  }
}

a.linkMail {
  font-family: "Cabinet-Grotesk-regular";
}
a.linkMail:before {
  background-image: url("/templates/web/img/email.svg");
  content: " ";
  display: inline-block;
  width: 18px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  background-position: center;
  margin-top: -5px;
  position: relative;
  top: 3px;
}
a.linkPhone {
  font-family: "Cabinet-Grotesk-regular";
}
a.linkPhone:before {
  background-image: url("/templates/web/img/phone.svg");
  content: " ";
  display: inline-block;
  width: 18px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  background-position: center;
  margin-top: -5px;
  position: relative;
  top: 3px;
}

/*Button Animation*/
.button {
  display: grid;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  grid-template-columns: minmax(31px, 1fr) max-content minmax(31px, 1fr);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  font-family: "ABC-Social-Bold";
  text-transform: uppercase;
  font-size: 12px;
  border: 0px;
  /*WHAT SHOULD HAPPEN ON HOVER OR CLICK*/
  /*BUTTON_ARROW1 could nowhere find as html*/
  /*GIVING COLORS*/
}
.button.buttonIconVariable {
  display: flex;
}
@media (max-width: 895px) {
  .button {
    display: flex;
  }
}
.button:before {
  content: " ";
}
.button:after {
  content: " ";
  background-repeat: no-repeat;
  width: 0;
  mask: url();
  -webkit-mask: url();
}
.button img {
  margin-left: 15px;
}
.button.button_big {
  width: 243px;
  height: 40px;
  font-size: 14px;
}
.button.button_medium {
  width: 200px;
  height: 40px;
  font-size: 14px;
}
.button.button_small {
  width: 166px;
  height: 23px;
  font-size: 12px;
  padding-top: 1px !important;
}
.button.button_smaller {
  width: 119px;
  height: 21px;
  font-size: 12px;
  padding-top: 3px !important;
}
.button.button_colorchange {
  border-width: 1px;
  border-style: solid;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  position: relative;
  top: 0px;
  padding-left: 20px;
  white-space: nowrap;
  max-width: calc(100% - 20px);
}
.button.button_colorchange.button_small {
  width: 146px;
}
.button.button_colorchange.button_smaller {
  width: 99px;
}
.button.button_colorchange.button_big {
  width: 223px;
}
.button.button_colorchange.button_medium {
  width: 180px;
}
.button.button_colorchange:after {
  width: 12px;
  margin-left: 4px;
  opacity: 0;
  transform: scale(3);
  mask: url("/templates/web/img/checked.svg");
  mask-size: cover;
  -webkit-mask: url("/templates/web/img/checked.svg");
  -webkit-mask-size: cover;
  transition: all 0.3s ease-in-out;
  height: 12px;
  margin-top: -3px;
  display: inline-block;
}
@media (max-width: 895px) {
  .button.button_colorchange:after {
    width: 0;
  }
}
@media (hover: hover) {
  .button.button_colorchange:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    top: -4px;
  }
}
.button.button_colorchange.clicked {
  padding-left: 0;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  top: 0px;
}
.button.button_colorchange.clicked.button_small {
  width: 166px;
}
.button.button_colorchange.clicked.button_smaller {
  width: 119px;
}
.button.button_colorchange.clicked.button_big {
  width: 243px;
}
.button.button_colorchange.clicked.button_medium {
  width: 200px;
}
.button.button_colorchange.clicked:after {
  transform: scale(1);
  opacity: 1;
}
@media (max-width: 895px) {
  .button.button_colorchange.clicked:after {
    width: 12px;
  }
}
.button.button_arrow {
  transition: all 0.3s ease-in-out;
}
.button.button_arrow:after {
  transition: all 0.3s ease-in-out;
  position: relative;
  mask: url("/templates/web/img/arrow.svg");
  -webkit-mask: url("/templates/web/img/arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  height: 13px;
  opacity: 0;
}
@media (max-width: 895px) {
  .button.button_arrow:after {
    margin-left: 10px;
    opacity: 1;
    width: 19px;
  }
}
.button.button_arrow:hover {
  border-radius: 24px;
}
@media (min-width: 895px) {
  .button.button_arrow:hover {
    transform: translateY(-4px);
  }
}
@media (hover: hover) {
  .button.button_arrow:hover {
    background: rgba(0, 0, 0, 0.26);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
  }
}
.button.button_arrow:hover:after {
  margin-left: 10px;
  opacity: 1;
  width: 19px;
}
@media (max-width: 895px) {
  .button.button_arrow {
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
  }
  .button.button_arrow:after {
    margin-left: 10px;
    opacity: 1;
  }
}
.button.button_arrow.clicked:after {
  margin-left: 29px;
  opacity: 0;
}
.button.button_arrow.button_email, .button.button_arrow.button_phone {
  display: flex;
}
.button.button_arrow.button_email:before {
  mask: url("/templates/web/img/mail-white.svg");
  -webkit-mask: url("/templates/web/img/mail-white.svg");
  height: 13px;
}
.button.button_arrow.button_phone:before {
  mask: url("/templates/web/img/phone-white.svg");
  -webkit-mask: url("/templates/web/img/phone-white.svg");
  height: 16px;
}
.button.button_arrow.button_phone:before, .button.button_arrow.button_email:before {
  width: 19px;
  margin-right: 10px;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}
.button.button_arrow.button_phone:after, .button.button_arrow.button_email:after {
  margin-left: 0;
  width: 0;
  mask: url();
  -webkit-mask: url();
}
.button.button_arrow.button_phone:hover:before, .button.button_arrow.button_email:hover:before {
  width: 19px;
  margin-right: 10px;
}
.button.button_arrow.button_phone.clicked:before, .button.button_arrow.button_email.clicked:before {
  opacity: 0;
  transform: scale(2);
}
.button.button_arrow1 {
  transition: all 0.3s ease-in-out;
}
.button.button_arrow1:after {
  transition: all 0.3s ease-in-out;
  position: relative;
  mask: url("/templates/web/img/arrow.svg");
  -webkit-mask: url("/templates/web/img/arrow.svg");
  height: 13px;
  margin-left: 10px;
  width: 19px;
  opacity: 1;
}
.button.button_arrow1:hover {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
}
.button.button_arrow1:hover:after {
  margin-left: 20px;
  opacity: 1;
}
.button.button_arrow1.clicked:after {
  margin-left: 29px;
  opacity: 1;
}
.button.button_lightblue {
  background-color: #0012FF;
  color: #FFFFFF;
}
.button.button_lightblue:after, .button.button_lightblue:before {
  background-color: #FFFFFF;
}
.button.button_lightblue.button_colorchange {
  color: #0012FF;
  border-color: #0012FF;
  background-color: transparent;
}
.button.button_lightblue.button_colorchange:hover, .button.button_lightblue.button_colorchange.clicked {
  background-color: #0012FF;
  color: #FFFFFF;
}
@media (hover: hover) {
  .button.button_lightblue.button_arrow:hover, .button.button_lightblue.button_arrow1:hover {
    background-color: rgb(0, 13.32, 188.7);
  }
}
.button.button_darkblue {
  background-color: #001247;
  color: #FFFFFF;
  /*&:hover {
  	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  	top: -4px;
  }*/
}
.button.button_darkblue:after, .button.button_darkblue:before {
  background-color: #FFFFFF;
}
.button.button_darkblue.button_colorchange {
  color: #001247;
  border-color: #001247;
  background-color: transparent;
}
.button.button_darkblue.button_colorchange:hover, .button.button_darkblue.button_colorchange.clicked {
  background-color: #001247;
  color: #FFFFFF;
}
.button.button_darkblue.button_colorchange1 {
  color: #FFF;
  border-color: #001247;
  background-color: #001247;
}
.button.button_darkblue.button_colorchange1:hover, .button.button_darkblue.button_colorchange1.clicked {
  background-color: #001247;
  color: #FFFFFF;
}
.button.button_darkblue.button_arrow:hover, .button.button_darkblue.button_arrow1:hover {
  background-color: #001247;
  /*
  ABOUT SEITE MOBILE STIMMT NICHT
  ABOUT SEITE DESKTOP Positionierung
  TASK AN JEFF, was machen wir wegen work mobile
  DUNKELBLAU soll navi wechsel nur bei Home haben
  */
}
.button.button_white {
  color: #0012FF;
  background-color: #FFFFFF;
}
.button.button_white:after, .button.button_white:before {
  background-color: #001247;
}
.button.button_white.button_colorchange {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: transparent;
}
@media (hover: hover) {
  .button.button_white.button_colorchange:hover {
    background-color: rgb(221.85, 221.85, 221.85);
    border-color: rgb(221.85, 221.85, 221.85);
    color: #001247;
  }
}
.button.button_white.button_colorchange.clicked {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #001247;
}
.button.button_mint {
  color: #001247;
  background-color: #E5FFE6;
}
.button.button_blue {
  color: #E5FFE6;
  background-color: #001247;
}

.halfhalf {
  width: 100%;
}
.halfhalf > div {
  display: inline-block;
  width: calc(50% - 2px);
}
@media (max-width: 895px) {
  .halfhalf > div {
    display: block;
    width: 100%;
    margin: 0px auto;
  }
}

/*Scroling Styling*/
main.scroll {
  opacity: 0;
  transition: 0.5s ease opacity;
  /*SCROLL OVER*/
}
main.scroll.loaded {
  opacity: 1;
}
@media (max-width: 895px) {
  main.scroll.filterMain {
    filter: blur(15px);
    overflow: hidden;
  }
}
main.scroll .partswrapper {
  display: none;
}
main.scroll .partswrapper.open {
  display: block;
}
main.scroll .scrollFullscreen {
  height: 100%;
  width: 100vw;
  max-width: 100%;
  background-position: center;
  background-size: cover;
}
main.scroll .scrollOverObjectElement {
  position: fixed;
  top: 100vh;
  overflow: hidden;
}
main.scroll .scrollOverObjectElement.showScroll {
  top: 0;
}
main.scroll .scrollOverObject {
  position: fixed;
  background-color: transparent;
  pointer-events: none;
  z-index: 2;
}
main.scroll .scrollOverObject.showScroll {
  top: 0;
}
main.scroll .stackBackground {
  height: 100%;
  width: calc(100% - 10px);
  background-position: center;
  background-size: cover;
  position: absolute;
  background-color: #FFF;
  top: -5px;
  left: -5px;
  padding: 10px;
  /*transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-duration: 500ms;*/
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
main.scroll .stackBackground .stackHomeVideo, main.scroll .stackBackground .stackHomeVideoDisable {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #000;
}
main.scroll .stackBackground .stackHomeVideo video, main.scroll .stackBackground .stackHomeVideoDisable video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0.75;
}
main.scroll .scrollStack:not(.stackReversed) > .stackBackground.stackBlurred, main.scroll .scrollStack:not(.stackReversed) > .stackBackground.forceBlurred {
  filter: blur(15px);
  z-index: 0;
}
main.scroll .scrollOverlay {
  height: 100vh;
  position: fixed;
  z-index: 1;
}
main.scroll .scrollOverlay.scrollActive .scrollStack {
  top: 0 !important;
}
main.scroll .animOverview > div.f1 {
  margin: 0px auto;
  width: 60vw;
  padding-top: 230px;
  padding-bottom: 15vh;
  min-height: calc(100vh - 230px - 15vh);
}
@media (max-width: 895px) {
  main.scroll .animOverview > div.f1 {
    padding-top: 85px;
  }
}
main.scroll .animOverview > div.workdiv {
  margin: 0px;
  min-height: 100vh;
}
main.scroll .animOverview .wrapper article {
  width: 33.3333333333%;
}
main.scroll .animOverview .wrapper article img {
  width: 100%;
}
main.scroll .scrollStack, main.scroll .scrollOver {
  position: fixed;
}
main.scroll .scrollStack:not(.contentAnim), main.scroll .scrollOver:not(.contentAnim) {
  transition: top 1s ease;
  transition-delay: 200ms;
}
main.scroll .scrollStack.scrollPosBefore, main.scroll .scrollOver.scrollPosBefore {
  top: -100vh;
  overflow: hidden;
}
main.scroll .scrollStack.scrollPosAfter, main.scroll .scrollOver.scrollPosAfter {
  top: 100vh;
  overflow: hidden;
}
main.scroll .scrollStack.scrollActive, main.scroll .scrollOver.scrollActive {
  top: 0;
  left: 0;
}
main.scroll .scrollStack.projectAnimate, main.scroll .scrollOver.projectAnimate {
  transition: all 600ms cubic-bezier(0.77, 0.03, 0.19, 0.99);
}
main.scroll .scrollStack.projectFadeOut, main.scroll .scrollOver.projectFadeOut {
  transform: scale(0.5);
  height: 100vh;
  overflow: hidden;
  margin-left: -50vw;
  opacity: 0;
}
main.scroll .scrollStack.projectFadeOut.fadeOutBackward, main.scroll .scrollOver.projectFadeOut.fadeOutBackward {
  margin-left: 50vw;
}
main.scroll .scrollStack.projectFadeIn, main.scroll .scrollOver.projectFadeIn {
  transform: scale(1.5);
  margin-left: calc(100vw + 25%);
}
main.scroll .scrollStack.projectFadeIn.fadeInBackward, main.scroll .scrollOver.projectFadeIn.fadeInBackward {
  margin-left: calc((100vw + 25%) * -1);
}
main.scroll .scrollOverSlide {
  position: fixed;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.scroll .scrollOverSlide .slideScrollDots {
  position: absolute;
  display: flex;
  top: 78vh;
  z-index: 10;
  justify-content: center;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-height: 750px) {
  main.scroll .scrollOverSlide .slideScrollDots {
    top: auto;
    bottom: 14vh;
  }
}
main.scroll .scrollOverSlide .slideScrollDots.slideBlurred {
  filter: blur(15px);
}
main.scroll .scrollOverSlide .slideScrollDots div {
  background-color: rgba(0, 0, 0, 0.56);
  transform: matrix(1, 0, 0, -1, 0, 0);
  margin: 0px 5px;
  border-radius: 11px;
  height: 21px;
  width: 21px;
  cursor: pointer;
  /*&.active {
  	&::after {
  		opacity: 1;
  	}
  }*/
}
main.scroll .scrollOverSlide .slideScrollDots div#slideDot {
  position: absolute;
  margin: 4px;
  border-radius: 7px;
  height: 13px;
  width: 13px;
  background-color: #FFFFFF;
  opacity: 1;
  transition-timing-function: ease-in-out;
  transition-duration: 600ms;
  display: block;
  left: 5px;
  top: 0px;
}
main.scroll .scrollOverSlide #aboutScrollDown.blurArrowDown {
  filter: blur(15px);
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  main.scroll .scrollOverSlide #aboutScrollDown.blurArrowDown {
    filter: blur(0px);
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover {
  position: fixed;
  height: 200vh;
  width: 200vw;
  align-self: center;
  justify-self: center;
  min-height: 200vw;
  min-width: 200vh;
  border-radius: 100%;
  z-index: 10;
  justify-content: center;
  align-content: center;
  display: grid;
  justify-content: center;
  align-content: center;
  overflow: hidden;
  border: 2px solid #E5FFE6;
}
main.scroll .scrollOverSlide .scrollOverSlideCover:not(.noAnimation) {
  transition: 0.6s cubic-bezier(0.86, 0.01, 0.16, 0.96) all, 0.4s cubic-bezier(0.86, 0.01, 0.16, 0.96) transform;
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  main.scroll .scrollOverSlide .scrollOverSlideCover {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent {
  height: 100vh;
  width: 100%;
  display: grid;
  justify-content: center;
  align-content: center;
  opacity: 1;
  transition: 0.6s cubic-bezier(0.86, 0.01, 0.16, 0.96) all;
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText {
  color: #E5FFE6;
  max-width: 1000px;
  grid-template-columns: 55% 45%;
  grid-gap: 0px 50px;
  grid-auto-rows: 110px;
  transition: 1s ease-in-out all;
  display: none;
  border-radius: 100%;
  height: 0;
  width: 0;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText {
    grid-template-columns: 100%;
    grid-auto-rows: auto;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText h1 {
  display: inline-block;
  text-align: left;
  margin: 0;
  width: 100%;
  line-height: 90%;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText h1:nth-of-type(1) {
    grid-row: 1;
    padding-left: 20px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText h1:nth-of-type(2) {
  text-align: right;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText h1:nth-of-type(2) {
    text-align: center;
    grid-row: 2;
  }
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText h1:nth-of-type(3) {
    text-align: center;
    grid-row: 3;
  }
}
@media (min-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText h1:last-of-type {
    grid-column: 1/3;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText > div {
  grid-row: 1/3;
  grid-column: 2;
  height: 100%;
  display: grid;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText > div {
    grid-row: 4;
    grid-column: 1;
    width: 95%;
    margin: 0 auto;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText > div p {
  font-size: 22px;
  font-family: "Cabinet-Grotesk-regular";
  margin: 0;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText > div p {
    padding-left: 14.133vw;
    padding-top: 25px;
    font-size: 20px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText > div button {
  margin-top: 30px;
  align-self: end;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverContent div.slideCoverText > div button {
    margin: 30px auto 0;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover div.slideCoverHome div {
  mask: url("/templates/web/img/about_home.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask: url("/templates/web/img/about_home.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: 0.6s cubic-bezier(0.86, 0.01, 0.16, 0.96) all;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 300px;
  width: 300px;
  opacity: 0;
  transform: translate(-50%, -50%);
  mask-size: cover;
  background-color: #E5FFE6;
  /*&.aboutMint {
  	background-color: $mint;
  }
  &.aboutDarkBlue {
  	background-color: $darkBlue;
  }*/
}
main.scroll .scrollOverSlide .scrollOverSlideCover.coverActive div.slideCoverContent div.slideCoverText {
  border-radius: 0;
  width: 70vw;
  height: 330px;
  display: grid;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover.coverActive div.slideCoverContent div.slideCoverText {
    height: auto;
    width: 85vw;
  }
}
@media (max-width: 380px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover.coverActive div.slideCoverContent div.slideCoverText {
    width: 92vw;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover.hideCover {
  cursor: pointer;
  height: 70px;
  min-height: 0px;
  width: 70px;
  min-width: 0px;
  top: 100px !important;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  background-color: #001247;
}
@media (max-height: 800px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover.hideCover {
    top: 50px !important;
  }
}
@media (max-height: 650px) {
  main.scroll .scrollOverSlide .scrollOverSlideCover.hideCover {
    top: 30px !important;
    height: 50px;
    width: 50px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideCover.hideCover div.slideCoverContent {
  opacity: 0;
  pointer-events: none;
}
main.scroll .scrollOverSlide .scrollOverSlideCover.hideCover div.slideCoverHome div {
  opacity: 1;
  height: 28px;
  width: 27px;
}
main.scroll .scrollOverSlide .scrollOverSlideChild {
  position: absolute;
  top: 0;
  overflow: hidden;
  height: 100%;
  /*&:after {
  	content: "";
  	display: block;
  	height: 100vh;
  	width: 100vw;
  	pointer-events: none;
  	background-color: rgba(0,0,0,0);
  	transition: 0.5s ease background-color;
  	position: absolute;
  	top: 0;
  	left: 0;
  	pointer-events: none;
  	z-index: 1;
  }
  &.swapToText {
  	&.textDarkBlue {
  		&:after {
  			background-color: rgba(255,255,255,0.3);
  		}
  	}
  	&.textMint {
  		&:after {
  			background-color: rgba(0,0,0,0.3);
  		}
  	}
  }*/
}
main.scroll .scrollOverSlide .scrollOverSlideChild.slideBlurred {
  filter: blur(15px);
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  main.scroll .scrollOverSlide .scrollOverSlideChild.slideBlurred {
    filter: blur(0px);
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild.inactive {
  right: 100vw;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.showButton div button {
  opacity: 1;
  pointer-events: all;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div {
  height: 100%;
  width: 100vw;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  top: 0;
  left: 0;
  transition-timing-function: cubic-bezier(0.77, 0, 0.22, 1);
  transition-duration: 600ms;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.containerTextAbout {
  position: relative;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.containerTextAbout .mobileBackButton {
  display: none;
  height: 50px;
  width: 50px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: auto;
  bottom: 20%;
  background-size: contain;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div.containerTextAbout .mobileBackButton {
    display: block;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap {
  transform: scale(0.4);
  opacity: 0;
  pointer-events: none;
  font-family: "Cabinet-Grotesk-regular";
  position: relative;
  z-index: 2;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p {
  max-width: 800px;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative;
  display: flex;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p span {
  align-self: center;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p:after, main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p:before {
  content: " ";
  position: absolute;
  width: 167px;
  mask: url("/templates/web/img/line_about.svg");
  -webkit-mask: url("/templates/web/img/line_about.svg");
  height: 3px;
  left: 50%;
  transform: translateX(-50%);
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p:after {
  top: -70px;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p:after {
    top: -30px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p:before {
  bottom: -70px;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div.textSwap p:before {
    bottom: -30px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h1, main.scroll .scrollOverSlide .scrollOverSlideChild div p {
  margin: 0px;
  width: 80vw;
  text-align: center;
  height: 20vh;
  margin-bottom: 150px;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h1 span, main.scroll .scrollOverSlide .scrollOverSlideChild div p span {
  white-space: break-spaces !important;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h1 {
  margin-bottom: 30px;
}
@media (max-width: 895px) and (max-height: 600px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div h1 {
    margin-bottom: 10px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h2 {
  height: 40px;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  position: relative;
  margin-bottom: 80px;
  font-family: "Cabinet-Grotesk-medium";
}
@media (max-height: 750px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div h2 {
    margin-bottom: 30px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h2::before, main.scroll .scrollOverSlide .scrollOverSlideChild div h2::after {
  content: " ";
  position: absolute;
  width: 117px;
  mask: url("/templates/web/img/line_about.svg");
  -webkit-mask: url("/templates/web/img/line_about.svg");
  height: 3px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFFFFF;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h2::before {
  bottom: -40px;
}
@media (max-height: 750px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div h2::before {
    bottom: -20px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div h2::after {
  top: -40px;
}
@media (max-height: 750px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild div h2::after {
    top: -20px;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild div button {
  opacity: 0;
  pointer-events: none;
  animation: buttonBounce 1600ms ease-in-out infinite;
  position: relative;
  display: flex;
  border: none;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div button::before {
  position: absolute;
  left: 70%;
  width: 18px;
  background-color: #001247;
  height: 2px;
  content: " ";
  animation: arrowLine 1600ms ease-in-out infinite;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div button::after {
  left: calc(70% + 13px);
  mask: url("/templates/web/img/arrow_front.svg");
  -webkit-mask: url("/templates/web/img/arrow_front.svg");
  background-color: #001247;
  height: 16px;
  width: 8px;
  position: absolute;
  animation: arrowFront 1600ms ease-in-out infinite;
}
main.scroll .scrollOverSlide .scrollOverSlideChild div button.button_blue::after, main.scroll .scrollOverSlide .scrollOverSlideChild div button.button_blue::before {
  background-color: #E5FFE6;
}
@keyframes buttonBounce {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  45% {
    transform: translateY(-6px);
  }
  55% {
    transform: translateY(-6px);
  }
  95% {
    transform: translateY(0);
  }
}
@keyframes arrowLine {
  0% {
    width: 18px;
  }
  5% {
    width: 18px;
  }
  45% {
    width: 27px;
  }
  55% {
    width: 27px;
  }
  95% {
    width: 18px;
  }
}
@keyframes arrowFront {
  0% {
    left: calc(70% + 13px);
  }
  5% {
    left: calc(70% + 13px);
  }
  45% {
    left: calc(70% + 22px);
  }
  55% {
    left: calc(70% + 22px);
  }
  95% {
    left: calc(70% + 13px);
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 0;
  transition-timing-function: cubic-bezier(0.77, 0, 0.22, 1);
  transition-duration: 600ms;
}
main.scroll .scrollOverSlide .scrollOverSlideChild img:not(.mobileImg) {
  display: block;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild img:not(.mobileImg) {
    display: none;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild img.mobileImg {
  display: none;
}
@media (max-width: 895px) {
  main.scroll .scrollOverSlide .scrollOverSlideChild img.mobileImg {
    display: block;
  }
}
main.scroll .scrollOverSlide .scrollOverSlideChild:nth-of-type(1) {
  z-index: 6;
}
main.scroll .scrollOverSlide .scrollOverSlideChild:nth-of-type(2) {
  z-index: 5;
}
main.scroll .scrollOverSlide .scrollOverSlideChild:nth-of-type(3) {
  z-index: 4;
}
main.scroll .scrollOverSlide .scrollOverSlideChild:nth-of-type(4) {
  z-index: 3;
}
main.scroll .scrollOverSlide .scrollOverSlideChild:nth-of-type(5) {
  z-index: 2;
}
main.scroll .scrollOverSlide .scrollOverSlideChild:nth-of-type(6) {
  z-index: 1;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.cursorArrowBlue h1, main.scroll .scrollOverSlide .scrollOverSlideChild.cursorArrowBlue p, main.scroll .scrollOverSlide .scrollOverSlideChild.cursorArrowBlue span {
  color: #FFFFFF;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue div.textSwap p:after, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue div.textSwap p:before {
  background-color: #001247;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue h1, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue h2, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue p, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue span {
  color: #001247;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue h1::before, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue h2::before, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue p::before, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue span::before {
  background-color: #001247;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue h1::after, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue h2::after, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue p::after, main.scroll .scrollOverSlide .scrollOverSlideChild.textDarkBlue span::after {
  background-color: #001247;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textMint div.textSwap p:after, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint div.textSwap p:before {
  background-color: #E5FFE6;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textMint h1, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint h2, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint p, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint span {
  color: #E5FFE6;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textMint h1::before, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint h2::before, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint p::before, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint span::before {
  background-color: #E5FFE6;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.textMint h1::after, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint h2::after, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint p::after, main.scroll .scrollOverSlide .scrollOverSlideChild.textMint span::after {
  background-color: #E5FFE6;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText {
  z-index: 7;
  transform: scale(1) !important;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowBlue {
  cursor: url("/templates/web/img/arrow_back_blue.svg"), auto;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowBlue div.containerTextAbout .mobileBackButton {
  background-image: url("/templates/web/img/arrow_back_blue.svg");
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowYellow, main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowYellowBlue {
  cursor: url("/templates/web/img/arrow_back_orange.svg"), auto;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowYellow div.containerTextAbout .mobileBackButton, main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowYellowBlue div.containerTextAbout .mobileBackButton {
  background-image: url("/templates/web/img/arrow_back_orange.svg");
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText.cursorArrowYellowBlue {
  cursor: url("/templates/web/img/arrow_back_orange_blue.svg"), auto;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText div.titleSwap {
  transform: scale(3.35);
  opacity: 0;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText div.textSwap {
  opacity: 1;
  transform: scale(1);
  font-weight: normal;
  pointer-events: all;
}
main.scroll .scrollOverSlide .scrollOverSlideChild.swapToText img {
  transform: rotate(-5deg) scale(1.42);
  filter: blur(15px);
}
main.scroll .scrollPosBefore > .stackController .stackContent article {
  left: 0 !important;
  top: 0 !important;
}
main.scroll .scrollStack.stackVertical {
  overflow: hidden;
}
main.scroll .scrollStack.stackVertical .stackController {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  background-color: rgba(6, 6, 6, 0);
}
main.scroll .scrollStack.stackVertical .stackController.stackActive {
  pointer-events: all;
  background-color: rgba(6, 6, 6, 0.15);
}
main.scroll .scrollStack.stackVertical .stackController .stackElement {
  height: 65vh;
  width: calc(115.5555555556vh + 10px * var(--countVisibleStackElem));
  max-width: calc(90vw + 10px * var(--countVisibleStackElem));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.94, 0.01, 0.09, 0.99);
}
@media (min-width: 895px) and (max-height: 800px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement {
    height: 73vh;
    width: calc(142.2222222222vh + 10px * var(--countVisibleStackElem));
  }
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement {
    width: calc(100vw - 40px);
    height: calc(70vh + 10px * var(--countVisibleStackElem));
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent {
  position: relative;
  height: 100%;
  width: 100%;
  grid-template-columns: repeat(auto-fill, 13px);
  /*overflow: hidden;*/
  display: grid;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fill, 13px);
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article {
  height: 100%;
  width: 115.5555555556vh;
  max-width: 90vw;
  background-color: #FFF;
  position: relative;
  /*filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.23));*/
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
  border-radius: 8px;
  overflow: hidden;
  /*left: calc(65vw + (10px * var(--countVisibleStackElem)));*/
  left: 100vw;
  /*left: calc(100% + ((100vw - 65vw) / 2));*/
  /*transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.94, 0.01, 0.09, 0.99);*/
}
@media (min-width: 895px) and (max-height: 800px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article {
    width: 129.7777777778vh;
  }
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article {
    width: 100vw;
    left: 0px;
    top: 100vh;
    height: 73vh;
    width: 100%;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article .scrollStackCentered {
  position: absolute;
  width: calc(100% - 100px);
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  overflow: visible;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article .scrollStackCentered {
    position: static;
    width: auto;
    transform: none;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article:nth-of-type(3n+1) {
  background-color: #FFF;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article:nth-of-type(3n) {
  background-color: #FFF;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.scrollActive {
  left: 0;
  top: 0;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 {
  background-color: #001247;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1 h1, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 h1, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 h1 {
  font-family: "Cabinet-Grotesk-bold";
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1 h1, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 h1, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 h1 {
    font-size: 28px;
    line-height: 100%;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1 h2, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 h2, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 h2 {
  font-family: "Cabinet-Grotesk-regular";
  font-style: normal;
  font-size: 20px;
  line-height: 22px;
  color: #001247;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1 h2, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 h2, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 h2 {
    margin: 0;
    font-family: "Cabinet-Grotesk-regular";
    margin-bottom: 5px;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1 p, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 p, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 p {
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  color: #001247;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1:not(.t3) p, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2:not(.t3) p, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3:not(.t3) p {
    max-height: 85px;
    overflow: hidden;
  }
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1:not(.t3) p::after, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2:not(.t3) p::after, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3:not(.t3) p::after {
    content: "...";
    display: inline;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t1 > div > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 > div {
  position: relative;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 > div > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 > div > img {
    height: auto;
    height: calc((100vw - 40px) / 16 * 9);
    vertical-align: bottom;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 > div > div {
  background-color: #FFF;
  height: calc(100% - 240px);
  width: calc(50% - 100px);
  position: absolute;
  right: -50%;
  top: 0px;
  padding: 120px 50px;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t2 > div > div {
    padding: 0px 20px;
    right: 0px;
    width: calc(100% - 40px);
    height: calc(73vh - (100vw - 40px) / 16 * 9);
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div {
  background-color: transparent;
  width: calc(50% - 40px);
  max-width: 400px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  text-align: center;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div {
    width: 80vw;
    max-width: 80vw;
    padding: 0;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div h1, main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div p {
  color: #FFF;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div h1 {
  font-family: "Cabinet-Grotesk-bold";
  font-style: normal;
  font-size: 60px;
  line-height: 63px;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div .button {
  margin: 0px auto;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article.t3 > div > div button.button {
  margin-top: 20px;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article div {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article div > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article div .scrollStackAdd {
  background-color: #FFF;
  height: 100%;
  width: 50%;
  position: absolute;
  right: -50%;
  top: 0;
  background: #FFFFFF;
  /*transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.94, 0.01, 0.09, 0.99);*/
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent article div .scrollStackAdd.scrollActive {
  right: 0;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews {
  transition: 0.5s cubic-bezier(0.75, 0.03, 0.21, 0.97) opacity;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews.hideOut {
  opacity: 0;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article.scrollPosBefore:not(.scrollActive):not(:first-of-type) {
  left: 100vw !important;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article:first-of-type {
  left: 0 !important;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article h2 {
  font-size: 35px;
  font-family: "Cabinet-Grotesk-bold";
  line-height: 110%;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article h2 {
    padding-bottom: 10px;
    font-size: 27px;
  }
}
@media (max-width: 895px) and (max-height: 750px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article h2 {
    font-size: 24px;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article h3 {
  font-family: "Cabinet-Grotesk-medium";
  padding-bottom: 30px;
  font-size: 23px;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article h3 {
    margin: 0;
    padding-bottom: 10px;
  }
}
@media (max-width: 895px) and (max-height: 750px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article h3 {
    font-size: 17px;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article .date {
  font-size: 15px;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article .date span {
  font-size: 15px;
  color: #0012FF;
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article .date span span {
  padding: 0 3px;
}
@media (max-width: 895px) {
  main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article .date {
    margin: 5px 0;
  }
}
main.scroll .scrollStack.stackVertical .stackController .stackElement .stackContent.stackNews article.t3 > div > div {
  max-width: 590px;
}
main.scroll .scrollOverElement, main.scroll .scrollOverText {
  /*transition-delay: 600ms;*/
  transition-timing-function: cubic-bezier(0.94, 0.01, 0.09, 0.99);
  transition-duration: 800ms;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-size: cover;
}
main.scroll .scrollOverElement {
  top: 100vh;
  z-index: 1;
}
main.scroll .scrollOverElement.show {
  top: 0;
}
main.scroll .scrollOverElement.hide {
  top: -100vh;
}
main.scroll .scrollOverText {
  color: #FFF;
  left: 0;
  top: 200vh;
  z-index: 2;
  background-size: cover;
}
main.scroll .scrollOverText.show {
  top: 0;
}
main.scroll .scrollOverText.hide {
  top: -300vh;
}
main.scroll .scrollOverText h1 {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16.25vh;
  width: 60vw;
  display: inline-block;
  margin: 0px;
  line-height: 100%;
  font-family: "Cabinet-Grotesk-bold";
}
@media (max-width: 895px) {
  main.scroll .scrollOverText h1 {
    font-size: 60px;
    width: 90vw;
  }
}
main.scroll .scrollOverText.blue {
  background-color: #FFF;
}
main.scroll .scrollOverText.blue h1 {
  color: #001247;
}
main.scroll .scrollOverText.white {
  background-color: #001247;
}
main.scroll .scrollOverText.white h1 {
  color: #FFF;
}
main.scroll .scrollParalax {
  padding: 30vh 0;
  top: calc(125px - 30vh);
  height: auto;
  position: relative;
  background-color: #FFF;
}
@media (max-width: 895px) {
  main.scroll .scrollParalax {
    padding: 15vh 0;
    top: calc(95px - 15vh);
  }
}
main.scroll .scrollParalax .instaContent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 16px;
  width: 80vw;
  margin: 0px auto;
}
@media (max-width: 895px) {
  main.scroll .scrollParalax .instaContent {
    grid-template-columns: 1fr 1fr;
    width: 100vw;
    grid-gap: 6px;
  }
}
main.scroll .scrollParalax .instaContent.desktop {
  display: grid;
}
@media (max-width: 895px) {
  main.scroll .scrollParalax .instaContent.desktop {
    display: none;
  }
}
main.scroll .scrollParalax .instaContent.mobile {
  display: none;
}
@media (max-width: 895px) {
  main.scroll .scrollParalax .instaContent.mobile {
    display: grid;
  }
}
main.scroll .scrollParalax .instaContent article {
  width: 100%;
  display: grid;
  grid-gap: 16px;
  height: fit-content;
}
@media (max-width: 895px) {
  main.scroll .scrollParalax .instaContent article {
    grid-gap: 6px;
  }
  main.scroll .scrollParalax .instaContent article:first-of-type a div {
    border-radius: 0px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  main.scroll .scrollParalax .instaContent article:last-of-type a div {
    border-radius: 0px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}
main.scroll .scrollParalax .instaContent article a {
  width: 100%;
  display: inline-block;
}
main.scroll .scrollParalax .instaContent article a div {
  width: 100%;
  height: 100%;
  background-color: green;
  background-size: cover;
  background-position: center center;
  border-radius: 8px;
  /*filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.23));*/
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
}
main.scroll .scrollPosBefore .scrollParalax .instaContent article {
  transform: translateY(-100%) !important;
}
main.scroll .scrollHeightContent {
  height: auto;
}
main.scroll .contentAnimOverlay {
  background-color: transparent;
}
main.scroll .workdetail div.filter {
  padding: 0px 0;
  margin: 0px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  cursor: pointer;
  max-width: 650px;
  z-index: 100;
  height: 50px;
  z-index: 10;
  width: 490px;
}
@media (max-width: 895px) {
  main.scroll .workdetail div.filter {
    width: 141px;
    background: rgba(6, 6, 6, 0.05);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    bottom: auto;
    top: 17px;
    border-radius: 8px;
    height: 38px;
  }
}
@media (min-width: 895px) and (min-width: 895px) {
  main.scroll .workdetail div.filter:hover > div {
    background-color: rgba(0, 18, 71, 0.7);
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    width: 490px;
  }
}
@media (min-width: 895px) {
  main.scroll .workdetail div.filter:hover > div table td:first-of-type a {
    grid-template-columns: 150px 19px;
  }
  main.scroll .workdetail div.filter:hover > div table td:first-of-type a span {
    margin-left: 0;
  }
  main.scroll .workdetail div.filter:hover > div table td:last-of-type a {
    grid-template-columns: 19px 150px;
  }
  main.scroll .workdetail div.filter:hover > div table td span {
    opacity: 1;
  }
}
main.scroll .workdetail div.filter > div {
  margin: 0 auto;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  height: 55px;
  position: relative;
  width: calc(100% - 5px);
}
@media (min-width: 895px) {
  main.scroll .workdetail div.filter > div {
    transition: 1s ease width, 1s ease background-color;
    background: rgba(6, 6, 6, 0.01);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    width: 141px;
    border-radius: 8px;
  }
}
main.scroll .workdetail div.filter table {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 895px) {
  main.scroll .workdetail div.filter table {
    margin-top: -7px;
  }
}
@media (min-width: 895px) {
  main.scroll .workdetail div.filter table {
    width: 491px;
  }
}
main.scroll .workdetail div.filter table tr td {
  color: #FFF;
  padding: 10px;
}
main.scroll .workdetail div.filter table tr td:first-of-type a {
  grid-template-columns: 150px 19px;
}
main.scroll .workdetail div.filter table tr td:first-of-type a span {
  text-align: right;
}
main.scroll .workdetail div.filter table tr td:nth-of-type(2) a {
  margin-top: 4px;
}
main.scroll .workdetail div.filter table tr td:last-of-type a {
  grid-template-columns: 19px 0px;
  grid-template-columns: 19px 150px;
}
main.scroll .workdetail div.filter table tr td:last-of-type a span {
  text-align: left;
}
main.scroll .workdetail div.filter table tr td a {
  align-items: center;
}
@media (min-width: 895px) {
  main.scroll .workdetail div.filter table tr td a {
    display: inline-grid;
    grid-gap: 20px;
    vertical-align: bottom;
    align-items: center;
  }
}
main.scroll .workdetail div.filter table tr td a span {
  opacity: 0;
  width: 150px;
  transition: 1s ease opacity;
  display: inline-block;
  color: #FFF;
  font-family: "ABC-Social-Regular";
  text-transform: uppercase;
  font-size: 12px;
}
@media (max-width: 895px) {
  main.scroll .workdetail div.filter table tr td a span {
    display: none;
  }
}
main.scroll .workdetail div.filter table tr td a a.teamJumpProject img {
  height: 19px;
}
main.scroll .workdetail .readmore, main.scroll .workdetail .readless {
  font-family: "ABC-Social-bold";
  text-decoration: underline;
  color: #001247;
  margin-left: 0px;
  cursor: pointer;
}
main.scroll .workdetail .readmore::before, main.scroll .workdetail .readless::before {
  position: static;
  width: 3px;
  height: 14px;
  right: 10px;
  bottom: 0px;
  background-image: url("/templates/web/img/orangeplus.svg");
  background-size: 100% 100%;
  content: "+ ";
  text-decoration: underline;
  transform: translateY(-4px);
  color: #FA3F1D;
}
main.scroll .workdetail .readless::before {
  content: "- ";
}
main.scroll .workoverview {
  padding: 0px;
  height: auto;
  overflow-x: hidden;
}
main.scroll .workoverview > div.filter, main.scroll .workoverview > div.filtermobile {
  padding: 20px;
  margin: 0px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  cursor: pointer;
  max-width: 650px;
  width: 100%;
  z-index: 100;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter, main.scroll .workoverview > div.filtermobile {
    padding: 0px;
    border-radius: 8px;
  }
}
main.scroll .workoverview > div.filter.filter, main.scroll .workoverview > div.filtermobile.filter {
  display: block;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter.filter, main.scroll .workoverview > div.filtermobile.filter {
    display: none;
  }
}
main.scroll .workoverview > div.filter.filter > div, main.scroll .workoverview > div.filtermobile.filter > div {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
main.scroll .workoverview > div.filter.filtermobile, main.scroll .workoverview > div.filtermobile.filtermobile {
  display: none;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter.filtermobile, main.scroll .workoverview > div.filtermobile.filtermobile {
    display: block;
    width: calc(100% - 140px);
    transition: 0.8s ease-in-out transform;
    display: grid;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background-color: rgba(6, 6, 6, 0.01);
    margin-top: 12px;
  }
}
@media (max-width: 895px) and (max-width: 360px) {
  main.scroll .workoverview > div.filter.filtermobile, main.scroll .workoverview > div.filtermobile.filtermobile {
    width: calc(100% - 125px);
  }
}
main.scroll .workoverview > div.filter.filtermobile .loc, main.scroll .workoverview > div.filtermobile.filtermobile .loc {
  display: none;
  text-transform: uppercase;
  padding-top: 5px;
}
main.scroll .workoverview > div.filter.filtermobile .loc img, main.scroll .workoverview > div.filtermobile.filtermobile .loc img {
  transition: 0.8s ease-in-out transform;
}
main.scroll .workoverview > div.filter.filtermobile .loc.rotateArrow img, main.scroll .workoverview > div.filtermobile.filtermobile .loc.rotateArrow img {
  transform: rotate(0deg);
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter, main.scroll .workoverview > div.filtermobile {
    bottom: auto;
    top: 0px;
  }
}
main.scroll .workoverview > div.filter > div, main.scroll .workoverview > div.filtermobile > div {
  border-radius: 8px;
  background: rgba(6, 6, 6, 0.01);
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  height: 55px;
  margin-right: 5px;
  position: relative;
  width: calc(50% - 5px);
  max-width: 320px;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div, main.scroll .workoverview > div.filtermobile > div {
    width: 100%;
    margin: 0px auto;
  }
  main.scroll .workoverview > div.filter > div:first-of-type, main.scroll .workoverview > div.filtermobile > div:first-of-type {
    display: none;
  }
}
main.scroll .workoverview > div.filter > div:last-of-type, main.scroll .workoverview > div.filtermobile > div:last-of-type {
  /*overflow: hidden;*/
  transition: 0.8s ease-in-out height, 0.8s ease-in-out width;
  white-space: nowrap;
  width: 0px;
}
@media (min-width: 895px) {
  main.scroll .workoverview > div.filter > div:last-of-type, main.scroll .workoverview > div.filtermobile > div:last-of-type {
    overflow: hidden;
  }
  main.scroll .workoverview > div.filter > div:last-of-type.out, main.scroll .workoverview > div.filtermobile > div:last-of-type.out {
    width: 320px;
  }
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div:last-of-type, main.scroll .workoverview > div.filtermobile > div:last-of-type {
    height: 0px;
    width: 100%;
    height: 40px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type form, main.scroll .workoverview > div.filtermobile > div:last-of-type form {
    pointer-events: none;
    margin-top: 2px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul, main.scroll .workoverview > div.filtermobile > div:last-of-type ul {
    border-radius: 5px;
    opacity: 0;
    transition: 0.8s ease-in-out opacity;
    margin: 0px;
    padding: 0px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul li, main.scroll .workoverview > div.filtermobile > div:last-of-type ul li {
    position: relative;
    opacity: 0;
    transition: 0.8s ease-in-out all;
    padding: 0 5px;
  }
}
@media (max-width: 895px) and (max-width: 360px) {
  main.scroll .workoverview > div.filter > div:last-of-type ul li, main.scroll .workoverview > div.filtermobile > div:last-of-type ul li {
    padding: 0px;
  }
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div:last-of-type ul li label, main.scroll .workoverview > div.filtermobile > div:last-of-type ul li label {
    padding-bottom: 10px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul li:nth-of-type(1), main.scroll .workoverview > div.filtermobile > div:last-of-type ul li:nth-of-type(1) {
    top: -10px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul li:nth-of-type(2), main.scroll .workoverview > div.filtermobile > div:last-of-type ul li:nth-of-type(2) {
    top: -25px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul li:nth-of-type(3), main.scroll .workoverview > div.filtermobile > div:last-of-type ul li:nth-of-type(3) {
    top: -40px;
  }
  main.scroll .workoverview > div.filter > div:last-of-type form, main.scroll .workoverview > div.filtermobile > div:last-of-type form {
    pointer-events: all;
    top: 0;
    transform: translate(-50%, 0);
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul, main.scroll .workoverview > div.filtermobile > div:last-of-type ul {
    opacity: 1;
    /*@media(max-width: 360px) {
    	display: flex;
    	flex-flow: column;
    }*/
  }
  main.scroll .workoverview > div.filter > div:last-of-type ul li, main.scroll .workoverview > div.filtermobile > div:last-of-type ul li {
    opacity: 1;
    top: 0 !important;
  }
}
main.scroll .workoverview > div.filter > div table, main.scroll .workoverview > div.filter > div form, main.scroll .workoverview > div.filtermobile > div table, main.scroll .workoverview > div.filtermobile > div form {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div table, main.scroll .workoverview > div.filter > div form, main.scroll .workoverview > div.filtermobile > div table, main.scroll .workoverview > div.filtermobile > div form {
    font-size: 10px;
  }
  main.scroll .workoverview > div.filter > div table img, main.scroll .workoverview > div.filter > div form img, main.scroll .workoverview > div.filtermobile > div table img, main.scroll .workoverview > div.filtermobile > div form img {
    max-width: 15px;
  }
}
main.scroll .workoverview > div.filter > div table .toggle, main.scroll .workoverview > div.filter > div form .toggle, main.scroll .workoverview > div.filtermobile > div table .toggle, main.scroll .workoverview > div.filtermobile > div form .toggle {
  position: relative;
  width: 58px;
  height: 22px;
  border-radius: 22px;
  background-color: #000000;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div table .toggle, main.scroll .workoverview > div.filter > div form .toggle, main.scroll .workoverview > div.filtermobile > div table .toggle, main.scroll .workoverview > div.filtermobile > div form .toggle {
    width: 42px;
  }
}
main.scroll .workoverview > div.filter > div table .toggle > div, main.scroll .workoverview > div.filter > div form .toggle > div, main.scroll .workoverview > div.filtermobile > div table .toggle > div, main.scroll .workoverview > div.filtermobile > div form .toggle > div {
  position: absolute;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #f7502f;
  top: 3px;
  left: 3px;
  transition: 0.5s ease left;
}
main.scroll .workoverview > div.filter > div table .toggle.active > div, main.scroll .workoverview > div.filter > div form .toggle.active > div, main.scroll .workoverview > div.filtermobile > div table .toggle.active > div, main.scroll .workoverview > div.filtermobile > div form .toggle.active > div {
  left: 38px;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div table .toggle.active > div, main.scroll .workoverview > div.filter > div form .toggle.active > div, main.scroll .workoverview > div.filtermobile > div table .toggle.active > div, main.scroll .workoverview > div.filtermobile > div form .toggle.active > div {
    left: 24px;
  }
}
main.scroll .workoverview > div.filter > div form, main.scroll .workoverview > div.filtermobile > div form {
  margin: 0px;
  width: 100%;
}
main.scroll .workoverview > div.filter > div form span, main.scroll .workoverview > div.filtermobile > div form span {
  margin-right: 5px;
  color: #FFF;
}
main.scroll .workoverview > div.filter > div form label, main.scroll .workoverview > div.filtermobile > div form label {
  margin-right: 10px;
  color: #FFF;
}
@media (max-width: 360px) {
  main.scroll .workoverview > div.filter > div form label, main.scroll .workoverview > div.filtermobile > div form label {
    margin-right: 3px;
  }
}
main.scroll .workoverview > div.filter > div table, main.scroll .workoverview > div.filtermobile > div table {
  box-sizing: border-box;
}
main.scroll .workoverview > div.filter > div table tr td, main.scroll .workoverview > div.filtermobile > div table tr td {
  color: #FFF;
  padding: 0px 10px;
  font-family: "ABC-Social-medium";
}
@media (max-width: 360px) {
  main.scroll .workoverview > div.filter > div table tr td, main.scroll .workoverview > div.filtermobile > div table tr td {
    padding: 0px 5px;
  }
}
@media (max-width: 330px) {
  main.scroll .workoverview > div.filter > div table tr td, main.scroll .workoverview > div.filtermobile > div table tr td {
    padding: 0px 3px;
  }
}
main.scroll .workoverview > div.filter > div table tr td > img, main.scroll .workoverview > div.filtermobile > div table tr td > img {
  transform: rotate(180deg);
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.filter > div table tr td > img, main.scroll .workoverview > div.filtermobile > div table tr td > img {
    display: block;
    margin: 0px auto;
    margin-bottom: 2px;
  }
}
main.scroll .workoverview > div.filter > div table tr td:last-of-type.active > img, main.scroll .workoverview > div.filtermobile > div table tr td:last-of-type.active > img {
  transform: rotate(0deg);
}
main.scroll .workoverview > div.f1, main.scroll .workoverview > div.f2 {
  opacity: 0;
  display: none;
  transition: 0.5s ease-in all;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1, main.scroll .workoverview > div.f2 {
    width: calc(100% - 40px);
  }
}
main.scroll .workoverview > div.f1.active, main.scroll .workoverview > div.f2.active {
  opacity: 1;
  display: block;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1.f1, main.scroll .workoverview > div.f2.f1 {
    opacity: 1;
    display: block !important;
  }
  main.scroll .workoverview > div.f1.f2, main.scroll .workoverview > div.f2.f2 {
    opacity: 0;
    display: none !important;
  }
}
main.scroll .workoverview > div.f1 .wrapper, main.scroll .workoverview > div.f2 .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 30px;
  margin: 0 auto;
  max-width: calc(100% - 0px);
  /*>a {
  	&.grid1 {
  		grid-area: 1 / 1 / 2 / 2;
  	}
  	&.grid2 {
  		grid-area: 1 / 2 / 2 / 3;
  	}
  	&.grid3 {
  		grid-area: 1 / 3 / 2 / 4;
  	}
  }*/
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper, main.scroll .workoverview > div.f2 .wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}
main.scroll .workoverview > div.f1 .wrapper .workSlideOut, main.scroll .workoverview > div.f2 .wrapper .workSlideOut {
  position: fixed;
  left: 50% !important;
  top: auto !important;
  bottom: -50vh !important;
  transform: translate(-50%, 100%);
  transition: 800ms ease-in-out all;
}
@media (min-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper .workSlideOut:nth-of-type(3n+1), main.scroll .workoverview > div.f2 .wrapper .workSlideOut:nth-of-type(3n+1) {
    left: 35% !important;
  }
}
@media (min-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper .workSlideOut:nth-of-type(3n+3), main.scroll .workoverview > div.f2 .wrapper .workSlideOut:nth-of-type(3n+3) {
    left: 65% !important;
  }
}
main.scroll .workoverview > div.f1 .wrapper a, main.scroll .workoverview > div.f2 .wrapper a {
  text-decoration: none;
}
main.scroll .workoverview > div.f1 .wrapper .workHide, main.scroll .workoverview > div.f2 .wrapper .workHide {
  opacity: 0;
}
main.scroll .workoverview > div.f1 .wrapper .workLink, main.scroll .workoverview > div.f2 .wrapper .workLink {
  opacity: 1;
}
main.scroll .workoverview > div.f1 .wrapper .workLink.workAnimation, main.scroll .workoverview > div.f2 .wrapper .workLink.workAnimation {
  transition: 0.9s ease-in-out all;
  transition-delay: 50ms;
}
main.scroll .workoverview > div.f1 .wrapper .workLink.workPlaceStart, main.scroll .workoverview > div.f2 .wrapper .workLink.workPlaceStart {
  bottom: -300px !important;
  left: 50% !important;
  transform: translateX(-50%);
}
@media (min-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper .workLink.workPlaceStart:nth-of-type(3n+1), main.scroll .workoverview > div.f2 .wrapper .workLink.workPlaceStart:nth-of-type(3n+1) {
    left: 35% !important;
  }
}
@media (min-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper .workLink.workPlaceStart:nth-of-type(3n+3), main.scroll .workoverview > div.f2 .wrapper .workLink.workPlaceStart:nth-of-type(3n+3) {
    left: 65% !important;
  }
}
main.scroll .workoverview > div.f1 .wrapper article, main.scroll .workoverview > div.f2 .wrapper article {
  width: 100%;
  height: auto;
}
main.scroll .workoverview > div.f1 .wrapper article > div, main.scroll .workoverview > div.f2 .wrapper article > div {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
main.scroll .workoverview > div.f1 .wrapper article > div > img, main.scroll .workoverview > div.f2 .wrapper article > div > img {
  position: absolute;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.scroll .workoverview > div.f1 .wrapper article p, main.scroll .workoverview > div.f2 .wrapper article p {
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 13px;
  line-height: 17px;
  margin: 0px;
  color: #FFF;
  margin-bottom: 13px;
  margin-top: 13px;
}
main.scroll .workoverview > div.f1 .wrapper article p.small-margin-bottom, main.scroll .workoverview > div.f2 .wrapper article p.small-margin-bottom {
  margin-bottom: 5px;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper article p, main.scroll .workoverview > div.f2 .wrapper article p {
    margin-bottom: 4px;
  }
}
main.scroll .workoverview > div.f1 .wrapper article b, main.scroll .workoverview > div.f2 .wrapper article b {
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.03em;
  margin: 0px;
  text-transform: uppercase;
  color: #FFF;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1 .wrapper article b, main.scroll .workoverview > div.f2 .wrapper article b {
    font-size: 20px;
    line-height: 100%;
  }
}
main.scroll .workoverview > div.f1 .workingsdiv, main.scroll .workoverview > div.f2 .workingsdiv {
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1 .workingsdiv, main.scroll .workoverview > div.f2 .workingsdiv {
    opacity: 1;
    transition: 1600ms cubic-bezier(0.94, 0.01, 0.09, 0.99) opacity;
  }
  main.scroll .workoverview > div.f1 .workingsdiv.fadeOut, main.scroll .workoverview > div.f2 .workingsdiv.fadeOut {
    opacity: 0;
    pointer-events: none;
  }
}
main.scroll .workoverview > div.f1 .workingsdiv > p, main.scroll .workoverview > div.f2 .workingsdiv > p {
  font-family: "Cabinet-Grotesk-medium";
  font-style: normal;
  font-size: 80px;
  line-height: 100%;
  color: #FA3F1D;
  margin: 0px;
  text-align: center;
}
main.scroll .workoverview > div.f1 #projectNameSpace, main.scroll .workoverview > div.f2 #projectNameSpace {
  height: 127px;
  width: 127px;
  padding: 16px;
  border-radius: 115px;
  background-color: rgba(6, 6, 6, 0.15);
  position: absolute;
  z-index: 9;
  opacity: 0;
  transform: translate(-50%, -50%);
  justify-content: center;
  flex-flow: column;
  display: flex;
  transition: 400ms cubic-bezier(0.94, 0.01, 0.09, 0.99) opacity;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  pointer-events: none;
  cursor: none;
}
@media (max-width: 895px) {
  main.scroll .workoverview > div.f1 #projectNameSpace, main.scroll .workoverview > div.f2 #projectNameSpace {
    top: 50% !important;
    left: 50% !important;
    /*backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background-color: rgba(6, 6, 6, 0.15);*/
  }
  main.scroll .workoverview > div.f1 #projectNameSpace.mobileShow, main.scroll .workoverview > div.f2 #projectNameSpace.mobileShow {
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 895px) {
  main.scroll .workoverview > div.f1 #projectNameSpace.show, main.scroll .workoverview > div.f2 #projectNameSpace.show {
    opacity: 1;
  }
}
main.scroll .workoverview > div.f1 #projectNameSpace div, main.scroll .workoverview > div.f2 #projectNameSpace div {
  text-align: center;
  color: #FFF;
}
main.scroll .workoverview > div.f1 #projectNameSpace div.client, main.scroll .workoverview > div.f2 #projectNameSpace div.client {
  font-size: 13px;
  padding-bottom: 3px;
  font-family: "ABC-Social-Book";
}
main.scroll .workoverview > div.f1 #projectNameSpace div.project, main.scroll .workoverview > div.f2 #projectNameSpace div.project {
  font-size: 16px;
  font-family: "ABC-Social-Bold";
}
main.scroll .workoverview .tagswrapper {
  background: linear-gradient(180deg, #001247 0%, #001247 70%, rgba(0, 18, 71, 0) 100%);
  height: 50px;
  padding: 50px 0px;
  top: 90px;
  position: absolute;
  width: 60vw;
  max-width: 100%;
  z-index: 10;
}
@media (max-width: 895px) {
  main.scroll .workoverview .tagswrapper {
    width: auto;
    top: 0px;
    overflow: auto hidden;
    position: relative;
    padding: 0px 0px;
    height: 90px;
  }
}
main.scroll .workoverview .tagswrapper.active {
  position: fixed;
  top: 0px;
}
@media (max-width: 895px) {
  main.scroll .workoverview .tagswrapper.active {
    position: relative;
    top: 0px;
  }
}
@media (max-width: 895px) {
  main.scroll .workoverview .tagswrapper .tags {
    position: relative;
    display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(99, minmax(43.5vw, max-content));
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
    padding-top: 4px;
  }
}
main.scroll .workoverview .tagswrapper .tags li {
  text-align: center;
  position: relative;
  top: 0;
}
main.scroll .workoverview .tagswrapper .tags li.workStartTagAnimate {
  transition: 0.9s ease-in-out all;
  transition-delay: 50ms;
}
@media (max-width: 895px) {
  main.scroll .workoverview .tagswrapper .tags li {
    margin-bottom: 0px;
    padding-right: 2px;
  }
}
@media (max-width: 895px) {
  main.scroll .workoverview .tagswrapper .tags li > span {
    /*display: block;*/
    width: 100%;
  }
  main.scroll .workoverview .tagswrapper .tags li > span.button_colorchange {
    padding: 0;
  }
}
@media (max-width: 895px) {
  main.scroll .workoverview .tagswrapper .tags.active {
    top: 0px;
    padding-top: 5px;
  }
}
main.scroll .imageSerie {
  height: auto;
}
main.scroll .imageSerie > div {
  width: 80vw;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 3.3333333333vw;
  margin: 0 auto;
}
main.scroll .imageSerie > div > article {
  height: 100%;
  width: 100%;
  position: relative;
  top: 500px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
}
main.scroll .imageSerie > div > article.scrl0 {
  grid-column: 1/9;
  grid-row: 1/10;
}
@media (max-width: 895px) {
  main.scroll .imageSerie > div > article.scrl0 {
    grid-column: 1/13;
    grid-row: 1/13;
    background-color: red;
  }
  main.scroll .imageSerie > div > article.scrl0 img {
    height: 45vw;
  }
}
main.scroll .imageSerie > div > article.scrl1 {
  grid-column: 8/12;
  grid-row: 9/14;
}
@media (max-width: 895px) {
  main.scroll .imageSerie > div > article.scrl1 {
    grid-column: 4/10;
    grid-row: 9/16;
  }
  main.scroll .imageSerie > div > article.scrl1 img {
    height: 22.5vw;
  }
}
main.scroll .imageSerie > div > article.scrl2 {
  position: relative;
  z-index: 1;
  grid-column: 3/10;
  grid-row: 15/23;
}
@media (max-width: 895px) {
  main.scroll .imageSerie > div > article.scrl2 {
    grid-column: 1/10;
    grid-row: 15/24;
  }
  main.scroll .imageSerie > div > article.scrl2 img {
    height: 33.75vw;
  }
}
main.scroll .imageSerie > div > article.scrl3 {
  grid-column: 1/11;
  grid-row: 22/32;
}
@media (max-width: 895px) {
  main.scroll .imageSerie > div > article.scrl3 {
    grid-column: 3/13;
    grid-row: 23/34;
  }
  main.scroll .imageSerie > div > article.scrl3 img {
    height: 37.5vw;
  }
}
main.scroll .imageSerie > div > article.scrl4 {
  grid-column: 2/6;
  grid-row: 33/37;
}
@media (max-width: 895px) {
  main.scroll .imageSerie > div > article.scrl4 {
    grid-column: 1/6;
    grid-row: 33/39;
  }
  main.scroll .imageSerie > div > article.scrl4 img {
    height: 18.75vw;
  }
}
main.scroll .imageSerie > div > article.scrl5 {
  grid-column: 3/12;
  grid-row: 36/44;
}
@media (max-width: 895px) {
  main.scroll .imageSerie > div > article.scrl5 {
    grid-column: 1/13;
    grid-row: 40/52;
  }
  main.scroll .imageSerie > div > article.scrl5 img {
    height: 45vw;
  }
}
main.scroll .imageSerie > div > article img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.lightbox, .newsletter {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
  backdrop-filter: blur(15px);
}
.lightbox.show, .newsletter.show {
  display: block;
}
.lightbox.newsletter, .newsletter.newsletter {
  position: static;
  display: block;
  backdrop-filter: unset;
}
.lightbox.newsletter > div, .newsletter.newsletter > div {
  max-width: unset;
  width: calc(100% - 220px);
}
.lightbox.newsletter > div #cross, .newsletter.newsletter > div #cross {
  display: none;
}
.lightbox > div, .newsletter > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(90vw - 220px);
  width: 530px;
  padding: 50px 110px;
  border-radius: 8px;
  background-color: #001247;
  position: relative;
}
@media (max-width: 895px) {
  .lightbox > div, .newsletter > div {
    padding: 65px 45px;
    max-width: calc(90vw - 90px);
    width: calc(90vw - 90px);
  }
}
@media (max-width: 400px) {
  .lightbox > div, .newsletter > div {
    padding: 65px 30px;
    max-width: calc(90vw - 60px);
    width: calc(90vw - 60px);
  }
}
@media (max-width: 350px) {
  .lightbox > div, .newsletter > div {
    padding: 55px 20px;
    max-width: calc(90vw - 40px);
    width: calc(90vw - 40px);
  }
}
.lightbox > div *, .newsletter > div * {
  color: white;
}
.lightbox > div > div h1, .newsletter > div > div h1 {
  font-size: 60px;
  margin: 0px;
  line-height: 100%;
}
@media (max-width: 895px) {
  .lightbox > div > div h1, .newsletter > div > div h1 {
    font-size: 40px;
  }
}
@media (max-width: 400px) {
  .lightbox > div > div h1, .newsletter > div > div h1 {
    font-size: 35px;
  }
}
.lightbox > div > div p, .newsletter > div > div p {
  font-family: "Cabinet-Grotesk-medium";
  line-height: 140%;
}
.lightbox > div > div:not(#cross), .newsletter > div > div:not(#cross) {
  display: none;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-items: center;
  text-align: center;
}
.lightbox > div > div:not(#cross).show, .newsletter > div > div:not(#cross).show {
  display: grid;
}
.lightbox > div > div#cross, .newsletter > div > div#cross {
  -webkit-mask: url("/templates/web/img/cross.svg");
  mask: url("/templates/web/img/cross.svg");
  background-color: white;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.lightbox > div > div > form, .newsletter > div > div > form {
  border: 1px solid #fff;
  border-radius: 30px;
  width: 80%;
  padding: 11px 25px;
  position: relative;
  display: grid;
  height: 16px;
}
@media (max-width: 895px) {
  .lightbox > div > div > form, .newsletter > div > div > form {
    width: 80%;
    max-width: 350px;
  }
}
@media (max-width: 400px) {
  .lightbox > div > div > form, .newsletter > div > div > form {
    padding-left: 10px;
  }
}
.lightbox > div > div > form.error, .newsletter > div > div > form.error {
  border-color: red;
  background-color: rgba(255, 0, 0, 0.3);
}
.lightbox > div > div > form > button, .newsletter > div > div > form > button {
  border: 0px;
  background-image: url("/templates/web/img/input_arrow.svg");
  background-size: contain;
  height: 40px;
  width: 40px;
  padding: 0;
  margin: 0;
  position: absolute;
  border-radius: 100%;
  right: 0px;
  top: -1px;
}
.lightbox > div > div > form input, .newsletter > div > div > form input {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
}
.lightbox > div > div > form input:focus, .newsletter > div > div > form input:focus {
  border: none;
  -webkit-appearance: none;
  outline: none;
}
.lightbox > div > div > form input::placeholder, .newsletter > div > div > form input::placeholder {
  text-transform: uppercase;
}

.absolutefullwidth video, .absolutefullwidth iframe {
  width: 100% !important;
  height: 100% !important;
}

form {
  margin: 20px;
}
form .custom-checkbox {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
  top: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #1d101F;
  border-radius: 2px;
}
form .custom-checkbox.selected {
  background-image: url("/templates/web/img/tickorange.svg");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center center;
}
form .custom-checkbox input[type=checkbox] {
  margin: 0;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  outline: none;
  opacity: 0;
  /* for older browsers */
  _noFocusLine: expression(this.hideFocus=true);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
}
form label {
  display: block;
  padding: 3px 0;
}

/*Content Styling*/
.stackVertical .stackBackground {
  display: grid;
  content-justify: center;
}
.stackVertical .stackBackground .stackStartContent {
  margin-left: 10vw;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent {
    margin: 0px auto;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
}
.stackVertical .stackBackground .stackStartContent .titleAnimation {
  margin-top: 18vh;
  height: 48vh;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation {
    height: 193px;
    margin-top: 0vh;
  }
}
@media (max-width: 895px) and (max-height: 570px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation {
    height: 143px;
  }
}
.stackVertical .stackBackground .stackStartContent .titleAnimation h1 {
  font-size: calc(16vh + 20px);
  line-height: 16vh;
  height: 16vh;
  font-family: "Cabinet-Grotesk-bold";
  color: #FFF;
  letter-spacing: -0.02em;
  margin: 0px;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1 {
    font-size: 69px;
    line-height: 63px;
    text-align: center;
    font-family: "Cabinet-Grotesk-medium";
    height: 69px;
  }
}
@media (max-width: 895px) and (max-height: 570px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1 {
    font-size: 49px;
    line-height: 45px;
    height: 49px;
  }
}
.stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type {
  position: relative;
  width: 450px;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type {
    width: 100%;
  }
}
.stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span {
  position: absolute;
  left: 100%;
  opacity: 0;
  font-size: calc((16vh + 20px) / 3);
  white-space: nowrap;
  /*transition-delay: 1200ms;*/
  transition-timing-function: cubic-bezier(0.94, 0.01, 0.09, 0.99);
  transition-duration: 400ms;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span {
    font-size: 69px;
    line-height: 63px;
    font-family: "Cabinet-Grotesk-medium";
    text-align: center;
  }
}
@media (max-width: 895px) and (max-height: 570px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span {
    font-size: 49px;
    line-height: 45px;
  }
}
.stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span.active {
  left: 0px;
  opacity: 1;
  font-size: calc(16vh + 20px);
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span.active {
    font-size: 69px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 895px) and (max-height: 570px) {
  .stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span.active {
    font-size: 49px;
  }
}
.stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span.posBefore {
  left: 100%;
}
.stackVertical .stackBackground .stackStartContent .titleAnimation h1:first-of-type span.posAfter {
  left: -100%;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent a {
    margin: 0px auto;
  }
}
.stackVertical .stackBackground .stackStartContent p {
  color: #FFF;
  display: inline-block;
  width: 234px;
  font-family: "Cabinet-Grotesk-medium";
  font-size: 28px;
  line-height: 110%;
  padding: 15px 0px 30px;
}
@media (max-width: 895px) {
  .stackVertical .stackBackground .stackStartContent p {
    padding: 0px;
    height: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 22px;
  }
}
@media (max-width: 895px) and (max-height: 570px) {
  .stackVertical .stackBackground .stackStartContent p {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  .beforeBlurred::after {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    display: block;
    content: " ";
    position: absolute;
    height: 100vh;
    width: 100vw;
    top: 0;
    transition-timing-function: cubic-bezier(0.86, 0, 0.16, 1);
    transition-duration: 800ms;
    z-index: 10;
    opacity: 1 !important;
  }
}

.blurred {
  /*filter: blur(15px);*/
  filter: blur(15px);
  /*background-color: rgba(0,0,0,0.6);*/
  /*&::after {
  	opacity: 1 !important;
  	transition: 0.5s ease opacity;
  }*/
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  .blurred {
    filter: blur(0px);
    /*background-color: rgba(0,0,0,0);*/
  }
}
.blurred::after {
  background-color: rgba(0, 0, 0, 0.1);
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  .blurred::after {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    /*background-color: rgba(0,0,0,0.6);*/
    position: absolute;
    content: " ";
    display: block;
    height: 100%;
    width: 100vw;
    top: 0;
    left: 0;
  }
}

.wanna_talk, .wanna_talk_contact {
  left: 100%;
  top: 0;
  height: 100%;
  width: 100vw;
  position: fixed;
  transition-timing-function: cubic-bezier(0.86, 0, 0.16, 1);
  transition-duration: 800ms;
  background-color: #F1E8FF;
  z-index: 20;
}
@media (max-width: 895px) {
  .wanna_talk, .wanna_talk_contact {
    left: 0px;
    top: 100%;
  }
}
.wanna_talk::after, .wanna_talk_contact::after {
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  pointer-events: none;
  opacity: 0;
  transition: 0.5s ease opacity;
}
.wanna_talk > span, .wanna_talk_contact > span {
  position: absolute;
  transform: rotate(-90deg) translateX(0%);
  top: 50%;
  left: -94px;
  background-color: #FFF;
  height: 35px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 153px;
  box-shadow: 0px 2.77249px 42.18px rgba(0, 0, 0, 0.15);
  color: #0012FF;
  font-family: "Cabinet-Grotesk-bold";
  cursor: pointer;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
@media (max-width: 895px) {
  .wanna_talk > span, .wanna_talk_contact > span {
    transform: rotate(0deg) translateX(-50%);
    top: -35px;
    left: 50%;
    z-index: 1000;
    bottom: 0px;
    border-radius: 5px 5px 0px 0px;
    /*transform: rotate(0deg) translateX(-0%);
    left: -100%;
    bottom: 120px;
    */
  }
}
.wanna_talk > span.active, .wanna_talk_contact > span.active {
  display: flex;
}
.wanna_talk > span.s2 > img, .wanna_talk_contact > span.s2 > img {
  transform: rotate(90deg);
  width: 14px;
}
.wanna_talk *, .wanna_talk_contact * {
  transition-timing-function: cubic-bezier(0.86, 0, 0.16, 1);
  transition-duration: 800ms;
}
.wanna_talk h1 span, .wanna_talk_contact h1 span {
  transition-timing-function: none !important;
  transition-duration: none !important;
  transition: none !important;
}
@media (max-width: 895px) {
  .wanna_talk h1 span, .wanna_talk_contact h1 span {
    display: block;
  }
}
.wanna_talk section #gifTmp, .wanna_talk_contact section #gifTmp {
  position: absolute;
  margin-left: 90vw;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.wanna_talk section #gifTmp > div.gifImage, .wanna_talk_contact section #gifTmp > div.gifImage {
  position: absolute;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 35vh;
  width: 35vh;
  border-radius: 50%;
}
@media (max-width: 895px) {
  .wanna_talk section #gifTmp > div.gifImage, .wanna_talk_contact section #gifTmp > div.gifImage {
    margin-left: auto;
    margin-right: auto;
    width: 173px;
    height: 173px;
  }
}
.wanna_talk section #gifTmp > div.gifShadow, .wanna_talk_contact section #gifTmp > div.gifShadow {
  background-image: url("/templates/web/img/shadow.png");
  background-color: transparent;
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  height: 45vh;
  width: 35vh;
}
@media (max-width: 895px) {
  .wanna_talk section #gifTmp > div.gifShadow, .wanna_talk_contact section #gifTmp > div.gifShadow {
    display: none;
  }
}
@media (max-width: 895px) {
  .wanna_talk section #gifTmp, .wanna_talk_contact section #gifTmp {
    margin-left: auto;
    margin-right: auto;
    width: 173px;
    height: 173px;
    top: -20px;
    right: -25vw;
  }
}
.wanna_talk section h1, .wanna_talk_contact section h1 {
  font-family: "Cabinet-Grotesk-bold";
  display: inline-block;
  position: absolute;
  min-width: 588px;
  height: 265px;
  width: 40vw;
  /*width: 472px;*/
  /*font-size: 10vh;*/
  /*line-height: 120%;*/
  left: 15vw;
  top: 15vh;
  color: #001247;
}
.wanna_talk section h1 span, .wanna_talk_contact section h1 span {
  line-height: 100%;
}
@media (max-width: 895px) {
  .wanna_talk section h1, .wanna_talk_contact section h1 {
    width: 80vw;
    top: 80px;
    left: 20px;
    height: 250px;
    min-width: auto;
  }
}
@media (max-width: 1919px) {
  .wanna_talk section h1, .wanna_talk_contact section h1 {
    height: 300px;
  }
}
@media (max-height: 1000px) {
  .wanna_talk section h1, .wanna_talk_contact section h1 {
    height: 250px;
  }
}
@media (max-height: 800px) {
  .wanna_talk section h1, .wanna_talk_contact section h1 {
    height: 150px;
  }
}
@media (max-height: 660px) {
  .wanna_talk section h1, .wanna_talk_contact section h1 {
    height: 100px;
  }
}
.wanna_talk section h1 p, .wanna_talk_contact section h1 p {
  font-family: "Cabinet-Grotesk-regular";
  max-width: 400px;
  line-height: 120%;
}
.wanna_talk section #contactwrap, .wanna_talk_contact section #contactwrap {
  position: absolute;
  bottom: 15vh;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 895px) {
  .wanna_talk section #contactwrap, .wanna_talk_contact section #contactwrap {
    overflow-x: auto;
    width: 100vw;
    bottom: 1vh;
    margin-left: 0px;
    padding-left: 10vw;
    padding-right: 10vw;
    width: calc(100% - 20vw);
  }
}
@media (max-height: 630px) {
  .wanna_talk section #contactwrap, .wanna_talk_contact section #contactwrap {
    bottom: 2vh;
  }
}
.wanna_talk section div#contact, .wanna_talk_contact section div#contact {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 50vw;
  background-color: transparent;
  grid-gap: 50px;
  margin: 60vh auto 0;
}
@media (max-width: 895px) {
  .wanna_talk section div#contact, .wanna_talk_contact section div#contact {
    grid-gap: 20px;
    min-width: 675px;
    margin: 0px auto;
  }
}
.wanna_talk section div#contact article, .wanna_talk_contact section div#contact article {
  height: 216px;
  background-color: transparent;
  width: 100%;
  position: relative;
}
@media (max-width: 895px) {
  .wanna_talk section div#contact article, .wanna_talk_contact section div#contact article {
    padding-right: 20px;
    height: auto;
  }
}
.wanna_talk section div#contact article > span, .wanna_talk_contact section div#contact article > span {
  font-family: "ABC-Social-Regular";
  color: #001247;
  font-style: normal;
  font-size: 13px;
  line-height: 17px;
}
.wanna_talk section div#contact article p, .wanna_talk_contact section div#contact article p {
  font-family: "ABC-Social-Regular";
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  color: #001247;
}
@media (max-height: 630px) {
  .wanna_talk section div#contact article p, .wanna_talk_contact section div#contact article p {
    font-size: 14px;
    line-height: 18px;
  }
}
.wanna_talk section div#contact article a, .wanna_talk_contact section div#contact article a {
  margin-bottom: 10px;
  padding: 10px;
}
@media (max-width: 895px) {
  .wanna_talk section div#contact article a, .wanna_talk_contact section div#contact article a {
    padding: 5px 10px;
    margin: 6px 0px;
  }
}
.wanna_talk section div#contact article h3, .wanna_talk_contact section div#contact article h3 {
  font-family: "Cabinet-Grotesk-Bold";
  font-style: normal;
  font-size: 30px;
  line-height: 37px;
  margin: 0px 0px 5px;
  color: #001247;
}
@media (max-height: 630px) {
  .wanna_talk section div#contact article h3, .wanna_talk_contact section div#contact article h3 {
    font-size: 23px;
    margin: 0px 0px 5px;
  }
}
.wanna_talk section div#contact article:nth-of-type(1), .wanna_talk_contact section div#contact article:nth-of-type(1) {
  left: -50%;
}
.wanna_talk section div#contact article:nth-of-type(2), .wanna_talk_contact section div#contact article:nth-of-type(2) {
  left: calc(16.6666666667vw + 20px);
}
.wanna_talk section div#contact article:nth-of-type(3), .wanna_talk_contact section div#contact article:nth-of-type(3) {
  left: 50vw;
}
.wanna_talk.active, .wanna_talk_contact.active {
  left: 0px;
  top: 0px;
}
@media (max-width: 895px) {
  .wanna_talk.active, .wanna_talk_contact.active {
    left: 0px;
    top: 0px;
  }
  .wanna_talk.active span, .wanna_talk_contact.active span {
    top: -35px;
  }
}
.wanna_talk.active #gifTmp, .wanna_talk_contact.active #gifTmp {
  margin-left: 35vw;
}
@media (max-width: 895px) {
  .wanna_talk.active #gifTmp, .wanna_talk_contact.active #gifTmp {
    margin-left: 10vw;
  }
}
.wanna_talk.active section div#contact article, .wanna_talk_contact.active section div#contact article {
  left: 0px;
}
.wanna_talk.home:not(.activeFullscreen), .wanna_talk_contact.home:not(.activeFullscreen) {
  width: 80vw;
}
@media (max-width: 895px) {
  .wanna_talk.home:not(.activeFullscreen), .wanna_talk_contact.home:not(.activeFullscreen) {
    width: 100vw;
  }
}
.wanna_talk.home:not(.activeFullscreen).active, .wanna_talk_contact.home:not(.activeFullscreen).active {
  left: 20vw;
}
@media (max-width: 895px) {
  .wanna_talk.home:not(.activeFullscreen).active, .wanna_talk_contact.home:not(.activeFullscreen).active {
    left: 0px;
    height: 90%;
    top: 10%;
  }
}

.jobs {
  display: grid;
  grid-template-columns: 40% 60%;
  background-color: #FFF;
  overflow: auto;
}
.jobs.jobsHideOverflow {
  overflow: hidden;
}
@media (max-width: 895px) {
  .jobs {
    grid-template-columns: 1fr;
    overflow-x: auto;
    height: 100%;
  }
  .jobs.jobsContentActive {
    overflow: hidden;
  }
}
.jobs img.bg {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60vw;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) filter, 400ms cubic-bezier(0.86, 0, 0.16, 1) opacity;
}
@media (max-width: 895px) {
  .jobs img.bg {
    width: 100vw;
  }
}
.jobs img.bg.bgHide {
  opacity: 0;
}
.jobs img.bg.articleActive {
  filter: blur(15px);
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  .jobs img.bg.articleActive {
    filter: blur(0px);
  }
}
@media (max-width: 895px) {
  .jobs img.bg.articleActive {
    filter: blur(0);
  }
}
.jobs img.bg.jobsBg {
  display: none;
  pointer-events: none;
}
@media (min-width: 895px) {
  .jobs img.bg.jobsBg {
    display: inline-block;
  }
}
.jobs img.bg.jobsBgMobile {
  display: none;
}
@media (max-width: 895px) {
  .jobs img.bg.jobsBgMobile {
    display: inline-block;
  }
}
.jobs > div {
  text-align: left;
  position: relative;
}
@media (max-width: 895px) {
  .jobs > div.mobileNoTransition {
    transition: 0s ease all !important;
  }
}
@media (max-width: 895px) {
  .jobs > div.mobileTransitionOpacity.jobsList {
    opacity: 0;
    top: 255px !important;
    z-index: 0;
    padding: 0px;
  }
  .jobs > div.mobileTransitionOpacity.jobsContent > div.contentOverflow {
    top: 255px;
  }
}
@media (max-width: 895px) {
  .jobs > div.mobileTransitionOpacityFadeOut.jobsContent > div.contentOverflow {
    opacity: 0 !important;
    transition-delay: 0s !important;
  }
}
.jobs > div.jobsList {
  height: 100%;
  background-color: #FFF;
}
@media (max-width: 895px) {
  .jobs > div.jobsList {
    height: calc(100% - 255px);
    position: absolute;
    top: 0px;
    z-index: 1;
    transition: 500ms cubic-bezier(0.86, 0.01, 0.14, 0.99) all;
    opacity: 1;
    width: 100%;
    padding: 0px;
    overflow: auto;
    padding-top: 255px;
    padding-bottom: 0px;
    background: linear-gradient(180deg, rgba(255, 0, 0, 0) 50%, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 100%);
  }
}
@media (max-width: 895px) {
  .jobs > div.jobsList.inactive {
    top: 100%;
    transition-delay: 0s;
    transition: 500ms cubic-bezier(0.86, 0.01, 0.14, 0.99) all;
  }
}
.jobs > div.jobsList > div.jobsListScroll {
  padding: 140px 140px 120px;
  overflow: auto;
  max-height: calc(100% - 260px);
}
@media (max-width: 1350px) and (min-width: 895px) {
  .jobs > div.jobsList > div.jobsListScroll {
    padding: 140px 100px 120px;
  }
}
@media (max-width: 1140px) and (min-width: 895px) {
  .jobs > div.jobsList > div.jobsListScroll {
    padding: 140px 50px 120px;
  }
}
@media (max-width: 895px) {
  .jobs > div.jobsList > div.jobsListScroll {
    padding: 22px;
    overflow: visible;
    max-height: unset;
    background-color: #FFF;
    min-height: 100%;
    padding-bottom: 64px;
  }
}
.jobs > div.jobsList > div.jobsShadow {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(-180deg);
  position: fixed;
  bottom: 0px;
  left: 0;
  height: 120px;
  width: 40%;
  pointer-events: none;
}
@media (max-width: 895px) {
  .jobs > div.jobsList > div.jobsShadow {
    width: 100%;
  }
}
.jobs > div.jobsContent {
  text-align: center;
}
.jobs > div.jobsContent img {
  max-width: 100%;
}
@media (max-width: 895px) {
  .jobs > div {
    padding: 20px;
  }
}
.jobs > div p {
  font-size: 16px;
  line-height: 140%;
  max-width: 400px;
  font-family: "ABC-Social-Book";
  margin-bottom: 30px;
}
.jobs > div h2 {
  color: #0012FF;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "ABC-Social-Book";
}
.jobs > div ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.jobs > div ul li {
  font-family: "Cabinet-Grotesk-medium";
  font-size: 20px;
  line-height: 120%;
  margin: 10px 0px;
  cursor: pointer;
}
.jobs > div ul li.jobsInactive {
  opacity: 0.2;
}
.jobs > div ul li img {
  transition: 0.5s ease all;
  margin-left: 5px;
  position: relative;
  left: 0px;
  opacity: 1;
}
.jobs > div ul li:not(.jobsInactive):hover {
  font-family: "Cabinet-Grotesk-medium";
}
.jobs > div ul li:not(.jobsInactive):hover img {
  left: 20px;
}
.jobs > div ul li.jobsActive {
  font-family: "Cabinet-Grotesk-medium";
}
.jobs > div ul li.jobsActive img {
  left: 70px;
  opacity: 0;
}
.jobs > div.jobsContent {
  padding: 0;
  display: grid;
  overflow: auto;
  text-align: center;
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) backdrop-filter, 400ms cubic-bezier(0.86, 0, 0.16, 1) -webkit-backdrop-filter;
  position: fixed;
  top: 0;
  right: 0;
  width: 60vw;
  height: 100%;
  pointer-events: none;
}
.jobs > div.jobsContent.blurOut {
  pointer-events: all;
}
@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
  .jobs > div.jobsContent.blurOut {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
}
@media (max-width: 895px) {
  .jobs > div.jobsContent {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100vw;
  }
}
.jobs > div.jobsContent > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div {
    height: 210px;
    top: 0px;
    transform: translate(-50%, 0%);
    padding-bottom: 45px;
    max-width: 90%;
    width: 90%;
  }
  .jobs > div.jobsContent > div.contentOverflow {
    top: 255px;
  }
}
.jobs > div.jobsContent > div.articleActive > h1 {
  display: none;
}
.jobs > div.jobsContent > div.articleActive div.gunContainer {
  display: none;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.articleActive > h1 {
    display: block;
  }
  .jobs > div.jobsContent > div.articleActive div.gunContainer {
    display: block;
  }
}
.jobs > div.jobsContent > div h1 {
  font-family: "Cabinet-Grotesk-bold";
  font-size: 80px;
  font-weight: normal;
  line-height: 100%;
  color: #001247;
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) all;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div h1 {
    font-size: 50px;
    margin: 0px;
  }
}
.jobs > div.jobsContent > div div.gunContainer {
  width: 54px;
  height: 52px;
  position: relative;
  margin: 0 auto;
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) all;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div div.gunContainer {
    margin-top: 70px;
  }
}
.jobs > div.jobsContent > div div.gunContainer div.gun {
  width: 54px;
  height: 52px;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div div.gunContainer div.gun {
    width: 40px;
    height: 39px;
  }
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div div.gunContainer div.gun > img {
    width: 100%;
    height: 100%;
  }
}
.jobs > div.jobsContent > div div.gunContainer div.gun_arrow {
  height: 25.3px;
  width: 0px;
  position: absolute;
  overflow: hidden;
  top: 1px;
  right: 5px;
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) all;
  opacity: 0;
}
.jobs > div.jobsContent > div div.gunContainer div.gun_arrow img {
  height: 25.3px;
  width: 24px;
}
.jobs > div.jobsContent > div.hoverActive > h1 {
  padding-bottom: 30px;
}
.jobs > div.jobsContent > div.hoverActive div.gunContainer {
  transform: rotate(-30deg);
}
.jobs > div.jobsContent > div.hoverActive div.gunContainer div.gun_arrow {
  right: -20px;
  top: -9px;
  width: 24px;
  opacity: 1;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.hoverActive div.gunContainer div.gun_arrow {
    right: -8px;
    top: -8px;
  }
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.articleActive > h1 {
    padding-bottom: 30px;
  }
  .jobs > div.jobsContent > div.articleActive div.gunContainer {
    transform: rotate(-30deg);
  }
  .jobs > div.jobsContent > div.articleActive div.gunContainer div.gun_arrow {
    right: -20px;
    top: -9px;
    width: 24px;
    opacity: 1;
  }
}
@media (max-width: 895px) and (max-width: 895px) {
  .jobs > div.jobsContent > div.articleActive div.gunContainer div.gun_arrow {
    right: -8px;
    top: -8px;
  }
}
.jobs > div.jobsContent > div.contentOverflow {
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1);
  position: relative;
  top: auto;
  top: 100%;
  width: 80%;
  transform: translate(0);
  left: 0;
  margin: 0 auto;
  height: 0;
  text-align: left;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.contentOverflow {
    height: calc(100% - 255px);
    top: 100%;
    width: 100%;
    max-width: 100%;
    transition: 500ms cubic-bezier(0.86, 0.01, 0.14, 0.99) all;
    transition-delay: 0s;
  }
}
.jobs > div.jobsContent > div.contentOverflow > img {
  position: absolute;
  height: 50px;
  width: 50px;
  left: -25px;
  top: -25px;
  z-index: 2;
  cursor: pointer;
  display: none;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.contentOverflow > img {
    left: 50%;
    transform: translateX(-50%);
    top: 225px;
  }
}
.jobs > div.jobsContent > div.contentOverflow > div img {
  margin-bottom: 25px;
}
.jobs > div.jobsContent > div.contentOverflow h1 {
  font-family: "Cabinet-Grotesk-bold";
  font-size: 30px;
  font-weight: normal;
  line-height: 37px;
  color: #001247;
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) all;
  margin-bottom: 25px;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.contentOverflow h1 {
    font-size: 25px;
    line-height: 110%;
  }
}
.jobs > div.jobsContent > div.contentOverflow h2 {
  font-family: "Cabinet-Grotesk-regular";
  font-size: 20px;
  line-height: 22px;
  color: #0012FF;
  margin: 25px 0 12px;
  text-transform: inherit !important;
}
.jobs > div.jobsContent > div.contentOverflow p, .jobs > div.jobsContent > div.contentOverflow li {
  font-family: "ABC-Social-Regular";
  font-size: 16px;
  line-height: 22px;
  color: #001247;
}
.jobs > div.jobsContent > div.contentOverflow p {
  width: 100%;
  margin: 0px auto;
  max-width: 100%;
}
.jobs > div.jobsContent > div.contentOverflow li {
  margin: 0 0 0 18px;
  list-style-type: disc;
}
.jobs > div.jobsContent > div.contentOverflow.articleActive {
  margin: 130px auto 0;
  height: auto;
  position: relative;
  top: 0;
  transform: translate(0);
  justify-self: center;
  padding-bottom: 100px;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.contentOverflow.articleActive {
    padding-top: 255px !important;
    height: calc(100% - 255px);
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    top: 0px;
    /*transition: 0s ease all;*/
    opacity: 1;
    transition: 500ms cubic-bezier(0.86, 0.01, 0.14, 0.99) all;
    transition-delay: 700ms;
    background: linear-gradient(180deg, rgba(255, 0, 0, 0) 50%, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 100%);
  }
}
.jobs > div.jobsContent > div.contentOverflow.articleActive > img {
  display: block;
  position: sticky;
  margin-left: -25px;
  margin-top: -40px;
  top: 115px;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.contentOverflow.articleActive > img {
    top: 230px;
    position: absolute;
    margin: 0;
    left: 50%;
  }
}
.jobs > div.jobsContent > div.contentOverflow.hideArticle {
  top: 100%;
}
.jobs > div.jobsContent > div.contentOverflow.hoverActive div img {
  display: block;
}
.jobs > div.jobsContent > div.contentOverflow > div {
  transition: 400ms cubic-bezier(0.86, 0, 0.16, 1) height, 400ms cubic-bezier(0.86, 0, 0.16, 1) opacity, 400ms cubic-bezier(0.86, 0, 0.16, 1) top;
  background-color: #fff;
  height: 0;
  position: absolute;
  top: 0;
  overflow: hidden;
  border-radius: 8px;
}
.jobs > div.jobsContent > div.contentOverflow > div > div {
  padding: 35px 65px;
}
@media (max-width: 895px) {
  .jobs > div.jobsContent > div.contentOverflow > div > div {
    padding: 35px 22px;
    padding-bottom: 100px;
  }
}
.jobs > div.jobsContent > div.contentOverflow > div.hoverActive {
  height: 33vh;
  top: -33vh;
  width: 100%;
}
.jobs > div.jobsContent > div.contentOverflow > div.articleActive {
  height: auto;
  position: relative;
  top: 0;
  overflow: visible;
}

.news {
  background-color: #FFF;
  overflow: hidden visible;
  height: auto;
  min-height: calc(100% - 40px);
  padding-top: 40px;
}
.news .contentAnimSlider {
  padding-bottom: 30px;
}
.news > div, .news > article {
  padding-top: 70px;
  padding-bottom: 50px;
  width: 767px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 895px) {
  .news > div, .news > article {
    width: 90%;
  }
}
.news > div .date, .news > article .date {
  font-size: 13px;
  font-family: "ABC-Social-Medium";
}
.news > div .date span, .news > article .date span {
  font-size: 13px;
  color: #0012FF;
  font-family: "ABC-Social-Medium";
}
.news > div .date span span, .news > article .date span span {
  padding: 0 3px;
}
.news > div img, .news > div video, .news > article img, .news > article video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}
.news > article {
  padding-bottom: 130px;
}
@media (max-width: 895px) {
  .news > article {
    padding-top: 50px;
  }
}
.news.newsOverview > div {
  grid-row-gap: 13px;
  display: grid;
}
.news.newsOverview > div > a {
  display: grid;
  grid-template-columns: 474px 1fr;
  grid-gap: 40px;
  align-items: center;
  color: #001247;
  transition: 0.4s cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
}
@media (max-width: 895px) {
  .news.newsOverview > div > a {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.news.newsOverview > div > a.newsAnimationBefore {
  transform: translateY(100vh);
}
.news.newsOverview > div > a.newsAnimationAfter {
  transform: translateY(-100vh);
}
.news.newsOverview > div > a.newsAnimationActive > div.newsImg {
  overflow: visible;
  position: relative;
  z-index: 2;
}
.news.newsOverview > div > a.newsAnimationActive > div.newsImg img {
  opacity: 0;
  transform: scale(5) !important;
}
.news.newsOverview > div > a.newsAnimationActive > div:not(.newsImg) {
  transition: 0.4s cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
  opacity: 0;
}
.news.newsOverview > div > a > div.newsImg {
  border-radius: 10px;
  overflow: hidden;
}
.news.newsOverview > div > a > div.newsImg img {
  transition: 0.4s cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
}
@media (max-width: 895px) {
  .news.newsOverview > div > a > div p.date {
    margin-bottom: 10px;
  }
}
.news.newsOverview > div > a > div h2 {
  font-size: 32px;
}
@media (max-width: 895px) {
  .news.newsOverview > div > a > div h2 {
    font-size: 24px;
    margin: 0px 0 10px;
  }
}
.news.newsOverview > div > a > div span.news_see_more {
  transition: 0.4s cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
  display: inline-block;
  text-decoration: underline;
  white-space: nowrap;
  color: #001247;
  font-family: "ABC-Social-Bold";
}
@media (min-width: 895px) {
  .news.newsOverview > div > a > div span.news_see_more {
    transform: translateX(-80%);
    opacity: 0;
  }
}
@media (max-width: 895px) {
  .news.newsOverview > div > a > div span.news_see_more {
    margin-bottom: 20px;
  }
}
.news.newsOverview > div > a > div span.news_see_more span {
  display: inline-block;
  transition: 0.4s cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
}
@media (min-width: 895px) {
  .news.newsOverview > div > a > div span.news_see_more span {
    transform: translateX(50%);
  }
}
@media (min-width: 895px) {
  .news.newsOverview > div > a:hover > div.newsImg img {
    transform: scale(1.2);
  }
  .news.newsOverview > div > a:hover > div span.news_see_more {
    transform: translateY(0);
    opacity: 1;
  }
  .news.newsOverview > div > a:hover > div span.news_see_more span {
    transform: translateX(0);
  }
}
.news.newsOverview > div.blurNews {
  width: 100%;
  max-width: 100%;
  position: fixed;
  height: 20vh;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  background-image: url("/templates/web/img/news_overview_bottom.svg");
  pointer-events: none;
}
.news.newsOverview > div.blurNews.blurBottom {
  bottom: 0;
}
.news.newsOverview > div.blurNews.blurTop {
  top: 0;
  transform: rotate(180deg);
}
.news.newsContent > article {
  transition: 0.4s cubic-bezier(0.75, 0.03, 0.21, 0.97) opacity;
}
.news.newsContent container-control {
  width: calc(80vw - 20px);
  max-width: 1060px;
  top: 150px;
}
.news.newsContent h1 {
  color: #0012FF;
  font-size: 50px;
  line-height: 53px;
}
@media (max-width: 895px) {
  .news.newsContent h1 {
    font-size: 37px;
    line-height: 40px;
  }
}
.news.newsContent h1, .news.newsContent h2 {
  text-align: center;
  font-family: "Cabinet-Grotesk-medium";
}
.news.newsContent h2 {
  font-size: 30px;
  font-family: "Cabinet-Grotesk-bold";
  color: #001247;
}
@media (max-width: 895px) {
  .news.newsContent h2 {
    font-size: 27px;
    line-height: 30px;
  }
}
.news.newsContent .date {
  text-align: center;
}
@keyframes newsContentAllFromUpwards {
  0% {
    opacity: 0;
    transform: translate(-50%, -250%);
  }
  50% {
    opacity: 0;
    transform: translate(-50%, -250%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0%);
  }
}
.news.newsContent .newsControls {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  padding: 17px 37px;
  display: grid;
  grid-template-columns: min-content max-content;
  background-color: rgba(0, 0, 0, 0.12);
  grid-gap: 10px;
  border-radius: 10px;
  width: auto;
  backdrop-filter: blur(15px);
  color: #FFF;
  justify-content: center;
  z-index: 2;
  animation: 1s cubic-bezier(0.75, 0.03, 0.21, 0.97) 0s 1 newsContentAllFromUpwards;
  transition: 1s ease background-color, 1s ease backdrop-filter, 1s ease -webkit-backdrop-filter;
}
.news.newsContent .newsControls:hover {
  background-color: rgba(0, 18, 71, 0.7);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}
@media (max-width: 895px) {
  .news.newsContent .newsControls {
    bottom: auto;
    top: 20px;
  }
}
.news.newsContent .newsControls img {
  width: 20px;
  height: 20px;
  border-radius: 0px;
}
.news.newsContent .newsControls span {
  padding-top: 3px;
  font-size: 14px;
}
.news.newsContent .dsSliderContent {
  /*width: 80vw;
  height: calc((80vw * 9) / 16);*/
  /*@media(min-width: 1350px) {
  	width: 1080px;
  	height: calc((1080px * 9) / 16);
  }*/
  width: 767px;
  height: 431.4375px;
}
@media (max-width: 895px) {
  .news.newsContent .dsSliderContent {
    width: 90vw;
    height: 50.625vw;
  }
}
.news.newsContent .dsSliderContent .dots {
  bottom: -20px;
}
.news.newsContent .dsSliderContent > article {
  /*width: 80vw;
  height: calc((80vw * 9) / 16);
  @media(min-width: 1050px) {*/
  width: 767px;
  height: 431.4375px;
}
@media (max-width: 895px) {
  .news.newsContent .dsSliderContent > article {
    width: 90vw;
    height: 50.625vw;
  }
}
.news.newsContent .dsSliderContent > article.dsSliderNextActive {
  /*left: calc(80vw + 16px);
  @media(min-width: 1350px) {*/
  left: 766px;
}
@media (max-width: 895px) {
  .news.newsContent .dsSliderContent > article.dsSliderNextActive {
    left: calc(90vw + 6px);
  }
}
.news.newsContent .dsSliderText {
  font-family: "ABC-Social-Regular";
  font-size: 13px;
  padding-bottom: 70px;
}
@keyframes newsContentFromUpwards {
  0% {
    transform: translateY(calc(-100% - 130px));
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes newsContentFromDownwards {
  0% {
    transform: translateY(80vh);
  }
  100% {
    transform: translateY(0);
  }
}
.news.newsContent > article > div.animationFromUpwards {
  animation: 0.5s cubic-bezier(0.75, 0.03, 0.21, 0.97) 0s 1 newsContentFromUpwards;
}
.news.newsContent > article > div.animationFromUpwards > h1 {
  width: 90%;
  max-width: 767px;
  margin: 0 auto;
}
.news.newsContent > article > div.animationFromUpwards > h1::after {
  content: " ";
  background-image: url("/templates/web/img/news_title_underline.svg");
  background-size: contain;
  background-position: center center;
  max-width: 228px;
  width: 80%;
  display: block;
  height: 2px;
  margin: 25px auto;
}
@media (max-width: 895px) {
  .news.newsContent > article > div.animationFromUpwards > h1::after {
    max-width: 140px;
  }
}
.news.newsContent > article > div.animationFromUpwards > h2 {
  margin-bottom: 30px;
}
.news.newsContent > article > div.animationFromDownwards {
  animation: 0.5s cubic-bezier(0.75, 0.03, 0.21, 0.97) 0s 1 newsContentFromDownwards;
}
.news.newsContent > article div article.standard_html {
  font-family: "ABC-Social-Regular";
  font-size: 16px;
  width: 95%;
  margin: 30px auto;
  min-height: 50px;
}
.news.newsContent > article div article.standard_html h1 {
  text-align: left;
  font-size: 22px;
  line-height: 24px;
}
.news.newsContent > article div article.standard_html h2 {
  text-align: left;
  font-size: 17px;
  line-height: 19px;
}
.news.newsContent section.contentAnimTitle {
  background-color: transparent !important;
  display: grid;
  justify-items: center;
  align-items: center;
}
.news.newsContent section.contentAnimTitle > div {
  padding: 50px 30px;
  text-align: center;
  width: 80%;
}
.news.newsContent section.contentAnimTitle > div article {
  padding-bottom: 20px;
}
.news.newsContent section.contentAnimTitle > div article h1 {
  margin: 0;
  padding: 0;
}
.news.newsContent section.contentAnimTitle > div article h1 span {
  font-size: 50px !important;
  white-space: break-spaces !important;
}
@media (max-width: 895px) {
  .news.newsContent section.contentAnimTitle > div article h1 span {
    font-size: 37px !important;
  }
}
@media (max-width: 500px) {
  .news.newsContent section.contentAnimTitle > div article h1 span {
    font-size: 27px !important;
    line-height: 26px;
  }
}
.news.newsContent section.contentAnimTitle > div h3 {
  margin: 0;
  padding: 0;
}
.news .imageNews {
  text-align: center;
  margin: 30px 0;
}
.news .imageNews > div {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  /*width: 80vw;
  height: calc((80vw * 9) / 16);*/
  background-color: #F5F6F8;
  border-radius: 10px;
  width: 767px;
  height: 431.4375px;
}
.news .imageNews > div img {
  height: 100%;
  object-fit: cover;
}
.news .imageNews > div img.mobile {
  display: none;
}
@media (max-width: 895px) {
  .news .imageNews > div {
    width: 90vw;
    height: auto;
  }
  .news .imageNews > div img {
    object-fit: unset;
    width: 100%;
  }
  .news .imageNews > div img.desktop {
    display: none;
  }
  .news .imageNews > div img.mobile {
    display: block;
  }
}
.news .imageNews p {
  font-family: "ABC-Social-Regular";
  font-size: 13px;
}
.news .newsFrame {
  margin: 30px 0;
  /*width: 80vw;
  height: calc((80vw * 9) / 16);
  @media(min-width: 1050px) {*/
  width: 767px;
  height: 431.4375px;
}
@media (max-width: 895px) {
  .news .newsFrame {
    width: 90vw;
    height: 50.625vw;
  }
}
.news .newsFrame iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.heads canvas {
  border: 0px;
  width: 100% !important;
  height: 100% !important;
  /*background-color: #FFF;
  background-color: #011248;*/
  background: linear-gradient(225deg, #001247 8.76%, #F7502F 100%);
  background-size: 100% 100%;
  background-position: center center;
  position: absolute;
  left: 0px;
  top: 0px;
}

.teamTeaser {
  /*background-image: url("/templates/web/img/team_background.png");*/
  background-size: cover;
  background-position: center;
  display: grid;
  height: 100vh;
  background: linear-gradient(225deg, #001247 8.76%, #F7502F 100%);
}
.teamTeaser .teamPreviewVideo {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  object-fit: cover;
}
.teamTeaser canvas {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.teamTeaser > div:not(.scrollEnabler) {
  align-self: center;
  justify-self: center;
  display: grid;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 895px) {
  .teamTeaser > div:not(.scrollEnabler) {
    top: 10vh;
  }
}
.teamTeaser > div:not(.scrollEnabler) h3 {
  font-size: 50px;
  color: #FFFFFF;
  font-weight: normal;
  margin-bottom: 20px;
  align-self: center;
  justify-self: center;
  text-align: center;
}
@media (max-width: 895px) {
  .teamTeaser > div:not(.scrollEnabler) h3 {
    font-size: 35px;
    width: 90vw;
    line-height: 100%;
  }
}
.teamTeaser > div:not(.scrollEnabler) a {
  pointer-events: all;
}
.teamTeaser > div.scrollEnabler {
  position: absolute;
  z-index: 2;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
}
.teamTeaser > div a {
  align-self: center;
  justify-self: center;
}

.team {
  /*background-image: url("/templates/web/img/team_background.png");*/
  background-size: cover;
  background-repeat: no-repeat;
  height: calc(100% + var(--navBarSize));
  width: 100vw;
  overflow: hidden;
  position: fixed;
  transition-timing-function: cubic-bezier(0.86, 0, 0.16, 1);
  transition-duration: 800ms;
  background: linear-gradient(225deg, #001247 8.76%, #F7502F 100%);
}
.team .team-overview-mobile-button {
  position: absolute;
  bottom: calc(28vh + var(--navBarSize) - 150px);
  right: 30vw;
  transform: rotate(180deg);
  z-index: 2;
}
@media (min-width: 895px) {
  .team .team-overview-mobile-button {
    display: none;
  }
}
.team > span {
  position: fixed;
  height: calc(200px + 38vh);
  width: 40vw;
  right: 0;
  top: 62%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 895px) {
  .team > span {
    display: none;
  }
}
.team .team-canvas {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.team .team-canvas canvas {
  width: 100%;
  height: 100%;
}
.team .mobileSwipInfo {
  padding: 20px;
  margin: 0px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
  cursor: pointer;
  max-width: 650px;
  z-index: 100;
  border-radius: 8px;
  background: rgba(6, 6, 6, 0.01);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  width: 141px;
  height: 10px;
  display: none;
}
@media (max-width: 895px) {
  .team .mobileSwipInfo {
    bottom: auto;
    top: 20px;
  }
  .team .mobileSwipInfo.teamActive {
    display: block;
  }
}
.team .mobileSwipInfo > div {
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  height: 55px;
  margin-right: 5px;
  position: relative;
  width: calc(100% - 5px);
  background-color: red;
}
.team .mobileSwipInfo table {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.team .mobileSwipInfo table tr td {
  color: #FFF;
  padding: 10px;
}
.team > div {
  position: relative;
  z-index: 1;
  width: 600px;
  margin-left: 10vw;
  height: 100vh;
}
@media (max-width: 895px) {
  .team > div {
    width: 100%;
    height: auto;
  }
}
.team > div div h1 {
  color: #FFFFFF;
  font-size: 58px;
  font-family: "Cabinet-Grotesk-bold";
  margin: 88px 0px 10px;
}
@media (max-width: 895px) {
  .team > div div h1 {
    font-size: 35px;
    line-height: 36px;
  }
}
.team > div div form {
  margin: 20px 0px 35px;
}
.team > div div form ul li {
  color: #FFFFFF;
}
.team > div div form ul li label span {
  margin-right: 5px;
}
.team > div div form ul li:not(:first-of-type) label span {
  margin-left: 20px;
}
@media (max-width: 895px) {
  .team > div div #nameslistwrapper {
    position: relative;
    height: calc(100vh - 200px);
    width: 45vw;
    padding-left: 10vw;
    margin-left: -10vw;
    overflow: hidden;
    margin-top: -50px;
    position: absolute;
  }
}
.team > div div #nameslistwrapper .nameslist {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  /*&::after {
  	@media(max-width: $iphone) {
  		display: block;
  		content: '';
  		position: absolute;
  		left: -10px;
  		width: 20px;
  		height: 20px;
  		border-radius: 50%;
  		background-color: #F00;
  		top: 50%;
  		transform: translateY(-50%);
  	}
  }*/
}
@media (min-width: 895px) {
  .team > div div #nameslistwrapper .nameslist {
    grid-auto-flow: column;
  }
}
@media (max-width: 895px) {
  .team > div div #nameslistwrapper .nameslist {
    display: block;
    /*width: calc(100% - 20vw);*/
    width: 50vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.team > div div #nameslistwrapper .nameslist > li {
  opacity: 1;
  cursor: pointer;
  transition: background-position 1000ms ease, color 400ms ease, opacity 0.4s ease;
  line-height: 160%;
  font-family: "ABC-Social-Book";
  border: 0;
  outline: 0;
  color: #FFFFFF;
}
@media (min-width: 895px) {
  .team > div div #nameslistwrapper .nameslist > li.firstRow {
    grid-column: 1/1;
  }
  .team > div div #nameslistwrapper .nameslist > li.secondRow {
    grid-column: 2/2;
  }
  .team > div div #nameslistwrapper .nameslist > li.thirdRow {
    grid-column: 3/3;
  }
}
@media (min-width: 895px) and (max-height: 800px) {
  .team > div div #nameslistwrapper .nameslist > li {
    font-size: 14px;
  }
}
@media (min-width: 895px) and (max-height: 730px) {
  .team > div div #nameslistwrapper .nameslist > li {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (min-width: 895px) and (max-height: 600px) {
  .team > div div #nameslistwrapper .nameslist > li {
    line-height: 14px;
  }
}
@supports not (-webkit-touch-callout: none) {
  .team > div div #nameslistwrapper .nameslist > li {
    background: linear-gradient(to right, #FA3F1D, #FA3F1D 50%, #FFFFFF 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
  }
}
@media (max-width: 895px) {
  .team > div div #nameslistwrapper .nameslist > li {
    margin: 0;
    line-height: 31px;
    font-size: 16px;
  }
}
.team > div div #nameslistwrapper .nameslist > li.teamHoverActive {
  background-position: 0 100%;
}
@supports (-webkit-touch-callout: none) {
  .team > div div #nameslistwrapper .nameslist > li.teamHoverActive {
    color: #FA3F1D;
  }
}
.team > div div #nameslistwrapper .nameslist > li.disabled {
  opacity: 0.2;
}
.team > div div #nameslistwrapper #redDotMobile {
  display: none;
}
@media (max-width: 895px) {
  .team > div div #nameslistwrapper #redDotMobile {
    display: block;
    position: absolute;
    left: -11px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FA3F1D;
    top: 50%;
    left: -10px;
    transform: translateY(-65%);
  }
}
.team > div div:nth-of-type(2) {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.team > div div:nth-of-type(2) canvas {
  height: 100%;
  width: 100%;
}
.team > div div:nth-of-type(2) > div {
  position: absolute;
  left: 100%;
  transition-delay: 80ms;
  transition-timing-function: cubic-bezier(0.85, 0, 0.19, 1);
  transition-duration: 800ms;
  height: 600px;
  width: 350px;
  top: 170px;
  cursor: pointer;
}
.team > div div:nth-of-type(2) > div.teamActive {
  left: 0px;
}
.team > article {
  position: fixed;
  top: 100vh;
  height: 100%;
  left: 0px;
  z-index: 0;
  display: grid;
  grid-template-columns: 50vw 50vw;
  grid-template-rows: 1fr max-content;
  background-size: cover;
  background-position: center center;
  transition: 800ms cubic-bezier(0.85, 0, 0.19, 1) all;
  overflow: hidden;
  background-color: #F7502F;
}
.team > article.noTransformTransition {
  transition: 0s ease transform, 800ms cubic-bezier(0.85, 0, 0.19, 1) top !important;
}
.team > article img {
  position: fixed;
  pointer-events: none;
  display: none;
  transition: 0.5s ease transform;
  transform: rotate(0deg);
}
.team > article img.arrowToRight {
  transform: rotate(180deg);
}
.team > article img.arrowTeamShow {
  display: block;
}
.team > article > div {
  cursor: none;
}
@media (max-width: 895px) {
  .team > article > div.rightHitbox {
    pointer-events: none;
  }
}
@media (max-width: 895px) {
  .team > article > div.leftHitbox {
    pointer-events: none;
  }
}
.team > article.teamShow {
  display: grid;
}
.team > article.forceShow {
  display: grid !important;
}
.team > article.teamHide {
  display: none;
}
.team > article.teamActive {
  top: 0;
  z-index: 5;
}
.team > article.teamActive .bottombar {
  background-image: url(../img/team-shadow.png);
  background-size: 100% 100%;
  bottom: 0;
}
.team > article.teamActive .bottombar .teamgrid div:nth-of-type(3) {
  bottom: 0;
}
.team > article.teamActive.afterActive {
  transform: translateX(50vw);
}
.team > article.teamActive.afterActive .bottombar {
  background-image: url(../img/team-shadow.png);
  background-size: 100% 100%;
  left: 50vw;
}
.team > article.teamActive.afterActive .bottombar .teamgrid div:nth-of-type(3) {
  bottom: 0;
  left: 50vw;
}
.team > article.teamActive.beforeActive {
  transform: translateX(-50vw);
}
.team > article.teamActive.beforeActive .bottombar {
  background-image: url(../img/team-shadow.png);
  background-size: 100% 100%;
  left: -50vw;
}
.team > article.teamActive.beforeActive .bottombar .teamgrid div:nth-of-type(3) {
  bottom: 0;
  left: -50vw;
}
.team > article.active {
  top: 0 !important;
  left: 0 !important;
  z-index: 10 !important;
  transform: translateX(0vw);
}
.team > article.active img.forIndexing {
  display: none !important;
}
.team > article.active .bottombar {
  bottom: 0;
}
@media (max-width: 895px) {
  .team > article.active .bottombar {
    /*height: 50%;
    width: calc(100vw - 60px);
    padding: 100px 30px;
    table{
    	display: block;
    	tbody {
    		display: block;
    		tr{
    			display: flex;
    			flex-flow: column;
    			height: 100px;
    			width: 100px;
    		}
    	}
    }*/
  }
}
.team > article .bottombar {
  position: relative;
  left: 0;
  width: 80vw;
  padding: 100px 10vw 10vh;
  bottom: calc(300px - 10vh);
  transition: all cubic-bezier(0.85, 0, 0.19, 1) 800ms;
  cursor: auto;
}
@media (min-width: 895px) and (max-height: 800px) {
  .team > article .bottombar {
    padding: 50px 10vw 5vh;
  }
}
@media (max-width: 895px) {
  .team > article .bottombar {
    bottom: 0px;
    padding: 0px 5vw 5vh;
    width: 90vw;
  }
}
.team > article .bottombar button {
  background: #001247;
  border-radius: 24px;
  width: 117px;
  height: 34px;
  margin-bottom: 20px;
}
@media (max-width: 895px) {
  .team > article .bottombar button {
    display: none;
  }
}
.team > article .bottombar button::after {
  transform: rotate(-90deg);
  width: 15px !important;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.team > article .bottombar .teamgrid {
  display: grid;
}
.team > article .bottombar .teamgrid table td {
  height: 100%;
}
.team > article .bottombar .teamgrid table td:nth-of-type(1) {
  width: 10px;
  white-space: nowrap;
}
.team > article .bottombar .teamgrid table td:nth-of-type(2) {
  width: 20%;
}
.team > article .bottombar .teamgrid table td:nth-of-type(2) div {
  justify-self: center;
  background-image: url(/templates/web/img/line.svg);
  width: 2px;
  height: 100%;
  background-size: contain;
  margin: 0 auto;
  display: block;
  height: 140px;
}
@media (max-width: 895px) {
  .team > article .bottombar .teamgrid {
    display: none;
  }
}
.team > article .bottombar .teamgrid div {
  left: 0px !important;
}
.team > article .bottombar .teamgrid div:nth-of-type(3) {
  bottom: 0;
}
.team > article .bottombar .teamgrid_mobile {
  display: none;
}
@media (max-width: 895px) {
  .team > article .bottombar .teamgrid_mobile {
    display: block;
  }
}
.team > article .bottombar .teamgrid_mobile > img {
  margin: 0;
  position: relative;
  top: -11px;
}
.team > article .bottombar .teamgrid_mobile h2 {
  line-height: 25px;
  font-size: 25px;
}
.team > article .bottombar .teamgrid_mobile h3 {
  font-size: 20px;
  line-height: 26px;
}
.team > article .bottombar .teamgrid_mobile h4 {
  font-size: 14px;
  line-height: 22px;
}
.team > article .bottombar .teamgrid_mobile .teamgrid_mobile_name {
  display: grid;
  grid-template-columns: 1fr 120px;
}
.team > article .bottombar .teamgrid_mobile .teamgrid_mobile_name div {
  width: 100%;
}
.team > article .bottombar .teamgrid_mobile .teamgrid_mobile_name div:last-of-type a img {
  height: 50px;
}
.team > article .bottombar .teamgrid_mobile .teamgrid_mobile_name div:last-of-type a img:first-of-type {
  margin-left: 10px;
}
.team > article .bottombar div h2 {
  font-family: "Cabinet-Grotesk-medium";
  font-style: normal;
  font-size: 50px;
  line-height: 53px;
  color: #FFFFFF;
  margin: 0;
}
@media (min-width: 895px) and (max-height: 800px) {
  .team > article .bottombar div h2 {
    font-size: 40px;
  }
}
@media (max-width: 895px) {
  .team > article .bottombar div h2 {
    line-height: 25px;
    font-size: 25px;
  }
}
.team > article .bottombar div h3 {
  font-family: "Cabinet-Grotesk-medium";
  font-style: normal;
  font-size: 30px;
  line-height: 37px;
  color: #FFFFFF;
  margin: 0;
  white-space: nowrap;
  margin-bottom: 5px;
}
.team > article .bottombar div h4 {
  font-family: "Cabinet-Grotesk-regular";
  font-style: normal;
  font-size: 20px;
  line-height: 22px;
  color: #FFFFFF;
  margin: 0px 0px 20px;
}
.team > article .bottombar div a {
  color: #FFF;
  line-height: 25px;
  font-size: 17px;
  line-height: 180%;
}
.team > article .bottombar div p {
  color: #FFF;
  font-size: 17px;
  font-family: "Cabinet-Grotesk-regular";
}
.team > article .bottombar div p u {
  cursor: pointer;
}

footer {
  top: 100vh;
  left: 0px;
  height: calc(100vh - var(--navBarSize));
  width: 100vw;
  position: fixed;
  display: flex;
  transition-timing-function: ease-in-out;
  transition-duration: 900ms;
  z-index: 21;
}
footer.active {
  top: 0;
}
footer.active div article {
  top: 0;
}
footer.active div article:nth-of-type(2) {
  top: 0px;
}
footer div {
  display: grid;
  grid-template-columns: 450px 450px;
  grid-gap: 70px;
  align-self: center;
  margin: 0px auto;
}
@media (max-width: 895px) {
  footer div {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    max-height: calc(100vh - var(--navBarSize) - 100px);
    grid-gap: 0px;
  }
}
footer div article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition-timing-function: ease-in-out;
  transition-duration: 900ms;
  position: relative;
  top: 70vh;
}
@media (max-width: 895px) {
  footer div article {
    height: auto;
  }
  footer div article:first-of-type {
    justify-content: flex-end;
    padding-bottom: 10px;
  }
  footer div article:last-of-type {
    justify-content: flex-start;
    padding-top: 10px;
  }
}
footer div article:nth-of-type(2) {
  top: 100px;
}
footer div article h2 {
  color: #FFF;
  padding-bottom: 50px;
  font-family: "Cabinet-Grotesk-bold";
  font-size: 50px;
  text-align: center;
}
@media (max-width: 895px) {
  footer div article h2 {
    font-size: 35px;
    padding-bottom: 0px;
    width: 90vw;
    line-height: 110%;
  }
}
@media (max-height: 650px) {
  footer div article h2 {
    font-size: 25px;
  }
}
footer div article .button {
  margin: 0 auto;
}
@media (max-width: 895px) {
  footer div article .button_big {
    width: 176px;
  }
}

@keyframes workDetailSlideInFirst {
  0% {
    top: -1200px;
  }
  100% {
    top: 0;
  }
}
@keyframes workDetailSlideInSecond {
  0% {
    top: -600px;
  }
  100% {
    top: 0;
  }
}
@keyframes workDetailSlideInThird {
  0% {
    top: -300px;
  }
  100% {
    top: 0;
  }
}
@keyframes workDetailHeaderDown {
  0% {
    transform: scale(0.2) translate(0, 100vh);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}
@keyframes workDetailHeaderDownPlay {
  0% {
    width: 48.8px;
    height: 48.8px;
    transform: translateX(-50%);
  }
  100% {
    width: 244px;
    height: 244px;
    transform: translateX(-50%);
  }
}
@keyframes workDetailHeaderDownPlayMobile {
  0% {
    width: 28.8px;
    height: 28.8px;
    transform: translateX(-50%) translateY(150%);
  }
  100% {
    width: 144px;
    height: 144px;
    transform: translateX(-50%) translateY(-41%);
  }
}
.workHeader {
  position: relative;
}
.workHeader > div.workInfo {
  background-color: #001247;
  width: 100vw;
  color: #FFF;
}
.workHeader > div.workInfo > div {
  width: 80vw;
  margin: 0 auto;
  padding-top: 135px;
  display: grid;
  grid-template-columns: minmax(35%, 500px) 180px auto;
  grid-gap: 100px;
  align-items: flex-start;
}
@media (max-width: 895px) {
  .workHeader > div.workInfo > div {
    padding-top: 85px;
    width: calc(100% - 40px);
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
}
.workHeader > div.workInfo > div > div {
  display: inline-block;
  vertical-align: top;
  position: relative;
}
@media (max-width: 895px) {
  .workHeader > div.workInfo > div > div {
    margin-right: 0px;
    display: block;
  }
  .workHeader > div.workInfo > div > div:last-of-type {
    padding-bottom: 30px;
  }
}
.workHeader > div.workInfo > div > div:first-of-type {
  animation: 0.8s ease-out 0s 1 workDetailSlideInFirst;
  position: relative;
}
@media (max-width: 895px) {
  .workHeader > div.workInfo > div > div:first-of-type p {
    display: none;
  }
}
.workHeader > div.workInfo > div > div:nth-of-type(2) {
  animation: 0.8s ease-out 0s 1 workDetailSlideInSecond;
}
.workHeader > div.workInfo > div > div:nth-of-type(3) {
  animation: 0.8s ease-out 0s 1 workDetailSlideInThird;
}
.workHeader > div.workInfo > div h2, .workHeader > div.workInfo > div h3 {
  font-style: normal;
  margin: 0px;
}
.workHeader > div.workInfo > div h2 {
  font-weight: normal;
  font-size: 50px;
  line-height: 53px;
  padding-bottom: 50px;
}
@media (max-width: 895px) {
  .workHeader > div.workInfo > div h2 {
    font-size: 35px;
    line-height: 36px;
    padding-bottom: 0px;
  }
}
.workHeader > div.workInfo > div h3 {
  font-size: 20px;
  line-height: 22px;
}
@media (max-width: 895px) {
  .workHeader > div.workInfo > div h3 {
    padding-bottom: 0px;
  }
}
.workHeader img, .workHeader video {
  height: 56.25vw;
  width: 100vw;
  object-fit: cover;
  display: block;
  animation: 0.8s ease-out 0s 1 workDetailHeaderDown;
}
.workHeader img.top-play {
  position: absolute;
  width: 244px;
  height: 244px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  margin-top: 24.125vw;
  cursor: pointer;
  animation: 0.8s ease-out 0s 1 workDetailHeaderDownPlay;
}
@media (max-width: 895px) {
  .workHeader img.top-play {
    animation: 0.8s ease-out 0s 1 workDetailHeaderDownPlayMobile;
    width: 144px;
    height: 144px;
    transform: translateX(-50%) translateY(-41%);
  }
}

.workTag {
  text-transform: uppercase;
  /*padding: 5px 0px 5px 20px !important;
  height: auto !important;
  width: auto !important;
  border-radius: 20px;
  border: 1px solid #FFF;*/
  margin-right: 10px;
  cursor: pointer;
  color: #FFF;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  font-family: "ABC-Social-Regular";
  /*@media(max-width: $iphone) {
  	padding: 2px 0px !important;
  }*/
  /*&:after {
  	background-color: $darkBlue !important;
  }*/
  /*&:hover, &.clicked {
  	background-color: #FFF;
  	color: $darkBlue !important;
  }*/
  /*&.clicked {
  	padding: 5px 20px !important;
  	@media(max-width: 1919px) {
  		/*padding: 5px 10px !important;*/
  /*
  	}
  	@media(max-width: $iphone) {
  		padding: 2px 0px !important;
  	}
  }*/
  /*&.checked {
  	background-color: #FFF;
  	color: $darkBlue;
  }*/
}
@media (max-width: 1919px) {
  .workTag {
    font-size: 12px;
    /*padding: 5px 10px !important;*/
  }
}

@media (max-width: 895px) {
  .workInfo li {
    margin-bottom: 0px !important;
    text-align: center;
  }
  .workInfo li .workTag {
    padding: 0px 10px;
    width: calc(100% - 20px);
    display: inline-block;
  }
  .workInfo ul {
    margin-bottom: 0px;
    display: grid;
    grid-template-columns: repeat(2, minmax(25vw, max-content));
    grid-gap: 5px 15px;
  }
}

.workTeaser {
  position: relative;
  background-color: #FFF;
  padding-top: 60px;
  padding-bottom: 100px;
  animation: 0.8s ease-out 0s 1 workDetailHeaderDown;
}
@media (max-width: 895px) {
  .workTeaser {
    padding-top: 40px;
  }
}
.workTeaser .halfhalf {
  max-width: 70vw;
  margin: 0px auto;
}
@media (max-width: 895px) {
  .workTeaser .halfhalf {
    max-width: 100%;
  }
}
.workTeaser .halfhalf > div {
  padding: 0px;
  width: calc(50% - 2px);
  vertical-align: top;
}
@media (max-width: 895px) {
  .workTeaser .halfhalf > div {
    width: calc(100% - 40px);
  }
}
.workTeaser .halfhalf > div h2, .workTeaser .halfhalf > div > div {
  color: #001247;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}
.workTeaser .halfhalf > div h2 {
  padding-right: 50px;
  font-size: 80px;
  font-weight: normal;
  line-height: 79px;
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media (max-width: 895px) {
  .workTeaser .halfhalf > div h2 {
    font-size: 35px;
    line-height: 36.4px;
    padding: 0px;
    padding-bottom: 30px;
  }
}
.workTeaser .halfhalf > div > div {
  padding-left: 50px;
  font-size: 16px;
  line-height: 22px;
  font-family: "ABC-Social-Book";
}
@media (max-width: 895px) {
  .workTeaser .halfhalf > div > div {
    padding: 0px;
  }
}

.slickslider {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #FFF !important;
}
.slickslider .slider {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 60vw;
  height: 60vh;
}
.slickslider .slider article {
  padding: 0px;
  margin: 0px;
  height: 0px;
  display: block;
  width: calc(100% - 10px);
  background-color: #F5F6F8;
  height: 60vh;
  position: relative;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
.slickslider .slider article img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slickslider .slider article > div {
  height: 100%;
  width: 50%;
  position: absolute;
  height: 100%;
}
.slickslider .slider article > div.arrowNext {
  cursor: url("/templates/web/img/arrow_back_blue_reverse.svg"), auto;
  right: 0;
}
.slickslider .slider article > div.arrowPrev {
  cursor: url("/templates/web/img/arrow_back_blue.svg"), auto;
  left: 0;
}
.slickslider .slider article > div.arrowFull {
  width: 100%;
}
.slickslider ul.slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.slickslider ul.slick-dots li {
  display: inline-block;
}
.slickslider ul.slick-dots li button {
  color: transparent;
  font-size: 0px;
  width: 12px;
  height: 12px;
  background-color: #F5F6F8;
  border-radius: 12px;
  margin: 5px;
  display: block;
  border: 0px;
  padding: 0px;
}
.slickslider ul.slick-dots li.slick-active button {
  background-color: #001247;
}

.scrollContentAnim .contentAnim {
  height: 100vh;
  position: absolute;
  background-color: #FFF;
}
.scrollContentAnim .contentAnim.contentAnimGridImg3, .scrollContentAnim .contentAnim.contentAnimGridImg4 {
  background-color: #F5F6F8;
}
.scrollContentAnim .contentAnim.mintgreen {
  background-color: #E5FFE6;
}
.scrollContentAnim .contentAnim.mintgreen h1, .scrollContentAnim .contentAnim.mintgreen h2, .scrollContentAnim .contentAnim.mintgreen p, .scrollContentAnim .contentAnim.mintgreen a {
  color: #001247;
}
.scrollContentAnim .contentAnim.darkblue {
  background-color: #001247;
}
.scrollContentAnim .contentAnim.darkblue h1, .scrollContentAnim .contentAnim.darkblue h2, .scrollContentAnim .contentAnim.darkblue p, .scrollContentAnim .contentAnim.darkblue a {
  color: #E5FFE6;
}
.scrollContentAnim .contentAnim.grey {
  background-color: #CCC;
}
.scrollContentAnim .contentAnim.grey h1, .scrollContentAnim .contentAnim.grey h2, .scrollContentAnim .contentAnim.grey p, .scrollContentAnim .contentAnim.grey a {
  color: #001247;
}
.scrollContentAnim .contentAnim.dsSlider {
  background-color: #F5F6F8;
}
.scrollContentAnim .contentAnim.contentAnimTitle {
  display: flex;
}
.scrollContentAnim .contentAnim.contentAnimTitle > div {
  width: 60vw;
  max-height: 60vh;
  margin: 0px auto;
  align-self: center;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnim.contentAnimTitle > div {
    width: 90vw;
  }
}
.scrollContentAnim .contentAnim.contentAnimTitle > div article[fs=variableTitle] {
  max-height: 60vh;
  margin-bottom: 25px;
}
.scrollContentAnim .contentAnim.contentAnimTitle > div h1 {
  text-align: center;
  font-weight: normal;
  width: 100%;
  max-height: 60vh;
}
.scrollContentAnim .contentAnim.contentAnimTitle > div h1 a {
  text-decoration: underline;
}
.scrollContentAnim .contentAnim.contentAnimTitle > div h3 {
  text-align: center;
  font-weight: normal;
  width: 100%;
}
.scrollContentAnim .contentBrowserImg {
  background-color: #FFF;
}
.scrollContentAnim .contentBrowserImg div {
  margin: 15vh auto;
  width: 60vw;
  height: 33.75vw;
}
.scrollContentAnim .contentBrowserImg div.browserposition {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0px;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentBrowserImg div.browserposition {
    width: 80vw;
    height: 45vw;
  }
}
.scrollContentAnim .contentBrowserImg div.browserposition .browserbar {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0px;
  /*height: calc(20px / 9 * 16);
  @media(max-width: $iphone) {
  	height: calc(5px / 9 * 16);
  }*/
}
.scrollContentAnim .contentBrowserImg div.browserposition article {
  /*position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
  height: 100%;
}
.scrollContentAnim .contentBrowserImg div.browserposition article iframe, .scrollContentAnim .contentBrowserImg div.browserposition article img:not(.browserbar), .scrollContentAnim .contentBrowserImg div.browserposition article video {
  object-fit: cover;
  position: relative;
  background-color: transparent;
  padding-top: 1.3788575181vw;
  width: 100%;
  height: calc(100% - 35.5555555556px);
}
@media (max-width: 895px) {
  .scrollContentAnim .contentBrowserImg div.browserposition article iframe, .scrollContentAnim .contentBrowserImg div.browserposition article img:not(.browserbar), .scrollContentAnim .contentBrowserImg div.browserposition article video {
    /*padding-top: calc(6px / 9 * 16);*/
    height: calc(100% - 8.8888888889px);
  }
}
.scrollContentAnim .contentBrowserImg div.browserposition article img {
  max-height: 100%;
}
.scrollContentAnim .contentAnimSerie div {
  position: relative;
}
.scrollContentAnim .contentAnimSerie div article.scrl0 {
  position: absolute;
  left: 2vw;
  max-width: 90px;
}
.scrollContentAnim .contentAnimSerie div article.scrl1 {
  position: absolute;
  right: 2vw;
  max-width: 50px;
}
.scrollContentAnim .contentAnimSerie div article.scrl2 {
  position: absolute;
  left: 6vw;
  max-width: 70px;
}
.scrollContentAnim .contentAnimSerie div article.scr3 {
  position: absolute;
  left: 4vw;
  max-width: 101px;
}
.scrollContentAnim .contentAnimSerie div article.scrl4 {
  position: absolute;
  right: 5vw;
  max-width: 50px;
}
.scrollContentAnim .contentAnimSerie div article.scrl5 {
  position: absolute;
  left: 25vw;
  max-width: 90px;
}
.scrollContentAnim .contentAnimGridImg3 div {
  display: grid;
  grid-template-columns: repeat(3, calc(20vw - 11px));
  grid-gap: 16px;
  margin: 15vh auto;
  width: 60vw;
  height: 80vh;
  align-content: center;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimGridImg3 div {
    overflow-y: hidden;
    overflow-x: scroll;
    margin: 10vh auto;
    grid-gap: 11px;
    width: 100vw;
    grid-template-columns: 10vw repeat(3, 75vw) 10vw;
    align-content: center;
  }
  .scrollContentAnim .contentAnimGridImg3 div:before, .scrollContentAnim .contentAnimGridImg3 div:after {
    width: 10vw;
    content: " ";
    display: block;
  }
}
.scrollContentAnim .contentAnimGridImg3 div article {
  /*filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.23));*/
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
  border-radius: 8px;
  position: relative;
  height: calc((20vw - 11px) * 16 / 9);
  max-height: 70vh;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimGridImg3 div article {
    height: 133.3333333333vw;
    max-height: 70vh;
  }
}
.scrollContentAnim .contentAnimGridImg3 div article img, .scrollContentAnim .contentAnimGridImg3 div article video {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
  position: relative;
  background-color: #FFF;
}
.scrollContentAnim .contentAnimGridImg4 {
  overflow: auto hidden;
}
.scrollContentAnim .contentAnimGridImg4 div {
  display: grid;
  grid-template-columns: repeat(4, calc(20vw - 12px));
  grid-gap: 16px;
  margin: 15vh auto;
  width: 80vw;
  height: 80vh;
  align-content: center;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimGridImg4 div {
    margin: 10vh auto;
    height: 80vh;
    grid-gap: 11px;
    width: 100vw;
    grid-template-columns: 10vw repeat(4, 75vw) 10vw;
    align-content: center;
  }
  .scrollContentAnim .contentAnimGridImg4 div:before, .scrollContentAnim .contentAnimGridImg4 div:after {
    width: 10vw;
    content: " ";
    display: block;
  }
}
.scrollContentAnim .contentAnimGridImg4 div article {
  /*filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.23));*/
  position: relative;
  max-height: 70vh;
  height: calc((20vw - 12px) * 16 / 9);
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimGridImg4 div article {
    max-height: 70vh;
    height: 133.3333333333vw;
  }
}
.scrollContentAnim .contentAnimGridImg4 div article img:not(.top-play), .scrollContentAnim .contentAnimGridImg4 div article video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.23);
  background-color: #FFF;
}
.scrollContentAnim .contentAnimGridImg4 div article img.top-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.scrollContentAnim .contentAnimHalfHalf > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px;
  margin: 0vh auto;
  width: calc(100% - 0px);
  height: 100vh;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimHalfHalf > div {
    display: block;
    height: 100vh;
  }
}
.scrollContentAnim .contentAnimHalfHalf > div > div {
  width: 100%;
  position: relative;
  height: 100vh;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimHalfHalf > div > div {
    height: 50vh;
  }
}
.scrollContentAnim .contentAnimHalfHalf > div > div.mintgreen {
  background-color: #E5FFE6;
}
.scrollContentAnim .contentAnimHalfHalf > div > div.mintgreen h1, .scrollContentAnim .contentAnimHalfHalf > div > div.mintgreen h2, .scrollContentAnim .contentAnimHalfHalf > div > div.mintgreen p, .scrollContentAnim .contentAnimHalfHalf > div > div.mintgreen span {
  color: #001247;
}
.scrollContentAnim .contentAnimHalfHalf > div > div.darkblue {
  background-color: #001247;
}
.scrollContentAnim .contentAnimHalfHalf > div > div.darkblue h1, .scrollContentAnim .contentAnimHalfHalf > div > div.darkblue h2, .scrollContentAnim .contentAnimHalfHalf > div > div.darkblue p, .scrollContentAnim .contentAnimHalfHalf > div > div.darkblue span {
  color: #E5FFE6;
}
.scrollContentAnim .contentAnimHalfHalf > div > div.lightGray {
  background-color: #F5F6F8;
}
.scrollContentAnim .contentAnimHalfHalf > div > div.lightGray h1, .scrollContentAnim .contentAnimHalfHalf > div > div.lightGray h2, .scrollContentAnim .contentAnimHalfHalf > div > div.lightGray p, .scrollContentAnim .contentAnimHalfHalf > div > div.lightGray span {
  color: #001247;
}
.scrollContentAnim .contentAnimHalfHalf > div > div img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
  background-color: #FFF;
}
.scrollContentAnim .contentAnimHalfHalf > div > div article {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 15vw);
  max-height: 30vh;
  text-align: center;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimHalfHalf > div > div article {
    width: 90vw;
    max-width: 90vw;
  }
}
.scrollContentAnim .contentAnimImg {
  background-size: cover;
  background-position: center center;
}
.scrollContentAnim .contentAnimImg.contentImgWithText {
  padding-bottom: 60vh;
}
.scrollContentAnim .contentAnimImg div {
  background-size: cover;
  background-position: center center;
  position: relative;
  height: 100%;
  width: 100%;
}
.scrollContentAnim .contentAnimImg div video {
  background-color: #000;
  object-fit: cover;
}
.scrollContentAnim .contentAnimImg div video.isPlaying {
  object-fit: contain;
}
.scrollContentAnim .contentAnimImg div article {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  left: 10vw;
  background: rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-radius: 8px;
  font-size: 60px;
  color: #FFF;
  padding: 30px;
  max-width: 400px;
  text-align: center;
  height: auto;
}
.scrollContentAnim .contentAnimImg div article.left {
  left: 10vw;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimImg div article.left {
    left: auto;
    right: 50%;
    /*bottom: 20px !important;*/
    transform: translateX(50%);
  }
}
.scrollContentAnim .contentAnimImg div article.right {
  left: auto;
  right: 10vw;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimImg div article.right {
    left: auto;
    transform: translateX(50%);
    right: 50%;
    bottom: 20px !important;
  }
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimImg div article.left, .scrollContentAnim .contentAnimImg div article.right {
    bottom: auto !important;
    top: 67%;
    min-width: 290px;
    width: 80vw;
  }
}
.scrollContentAnim .contentAnimImg div article h1 {
  position: relative;
}
@media (max-width: 895px) {
  .scrollContentAnim .contentAnimImg div article h1 {
    font-size: 35px;
    margin: 0px auto;
  }
}

.editbutton {
  display: inline-block !important;
  padding: 4px 10px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  background: #0080d2;
  /*background: -webkit-linear-gradient(#00cdff, #0080d2);
  	background: -o-linear-gradient(#00cdff, #0080d2);
  	background: -moz-linear-gradient(#00cdff, #0080d2);
  	background: linear-gradient(#00cdff, #0080d2);*/
  margin: 0px !important;
  color: #FFF !important;
  margin-right: 5px !important;
  font-family: "CenturyGothic";
  font-size: 12px;
  border: 0px !important;
  width: auto !important;
  min-width: auto !important;
  max-width: auto !important;
  border-radius: 3px !important;
  transition: 0s none !important;
  cursor: pointer !important;
}
.editbutton:hover {
  transform: scale(1.05, 1.05) !important;
  background-color: #00cdff;
}
.editbutton:active {
  transform: scale(0.95, 0.95) !important;
}
@media (max-width: 895px) {
  .editbutton {
    display: none !important;
  }
}

#mobilePhoneRotate, #mobileTabletRotate {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  display: none;
  z-index: 999999;
  background-color: rgba(0, 18, 71, 0.9);
}
#mobilePhoneRotate.showRotate, #mobileTabletRotate.showRotate {
  display: grid;
}
#mobilePhoneRotate > div, #mobileTabletRotate > div {
  justify-self: center;
  align-self: center;
  display: grid;
}
#mobilePhoneRotate > div img, #mobileTabletRotate > div img {
  width: 24vh;
  margin: 0 auto;
}
#mobilePhoneRotate > div h2, #mobileTabletRotate > div h2 {
  color: #FFFFFF;
  width: 40vw;
  font-size: 6vh;
  text-align: center;
  padding-top: 30px;
  margin: 0;
}
@media (min-width: 767px) and (max-width: 1023px) {
  #mobilePhoneRotate > div h2, #mobileTabletRotate > div h2 {
    font-size: 2vh;
    width: 60vw;
  }
}

#burger {
  display: none;
}
@media (max-width: 895px) {
  #burger {
    display: block;
    position: fixed;
    cursor: pointer;
    height: 16px;
    width: 24px;
    z-index: 100000;
    top: 4.5%;
    right: 5.6%;
    transition: all 0.3s ease-in-out;
  }
  #burger.noTransition, #burger.noTransition * {
    transition: all 0s ease-in-out !important;
  }
  #burger > div {
    position: absolute;
    height: 2px;
    background-color: #FFFFFF;
    top: 7px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    transition: 0.5s ease all;
    box-shadow: 0 0 10px rgba(37, 93, 141, 0.6666666667);
  }
  #burger > div:first-of-type {
    top: 0px;
  }
  #burger > div:last-of-type {
    top: 10px;
    width: 16px;
    transform: translate(calc(-50% + 5px), -50%);
  }
  #burger.blue > div {
    background-color: #0012ff;
  }
  #burger.active {
    top: 10%;
    right: 14%;
  }
  #burger.active > div {
    transform: rotate(45deg) translate(-48%, 25%);
    top: 100%;
    left: 25%;
    width: 24px;
    background-color: #FFF;
  }
  #burger.active > div:first-of-type {
    transform: rotate(-45deg) translate(-50%, -25%);
    top: 0%;
    left: 25%;
  }
  #burger.active > div:last-of-type {
    width: 24px;
  }
}

/* NEW ABOUT PAGE */
section.about {
  display: grid;
  grid-template-rows: 6fr 5fr;
  height: calc(100vh - 150px - var(--navBarSize)) !important;
  padding: 150px 0 0 0;
  justify-content: center;
  background-image: url("/templates/web/img/background_about.jpg");
  position: fixed;
  overflow: hidden;
  background-size: cover;
}
@media (min-width: 895px) and (max-height: 800px) {
  section.about {
    padding-top: 80px;
    height: calc(100vh - 80px - var(--navBarSize)) !important;
  }
}
@media (max-width: 895px) {
  section.about {
    background-image: url("/templates/web/img/background_about_mobile.jpg");
    padding: 40px 0 0;
    height: calc(100vh - var(--navBarSize) - 40px) !important;
    grid-template-rows: 1fr 275px;
  }
}
section.about .noAnimation, section.about .noAnimation * {
  transition: 0s ease all !important;
}
section.about > div {
  height: 100%;
  width: 70vw;
  text-align: center;
}
@media (max-width: 1290px) and (min-width: 895px) {
  section.about > div {
    width: 90vw;
  }
}
@media (max-width: 895px) {
  section.about > div {
    width: 86vw;
    padding: 0 7vw;
  }
}
section.about > div:first-of-type h2 {
  display: inline-block;
  width: 50vw;
  padding-top: 7%;
  padding-bottom: 40px;
  transition: 800ms cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
  color: #001247;
}
section.about > div:first-of-type h2 span {
  line-height: 95%;
}
@media (max-width: 895px) {
  section.about > div:first-of-type h2 {
    padding-bottom: 10px;
    width: 100%;
    line-height: 100%;
    /*br {
    	display: none;
    }*/
  }
  section.about > div:first-of-type h2 span {
    font-size: 33px !important;
    white-space: wrap !important;
    width: auto;
  }
}
@media (max-width: 895px) {
  section.about > div:first-of-type h2.desktop {
    display: none;
  }
}
@media (min-width: 895px) {
  section.about > div:first-of-type h2.mobile {
    display: none;
  }
}
section.about > div:first-of-type p {
  display: inline-block;
  max-width: 1200px;
  width: 60vw;
  margin: 0 auto;
  transition: 800ms cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
  font-family: "Cabinet-Grotesk-regular";
  font-size: 24px;
  color: #001247;
  line-height: 122%;
}
@media (max-width: 895px) {
  section.about > div:first-of-type p {
    font-size: calc(21px * var(--font-size-factor));
    width: 100%;
    line-height: 135%;
  }
}
section.about > div.about_article {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 7px;
  height: 100%;
}
@media (max-width: 895px) {
  section.about > div.about_article {
    grid-template-columns: repeat(3, 38vw);
    overflow-x: scroll;
    overflow-y: hidden;
    grid-gap: 3px;
  }
}
section.about > div.about_article > article {
  width: 100%;
  height: 100%;
  transform: translateY(15%);
  border-radius: 10px;
  position: relative;
  transition: 800ms cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media (max-width: 895px) {
  section.about > div.about_article > article {
    height: 80%;
    border-radius: 5px;
  }
}
section.about > div.about_article > article > div.backgroundImg {
  border-radius: 10px;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  display: flex;
}
@media (max-width: 895px) {
  section.about > div.about_article > article > div.backgroundImg {
    border-radius: 5px;
  }
}
section.about > div.about_article > article > div.backgroundImg img {
  object-fit: cover;
  position: absolute;
  height: 100%;
  width: 100%;
  transition: 300ms ease-out all;
  opacity: 0;
  transform: scale(1);
  z-index: -1;
}
section.about > div.about_article > article > div.backgroundImg img.img_blurred {
  opacity: 1;
}
section.about > div.about_article > article > div.backgroundImg img.img_unblurred {
  opacity: 0;
}
section.about > div.about_article > article:after {
  content: " ";
  background-image: url("/templates/web/img/arrow_about_orang.svg");
  height: 60px;
  width: 60px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  top: 30px;
  transition: 800ms cubic-bezier(0.75, 0.03, 0.21, 0.97) all;
  background-repeat: no-repeat;
  background-size: contain;
}
section.about > div.about_article > article h3 {
  color: white;
  font-family: "Cabinet-Grotesk-medium";
  font-size: 55px;
  margin: 0;
  margin-top: -60px;
}
@media (min-width: 895px) and (max-height: 850px) {
  section.about > div.about_article > article h3 {
    margin-top: -20px;
    font-size: 40px;
  }
}
@media (max-width: 895px) {
  section.about > div.about_article > article h3 {
    padding-bottom: 14px;
    font-size: 33px;
    margin-top: 0px;
  }
}
@media (max-width: 895px) and (max-width: 500px) {
  section.about > div.about_article > article h3 {
    font-size: 26px;
  }
}
@media (max-width: 895px) and (max-width: 400px) {
  section.about > div.about_article > article h3 {
    font-size: 21px;
  }
}
@media (max-width: 895px) and (max-width: 350px) {
  section.about > div.about_article > article h3 {
    font-size: 18px;
  }
}
section.about > div.about_article > article h3:after {
  background-color: white;
  width: 40px;
  left: 50%;
  transform: translateX(-50%);
}
section.about > div.about_article > article p {
  font-size: 40px;
  color: white;
  font-family: "Cabinet-Grotesk-extraligth";
}
@media (min-width: 895px) and (max-height: 850px) {
  section.about > div.about_article > article p {
    font-size: 30px;
  }
}
@media (max-width: 895px) {
  section.about > div.about_article > article p {
    margin: 11px 0;
    font-size: 20px;
  }
}
@media (max-width: 895px) and (max-width: 400px) {
  section.about > div.about_article > article p {
    font-size: 19px;
  }
}
@media (max-width: 895px) and (max-width: 350px) {
  section.about > div.about_article > article p {
    font-size: 15px;
  }
}
section.about > div.about_article > article h3, section.about > div.about_article > article p {
  transition: 0.3s ease-out all;
}
section.about > div.about_article > article:nth-of-type(1) {
  z-index: 3;
}
section.about > div.about_article > article:nth-of-type(2) {
  z-index: 2;
}
section.about > div.about_article > article:nth-of-type(3) {
  z-index: 1;
}
section.about.step0 > div:first-of-type h2 {
  opacity: 0;
  transform: translateY(100%) scale(1.4);
}
@media (max-width: 895px) {
  section.about.step0 > div:first-of-type h2 {
    transform: translateY(calc(50vh - 50% - 60px)) scale(1.4);
  }
}
section.about.step0 > div:first-of-type p {
  opacity: 0;
}
section.about.step0 > div.about_article > article:nth-of-type(1) {
  transform: translate(100%, 80%);
}
@media (max-width: 895px) {
  section.about.step0 > div.about_article > article:nth-of-type(1) {
    transform: translate(calc(100% - 9vw), calc(100% + 55px));
  }
}
section.about.step0 > div.about_article > article:nth-of-type(2) {
  transform: translate(0%, 80%);
}
@media (max-width: 895px) {
  section.about.step0 > div.about_article > article:nth-of-type(2) {
    transform: translate(calc(0% - 9vw), calc(100% + 55px));
  }
}
section.about.step0 > div.about_article > article:nth-of-type(3) {
  transform: translate(-100%, 80%);
}
@media (max-width: 895px) {
  section.about.step0 > div.about_article > article:nth-of-type(3) {
    transform: translate(calc(-100% - 9vw), calc(100% + 55px));
  }
}
section.about.step1 > div:first-of-type h2 {
  opacity: 1;
  transform: translateY(80%) scale(1.4);
}
@media (max-width: 895px) {
  section.about.step1 > div:first-of-type h2 {
    transform: translateY(calc(50vh - 50% - 60px)) scale(1.4);
  }
}
section.about.step1 > div:first-of-type p {
  opacity: 0;
}
section.about.step1 > div.about_article > article:nth-of-type(1) {
  transform: translate(100%, 80%);
}
@media (max-width: 895px) {
  section.about.step1 > div.about_article > article:nth-of-type(1) {
    transform: translate(calc(100% - 9vw), calc(100% + 55px));
  }
}
section.about.step1 > div.about_article > article:nth-of-type(2) {
  transform: translate(0%, 80%);
}
@media (max-width: 895px) {
  section.about.step1 > div.about_article > article:nth-of-type(2) {
    transform: translate(calc(0% - 9vw), calc(100% + 55px));
  }
}
section.about.step1 > div.about_article > article:nth-of-type(3) {
  transform: translate(-100%, 80%);
}
@media (max-width: 895px) {
  section.about.step1 > div.about_article > article:nth-of-type(3) {
    transform: translate(calc(-100% - 9vw), calc(100% + 55px));
  }
}
@media (max-width: 895px) {
  section.about.step1 > div.about_article > article h3, section.about.step1 > div.about_article > article p {
    opacity: 0;
  }
}
section.about.step2 > div:first-of-type h2 {
  transform: translateY(0%) scale(1);
}
section.about.step2 > div:first-of-type p {
  opacity: 0;
  transform: translateY(200px);
}
section.about.step2 > div.about_article > article:nth-of-type(1) {
  transform: translate(90%, 40%) rotate(-6deg);
}
@media (max-width: 895px) {
  section.about.step2 > div.about_article > article:nth-of-type(1) {
    transform: translate(calc(80% - 9vw), 30%) rotate(-6deg);
  }
}
section.about.step2 > div.about_article > article:nth-of-type(2) {
  transform: translate(5%, 40%);
}
@media (max-width: 895px) {
  section.about.step2 > div.about_article > article:nth-of-type(2) {
    transform: translate(calc(5% - 9vw), 35%) rotate(0deg);
  }
}
section.about.step2 > div.about_article > article:nth-of-type(3) {
  transform: translate(0%, 40%) translateX(-90%) rotate(6deg);
}
@media (max-width: 895px) {
  section.about.step2 > div.about_article > article:nth-of-type(3) {
    transform: translate(calc(-60% - 9vw), 40%) rotate(6deg);
  }
}
section.about.step2 > div.about_article > article h3, section.about.step2 > div.about_article > article p {
  opacity: 0;
}
section.about.step3 > div:first-of-type h2 {
  transform: translateY(0%);
}
section.about.step3 > div:first-of-type p {
  opacity: 1;
  transform: translateY(0px);
}
section.about.step3 > div.about_article > article:nth-of-type(1) {
  transform: translate(0%, 15%) rotate(0deg);
}
@media (max-width: 895px) {
  section.about.step3 > div.about_article > article:nth-of-type(1) {
    transform: translate(0%, 0%) rotate(0deg);
  }
}
section.about.step3 > div.about_article > article:nth-of-type(2) {
  transform: translate(0%, 15%) rotate(0deg);
}
@media (max-width: 895px) {
  section.about.step3 > div.about_article > article:nth-of-type(2) {
    transform: translate(0%, 0%) rotate(0deg);
  }
}
section.about.step3 > div.about_article > article:nth-of-type(3) {
  transform: translate(0%, 15%) rotate(0deg);
}
@media (max-width: 895px) {
  section.about.step3 > div.about_article > article:nth-of-type(3) {
    transform: translate(0%, 0%) rotate(0deg);
  }
}
section.about.step3 > div.about_article > article h3, section.about.step3 > div.about_article > article p {
  opacity: 1;
}
section.about.step4 > div.about_article > article {
  transition: 300ms ease-out all;
  position: relative;
}
section.about.step4 > div.about_article > article:after {
  transition: 300ms ease-out all;
}
section.about.step4 > div.about_article > article h3 {
  transition: 300ms ease-out all;
}
section.about.step4 > div.about_article > article:hover {
  transition: 300ms ease-out all;
  transform: translateY(0%);
}
section.about.step4 > div.about_article > article:hover h3 {
  padding-top: 6vh;
}
section.about.step4 > div.about_article > article:hover:after {
  top: -30px;
  opacity: 1;
}
section.about.step4 > div.about_article > article:hover > div.backgroundImg img.img_blurred {
  opacity: 0;
}
section.about.step4 > div.about_article > article:hover > div.backgroundImg img.img_unblurred {
  opacity: 1;
  transform: scale(1.2);
}
section.about > section.aboutSub {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 100vh;
  transition: 800ms cubic-bezier(0.75, 0.03, 0.21, 0.97) all, 300ms cubic-bezier(0.75, 0.03, 0.21, 0.97) background-position;
  background-image: url("/templates/web/img/about_background.jpg");
  background-size: 160%, cover;
  background-position: center 0%;
  top: 0;
  left: 0;
  z-index: 4;
}
@media (max-width: 895px) {
  section.about > section.aboutSub {
    background-position: 0% center;
    background-size: cover;
  }
}
section.about > section.aboutSub.background_0 {
  background-position: center 0%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.background_0 {
    background-position: 0px center;
  }
}
section.about > section.aboutSub.background_1 {
  background-position: center 33%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.background_1 {
    background-position: -50px center;
  }
}
section.about > section.aboutSub.background_2 {
  background-position: center 66%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.background_2 {
    background-position: -100px center;
  }
}
section.about > section.aboutSub.background_3 {
  background-position: center 100%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.background_3 {
    background-position: -150px center;
  }
}
section.about > section.aboutSub.stepFadeOut {
  opacity: 0;
}
section.about > section.aboutSub.step0 {
  opacity: 0;
  pointer-events: none;
}
section.about > section.aboutSub.step1 {
  opacity: 1;
}
section.about > section.aboutSub.aboutSub1 {
  display: flex;
}
section.about > section.aboutSub.aboutSub1 * {
  color: #E5FFE6;
}
section.about > section.aboutSub.aboutSub1 > div {
  margin: 0 auto;
  align-self: center;
  width: 90%;
  max-width: 1200px;
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  grid-gap: 60px;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 2fr 150px;
    height: calc(100vh - 90px);
    padding-top: 40px;
  }
}
section.about > section.aboutSub.aboutSub1 > div div.dots {
  display: grid;
  grid-template-columns: 10px 40px;
  grid-gap: 10px 20px;
  height: 50px;
  align-self: center;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div div.dots {
    order: 3;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    align-self: baseline;
  }
}
section.about > section.aboutSub.aboutSub1 > div div.dots div {
  grid-row: 1/3;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div div.dots div {
    grid-template-columns: repeat(4, 1fr);
    grid-column: 1/-1;
    width: 70px;
    margin: 0 auto;
  }
}
section.about > section.aboutSub.aboutSub1 > div div.dots div span {
  height: 11px;
  width: 11px;
  border-radius: 100%;
  background-color: #000;
  position: relative;
}
section.about > section.aboutSub.aboutSub1 > div div.dots div span.active:after {
  content: " ";
  display: block;
  position: absolute;
  height: 7px;
  width: 7px;
  background-color: #E5FFE6;
  top: 2px;
  left: 2px;
  border-radius: 100%;
}
section.about > section.aboutSub.aboutSub1 > div div.dots img {
  height: 40px;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div div.dots img {
    transform: rotate(-90deg);
    margin-left: auto;
  }
}
section.about > section.aboutSub.aboutSub1 > div div.dots img:last-of-type {
  transform: rotate(180deg) translateX(2px);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div div.dots img:last-of-type {
    margin-left: 0;
    transform: rotate(90deg) translateX(2px);
  }
}
section.about > section.aboutSub.aboutSub1 > div div.dots img:not(.inactive) {
  cursor: pointer;
}
section.about > section.aboutSub.aboutSub1 > div div.dots img.inactive {
  opacity: 0.5;
}
section.about > section.aboutSub.aboutSub1 > div h1 {
  transition: 300ms ease-out all;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-family: "Cabinet-Grotesk-extrabold";
  display: grid;
  align-content: center;
  margin: 0;
}
section.about > section.aboutSub.aboutSub1 > div h1 span {
  line-height: 85%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div h1 {
    font-family: "Cabinet-Grotesk-extrabold";
    overflow: visible;
    align-self: end;
  }
  section.about > section.aboutSub.aboutSub1 > div h1 span {
    font-size: 40px !important;
  }
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) {
  transition: 300ms ease-out all;
  position: relative;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) {
    order: 2;
    width: 80vw;
    margin: 0 auto;
    text-align: center;
  }
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) p {
  transition: 300ms ease-out all;
  transition-delay: 50ms;
  font-family: "Cabinet-Grotesk-regular";
  font-size: 22px;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) p {
    font-size: 20px;
  }
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) h2 {
  font-size: 47px;
  font-family: "Cabinet-Grotesk-bold";
  line-height: 95%;
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) h2::after {
  transform: scale(1.4);
  width: 120px;
  mask: url("/templates/web/img/about_title_dots.svg");
  -webkit-mask: url("/templates/web/img/about_title_dots.svg");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  margin-left: 23px;
  height: 4px;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) h2 {
    font-size: 27px;
  }
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) h2::after {
    left: 50%;
    transform-origin: center;
    margin-left: -65px;
  }
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div {
  position: absolute;
  transition: 300ms ease-out all;
  transform: translateY(-50%);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div {
    width: 100%;
  }
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div.active {
  opacity: 1;
  top: 50%;
  left: 0;
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div.after {
  top: calc(300px + 50%);
  opacity: 0;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div.after {
    top: 50%;
    left: 300px;
  }
}
section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div.before {
  top: calc(-300px + 50%);
  opacity: 0;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1 > div > div:not(.dots) > div.before {
    top: 50%;
    left: -300px;
  }
}
section.about > section.aboutSub.aboutSub1.step1 > div h1, section.about > section.aboutSub.aboutSub1.step0 > div h1 {
  transform: translateX(-60vw);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step1 > div h1, section.about > section.aboutSub.aboutSub1.step0 > div h1 {
    transform: scale(2) translateY(calc(50vh - 100% - 120px));
  }
}
section.about > section.aboutSub.aboutSub1.step1 > div > div, section.about > section.aboutSub.aboutSub1.step0 > div > div {
  transform: translateX(60vw);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step1 > div > div, section.about > section.aboutSub.aboutSub1.step0 > div > div {
    transform: translateX(0);
    opacity: 0;
  }
}
section.about > section.aboutSub.aboutSub1.step1 > div > div p, section.about > section.aboutSub.aboutSub1.step0 > div > div p {
  transform: translateX(50vh);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step1 > div > div p, section.about > section.aboutSub.aboutSub1.step0 > div > div p {
    transform: translateX(0);
  }
}
section.about > section.aboutSub.aboutSub1.step2 > div h1 {
  transform: translateX(0vh);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step2 > div h1 {
    transform: scale(2) translateY(calc(50vh - 100% - 120px));
  }
}
section.about > section.aboutSub.aboutSub1.step2 > div > div {
  transform: translateX(60vw);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step2 > div > div {
    transform: translateX(0);
    opacity: 0;
  }
}
section.about > section.aboutSub.aboutSub1.step2 > div > div p {
  transform: translateX(60vw);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step2 > div > div p {
    transform: translateX(0);
  }
}
section.about > section.aboutSub.aboutSub1.step3 > div h1 {
  transform: translateX(0vh);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step3 > div h1 {
    transform: scale(1) translateY(0);
  }
}
section.about > section.aboutSub.aboutSub1.step3 > div > div {
  transform: translateX(0vh);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub1.step3 > div > div {
    transform: translateX(0);
    opacity: 1;
  }
}
section.about > section.aboutSub.aboutSub1.step3 > div > div p {
  transform: translateX(0vh);
}
section.about > section.aboutSub.aboutSub2 > div {
  height: 100%;
  width: 100%;
  position: relative;
}
section.about > section.aboutSub.aboutSub2 > div > img {
  position: absolute;
  z-index: 2;
}
section.about > section.aboutSub.aboutSub2 > div > img:not(.un-mute-icon) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: 0.8s ease-out 0s 1 workDetailHeaderDownPlay;
  max-height: 50vh;
  max-width: 50vw;
}
section.about > section.aboutSub.aboutSub2 > div > img.un-mute-icon {
  left: 40px;
  top: 120px;
  height: 54px;
  width: 54px;
  display: none;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub2 > div > img.un-mute-icon {
    left: 19px;
    top: 75px;
    height: 40px;
    width: 40px;
  }
}
section.about > section.aboutSub.aboutSub2 > div > img.un-mute-icon.show {
  display: block;
}
section.about > section.aboutSub.aboutSub2 > div video {
  width: 100%;
  height: 100%;
  background-color: black;
  object-fit: cover;
}
section.about > section.aboutSub.aboutSub3 div#playground_video {
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  display: flex;
}
section.about > section.aboutSub.aboutSub3 div#playground_video > video {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
section.about > section.aboutSub.aboutSub3 div.icon {
  height: 55px;
  width: 55px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 300ms ease-out all;
  z-index: 2;
}
section.about > section.aboutSub.aboutSub3 div.icon img {
  opacity: 0;
  transition: 300ms ease-out all;
  position: absolute;
  height: 55px;
  width: 55px;
  top: 0;
  left: 0;
  cursor: pointer;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.icon img {
    height: 40px;
    width: 40px;
  }
}
section.about > section.aboutSub.aboutSub3 div.icon.zoom_in {
  top: 76vh;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.icon.zoom_in {
    top: auto;
    bottom: 80px;
  }
}
section.about > section.aboutSub.aboutSub3 div.icon.zoom_in img.zoom_in {
  opacity: 1;
}
section.about > section.aboutSub.aboutSub3 div.icon.zoom_out {
  top: 16vh;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.icon.zoom_out {
    top: auto;
    bottom: 50px;
  }
}
section.about > section.aboutSub.aboutSub3 div.icon.zoom_out img.zoom_out {
  height: 55px;
  width: 55px;
  opacity: 1;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.icon.zoom_out img.zoom_out {
    height: 40px;
    width: 40px;
  }
}
section.about > section.aboutSub.aboutSub3 div.intro {
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: relative;
  top: 20vh;
  left: 50%;
  width: 0;
  height: 0;
  overflow: hidden;
  transition: 300ms ease-out all;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.15);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.intro {
    width: 100vw;
    top: 100vh;
    left: 0;
  }
}
section.about > section.aboutSub.aboutSub3 div.intro.active {
  height: calc(100vh - var(--navBarSize));
  width: 100vw;
  top: 0;
  left: 0;
}
section.about > section.aboutSub.aboutSub3 div.intro h2 {
  transition: 400ms cubic-bezier(0.95, -0.01, 0.19, 1) all;
  padding-bottom: 40px;
  font-size: 70px;
  line-height: 105%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.intro h2 {
    font-size: 40px;
    padding-bottom: 20px;
    line-height: 95%;
    /*font-family: 'Cabinet-Grotesk-medium';*/
  }
}
section.about > section.aboutSub.aboutSub3 div.intro p {
  transition: 400ms cubic-bezier(0.95, -0.01, 0.19, 1) all;
  font-size: 21px;
  font-family: "Cabinet-Grotesk-regular";
  line-height: 122%;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.intro p {
    font-size: 17px;
    line-height: 135%;
    font-family: "Cabinet-Grotesk-light";
  }
}
section.about > section.aboutSub.aboutSub3 div.intro h2, section.about > section.aboutSub.aboutSub3 div.intro p {
  text-align: center;
  margin: 0 auto;
  width: 80vw;
  max-width: 720px;
  display: inline-block;
  color: #FFF;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.intro h2.desktop, section.about > section.aboutSub.aboutSub3 div.intro p.desktop {
    display: none;
  }
}
@media (min-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.intro h2.mobile, section.about > section.aboutSub.aboutSub3 div.intro p.mobile {
    display: none;
  }
}
section.about > section.aboutSub.aboutSub3 div.content {
  display: grid;
  align-items: center;
  justify-items: center;
  height: 100%;
}
section.about > section.aboutSub.aboutSub3 div.content > ul {
  grid-gap: 8vh;
  height: 80vh;
  width: 75vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  padding: 0;
  list-style: none;
}
@media (max-width: 1290px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul {
    width: 95vw;
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul {
    width: 100vw;
    grid-gap: 2vh;
    grid-row-gap: 8vh;
  }
}
@media (max-width: 370px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul {
    grid-gap: 1vh;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li {
  height: calc(100% - 60px);
  width: calc(100% - 200px);
  opacity: 0;
  transform: translateY(200px);
  transition: 300ms ease-out all;
  display: flex;
  flex-flow: column;
  text-align: center;
  margin: 30px 80px 30px 120px;
  transition: 300ms ease-out all;
  justify-content: center;
  align-items: center;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.placeholder {
  display: none;
}
@media (max-width: 1290px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li {
    margin: 30px 50px 30px 90px;
    width: calc(100% - 140px);
    transform: translateY(0px);
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li {
    margin: 10px 20px;
    height: calc(100% - 20px);
    width: calc(100% - 40px);
    overflow: hidden;
  }
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active + .placeholder {
    display: block;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(4n + 3) {
  margin: 30px 120px 30px 80px;
}
@media (max-width: 1290px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(4n + 3) {
    margin: 30px 90px 30px 50px;
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(4n + 3) {
    margin: 10px 20px;
    height: calc(100% - 20px);
    width: calc(100% - 40px);
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li:after {
  content: " ";
  display: block;
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  transition: 0.3s ease-out all;
  z-index: -1;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img {
  position: absolute;
  top: calc(50% + 200px);
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 510px;
  height: 400px;
  margin: 0;
  opacity: 0;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img {
    width: 310px;
    height: 190px;
    top: 50%;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img .logo_white_glow {
  display: block;
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 100%;
  background-size: contain;
  transition: 300ms ease-out all;
  transition-property: opacity, height, width;
  transition-delay: 1.6s, 0s, 0s;
  z-index: -1;
  background-image: url("/templates/web/img/about_schein_mobile.png");
  background-repeat: no-repeat;
  background-position: center;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img > div > p {
  padding-top: 20px;
}
@media (min-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img > div > p {
    color: #001247;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img > div.after_plus {
  display: block;
  margin: 30px auto 0;
  mask: url("/templates/web/img/about_playground_plus.svg");
  -webkit-mask: url("/templates/web/img/about_playground_plus.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  height: 22px;
  width: 22px;
  background-color: #001247;
  max-height: 19px;
  top: 270px;
  position: absolute;
  opacity: 1;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img > div.after_plus {
    height: 19px;
    width: 19px;
    top: 130px;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img #logo_img_container {
  max-height: unset;
  opacity: 1;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img #logo_img_container > img {
  height: 150px;
  width: 150px;
  position: relative;
  transform: translate(0, 0);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img #logo_img_container > img {
    height: 100px;
    width: 100px;
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img.active #logo_img_container {
    height: 120px;
    width: 160px;
    position: relative;
    overflow: visible;
  }
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img.active #logo_img_container:after {
    height: 280px;
    width: 280px;
    background-image: url("/templates/web/img/about_playground_logo_white_blur.svg");
    background-size: contain;
    position: absolute;
    top: calc(50% - 27px);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    content: " ";
    display: block;
    background-repeat: no-repeat;
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img.active #logo_img_container > img {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img.active #logo_img_container > img {
    height: 200px;
    width: 200px;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img.active div.after_plus {
  opacity: 0;
  margin-bottom: -30px;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img.active div.logo_white_glow {
  height: 900px;
  width: 900px;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li h3 {
  font-size: calc(55px * var(--font-size-factor));
  transition: 300ms ease-out all;
  color: #FFF;
  transform: scale(1);
  font-family: "Cabinet-Grotesk-medium";
  margin: 0;
  margin-bottom: 20px;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li h3 br.mobile {
  display: none;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li h3 br.mobile {
    display: block;
  }
}
@media (min-width: 895px) and (max-height: 1000px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li h3 {
    font-size: 30px;
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li h3 {
    font-size: 30px;
  }
}
@media (max-width: 370px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li h3 {
    font-size: 25px;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li h3:after {
  content: " ";
  display: block;
  margin: 15px auto 0;
  background-image: url("/templates/web/img/about_playground_plus.svg");
  background-size: contain;
  height: 22px;
  width: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li h3:after {
    height: 16px;
    width: 16px;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li > div.content {
  opacity: 0;
  transition: 300ms ease-out all;
  max-height: 0;
  overflow: visible;
  max-width: 450px;
  margin: 0 auto;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li > div.content {
    display: none;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li > div.minus {
  mask: url("/templates/web/img/about_playground_minus.svg");
  -webkit-mask: url("/templates/web/img/about_playground_minus.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  height: 19px !important;
  width: 20px;
  background-color: white;
  margin-top: 25px;
  display: none;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li > div p {
  font-family: "Cabinet-Grotesk-regular";
  color: #FFF;
  line-height: 135%;
  font-size: 18px;
  padding-top: 0px;
  margin-top: 0;
}
@media (min-width: 895px) and (max-height: 1000px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li > div p {
    margin-bottom: 0;
    font-size: 14px;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li > div a {
  color: #FFF;
  display: grid;
  grid-template-columns: max-content min-content;
  grid-gap: 8px;
  justify-content: center;
  align-content: center;
  font-size: 18px;
  font-family: "Cabinet-Grotesk-regular";
  padding-top: 12px;
}
@media (min-width: 895px) and (max-height: 1000px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li > div a {
    padding-top: 8px;
    font-size: 14px;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li > div a:after {
  content: " ";
  display: block;
  position: relative;
  mask: url("/templates/web/img/arrow.svg");
  -webkit-mask: url("/templates/web/img/arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  height: 13px;
  opacity: 1;
  background-color: white;
  width: 21px;
  top: 2px;
}
@media (min-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active h3 {
    transform: scale(1.2);
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active h3 {
    font-size: 65px;
    margin-bottom: -15px;
    width: 85%;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.active h3:after {
  opacity: 0;
  margin-bottom: -20px;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.active > div.content {
  opacity: 1;
  max-height: calc(100% - 80px);
  height: auto;
  display: block;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active > div.content {
    width: 80vw;
    padding-top: 50px;
  }
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active > div.minus {
    display: block;
  }
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0 !important;
    left: 0;
    margin: 0;
    z-index: 2;
    transform: translate(0, 0) !important;
  }
  section.about > section.aboutSub.aboutSub3 div.content > ul li.active:after {
    opacity: 1;
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.inactive {
  opacity: 0.3 !important;
  transform: translateX(0) scale(0.9) !important;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.inactive.logo_img {
  transform: translate(-50%, -50%) scale(0.9) !important;
}
section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(1) {
  transition-delay: 0.4s;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(1):after {
    background-image: url("/templates/web/img/about_tiles/mobile_top_left.png");
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(3) {
  transition-delay: 0.8s;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(3):after {
    background-image: url("/templates/web/img/about_tiles/mobile_top_right.png");
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(5) {
  transition-delay: 1.2s;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(5):after {
    background-image: url("/templates/web/img/about_tiles/mobile_bottom_left.png");
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(7) {
  transition-delay: 1.6s;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li:nth-of-type(7):after {
    background-image: url("/templates/web/img/about_tiles/mobile_bottom_right.png");
  }
}
section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img {
  transition-delay: 2s;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3 div.content > ul li.logo_img:after {
    background-image: url("/templates/web/img/about_tiles/mobile_center.png");
  }
}
section.about > section.aboutSub.aboutSub3.step0 > div.intro h2 {
  opacity: 0;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3.step0 > div.intro h2 {
    opacity: 1;
    transform: scale(1.2) translateY(70vh);
  }
}
section.about > section.aboutSub.aboutSub3.step0 > div.intro p {
  opacity: 0;
}
section.about > section.aboutSub.aboutSub3.step1 > div.intro h2 {
  transform: scale(1.5) translateY(20vh);
  opacity: 0;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3.step1 > div.intro h2 {
    transform: scale(1.2) translateY(70vh);
  }
}
section.about > section.aboutSub.aboutSub3.step1 > div.intro p {
  opacity: 0;
}
section.about > section.aboutSub.aboutSub3.step2 > div.intro h2 { /*gets overwritten from JS*/
  transform: scale(1.5) translateY(0);
  opacity: 1;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3.step2 > div.intro h2 {
    transform: scale(1.2) translateY(0vh);
  }
}
section.about > section.aboutSub.aboutSub3.step2 > div.intro p {
  opacity: 0;
  transform: translateY(200px);
}
section.about > section.aboutSub.aboutSub3.step3 > div.intro h2 {
  transform: scale(1);
}
section.about > section.aboutSub.aboutSub3.step3 > div.intro p {
  opacity: 1;
  transform: translateY(0px);
}
section.about > section.aboutSub.aboutSub3.step3 > div.active > ul li {
  transform: translateX(0);
  opacity: 1;
}
section.about > section.aboutSub.aboutSub3.step3 > div.active > ul li.logo_img {
  top: 50%;
  overflow: visible;
}
@media (max-width: 895px) {
  section.about > section.aboutSub.aboutSub3.step3 > div.active > ul li.logo_img.logo_white_glow {
    opacity: 1;
  }
}
section.about > section.aboutSub.aboutSub3.step3 > div.removeTransitionDelay > ul > li {
  transition-delay: 0s !important;
}
section.about > section.aboutSub.left {
  opacity: 1;
  left: -100vw;
}
section.about > section.aboutSub.right {
  opacity: 1;
  left: 100vw;
}
section.about > section.aboutSub iframe {
  width: 100%;
  height: 100%;
}
section.about > div.controls {
  display: grid;
  grid-template-columns: repeat(6, min-content);
  position: absolute;
  bottom: 50px;
  height: 70px;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  grid-gap: 0 25px;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0 25px;
  border-radius: 10px;
}
@media (min-width: 895px) and (max-height: 750px) {
  section.about > div.controls {
    bottom: 15px;
  }
}
@media (max-width: 895px) {
  section.about > div.controls {
    bottom: auto;
    top: 10px;
    height: 50px;
    grid-template-columns: 25px 1fr 25px;
    grid-template-rows: 8px repeat(2, 17px) 8px;
    justify-content: center;
    align-content: center;
    padding: 0 0 0 15px;
    grid-gap: 0 10px;
    width: calc(100vw - 220px);
    transform: translateX(calc(-50% - 25px));
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding-right: 10px;
  }
}
section.about > div.controls.hide {
  display: none;
}
section.about > div.controls > div {
  color: #E5FFE6;
  cursor: pointer;
}
@media (max-width: 895px) {
  section.about > div.controls > div.about_nav {
    transition: 0.3s ease-out all;
    transform: translateX(0px);
    grid-row: 2/2;
    font-size: 14px;
  }
}
section.about > div.controls > div.inactive {
  opacity: 0.5;
}
@media (max-width: 895px) {
  section.about > div.controls > div.inactive.about_nav {
    opacity: 0;
    position: absolute;
  }
  section.about > div.controls > div.inactive.left {
    transform: translateX(-50vw);
  }
  section.about > div.controls > div.inactive.right {
    transform: translateX(50vw);
  }
}
section.about > div.controls > div.about_icon img {
  width: 19px;
  height: 19px;
  transform: translateY(2px);
}
@media (max-width: 895px) {
  section.about > div.controls > div.about_icon img {
    transform: translateY(0px);
  }
}
section.about > div.controls > div.about_icon:nth-of-type(5) img {
  transform: rotate(180deg) translateY(-2px);
}
section.about > div.controls > div.about_icon:last-of-type img {
  width: 23px;
  height: 23px;
  padding-left: 10px;
  transform: translate(0px);
}
@media (max-width: 895px) {
  section.about > div.controls > div.about_icon {
    grid-row: 1/5;
  }
  section.about > div.controls > div.about_icon.about_icon_close {
    background-color: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 30px;
    padding-right: 15px;
    display: grid;
    justify-content: end;
    align-content: center;
    border-radius: 0px 10px 10px 0px;
    position: absolute;
    right: -50px;
  }
}
section.about > div.controls > div.about_dots {
  display: none;
}
@media (max-width: 895px) {
  section.about > div.controls > div.about_dots {
    display: grid;
    grid-template-columns: repeat(3, min-content);
    grid-gap: 5px;
    grid-row: 3;
    grid-column: 2/3;
    justify-self: center;
  }
  section.about > div.controls > div.about_dots span {
    height: 5px;
    width: 5px;
    border-radius: 100%;
    border: 1px solid #E5FFE6;
  }
  section.about > div.controls > div.about_dots span.active {
    background-color: #E5FFE6;
  }
}

#usercentrics-root {
  position: absolute;
}

@media (max-width: 895px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}
@media (max-width: 895px) {
  .mobile {
    display: inline-flex;
  }
}

@media (max-width: 895px) {
  .desktop_flex {
    display: none;
  }
}

.mobile_flex {
  display: none;
}
@media (max-width: 895px) {
  .mobile_flex {
    display: inline-flex;
  }
}

:root {
  --countVisibleDsSlider: 1;
}

.dsSlider {
  display: grid;
  position: relative;
}
.dsSlider .dsSliderContent {
  align-self: center;
  justify-self: center;
  display: grid;
  grid-template-columns: repeat(auto-fill, 13px);
  height: 65vh;
  width: calc(115.5555555556vh + 13px * var(--countVisibleDsSlider));
  margin: 0 auto;
  position: relative;
}
@media (max-width: 895px) {
  .dsSlider .dsSliderContent {
    height: 50.625vw;
    width: calc(90vw + 6px * var(--countVisibleDsSlider));
    grid-template-columns: repeat(auto-fill, 6px);
  }
}
.dsSlider .dsSliderContent .dots {
  position: absolute;
  width: 100%;
  pointer-events: none;
  bottom: -50px;
}
.dsSlider .dsSliderContent .dots > ul {
  position: absolute;
  left: 50%;
  padding: 0px;
  transform: translate(-50%, -50%);
}
.dsSlider .dsSliderContent .dots > ul > li {
  display: inline-block;
  width: 20px;
}
.dsSlider .dsSliderContent .dots > ul > li:before {
  content: "•";
  color: #F5F6F8;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: 0em;
}
.dsSlider .dsSliderContent .dots > ul > li.active:before {
  color: #001247;
}
.dsSlider .dsSliderContent .dsSliderControls {
  position: absolute;
  height: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  z-index: 2;
}
.dsSlider .dsSliderContent .dsSliderControls .dsSliderJumpBefore {
  height: 100%;
  width: 100%;
  cursor: url("/templates/web/img/arrow_back_blue.svg"), auto;
}
.dsSlider .dsSliderContent .dsSliderControls .dsSliderJumpAfter {
  height: 100%;
  width: 100%;
  cursor: url("/templates/web/img/arrow_back_blue_reverse.svg"), auto;
}
.dsSlider .dsSliderContent .dsSliderControls.begining {
  grid-template-columns: 1fr;
}
.dsSlider .dsSliderContent .dsSliderControls.begining .dsSliderJumpBefore {
  display: none;
}
.dsSlider .dsSliderContent .dsSliderControls.end {
  grid-template-columns: 1fr;
}
.dsSlider .dsSliderContent .dsSliderControls.end .dsSliderJumpAfter {
  display: none;
}
.dsSlider .dsSliderContent > article {
  position: relative;
  left: 0;
  height: 65vh;
  width: 115.5555555556vh;
  transition: 800ms ease-in-out left;
}
@media (max-width: 895px) {
  .dsSlider .dsSliderContent > article {
    height: 49.5vw;
    width: 88vw;
  }
}
.dsSlider .dsSliderContent > article.dsSliderNextActive {
  left: calc(115.5555555556vh + 16px);
}
@media (max-width: 895px) {
  .dsSlider .dsSliderContent > article.dsSliderNextActive {
    left: calc(88vw + 6px);
  }
}
.dsSlider .dsSliderContent > article.dsSliderInactive {
  left: calc(115.5555555556vh + (100vw - 115.5555555556vh) / 2);
}
.dsSlider .dsSliderContent > article > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.23);
  border-radius: 8px;
}
.dsSlider .dsSliderText {
  padding-bottom: 100px;
}
.dsSlider .dsSliderText p {
  text-align: center;
  position: absolute;
  bottom: 0px;
  opacity: 0;
  transition: 0.5s ease all;
  width: 100%;
}
.dsSlider .dsSliderText p.dsTextActive {
  opacity: 1;
}

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