@font-face {
  font-family: 'Noe Display';
  src: url('../fonts/NoeDisplay-Regular.woff2') format('woff2'), url('../fonts/NoeDisplay-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Noe Display Medium';
  src: url('../fonts/NoeDisplay-Medium.woff2') format('woff2'), url('../fonts/NoeDisplay-Medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* This stylesheet generated by Transfonter (https://transfonter.org) on March 1, 2018 1:46 PM */
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-Light.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Noe Display';
  src: url('../fonts/NoeDisplay-Regular.woff2') format('woff2'), url('../fonts/NoeDisplay-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-Italic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-Bold.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Noe Display';
  src: url('../fonts/NoeDisplay-Regular.woff2') format('woff2'), url('../fonts/NoeDisplay-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl Semi Bold';
  src: url('../fonts/suisseIntl/SuisseIntl-SemiBoldItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-Black.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-Thin.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl Bold';
  src: url('../fonts/suisseIntl/SuisseIntl-BoldItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl Medium';
  src: url('../fonts/suisseIntl/SuisseIntl-Medium.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl Black';
  src: url('../fonts/suisseIntl/SuisseIntl-BlackItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl UltraLight';
  src: url('../fonts/suisseIntl/SuisseIntl-UltraLightItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-UltraLightItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl Thin';
  src: url('../fonts/suisseIntl/SuisseIntl-ThinItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-ThinItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl Book';
  src: url('../fonts/suisseIntl/SuisseIntl-BookItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-BookItalic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl Book';
  src: url('../fonts/suisseIntl/SuisseIntl-Book.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-Regular.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl Medium';
  src: url('../fonts/suisseIntl/SuisseIntl-MediumItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Suisse intl';
  src: url('../fonts/suisseIntl/SuisseIntl-UltraLight.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-UltraLight.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl Semi';
  src: url('../fonts/suisseIntl/SuisseIntl-SemiBold.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Suisse intl Light';
  src: url('../fonts/suisseIntl/SuisseIntl-LightItalic.woff2') format('woff2'), url('../fonts/suisseIntl/SuisseIntl-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
}
section a {
  text-decoration: none !important;
}
section#section7 a {
  text-decoration: underline !important;
}
body.s1 #section1 .wrapper {
  margin-top: 0;
  color: black;
  transform: rotate(0deg);
}
body.s1 #section1 .wrapper .big span:nth-child(1) {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
body.s1 #section1 .wrapper .big span:nth-child(2) {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
body.s1 #section1 .wrapper .big span:nth-child(3) {
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
@media screen and (max-width: 760px) {
  html body.transform nav .title {
    margin-top: 0px;
  }
}
#section1 svg {
  visibility: visible;
}
#section1 .wrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
}
#section1 .wrapper .big span {
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
}
#section1 .wrapper .big span:nth-child(1) {
  opacity: 0;
  transform: rotate(20deg) scale(0.5);
}
#section1 .wrapper .big span:nth-child(2) {
  opacity: 0;
  transform: rotate(40deg) scale(0.5);
}
#section1 .wrapper .big span:nth-child(3) {
  opacity: 0;
  transform: rotate(60deg) scale(0.5);
}
/* Section 2 appear anim*/
body.s2 #section2 .titleWrapper {
  transform: rotate(0deg);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
#section2 .titleWrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
  opacity: 0;
  transform: rotate(20deg) scale(0.5);
}
/* Section 3 appear anim*/
body.s3 #section3 .titleWrapper {
  transform: rotate(0deg);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
#section3 .titleWrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
  opacity: 0;
  transform: rotate(20deg) scale(0.5);
}
/* Section 4 appear anim*/
body.s4 #section4 .titleWrapper {
  transform: rotate(0deg);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
/* Section 5 appear anim*/
body.s4 #section4 .titleWrapper {
  transform: rotate(0deg);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
#section4 .titleWrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
  opacity: 0;
  transform: rotate(-20deg) scale(0.5);
}
/* Section 5 appear anim*/
body.s5 #section5 .titleWrapper {
  transform: rotate(0deg);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
#section5 .titleWrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
  opacity: 0;
  transform: rotate(20deg) scale(0.5);
}
/* Section 5 appear anim*/
body.s6 #section6 .titleWrapper {
  transform: rotate(0deg);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}
#section6 .titleWrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
  opacity: 0;
  transform: rotate(-20deg) scale(0.5);
}
#section2 .titleWrapper {
  transform: rotate(0deg);
  transition: all ease-in-out 1.5s;
  transition: all ease-in-out 1s;
  transition-timing-function: cubic-bezier(0.6, 0.01, 0.42, 0.85);
  opacity: 0;
  transform: rotate(20deg) scale(0.5);
}
@keyframes firstload {
  0% {
    line-height: 0vw;
  }
  100% {
    line-height: 6.1vw;
  }
}
@keyframes underline {
  0% {
    width: 0px;
  }
  100% {
    width: 70px;
  }
}
body.firstload {
  overflow: hidden;
}
body.firstload #section1 .dots {
  opacity: 1;
}
body.firstload #section1 .big span {
  overflow: hidden;
  line-height: 0;
}
body.firstload #section1 .big span:nth-child(1) {
  animation: firstload;
  transition-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
body.firstload #section1 .big span:nth-child(2) {
  animation: firstload;
  transition-timing-function: ease-in-out;
  animation-duration: 1.5s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
body.firstload #section1 .big span:nth-child(3) {
  animation: firstload;
  transition-timing-function: ease-in-out;
  animation-duration: 1.5s;
  animation-delay: 2s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
body.firstload #section1 .big .underline {
  background-color: #000000;
  width: 0px;
  animation: underline;
  transition-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-delay: 2.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
#warningMessage {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #FF5F65;
  z-index: 9999;
  display: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 6vw;
  text-align: center;
  top: 0;
  left: 0;
}
#warningMessage img {
  width: 60%;
}
@media only screen and (orientation: portrait) {
  #warningMessage {
    display: none;
  }
}
@media only screen and (orientation: landscape) {
  #warningMessage {
    display: none;
  }
}
#whiteBg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: white;
  z-index: -1;
  left: 0;
  top: 0;
}
html {
  overflow-x: hidden;
}
html body {
  background-color: white;
  position: relative;
  top: 0;
  height: 100vh;
  width: 100vw;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family: Noe Display Medium;
}
canvas {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}
canvas#metacanvas {
  position: absolute;
  top: 0;
  left: 0;
}
svg {
  visibility: hidden;
  position: absolute;
}
svg.shape-overlays {
  visibility: visible;
}
section {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#lottie {
  width: 90%;
  margin-left: 5%;
  z-index: 2;
  position: absolute;
  height: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
  opacity: 1;
}
#lottie svg {
  visibility: visible;
}
#lottie path,
#lottie svg {
  transition: none;
  overflow: visible!important;
  height: 100vh!important;
  margin-top: 0vh;
  margin-left: -53vw;
}
.title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}
.title .gsch {
  font-size: 30pt;
  font-weight: bolder;
  line-height: 1;
}
.title .headline {
  font-weight: 500;
  line-height: 18px;
  font-size: 11pt;
  margin-left: 30px;
  padding-top: 5pt;
}
.title .headline span {
  display: block;
}
body:not(.s1) nav .title {
  margin-top: -150px;
}
nav {
  top: 0;
  margin-top: 30px;
  position: fixed;
  font-family: Suisse Intl Medium;
  width: 100%;
  z-index: 999;
}
nav .container-fluid {
  padding: 0 7vw;
}
nav .storm {
  display: block;
  width: 135px;
  margin-top: -50px;
}
nav svg {
  visibility: visible;
  height: 38px;
}
nav .title {
  transition: all ease-in-out 0.75s;
  display: flex;
  justify-content: flex-start;
  margin-top: 0;
}
nav .title .headline {
  margin-top: 0;
  padding-top: 0;
}
nav .navlinks {
  height: 0px;
  padding: 20px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
nav .navlinks ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
}
nav .navlinks ul li {
  transition: all linear .3s;
}
nav .navlinks ul li a {
  margin-left: 30px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}
.big {
  font-size: 10vw;
}
section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@keyframes dots {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#section1 {
  flex-direction: column;
  position: relative;
}
#section1 .dots {
  opacity: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 1px;
  height: 60px;
  left: 50%;
  bottom: 10px;
  transition: all linear .3s;
}
#section1 .dots .dot:nth-child(1) {
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background-color: #333;
  border-radius: 100%;
  opacity: 0;
  animation: dots;
  transition-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-delay: 3.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
#section1 .dots .dot:nth-child(2) {
  width: 6px;
  height: 6px;
  margin-top: 8px;
  margin-left: -3px;
  background-color: #333;
  border-radius: 100%;
  opacity: 0;
  animation: dots;
  transition-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-delay: 4s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
#section1 .dots .dot:nth-child(3) {
  width: 6px;
  height: 6px;
  margin-top: 8px;
  margin-left: -3px;
  background-color: #333;
  border-radius: 100%;
  opacity: 0;
  animation: dots;
  transition-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-delay: 4.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
#section1 .dots:before {
  opacity: 0;
  width: 200px;
  content: "Scroll down";
  position: absolute;
  top: -25px;
  font-size: 0.9vw;
  margin-left: -2.5vw;
  font-family: Suisse Intl Medium;
  animation: dots;
  transition-timing-function: ease-in-out;
  animation-duration: 1s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
#section1 .big,
#section1 .small {
  opacity: 1;
  font-size: 4.8vw;
  line-height: 5.5vw;
}
#section1 .big span,
#section1 .small span {
  display: block;
}
#section1 .underline {
  background-color: #000000;
  width: 70px;
  height: 2px;
  margin-top: 40px;
}
#section1 .small {
  font-family: Suisse Intl Medium;
  font-size: 1.45vw;
  margin-top: -3vw;
}
#section2 {
  font-family: Suisse Intl Medium;
}
#section2 a.big {
  line-height: 14vw;
  font-size: 15vw;
  text-decoration: underline;
  color: #000000;
  transition: color ease-out 0.2s;
}
#section2 a.big:hover {
  color: #ff5f65;
}
#section2 .titleWrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
#section2 .line {
  width: 2vw;
  height: .3vw;
  background-color: black;
  position: absolute;
  right: 0;
  top: .3vw;
}
#section2 .leftText {
  font-size: 1vw;
}
#section2 .leftText span {
  display: block;
}
#section2 .rightText {
  transform: rotate(-90deg);
  transform-origin: 50% 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#section2 .rightText .big {
  font-size: 1.4vw;
  font-weight: 500;
}
#section2 .rightText .small {
  font-size: 1vw;
  font-weight: 400;
}
#section3 {
  z-index: 1;
}
#section3 .title {
  position: relative;
}
#section3 .small {
  position: absolute;
  right: 1.3vw;
  bottom: 2.5vw;
  font-size: 1.2vw;
  font-family: Suisse Intl Medium;
}
#section3 .text-separator {
  display: inline-block;
  width: 17vw;
}
#section3 .big {
  font-size: 15vw;
  display: flex;
  word-spacing: 12vw;
}
#section4 {
  font-family: Suisse Intl Medium;
}
#section4 a.big {
  line-height: 15vw;
  font-size: 15vw;
  text-decoration: underline;
  color: #000000;
  transition: color ease-out 0.2s;
}
#section4 a.big:hover {
  color: #ff5f65;
}
#section4 .titleWrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}
#section4 .leftText {
  font-size: 1vw;
}
#section4 .leftText span {
  display: block;
}
#section4 .line {
  width: 2vw;
  height: .3vw;
  background-color: black;
  position: absolute;
  left: 0;
  top: .3vw;
}
#section4 .rightText {
  transform: rotate(-90deg);
  transform-origin: 50% 100%;
  display: flex;
  flex-direction: column;
  margin-top: -1vw;
  align-items: flex-end;
}
#section4 .rightText .big {
  font-size: 1.4vw;
  font-weight: 500;
}
#section4 .rightText .small {
  font-size: 1vw;
  font-weight: 400;
}
#section5 {
  position: relative;
}
#section5 canvas {
  position: absolute;
}
#section5 .title {
  color: #000000;
  display: flex;
  flex-direction: column;
  /* justify-content: flex-end; */
  align-items: flex-end;
}
#section5 .small {
  font-size: 1.2vw;
  font-weight: 600;
  margin-right: 4.5vw;
  font-family: Suisse Intl Medium;
}
#section5 .big {
  text-decoration: none;
  color: #000000;
}
body canvas {
  z-index: -1;
  opacity: 1;
  transition: all linear .6s;
}
#section6 {
  font-family: Suisse Intl Medium;
}
#section6 #polygonShape1 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
#section6 a.big {
  line-height: 15vw;
  font-size: 15vw;
  text-decoration: underline;
  color: #000000;
  transition: color ease-out 0.2s;
}
#section6 a.big:hover {
  color: #ff5f65;
}
#section6 .titleWrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
}
#section6 .leftText {
  font-size: 1vw;
  margin-bottom: 0.7vw;
}
#section6 .leftText span {
  display: block;
}
#section6 .line {
  width: 2vw;
  height: .3vw;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 3vw;
}
#section6 .rightText {
  transform: rotate(-90deg);
  transform-origin: 50% 100%;
  display: flex;
  flex-direction: column;
  margin-top: -1vw;
  align-items: flex-end;
}
#section6 .rightText .big {
  font-size: 1.4vw;
  font-weight: 500;
}
#section6 .rightText .small {
  font-size: 1vw;
  font-weight: 400;
}
#section7 {
  position: relative;
}
#section7 canvas {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
#section7 a {
  color: #000000;
  text-decoration: underline !important;
  font-family: Suisse Intl Medium;
}
#contactSection {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: all .5s linear;
  opacity: 0;
  transition-delay: 0s;
  pointer-events: none;
  z-index: -999;
  font-family: Suisse Intl Medium;
}
#contactSection.active {
  z-index: 999999;
  display: flex;
  pointer-events: initial;
  opacity: 1;
  transition: all .5s linear;
  transition-delay: 1s;
}
#contactSection .close {
  text-shadow: none;
  position: absolute;
  right: 3vw;
  top: 3vw;
  line-height: 0;
  color: black;
  font-size: 3.5vw;
}
#contactSection .container {
  height: 90vh;
  padding: 5vh 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
#contactSection .container a {
  color: #000000;
}
#contactSection .container span {
  display: block;
}
#contactSection .container span:nth-child(1) {
  font-size: 2vw;
}
#contactSection .container span:nth-child(2) {
  text-decoration: underline;
  font-size: 9vw;
  line-height: 9vw;
}
@media screen and (max-width: 760px) {
  html {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  html body {
    overflow-y: visible !important;
    overflow-x: hidden !important;
    padding-top: 0;
  }
  html body.firstload {
    overflow-y: visible !important;
    overflow-x: hidden !important;
  }
  html body.firstload #section1 .big span:nth-child(1) {
    animation: none;
    line-height: 100%;
  }
  html body.firstload #section1 .big span:nth-child(2) {
    animation: none;
    line-height: 100%;
  }
  html body.firstload #section1 .big span:nth-child(3) {
    animation: none;
    line-height: 100%;
  }
  html body.firstload #section1 .big .underline {
    animation: none;
    width: 70px;
  }
  html body #svg {
    position: absolute;
    top: -40vh;
    left: 0vw;
    z-index: -1;
    visibility: hidden;
  }
  html body #svg #s1 {
    display: block;
    visibility: hidden;
    visibility: visible;
    fill: #ddf1fd;
  }
  html body:not(.s1) nav .title {
    margin-top: 60px;
  }
  html body nav {
    position: relative;
  }
  html body nav .navlinks ul li a {
    color: #000;
    text-decoration: none;
    padding: 10px 20px;
    border: #000 solid 2px;
  }
  html body nav .title {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    padding-left: 5px;
  }
  html body nav .title .storm {
    margin-top: 0;
    height: 40px;
  }
  html body nav .title .headline {
    margin-top: 10px;
    margin-left: 0;
    font-size: 10.2pt;
  }
  html body nav .title .headline span {
    display: inline-block;
  }
  html body nav .title .headline span:nth-child(1) {
    margin-right: 5px;
  }
  html body #canvas {
    display: none;
  }
  html body canvas {
    display: none;
  }
  html body section {
    height: auto;
  }
  html body #contactSection .close {
    font-size: 20pt;
    margin-top: 30px;
  }
  html body #contactSection a {
    text-decoration: underline !important;
    color: #000000;
  }
  html body #contactSection .container {
    padding: 0 20px;
    justify-content: center;
  }
  html body #contactSection .container > span {
    color: #000000;
    padding: 30px 0;
  }
  html body #contactSection .container > span:nth-child(1) {
    font-size: 20pt;
  }
  html body #contactSection .container > span:nth-child(2) {
    font-size: 15vw;
    line-height: 17.5vw;
  }
  html body #section1 {
    padding-top: 40px;
  }
  html body #section1 .dots {
    display: none;
  }
  html body #section1 .big span {
    overflow: hidden;
  }
  html body #section1 .big .underline {
    height: 4px;
  }
  html body #section1 .row {
    width: 100%;
  }
  html body #section1 .wrapper {
    transform: rotate(0deg);
  }
  html body #section1 .wrapper .big {
    font-size: 30pt;
    line-height: 36pt;
  }
  html body #section1 .wrapper .big span {
    overflow: visible;
  }
  html body #section1 .wrapper .big span:nth-child(1) {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  html body #section1 .wrapper .big span:nth-child(2) {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  html body #section1 .wrapper .big span:nth-child(3) {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  html body #section2 {
    margin-top: 100px;
  }
  html body #section2 .titleWrapper {
    transform: rotate(0deg);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    flex-direction: column;
  }
  html body #section2 .titleWrapper a.big {
    order: 3;
    font-size: 120pt;
    line-height: 135pt;
    text-indent: -10px;
    margin-top: 40px;
  }
  html body #section2 .titleWrapper .rightText {
    transform: rotate(0deg);
    flex-direction: initial;
    order: 0;
  }
  html body #section2 .titleWrapper .rightText span {
    display: inline-block;
    font-size: 20pt;
  }
  html body #section2 .titleWrapper .rightText span:nth-child(1) {
    margin-right: 6pt;
  }
  html body #section2 .titleWrapper .leftText {
    order: 1;
    font-size: 11pt;
  }
  html body #section2 .titleWrapper .leftText span {
    display: inline-block;
  }
  html body #section2 .titleWrapper .leftText span:nth-child(1) {
    margin-right: 1.5vw;
  }
  html body #section2 .line {
    width: 10vw;
    height: 1vw;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 6.3vw;
  }
  html body #section3 {
    margin-top: 105px;
    position: relative;
  }
  html body #section3 .title {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  html body #section3 .title .big {
    word-spacing: initial;
    font-size: 40pt;
    line-height: 40pt;
    margin-left: -7px;
    margin-bottom: 10px;
  }
  html body #section3 .title .small {
    position: relative;
    font-size: 40pt;
    line-height: 40pt;
    font-family: Noe Display Medium;
    width: 80%;
  }
  html body #section3 #lottie {
    width: 200%;
    height: 100vh;
    margin-left: -50%;
    margin-top: -150px;
    top: 0%;
    z-index: -1;
  }
  html body #section4 {
    margin-top: 200px;
  }
  html body #section4 .titleWrapper {
    transform: rotate(0deg);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    flex-direction: column;
  }
  html body #section4 .titleWrapper a.big {
    order: 3;
    line-height: 54vw;
    font-size: 34vw;
  }
  html body #section4 .titleWrapper .rightText {
    transform: rotate(0deg);
    flex-direction: initial;
    order: 0;
  }
  html body #section4 .titleWrapper .rightText span {
    display: inline-block;
    font-size: 7vw;
  }
  html body #section4 .titleWrapper .rightText span:nth-child(1) {
    margin-right: 1vw;
  }
  html body #section4 .titleWrapper .leftText {
    order: 1;
    font-size: 4vw;
  }
  html body #section4 .titleWrapper .leftText span {
    display: inline-block;
  }
  html body #section4 .titleWrapper .leftText span:nth-child(1) {
    margin-right: 1.5vw;
  }
  html body #section4 .line {
    width: 10vw;
    height: 1vw;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 6.3vw;
    left: auto;
  }
  html body #section5 {
    margin-top: 100px;
  }
  html body #section5 #metacanvas {
    display: block;
    transform: rotate(90deg);
  }
  html body #section5 .title {
    align-items: flex-start;
  }
  html body #section5 .big {
    font-size: 40pt;
    line-height: 40pt;
  }
  html body #section5 .small {
    font-size: 40pt;
    line-height: 40pt;
    font-family: Noe Display Medium;
    font-weight: 400;
  }
  html body #section6 {
    margin-top: 200px;
  }
  html body #section6 canvas {
    display: block;
  }
  html body #section6 .titleWrapper {
    transform: rotate(0deg);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    flex-direction: column;
    align-items: flex-start;
  }
  html body #section6 .titleWrapper a.big {
    order: 3;
    line-height: 54vw;
    font-size: 34vw;
  }
  html body #section6 .titleWrapper .rightText {
    transform: rotate(0deg);
    flex-direction: initial;
    order: 0;
  }
  html body #section6 .titleWrapper .rightText span {
    display: inline-block;
    font-size: 7vw;
  }
  html body #section6 .titleWrapper .rightText span:nth-child(1) {
    margin-right: 1vw;
  }
  html body #section6 .titleWrapper .leftText {
    order: 1;
    font-size: 4vw;
  }
  html body #section6 .titleWrapper .leftText span {
    display: inline-block;
  }
  html body #section6 .titleWrapper .leftText span:nth-child(1) {
    margin-right: 1.5vw;
  }
  html body #section6 .line {
    width: 10vw;
    height: 1vw;
    background-color: #000;
    position: absolute;
    right: 0;
    top: 6.3vw;
    left: auto;
  }
  html body #section7 {
    padding: 100px 0 125px 0;
    position: relative;
  }
  html body #section7 .big {
    font-size: 50pt;
  }
  html body #section7:before {
    z-index: -1;
    content: "";
    width: 200vw;
    margin-left: -50vw;
    height: 165px;
    background-color: #ff5f65;
    position: absolute;
    bottom: 0;
  }
}
html body.transform,
html body.stormers {
  height: auto;
}
html body.transform .container,
html body.stormers .container {
  max-width: 1280px;
}
html body.transform nav,
html body.stormers nav {
  position: relative;
}
html body.transform nav .title,
html body.stormers nav .title {
  margin-top: 0;
}
html body.transform .icon,
html body.stormers .icon {
  width: 100%;
  height: 150px;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
html body.transform .icon + h2,
html body.stormers .icon + h2 {
  text-align: center;
  font-size: 21px;
  font-family: Suisse Intl Medium;
  margin-bottom: 15px;
}
html body.transform .icon + h2 ~ p,
html body.stormers .icon + h2 ~ p {
  text-align: center;
  font-size: 16px;
  font-family: Suisse Intl;
}
html body.transform .titleSection,
html body.stormers .titleSection {
  padding: 150px 0;
}
html body.transform .titleSection .big,
html body.stormers .titleSection .big,
html body.transform .titleSection .small,
html body.stormers .titleSection .small {
  opacity: 1;
  font-size: 4.8vw;
  line-height: 5.5vw;
}
html body.transform .titleSection .big span,
html body.stormers .titleSection .big span,
html body.transform .titleSection .small span,
html body.stormers .titleSection .small span {
  display: block;
}
html body.transform .titleSection .med,
html body.stormers .titleSection .med {
  font-size: 4vw;
  line-height: 4.5vw;
}
html body.transform .titleSection .underline,
html body.stormers .titleSection .underline {
  background-color: black;
  width: 90px;
  height: 4px;
  margin-top: 40px;
}
html body.transform .titleSection .underline.top,
html body.stormers .titleSection .underline.top {
  margin-top: 0px;
  margin-bottom: 40px;
}
html body.transform .titleSection .underline.top.nm,
html body.stormers .titleSection .underline.top.nm {
  margin-top: 0px;
  margin-bottom: 10px;
}
html body.transform .titleSection .underline + a,
html body.stormers .titleSection .underline + a {
  color: #ff5f65;
  font-family: Suisse Intl Medium;
  font-size: 28px;
}
html body.transform .titleSection .small,
html body.stormers .titleSection .small {
  font-size: 3vw;
  line-height: 3.5vw;
}
html body.transform .titleSection.bp-none,
html body.stormers .titleSection.bp-none {
  padding: 0px 0 20px 0;
}
html body.transform .titleSection.bp-small,
html body.stormers .titleSection.bp-small {
  padding: 150px 0 100px 0;
}
html body.transform section,
html body.stormers section {
  height: auto;
}
html body.transform section.thinking,
html body.stormers section.thinking {
  max-width: 1280px;
  font-family: Suisse Intl Medium;
}
html body.transform section .row,
html body.stormers section .row {
  width: 100%;
}
html .stormer img {
  width: 100%;
}
html .stormer span {
  padding: 10px 0;
  display: block;
  font-size: 18px;
  font-family: Suisse Intl Medium;
}
html .stormer p {
  font-family: Suisse Intl;
}
html .stormers-pres {
  font-family: Suisse Intl;
  font-size: 18px;
  padding-bottom: 30px;
}
html .list {
  flex-direction: column;
  padding: 0;
}
html .list .row {
  width: 100%;
}
html .list .row:nth-child(2) .line {
  border-top: #ccc solid 1px;
}
html .list h2 {
  font-family: Suisse Intl Medium;
  margin-bottom: 50px;
}
html .list .line {
  padding: 50px 0;
  font-family: Suisse Intl;
  font-size: 18px;
  display: flex;
  border-bottom: #ccc solid 1px;
}
html .list .line .large {
  font-family: Suisse Intl Medium;
  font-size: 22px;
}
html .values-title {
  font-family: Suisse Intl Medium;
  font-size: 35px !important;
}
html .values h2 {
  font-family: Suisse Intl Medium;
  font-size: 21px;
  line-height: 28px;
}
html .values p {
  font-size: 16px;
  font-family: Suisse Intl;
}
html .request {
  padding: 200px 0 100px 0;
  margin-bottom: 200px;
  border-top: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
}
html .request .wrapper {
  text-align: center;
}
html .request .storm {
  position: absolute;
  top: -200%;
  left: 50%;
}
html .request .storm img {
  position: absolute;
  left: -70px;
  top: -65px;
  animation: storm linear infinite 3s;
}
html .request a {
  color: #ff5f65;
  font-size: 28px;
  font-family: Suisse Intl Medium;
}
html .canvas {
  position: absolute;
  top: 400px;
  height: 2000px;
}
@keyframes storm {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
