@charset "UTF-8";
@font-face {
  font-family: "averta";
  src: url("../fonts/614820ed75e044f24b7e8275_averta-regular.woff2") format("woff2"), url("../fonts/614820ed75e044f24b7e8275_averta-regular.woff") format("woff"), url("../fonts/614820ed75e044f24b7e8275_averta-regular.otf") format("opentype"), url("../fonts/614820ed75e044f24b7e8275_averta-regular.svg#averta-regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "averta";
  src: url("../fonts/Averta-Semibold.woff2") format("woff2"), url("../fonts/Averta-Semibold.woff") format("woff"), url("../fonts/Averta-Semibold.otf") format("opentype"), url("../fonts/Averta-Semibold.svg#averta-bold") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "averta";
  src: url("../fonts/614820edbf08d49457b992f5_averta-bold.woff2") format("woff2"), url("../fonts/614820edbf08d49457b992f5_averta-bold.woff") format("woff"), url("../fonts/614820edbf08d49457b992f5_averta-bold.otf") format("opentype"), url("../fonts/614820edbf08d49457b992f5_averta-bold.svg#averta-bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.bg--turquoise {
  background-color: #f1fafb;
}
.bg--purple {
  background-color: #2c2b4d;
  color: #ffffff;
}
.bg--purple a:not(.button) {
  color: #d5feff;
}
.bg--purple a:not(.button):hover {
  color: #ffffff;
}
.bg--dark-grey {
  background-color: #222831;
  color: #ffffff;
}
.bg--topography {
  background-image: url(../img/bg-topography.svg);
  background-size: 100vh;
  background-position: center top;
  background-attachment: fixed;
}
@media (min-width: 760px) {
  .bg--topography {
    background-size: cover;
  }
}
.bg--img {
  background-position: center;
  background-size: cover;
}

@-webkit-keyframes waltz1 {
  0% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
    opacity: 0.8;
  }
  33% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(-5%, -50%, 0);
            transform: scale3d(1, 1, 1) translate3d(-5%, -50%, 0);
    opacity: 0.5;
  }
  66% {
    -webkit-transform: scale3d(1.2, 1, 1) translate3d(25%, -40%, 0);
            transform: scale3d(1.2, 1, 1) translate3d(25%, -40%, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
    opacity: 0.8;
  }
}

@keyframes waltz1 {
  0% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
    opacity: 0.8;
  }
  33% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(-5%, -50%, 0);
            transform: scale3d(1, 1, 1) translate3d(-5%, -50%, 0);
    opacity: 0.5;
  }
  66% {
    -webkit-transform: scale3d(1.2, 1, 1) translate3d(25%, -40%, 0);
            transform: scale3d(1.2, 1, 1) translate3d(25%, -40%, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(50%, -5%, 0);
    opacity: 0.8;
  }
}
@-webkit-keyframes waltz2 {
  0% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
    opacity: 1;
  }
  33% {
    -webkit-transform: scale3d(2, 2, 1) translate3d(-30%, -10%, 0);
            transform: scale3d(2, 2, 1) translate3d(-30%, -10%, 0);
    opacity: 0.77;
  }
  66% {
    -webkit-transform: scale3d(2.2, 1.8, 1) translate3d(-15%, -15%, 0);
            transform: scale3d(2.2, 1.8, 1) translate3d(-15%, -15%, 0);
    opacity: 0.85;
  }
  100% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
    opacity: 1;
  }
}
@keyframes waltz2 {
  0% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
    opacity: 1;
  }
  33% {
    -webkit-transform: scale3d(2, 2, 1) translate3d(-30%, -10%, 0);
            transform: scale3d(2, 2, 1) translate3d(-30%, -10%, 0);
    opacity: 0.77;
  }
  66% {
    -webkit-transform: scale3d(2.2, 1.8, 1) translate3d(-15%, -15%, 0);
            transform: scale3d(2.2, 1.8, 1) translate3d(-15%, -15%, 0);
    opacity: 0.85;
  }
  100% {
    -webkit-transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
            transform: scale3d(1.4, 1.2, 1) translate3d(-40%, 5%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes waltz3 {
  0% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
            transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(1.1, 0.6, 1) translate3d(25%, 20%, 0);
            transform: scale3d(1.1, 0.6, 1) translate3d(25%, 20%, 0);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(60%, 15%, 0);
            transform: scale3d(1, 1, 1) translate3d(60%, 15%, 0);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
            transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
    opacity: 1;
  }
}
@keyframes waltz3 {
  0% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
            transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale3d(1.1, 0.6, 1) translate3d(25%, 20%, 0);
            transform: scale3d(1.1, 0.6, 1) translate3d(25%, 20%, 0);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(60%, 15%, 0);
            transform: scale3d(1, 1, 1) translate3d(60%, 15%, 0);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
            transform: scale3d(1, 1, 1) translate3d(40%, 5%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes waltz4 {
  0% {
    -webkit-transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
            transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
    opacity: 0.8;
  }
  33% {
    -webkit-transform: scale3d(0.8, 0.7, 1) translate3d(45%, -25%, 0);
            transform: scale3d(0.8, 0.7, 1) translate3d(45%, -25%, 0);
    opacity: 1;
  }
  66% {
    -webkit-transform: scale3d(1.3, 0.9, 1) translate3d(-25%, 60%, 0);
            transform: scale3d(1.3, 0.9, 1) translate3d(-25%, 60%, 0);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
            transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
    opacity: 0.8;
  }
}
@keyframes waltz4 {
  0% {
    -webkit-transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
            transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
    opacity: 0.8;
  }
  33% {
    -webkit-transform: scale3d(0.8, 0.7, 1) translate3d(45%, -25%, 0);
            transform: scale3d(0.8, 0.7, 1) translate3d(45%, -25%, 0);
    opacity: 1;
  }
  66% {
    -webkit-transform: scale3d(1.3, 0.9, 1) translate3d(-25%, 60%, 0);
            transform: scale3d(1.3, 0.9, 1) translate3d(-25%, 60%, 0);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
            transform: scale3d(0.6, 1, 1) translate3d(5%, 50%, 0);
    opacity: 0.8;
  }
}
.degree {
  will-change: width height opacity;
  -webkit-transform: translate3d(1, 1, 1.0001);
          transform: translate3d(1, 1, 1.0001);
  pointer-events: none;
  -webkit-transition: 1.25s cubic-bezier(0.25, 0.04, 0, 1) height, 1.25s cubic-bezier(0.25, 0.04, 0, 1) width, 1.25s ease-in-out background-color, 1.25s cubic-bezier(0.25, 0.04, 0, 1) -webkit-transform;
  transition: 1.25s cubic-bezier(0.25, 0.04, 0, 1) height, 1.25s cubic-bezier(0.25, 0.04, 0, 1) width, 1.25s ease-in-out background-color, 1.25s cubic-bezier(0.25, 0.04, 0, 1) -webkit-transform;
  transition: 1.25s cubic-bezier(0.25, 0.04, 0, 1) height, 1.25s cubic-bezier(0.25, 0.04, 0, 1) width, 1.25s cubic-bezier(0.25, 0.04, 0, 1) transform, 1.25s ease-in-out background-color;
  transition: 1.25s cubic-bezier(0.25, 0.04, 0, 1) height, 1.25s cubic-bezier(0.25, 0.04, 0, 1) width, 1.25s cubic-bezier(0.25, 0.04, 0, 1) transform, 1.25s ease-in-out background-color, 1.25s cubic-bezier(0.25, 0.04, 0, 1) -webkit-transform;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background: #d5feff;
  -webkit-mask-image: url("../img/degree.svg");
          mask-image: url("../img/degree.svg");
  /*
  .waltz-of-the-gradients {
    will-change: opacity;
    transition: 1s ease-in-out opacity;
    opacity: 0;

    .g {
      will-change: transform opacity;
      position: absolute;
      transform-origin: center center;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      animation-iteration-count: infinite;

      &.g1 {
        animation-name: waltz1;
        //animation-fill-mode: both;
        //animation-composition: replace;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        //animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        animation-duration: 10s;
        background-image: radial-gradient(
          50% 50% at 50% 50%,
          $gradient-color2 0,
          $gradient-color2 33%,
          transparentize($gradient-color2, 1) 100%
        );
      }

      &.g2 {
        animation-name: waltz2;
        //animation-fill-mode: both;
        //animation-composition: replace;
        animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
        //animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        animation-duration: 11s;
        background-image: radial-gradient(
          50% 50% at 50% 50%,
          $gradient-color1 0,
          $gradient-color1 33%,
          transparentize($gradient-color1, 1) 100%
        );
      }

      &.g3 {
        animation-name: waltz3;
        //animation-fill-mode: both;
        //animation-composition: replace;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        //animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        animation-duration: 12s;
        background-image: radial-gradient(
          50% 50% at 50% 50%,
          $gradient-color2 0,
          $gradient-color2 33%,
          transparentize($gradient-color2, 1) 100%
        );
      }

      &.g4 {
        animation-name: waltz4;
        //animation-fill-mode: both;
        //animation-composition: replace;
        animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
        //animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        animation-duration: 13s;
        background-image: radial-gradient(
          50% 50% at 50% 50%,
          $gradient-color1 0,
          $gradient-color1 33%,
          transparentize($gradient-color1, 1) 100%
        );
      }
    }
  }

  */
}
.degree.degree--bg {
  -webkit-transition: none;
  transition: none;
  z-index: 0;
  position: fixed;
  left: -8em;
  top: -18em;
  aspect-ratio: 1/1;
  width: max(90vw, 60em);
  height: max(90vw, 60em);
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}
.degree.degree--bg .waltz-of-the-gradients {
  opacity: 1;
}
.degree.degree--bg--left {
  background: rgba(213, 254, 255, 0.7);
  left: auto;
  right: -5em;
}
@media (min-width: 550px) {
  .degree.degree--bg {
    left: 43vw;
    top: -35vw;
  }
  .degree.degree--bg--left {
    left: auto;
    right: 43vw;
  }
}
.degree__video {
  -webkit-transition: 1.25s cubic-bezier(0.25, 0.04, 0, 1) opacity;
  transition: 1.25s cubic-bezier(0.25, 0.04, 0, 1) opacity;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.doughnut-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  /*
  &__doughnut {
    left: -35%;
    top: 35%;
    width: 105%;
  }
  */
}
.doughnut-bg__doughnut {
  position: absolute;
  z-index: 0;
  left: -60%;
  top: 50%;
  width: 90%;
  height: auto;
  aspect-ratio: 1/1;
  background: #5939ca;
  -webkit-mask-image: url("../img/degree.svg");
          mask-image: url("../img/degree.svg");
}
@media (min-width: 900px) {
  .doughnut-bg__doughnut {
    top: 35%;
  }
}

.embed-wrap {
  margin: 1.5em 0;
}
.embed-wrap iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  display: block;
}

/*
form {
  margin: 0 0 1.5em 0;

  p {
    margin: 0 0 1em 0;
  }
}

label {

  abbr {

  }
}
*/
input[type=button],
button {
  cursor: pointer;
}

input[type=password],
input[type=text],
input[type=tel],
input[type=email],
textarea,
select {
  line-height: 1.33;
  font-weight: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  border-radius: 0;
  border: 2px solid #6448ca;
  padding: 0.75em 0.5em;
  font-family: "averta", sans-serif;
  color: #000000;
  background-color: #ffffff;
}
input[type=password]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
textarea:focus,
select:focus {
  outline: none;
}

textarea {
  resize: vertical;
  height: 5em;
}

input[type=submit] {
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out background-color, 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out background-color, 0.25s ease-in-out transform;
  position: relative;
  z-index: 2;
  display: inline-block;
  border-radius: 99px;
  border: none;
  text-align: center;
  text-decoration: none;
  font-family: "averta", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.2;
  padding: 0.9em 1.5em;
  background-color: transparent;
  color: #5939ca;
  border: 2px solid #5939ca;
}
@media (min-width: 760px) {
  input[type=submit] {
    padding: 0.9em 2em;
  }
}
input[type=submit]:hover {
  color: #ffffff;
  background: #5939ca;
}

textarea {
  height: 10em;
  resize: vertical;
}

.contact__form input:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 2em #2c2b4d inset !important;
  background-color: transparent !important;
}
.contact__form .hf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
  row-gap: 2em;
}
.contact__form .hf-fields-wrap label {
  font-size: 1em;
  line-height: 1.33;
  color: #dadada;
}
.contact__form .hf-fields-wrap p {
  margin: 0;
}
.contact__form .hf-fields-wrap .half {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 760px) {
  .contact__form .hf-fields-wrap .half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1em);
            flex: 0 0 calc(50% - 1em);
  }
}
.contact__form .hf-fields-wrap .innerfields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact__form .hf-fields-wrap .innerfields__half {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.25em);
          flex: 0 0 calc(50% - 0.25em);
}
.contact__form .hf-fields-wrap .full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.contact__form .hf-fields-wrap .fit {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.contact__form .hf-fields-wrap .test {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.contact__form .hf-fields-wrap .fancylabel {
  position: relative;
}
.contact__form .hf-fields-wrap .fancylabel label {
  -webkit-transition: 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out transform;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  pointer-events: none;
  font-size: 1em;
  line-height: 1.33;
  padding: 0.5em 0;
  position: absolute;
  top: 0;
  left: 0;
}
.contact__form .hf-fields-wrap .fancylabel input:not(:-moz-placeholder-shown) + label {
  transform: translateY(-1.75em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap .fancylabel input:not(:-ms-input-placeholder) + label {
  transform: translateY(-1.75em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap .fancylabel input:focus + label, .contact__form .hf-fields-wrap .fancylabel input:not(:placeholder-shown) + label {
  -webkit-transform: translateY(-1.75em) scale3d(0.666, 0.666, 1);
          transform: translateY(-1.75em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap .fancylabel select.changed + label, .contact__form .hf-fields-wrap .fancylabel select:focus + label, .contact__form .hf-fields-wrap .fancylabel select.changed + label {
  -webkit-transform: translateY(-1.75em) scale3d(0.666, 0.666, 1);
          transform: translateY(-1.75em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap .fancylabel textarea:not(:-moz-placeholder-shown) + label {
  transform: translateY(-2.15em) translateX(-1em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap .fancylabel textarea:not(:-ms-input-placeholder) + label {
  transform: translateY(-2.15em) translateX(-1em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap .fancylabel textarea:focus + label, .contact__form .hf-fields-wrap .fancylabel textarea:not(:placeholder-shown) + label {
  -webkit-transform: translateY(-2.15em) translateX(-1em) scale3d(0.666, 0.666, 1);
          transform: translateY(-2.15em) translateX(-1em) scale3d(0.666, 0.666, 1);
}
.contact__form .hf-fields-wrap input[type=text],
.contact__form .hf-fields-wrap input[type=tel],
.contact__form .hf-fields-wrap input[type=email] {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 2px solid #ffffff;
  padding: 0.5em 0;
  color: #ffffff;
  background-color: transparent;
}
.contact__form .hf-fields-wrap textarea {
  border: 2px solid #ffffff;
  padding: 0.5em 1em;
  color: #ffffff;
  background-color: transparent;
}
.contact__form .hf-fields-wrap select {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 2px solid #ffffff;
  padding: 0.5em 0;
  color: #ffffff;
  background-color: transparent;
}
.contact__form .hf-fields-wrap select option {
  background-color: #ffffff;
  color: #5939ca;
}
.contact__form .hf-fields-wrap .textarea {
  margin-top: 0.5em;
}
.contact__form .hf-fields-wrap .textarea label {
  left: 1em;
}
.contact__form .hf-fields-wrap .checkbox {
  min-width: 18em;
  margin-right: 1em;
}
.contact__form .hf-fields-wrap .checkbox input {
  opacity: 0;
  position: absolute;
}
.contact__form .hf-fields-wrap .checkbox input:checked + label::before {
  content: "✓";
}
.contact__form .hf-fields-wrap .checkbox input + label {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 0 0 50px;
}
.contact__form .hf-fields-wrap .checkbox input + label::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 33px;
  height: 33px;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  text-align: center;
  line-height: 33px;
  font-size: 24px;
}
.contact__form .hf-form {
  position: relative;
}
.contact__form .hf-message {
  position: absolute;
  left: -0.5em;
  top: -0.5em;
  bottom: -0.5em;
  height: calc(100% + 1em);
  width: calc(100% + 1em);
  right: -0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5em;
  background: rgba(100, 72, 202, 0.334);
  font-size: 1.75em;
  font-weight: 500;
  z-index: 2;
  color: #fff;
  text-align: center;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0.5em;
  border: 1px solid #6448ca;
}
.iframe--padding {
  padding: 1.5em;
}
.iframe iframe {
  width: 100%;
  max-width: 100%;
  overflow: auto;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

figure {
  margin: 0;
  position: relative;
}
figure img {
  display: block;
}

.fit-me {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.desktop-mobile-img--desktop {
  display: none;
}
.desktop-mobile-img img {
  width: 100%;
}
.desktop-mobile-img--mobile img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 900px) {
  .desktop-mobile-img--mobile {
    display: none;
  }
  .desktop-mobile-img--desktop {
    display: block;
  }
}

.page {
  margin-top: calc(70px + 1.5em);
  width: 100%;
  overflow: hidden;
}
.has-header-bg .page {
  margin-top: 0;
}
@media (min-width: 1080px) {
  .page {
    margin-top: calc(90px + 3em);
  }
}
@media (min-width: 1800px) {
  .page .constrained,
.page .constrained--less,
.page .constrained--more,
.page .constrained-block,
.page .constrained-block--less,
.page .constrained-service,
.page .post__img--constrained {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}

.constrained {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 900px) {
  .constrained {
    width: 80vw;
  }
}

.constrained--less {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

.constrained--more {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 900px) {
  .constrained--more {
    width: 80vw;
    max-width: 45em;
  }
}

.constrained-block {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
.constrained-block.more-padding {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 900px) {
  .constrained-block.constrained-reference {
    width: 80vw;
  }
}
@media (min-width: 900px) {
  .constrained-block {
    width: 80vw;
  }
}
.post__content .constrained-block {
  max-width: 45em;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}
@media screen and (max-width: 760px) {
  .post__content .constrained-block {
    width: 90vw;
  }
}
.constrained-block--less {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 900px) {
  .constrained-service {
    width: 80vw !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 760px) {
  .mobile-full {
    width: 100%;
  }
}

a {
  -webkit-transition: 0.25s ease-out color, 0.25s ease-out background-color;
  transition: 0.25s ease-out color, 0.25s ease-out background-color;
  color: #5939ca;
}
a:hover {
  color: #000000;
}

.content a:not(.button, .arrowlink) {
  font-weight: 600;
  text-decoration-line: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 3px;
  text-decoration-color: rgba(89, 57, 202, 0.5);
}

button {
  cursor: pointer;
  -webkit-appearance: none;
}

.button {
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out background-color, 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out background-color, 0.25s ease-in-out transform;
  position: relative;
  z-index: 2;
  display: inline-block;
  border-radius: 99px;
  border: none;
  text-align: center;
  text-decoration: none;
  font-family: "averta", sans-serif;
  font-weight: 500;
  font-size: 1em;
  line-height: 1.2;
  padding: 0.9em 1.5em;
  background-color: transparent;
  color: #5939ca;
}
@media (min-width: 760px) {
  .button {
    padding: 0.9em 2em;
  }
}
.button::after {
  -webkit-transition: 0.25s ease-in-out background-color, 0.25s ease-in-out box-shadow, 0.25s ease-in-out width;
  transition: 0.25s ease-in-out background-color, 0.25s ease-in-out box-shadow, 0.25s ease-in-out width;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 99px;
  -webkit-box-shadow: 0 0 0 3px #5939ca inset;
          box-shadow: 0 0 0 3px #5939ca inset;
}
.button:hover {
  color: #ffffff;
}
.button:hover::after {
  background: #5939ca;
}
.button:active {
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
}
.button:disabled, .button.disabled {
  color: #dadada;
  cursor: default;
}
.button:disabled::after, .button.disabled::after {
  -webkit-box-shadow: 0 0 0 3px #dadada inset;
          box-shadow: 0 0 0 3px #dadada inset;
}
.button--black {
  color: #000000;
}
.button--black::after {
  -webkit-box-shadow: 0 0 0 3px #000000 inset;
          box-shadow: 0 0 0 3px #000000 inset;
}
.button--black:hover::after {
  background: #000000;
}
.site-header.white .button--black {
  color: #ffffff;
}
.site-header.white .button--black::after {
  -webkit-box-shadow: 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 3px #ffffff inset;
}
.site-header.white .button--black.arrowlink .arrow::before, .site-header.white .button--black.arrowlink .arrow::after {
  -webkit-filter: saturate(0) brightness(5);
          filter: saturate(0) brightness(5);
}
.site-header.white .button--black:hover {
  color: #5939ca;
}
.site-header.white .button--black:hover::after {
  background: #ffffff;
}
.site-header.white .button--black:hover.arrowlink .arrow::before, .site-header.white .button--black:hover.arrowlink .arrow::after {
  -webkit-filter: none;
          filter: none;
}
@media (max-width: 1080px) {
  .site-header .button--black {
    color: #ffffff;
  }
  .site-header .button--black::after {
    -webkit-box-shadow: 0 0 0 3px #ffffff inset;
            box-shadow: 0 0 0 3px #ffffff inset;
  }
  .site-header .button--black.arrowlink .arrow::before, .site-header .button--black.arrowlink .arrow::after {
    -webkit-filter: saturate(0) brightness(5) !important;
            filter: saturate(0) brightness(5) !important;
  }
  .site-header .button--black:hover {
    color: #5939ca;
  }
  .site-header .button--black:hover::after {
    background: #ffffff;
  }
  .site-header .button--black:hover.arrowlink .arrow::before, .site-header .button--black:hover.arrowlink .arrow::after {
    -webkit-filter: none !important;
            filter: none !important;
  }
}
.button--white {
  color: #ffffff;
}
.button--white::after {
  -webkit-box-shadow: 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 3px #ffffff inset;
}
.button--white:hover {
  color: #5939ca;
}
.button--white:hover::after {
  background: #ffffff;
}
.button--solid {
  color: #ffffff;
}
.button--solid::after {
  background: #5939ca;
}
.button--solid.button--black::after {
  background: #000000;
}
.button--straight-bottom::after {
  border-top-left-radius: 1.5em;
  border-top-right-radius: 1.5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background-color: rgba(89, 57, 202, 0.8);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button--straight-bottom:hover::after {
  background-color: #5939ca;
}
.button--cat {
  font-size: 0.7778em;
  font-weight: 600;
  text-transform: uppercase;
  background: #ffffff;
  border: 2px solid #5939ca;
  padding: 0.9em 1.5em;
}
.button--cat::after {
  content: none;
  display: none;
}
.button--cat:hover {
  background: #f4f4f4;
  color: #5939ca;
}
.button--cat:not(button, a):hover {
  background: #ffffff;
  color: #5939ca;
}
.button--cat.active, .button--cat.active:hover {
  color: #ffffff;
  background: #5939ca;
}
.button--cat--white {
  font-size: 0.7778em;
  font-weight: 600;
  text-transform: uppercase;
  background: transparent;
  border: 2px solid #d5feff;
  color: #ffffff;
  padding: 0.9em 1.5em;
}
.button--cat--white::after {
  content: none;
  display: none;
}
.button--cat--white:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.button--cat--white:not(button, a):hover {
  background: transparent;
  color: #ffffff;
}
.button--tag {
  font-size: 0.7em;
  font-weight: 600;
  text-transform: uppercase;
  background: #f1fafb;
  border: 2px solid #cde4e6;
  padding: 0.6em 1.25em;
}
.button--tag::after {
  content: none;
  display: none;
}
.button--tag:hover {
  color: #5939ca;
  background: #cde4e6;
}
.button--tag:not(button, a) {
  color: #486668;
}
.button--tag:not(button, a):hover {
  color: #486668;
  background: #f1fafb;
  border-color: #cde4e6;
}
.button--tag.active, .button--tag.active:hover {
  color: #ffffff;
  background: #5939ca;
  border-color: #5939ca;
}
.button.arrowlink:hover::after {
  width: calc(100% + 0.5em);
}
.button.arrowlink.button--white .arrow::before, .button.arrowlink.button--white .arrow::after, .button.arrowlink:hover .arrow::before, .button.arrowlink:hover .arrow::after, .button.arrowlink.buttton--solid.button--black .arrow::before, .button.arrowlink.buttton--solid.button--black .arrow::after, .button.arrowlink.button--black:hover .arrow::before, .button.arrowlink.button--black:hover .arrow::after, .button.arrowlink.button--solid .arrow::before, .button.arrowlink.button--solid .arrow::after {
  -webkit-filter: saturate(0) brightness(5);
          filter: saturate(0) brightness(5);
}
.button.arrowlink.button--black .arrow::before, .button.arrowlink.button--black .arrow::after {
  -webkit-filter: saturate(0) brightness(0);
          filter: saturate(0) brightness(0);
}
.button.arrowlink.button--white:hover .arrow::before, .button.arrowlink.button--white:hover .arrow::after {
  -webkit-filter: none;
          filter: none;
}

.arrowlink {
  position: relative;
  font-weight: 600;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.arrowlink:not(.button) {
  color: #000000;
}
.arrowlink:not(.button) .arrow::before,
.arrowlink:not(.button) .arrow::after {
  -webkit-filter: saturate(0) brightness(0);
          filter: saturate(0) brightness(0);
}
.arrowlink:not(.button):hover {
  color: #5939ca;
}
.arrowlink:not(.button):hover .arrow::before,
.arrowlink:not(.button):hover .arrow::after {
  -webkit-filter: none;
          filter: none;
}
.arrowlink:not(.button).arrowlink--purple {
  color: #5939ca;
}
.arrowlink:not(.button).arrowlink--purple .arrow::before,
.arrowlink:not(.button).arrowlink--purple .arrow::after {
  -webkit-filter: none;
          filter: none;
}
.arrowlink:not(.button).arrowlink--white {
  color: #ffffff;
}
.arrowlink:not(.button).arrowlink--white .arrow::before,
.arrowlink:not(.button).arrowlink--white .arrow::after {
  -webkit-filter: saturate(0) brightness(5);
          filter: saturate(0) brightness(5);
}
.arrowlink:not(.button).arrowlink--white:hover {
  color: #d5feff;
}
.arrowlink:not(.button).arrowlink--white:hover .arrow::before,
.arrowlink:not(.button).arrowlink--white:hover .arrow::after {
  -webkit-filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
          filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
}
.arrowlink:not(.button).arrowlink--turquoise {
  color: #d5feff;
}
.arrowlink:not(.button).arrowlink--turquoise .arrow::before,
.arrowlink:not(.button).arrowlink--turquoise .arrow::after {
  -webkit-filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
          filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
}
.arrowlink:not(.button).arrowlink--turquoise:hover {
  color: #d5feff;
}
.arrowlink:not(.button).arrowlink--turquoise:hover .arrow::before,
.arrowlink:not(.button).arrowlink--turquoise:hover .arrow::after {
  -webkit-filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
          filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
}
.arrowlink .arrow {
  white-space: nowrap;
  position: relative;
  display: block;
  width: 1em;
  margin-left: -0.125em;
  margin-top: 0.1em;
}
.arrowlink .arrow::before, .arrowlink .arrow::after {
  -webkit-transition: 0.25s ease-in-out transform, 0.25s ease-in-out filter;
  transition: 0.25s ease-in-out transform, 0.25s ease-in-out filter;
  content: "";
  height: min(0.9em, 1rem);
  position: absolute;
  top: 50%;
  left: 0;
  width: 1em;
  -webkit-transform-origin: center right;
          transform-origin: center right;
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.arrowlink .arrow::before {
  background-image: url(../img/arrow-body.svg);
  -webkit-transform: translateY(-50%) translateX(-1px) scaleX(0);
          transform: translateY(-50%) translateX(-1px) scaleX(0);
}
.arrowlink .arrow::after {
  background-image: url(../img/arrow-tip.svg);
}
.arrowlink:hover .arrow::before {
  -webkit-transform: translateY(-50%) translateX(30%) scaleX(0.8);
          transform: translateY(-50%) translateX(30%) scaleX(0.8);
}
.arrowlink:hover .arrow::after {
  -webkit-transform: translateY(-50%) translateX(30%);
          transform: translateY(-50%) translateX(30%);
}
.arrowlink--long {
  display: inline-block;
  padding-right: 0.75em;
}
.arrowlink--long .arrow {
  margin-left: 0;
  display: inline;
}
.arrowlink--long .arrow::before, .arrowlink--long .arrow::after {
  height: 0.6em;
  left: -0.25em;
  top: calc(50% + 0.075em);
}

.roundarrow {
  -webkit-transition: 0.25s ease-in-out opacity, 0.25s ease-in-out background-color, 0.25s ease-in-out border-color;
  transition: 0.25s ease-in-out opacity, 0.25s ease-in-out background-color, 0.25s ease-in-out border-color;
  width: 4.5em;
  height: 4.5em;
  border: 2px solid #5939ca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border-radius: 99px;
}
@media screen and (max-width: 1080px) {
  .roundarrow {
    width: 3.8em;
    height: 3.8em;
  }
}
.roundarrow:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.roundarrow:disabled, .roundarrow.disabled {
  background-color: transparent;
  border-color: #000000;
  cursor: default;
  opacity: 0.2;
}
.roundarrow:disabled .arrow, .roundarrow.disabled .arrow {
  -webkit-filter: saturate(0) brightness(0);
          filter: saturate(0) brightness(0);
}
.roundarrow.prev .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.roundarrow .arrow {
  -webkit-transition: 0.25s ease-in-out filter;
  transition: 0.25s ease-in-out filter;
  width: 2.25em;
  height: 2.25em;
  background-image: url(../img/arrow.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1080px) {
  .roundarrow .arrow {
    width: 1.8em;
    height: 1.8em;
  }
}
.roundarrow--white {
  border-color: #ffffff;
}
.roundarrow--white:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.roundarrow--white .arrow {
  -webkit-filter: saturate(0) brightness(5);
          filter: saturate(0) brightness(5);
}
.roundarrow--white:disabled, .roundarrow--white.disabled {
  opacity: 0.5;
  background-color: transparent;
  border-color: #ffffff;
  cursor: default;
}
.roundarrow--white:disabled .arrow, .roundarrow--white.disabled .arrow {
  -webkit-filter: saturate(0) brightness(5);
          filter: saturate(0) brightness(5);
}

.external-link {
  position: relative;
}
.external-link .external {
  position: relative;
  width: 0;
  height: 1em;
  display: inline;
}
.external-link .external::before, .external-link .external::after {
  -webkit-transition: 0.25s ease-in-out filter, 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out filter, 0.25s ease-in-out transform;
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0.5em;
  width: 0.75em;
  height: 0.75em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.external-link .external::before {
  background-image: url(../img/icon-external-borders.svg);
}
.external-link .external::after {
  background-image: url(../img/icon-external-arrow.svg);
}
.external-link--white {
  color: #ffffff;
}
.external-link--white .external::before, .external-link--white .external::after {
  -webkit-filter: brightness(2);
          filter: brightness(2);
}
.external-link--white:hover {
  color: #f1fafb;
}
.external-link--white:hover .external::before, .external-link--white:hover .external::after {
  -webkit-filter: none;
          filter: none;
}
.external-link--white:hover .external::after {
  -webkit-transform: translate3d(0.125em, -0.125em, 0);
          transform: translate3d(0.125em, -0.125em, 0);
}

.logo {
  width: 135px;
  height: 23px;
  position: relative;
}
.logo::before, .logo::after {
  -webkit-transition: 0.25s linear clip-path;
  transition: 0.25s linear clip-path;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.logo::before {
  background-image: url(../img/meltlake.black.svg);
  -webkit-clip-path: rect(0 100% 100% 0);
          clip-path: rect(0 100% 100% 0);
}
.logo::after {
  background-image: url(../img/meltlake.white.svg);
  -webkit-clip-path: rect(0 100% 0 0);
          clip-path: rect(0 100% 0 0);
}
.nav-open .site-header .logo::before, .site-header.white .logo::before {
  -webkit-clip-path: rect(100% 100% 100% 0);
          clip-path: rect(100% 100% 100% 0);
}
.nav-open .site-header .logo::after, .site-header.white .logo::after {
  -webkit-clip-path: rect(0 100% 100% 0);
          clip-path: rect(0 100% 100% 0);
}

.footer-logo {
  width: 144px;
  height: 26px;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/meltlake.white.svg);
}

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

html {
  scroll-behavior: smooth;
  scroll-margin: 70px 0 0 0;
  /*
  @media (min-width: $bp-ml) {
    scroll-padding: 100px 0 0 0;
  }
  */
}
@media (min-width: 900px) {
  html {
    scroll-margin: 90px 0 0 0;
  }
  html.snap {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
  }
}

body {
  margin: 0;
  color: #000000;
  background: #ffffff;
  font-family: "averta", sans-serif;
  font-weight: 400;
  line-height: 1.444;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
@media (min-width: 420px) {
  body {
    font-size: calc( 16px + (18 - 16) * ((100vw - 420px) / (1440 - 420)) );
  }
}
@media (min-width: 1440px) {
  body {
    font-size: calc( 18px + (20 - 18) * ((100vw - 1440px) / (1800 - 1440)) );
  }
}
@media (min-width: 1800px) {
  body {
    font-size: 20px;
  }
}

.screen-reader,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -999px;
  overflow: hidden;
}

.remove-last-p-margin p:last-of-type {
  margin-bottom: 0;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.plum {
  background-color: #2c2b4d;
  background-image: radial-gradient(circle at 5em 5em, transparent 0%, transparent 35%, #5939ca 35%, #5939ca 60%, transparent 60%);
  background-size: 35em 35em;
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #ffffff;
}
@media screen and (max-width: 900px) {
  .plum {
    background-size: 74%;
    background-position: -34% -3%;
  }
}
@media screen and (max-width: 550px) {
  .plum {
    background-size: 18em 18em;
    background-position: -34% -3%;
  }
}

.nobr {
  white-space: nowrap;
  word-break: keep-all;
}

@media screen and (max-width: 760px) {
  .no_margin-bottom {
    margin-bottom: 0 !important;
  }
}

.overlay-stuff {
  position: relative;
}
.overlay-stuff__content {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  left: min(5vw, 2.5em);
  right: min(5vw, 2.5em);
  top: min(5vw, 2.4em);
}
.overlay-stuff__content .logo {
  max-width: 13em;
  width: 33%;
  min-width: 8.5em;
  height: auto;
  aspect-ratio: 23/4;
  background-position: left top;
}

.page-not-found {
  margin-bottom: 5em;
}
.page-not-found__img {
  width: 100%;
  max-width: 50em;
  margin: 0 auto 1.5em auto;
  display: block;
}

.content table {
  max-width: 100% !important;
  font-size: 0.875em;
  border-collapse: collapse;
  height: auto !important;
  display: block;
  overflow: auto;
}
.content table::-webkit-scrollbar {
  width: 5px;
}
.content table::-webkit-scrollbar-track {
  background: #dadada;
  border-radius: 9px;
}
.content table::-webkit-scrollbar-thumb {
  background: #5939ca;
  border-radius: 9px;
  border: 2px solid #dadada;
}
.content table::-webkit-scrollbar-thumb:hover {
  background: #2c2b4d;
}
.content th,
.content td {
  padding: 0.25em;
}
.content th {
  text-align: left;
  vertical-align: top;
}
.content td {
  text-align: left;
  vertical-align: top;
}
.content thead tr th {
  border-bottom: 1px solid #000000;
}
.content tbody tr:nth-of-type(odd) {
  background-color: #f4f4f4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "averta", sans-serif;
  font-weight: 600;
  color: inherit;
}

.content h2 {
  font-size: 1.111em;
  text-transform: uppercase;
  letter-spacing: 0.0375em;
  line-height: 1.3;
  margin: 0 0 1.23em 0;
}
.content h3 {
  font-size: 1.111em;
  line-height: 1.3;
  margin: 0 0 1.23em 0;
}
.content h4 {
  text-transform: uppercase;
  font-size: 0.875em;
  line-height: 1.3;
  letter-spacing: 0.0375em;
  margin: 0 0 1.4em 0;
}
.content h5 {
  text-transform: none;
  font-size: 1em;
  line-height: 1.3;
  margin: 0 0 1.4em 0;
}

h1,
.h1 {
  line-height: 1.1;
  font-size: 2.4375em;
  margin: 0 0 0.45em 0;
}
@media (min-width: 420px) {
  h1,
.h1 {
    font-size: 3em;
  }
}
@media (min-width: 760px) {
  h1,
.h1 {
    font-size: 3.333em;
  }
}

h2,
.h2 {
  font-size: 2.4375em;
  margin: 0 0 0.45em 0;
  line-height: 1.1;
}
@media (min-width: 760px) {
  h2,
.h2 {
    font-size: 2.7777em;
  }
}

h3,
.h3 {
  font-size: 1.444em;
  line-height: 1.25;
  margin: 0 0 0.75em 0;
}

h4,
.h4 {
  font-size: 1.222em;
  line-height: 1.25;
  margin: 0 0 0.75em 0;
}

h5,
.h5 {
  text-transform: uppercase;
  letter-spacing: 0.0375em;
  font-size: 1em;
  margin: 0 0 0.75em 0;
}

.capstitle {
  font-size: 1.125rem;
  letter-spacing: 0.0375em;
  line-height: 1.25;
  margin: 0 0 0.1em 0;
  font-weight: 600;
  text-transform: uppercase;
  color: inherit;
}
@media (min-width: 760px) {
  .capstitle {
    font-size: 1.111rem;
  }
}

.underline-title {
  font-weight: 400;
  border-bottom: 2px solid #000000;
  padding-bottom: 0.15em;
  margin-bottom: 2.5rem;
}

p {
  margin: 0 0 1.5em 0;
}

.lead {
  font-size: 1.25em;
  line-height: 1.45;
}
@media (min-width: 760px) {
  .lead {
    font-size: 1.444em;
  }
}

.large {
  font-size: 1.222em;
}

small,
.small {
  font-size: 0.8em;
}

.bold,
b,
strong {
  font-weight: 600;
}

.semibold {
  font-weight: 500;
}

.regular {
  font-weight: 400;
}

.allcaps {
  text-transform: uppercase;
  letter-spacing: 0.0375em;
}

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

.content ul,
.content ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75em;
  list-style-position: outside;
  padding: 0;
}
.content ul li p:last-of-type,
.content ol li p:last-of-type {
  margin: 0;
}

.content ul {
  margin: 0 0 1.5em 0.4em;
  list-style-type: "•";
}
.content ul li {
  padding: 0 0 0 1em;
}

.content ol {
  margin: 0 0 1.5em 1.2em;
}
.content ol li {
  padding: 0 0 0 0.5em;
}

.size-thumbnail {
  width: 25%;
  max-width: 150px;
}
.size-thumbnail.alignleft {
  margin-right: 1em;
  float: left;
  clear: left;
}
.size-thumbnail.alignright {
  margin-left: 1em;
  float: right;
  clear: right;
}
@media (min-width: 900px) {
  .size-thumbnail.alignright, .size-thumbnail.alignleft {
    width: 20%;
  }
}

.size-medium {
  width: 100%;
}
@media (min-width: 900px) {
  .size-medium.aligncenter, .size-medium.alignright, .size-medium.alignleft {
    width: calc(50% - 0.75em);
  }
  .size-medium.aligncenter {
    clear: both;
    margin: 0 auto 1.5em auto;
  }
  .size-medium.alignleft {
    float: left;
    clear: left;
    margin-right: 1.5em;
  }
  .size-medium.alignright {
    float: right;
    clear: right;
    margin-left: 1.5em;
  }
}

.size-large,
.size-full {
  max-width: 100%;
}
.size-large.alignleft,
.size-full.alignleft {
  float: left;
  clear: left;
  margin-right: 1.5em;
}
.size-large.alignright,
.size-full.alignright {
  float: right;
  clear: right;
  margin-left: 1.5em;
}

.wp-caption,
.size-thumbnail,
.size-medium,
.size-large,
.size-full {
  margin-bottom: 1.5em;
  display: block;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.alignnone {
  clear: both;
}

.wp-caption figcaption {
  font-size: 0.7778em;
  color: #222831;
}

/**
* thanks wp, but no thanks
*/
html {
  margin-top: 0 !important;
  scroll-padding-top: 0 !important;
}

.customize-support #wpadminbar {
  -webkit-transition: 0.25s ease-in-out background-color, 0.25s ease-in-out opacity;
  transition: 0.25s ease-in-out background-color, 0.25s ease-in-out opacity;
  position: absolute !important;
  background: rgba(44, 43, 77, 0.5);
  opacity: 0.5;
}
.customize-support #wpadminbar:hover {
  opacity: 1;
  background: rgba(44, 43, 77, 0.9);
}
.customize-support #wpadminbar > ul > li > a {
  text-transform: uppercase;
}

/**
 * Blog single page styles
 **/
.post {
  background-color: #f4f4f4;
  background-image: url(../img/bg-topography.svg);
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  overflow: hidden;
}
.post__header-bg {
  position: relative;
}
.post__header-bg::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: max(100%, 30em);
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(10em, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 10em, rgb(255, 255, 255) 100%);
}
.post--alt .post__header-bg {
  background-color: #ffffff;
}
.post--alt .post__header-bg::after {
  top: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.post--alt .post__content {
  position: static;
}
.post--alt .basic-content,
.post--alt .flex-content {
  position: relative;
  z-index: 2;
}
.post__header {
  position: relative;
  z-index: 2;
}
.post__header .client-logo {
  margin: 1.5em auto;
  display: block;
}
.post__header .client-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 320px;
  max-height: 250px;
  margin: 0 auto;
}
.post__header .lead {
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: -0.5em;
  margin-bottom: 1.5em;
}
@media (min-width: 760px) {
  .post__header .lead {
    width: 86.666%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 760px) {
  .post__header .constrained {
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .post__header .constrained .breadcrumb,
.post__header .constrained h1 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.post__header h1 {
  margin: 0 0 0.75em 0;
}
@media screen and (max-width: 760px) {
  .post__header h1 {
    font-size: 39px;
    line-height: 43px;
  }
}
.post__img img {
  width: 100%;
  display: block;
}
.post__img--constrained {
  max-width: 45em;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}
@media screen and (max-width: 760px) {
  .post__img--constrained {
    width: 100vw;
  }
}
.post__img--force-size img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.post__img--small {
  overflow: hidden;
  position: relative;
  background-color: #222831;
}
.post__img--small .post__img__img {
  width: auto;
  max-width: 45em;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.post__img--small .post__img__bg {
  opacity: 0.5;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  left: -10px;
  top: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  max-width: none;
}
.post__content {
  position: relative;
  z-index: 2;
  background: #ffffff;
  margin-bottom: calc(1em + 2%);
  overflow: hidden;
  padding-top: calc(1em + 2%);
  padding-bottom: calc(2em + 4%);
  /*
  &__flex {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;

    &__right {
      margin-top: 2.5em;
    }

    @media (min-width: $bp-s) {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      max-width: 65em;
      width: 90%;

      .constrained-block {
        width: 100%;
      }

      &__left {
        flex: 0 0 60%;
      }

      &__right {
        margin-top: 0;
        flex: 0 0 35%;
        max-width: 35%;
        overflow: auto;
      }
    }
  }
  */
}
@media screen and (max-width: 760px) {
  .post__content {
    width: 100%;
  }
}
.post__content:last-of-type {
  margin-bottom: calc(2em + 4%);
}
.post__content--iframe {
  padding: 0;
}
.post__content__data {
  background: #ffffff;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid #f4f4f4;
}
.post__content__data + .stats {
  margin-top: -1px;
}
.post__content__data + .post__content {
  padding-top: 1.5em;
}
@media (max-width: 760px) {
  .post__content__data {
    width: 100%;
  }
}
.post__content__data .project-data {
  padding: 1.25em 0 1.75em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.5em;
  row-gap: 1.5em;
  width: 90%;
  max-width: 45em;
  margin: 0 auto;
}
.post__content__data .project-data-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 15em;
}
.post__content__data .project-data-block .allcaps {
  margin-bottom: 0.4em;
}
.post__content__data .project-data-block__item {
  font-weight: 600;
  line-height: 1.15;
  margin: 0.5em 0 0 0;
}
@media (min-width: 550px) {
  .post__content__data {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .post__content__data .project-data-block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.post__content .tags,
.post__content .cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post__content .cats {
  margin-top: 3em;
  margin-bottom: 1em;
  gap: 1em;
  row-gap: 1em;
}
.post__content .tags {
  margin-top: 1em;
  margin-bottom: 3em;
  gap: 0.75em;
  row-gap: 0.75em;
}
.post__content .tags--align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.post__content .tags--small-margins {
  margin: 1em 0;
}
.post__footer {
  margin-top: 4em;
}

.related-articles h2 {
  text-align: left;
}
@media (min-width: 550px) {
  .related-articles h2 {
    text-align: center;
  }
}

#single-blogi .image-and-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#single-blogi .image-and-text.image_right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#single-blogi .image-and-text .text-block,
#single-blogi .image-and-text .image {
  width: 50%;
  padding: 15px;
}
#single-blogi .image-and-text img {
  width: 100%;
  aspect-ratio: 1/1;
}
#single-blogi .image-and-text img.placeholder {
  border: 1px solid;
}

.password-protected {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.password-protected .post-password-form {
  padding: 1.5em;
  border: 1px dotted #ff91af;
  margin: 2.5em auto;
  overflow: hidden;
  width: 90%;
  max-width: 22em;
}
.password-protected .post-password-form input[type=password] {
  margin: 0 0 1em 0;
  border-left-color: #f4f4f4;
  border-right-color: #f4f4f4;
  border-top-color: #f4f4f4;
}
.password-protected .post-password-form input[type=submit] {
  float: right;
}

.article-bullet-list.bg {
  padding: 5%;
}
.post__content__basic .article-bullet-list.bg {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: -5vw;
  margin-right: -5vw;
  width: calc(100% + 10vw);
  padding-left: 5vw;
  padding-right: 5vw;
}
@media (min-width: 760px) {
  .post__content__basic .article-bullet-list.bg {
    margin-left: -16%;
    margin-right: -16%;
    width: 132%;
    padding-right: 16%;
    padding-left: 16%;
  }
}
.article-bullet-list ol,
.article-bullet-list ul {
  margin-bottom: 0;
}

/**
 * Aaaargh
 **/
.flex-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
.flex-content__right {
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999;
}
@media (min-width: 900px) {
  .flex-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .flex-content__basic {
    margin: 0 auto;
    width: 100%;
  }
  .flex-content__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 45em;
    width: 57%;
  }
  .flex-content__left .constrained-block {
    width: 100%;
  }
  .flex-content__right {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 31%;
    max-width: 22em;
    overflow: auto;
  }
}

.breadcrumb {
  margin: 0;
  position: relative;
  z-index: 4;
  font-weight: 600;
}
.breadcrumb ol {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
  row-gap: 0;
  margin: 0;
  padding: 0;
}
.breadcrumb ol > li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.breadcrumb ol > li.show::after {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.2em;
  content: "/";
}
.breadcrumb a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.111em;
  text-decoration: none;
  color: inherit;
}
.breadcrumb a:hover {
  color: #5939ca;
}
.page-header--bg .breadcrumb a:hover {
  color: #d5feff;
}

.carousel {
  width: 100%;
  overflow: hidden;
}
.carousel .carousel-scroll {
  width: 100%;
  overflow: auto;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scroll-padding: 0 5vw 0 5vw;
}
.carousel .carousel-scroll::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
.carousel .carousel-stuff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  padding-left: 5vw;
}
@media screen and (max-width: 1080px) {
  .carousel .carousel-stuff {
    gap: 4%;
  }
}
.carousel .carousel-stuff .empty-space {
  width: 69vw;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.carousel .carousel-controls {
  margin: 0 0 1.5em 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
@media screen and (max-width: 760px) {
  .carousel .carousel-controls {
    margin-top: 5vw;
  }
}
.carousel__item {
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  width: 26vw;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 1600px) {
  .carousel__item {
    width: 35vw;
  }
}
@media screen and (max-width: 1200px) {
  .carousel__item {
    width: 40vw;
  }
}
@media screen and (max-width: 1080px) {
  .carousel__item {
    width: 55vw;
  }
}
@media screen and (max-width: 550px) {
  .carousel__item {
    width: 85vw;
  }
}
.carousel--large .carousel__item {
  width: 39vw;
}
@media screen and (max-width: 1080px) {
  .carousel--large .carousel__item {
    width: 55vw;
  }
}
@media screen and (max-width: 550px) {
  .carousel--large .carousel__item {
    width: 80vw;
  }
}
.carousel--large .carousel-stuff {
  gap: 3%;
}
@media screen and (max-width: 1080px) {
  .carousel--large .carousel-stuff {
    gap: 6%;
  }
}
.carousel--large .carousel-stuff .empty-space {
  width: 56vw;
}

@-webkit-keyframes swiuh {
  0% {
    background-position: 93% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}

@keyframes swiuh {
  0% {
    background-position: 93% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
.meltlake-chat.chat-open .meltlake-chat__container {
  opacity: 1;
  height: 100%;
  pointer-events: all;
  -webkit-box-shadow: 0 4px 10px 7px rgba(34, 40, 49, 0.2);
          box-shadow: 0 4px 10px 7px rgba(34, 40, 49, 0.2);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  overscroll-behavior-y: contain;
  -webkit-transition: 0s 0s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) -webkit-transform;
  transition: 0s 0s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) -webkit-transform;
  transition: 0s 0s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) transform;
  transition: 0s 0s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) transform, 0.5s cubic-bezier(0.25, 1, 0.5, 1) -webkit-transform;
}
.meltlake-chat.chat-open .meltlake-chat__container .chat-header {
  -webkit-animation-name: swiuh;
          animation-name: swiuh;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.meltlake-chat.chat-open .meltlake-chat__toggle .msg {
  opacity: 0;
  pointer-events: none;
}
.meltlake-chat__container {
  -webkit-transition: 0s 0.5s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) -webkit-transform;
  transition: 0s 0.5s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) -webkit-transform;
  transition: 0s 0.5s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) transform;
  transition: 0s 0.5s linear height, 0.3s 0s ease-in-out box-shadow, 0.25s 0s ease-in-out opacity, 0.5s cubic-bezier(0.25, 1, 0.5, 1) transform, 0.5s cubic-bezier(0.25, 1, 0.5, 1) -webkit-transform;
  position: fixed;
  -webkit-transform: translateY(0.5em);
          transform: translateY(0.5em);
  z-index: 99;
  background-color: #ffffff;
  width: 90vw;
  height: 0;
  opacity: 0;
  max-width: 24em;
  max-height: min(600px, 100vh - 130px - 5vw);
  border-radius: 6px;
  right: 5vw;
  bottom: calc(5vw + 64px);
  pointer-events: none;
}
.meltlake-chat__container .chat-header {
  height: 46px;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  padding: 11px 0 0 12px;
  font-size: 16px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  color: #ffffff;
  background-color: #5939ca;
  background: -webkit-gradient(linear, right top, left top, from(#2c2b4d), color-stop(5%, #5939ca), color-stop(40%, #acbced), color-stop(55%, #5939ca), to(#5939ca));
  background: linear-gradient(270deg, #2c2b4d 0%, #5939ca 5%, #acbced 40%, #5939ca 55%, #5939ca 100%);
  background-size: 400% 400%;
  font-weight: 600;
}
.meltlake-chat__container .chat-header .chat-close {
  position: absolute;
  z-index: 3;
  background-color: transparent;
  border: none;
  top: 3px;
  right: 6px;
  color: white;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 26px;
  line-height: 1;
  -webkit-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
}
.meltlake-chat__container .chat-header .chat-close:hover {
  color: #ff91af;
}
.meltlake-chat__container .chat-iframe {
  border-radius: 6px;
  overflow: hidden;
  overscroll-behavior-y: contain;
  width: 100%;
  height: 100%;
}
.meltlake-chat__container::after {
  content: "";
  pointer-events: none;
  position: absolute;
  right: 26px;
  top: calc(100% - 1px);
  width: 14px;
  height: 8px;
  background: #ffffff;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0, 50% 100%);
}
@media (max-width: 500px) {
  .meltlake-chat__container {
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 100vw;
    max-height: 100vh;
    height: auto;
    border-radius: 0;
    background-color: #ffffff;
    padding-bottom: 20px;
  }
  .meltlake-chat__container .chat-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .meltlake-chat__container .chat-iframe {
    border-bottom: 1px solid rgb(230, 230, 230);
  }
  .meltlake-chat__container.show-chat {
    height: 100%;
  }
}
@media (min-width: 760px) {
  .meltlake-chat__container {
    right: 2.5vw;
    bottom: calc(2.5vw + 74px);
  }
  .meltlake-chat__container::after {
    right: 28px;
  }
}
.meltlake-chat__toggle .nalle {
  position: fixed;
  z-index: 88;
  right: 5vw;
  bottom: 5vw;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background-image: url("../img/nallukka.png");
  background-size: cover;
  background-position: center;
  cursor: pointer;
  border: none;
  padding: 0;
  -webkit-transition: 0.2s ease-in-out box-shadow, 0.15s ease-in-out transform;
  transition: 0.2s ease-in-out box-shadow, 0.15s ease-in-out transform;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 8px 3px rgba(34, 40, 49, 0.2);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 4px 8px 3px rgba(34, 40, 49, 0.2);
}
.meltlake-chat__toggle .nalle:hover {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 3px #5939ca;
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05), 0 0 0 3px #5939ca;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
@media (min-width: 760px) {
  .meltlake-chat__toggle .nalle {
    width: 70px;
    height: 70px;
    right: 2.5vw;
    bottom: 2.5vw;
  }
}
.meltlake-chat__toggle .msg {
  -webkit-transition: 0.25s ease-in opacity, 0.25s ease-in transform;
  transition: 0.25s ease-in opacity, 0.25s ease-in transform;
  background: rgba(89, 57, 202, 0.8);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 0.5em 1.5em 0.5em 1em;
  max-width: 14em;
  min-width: 8em;
  position: fixed;
  z-index: 88;
  right: calc(5vw + 60px + 1.5em);
  bottom: calc(5vw + 30px);
  -webkit-transform: translateY(50%) translateX(0.5em);
          transform: translateY(50%) translateX(0.5em);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  pointer-events: none;
  opacity: 0;
}
.meltlake-chat__toggle .msg .msg-close {
  font-size: 12px;
  position: absolute;
  right: 8px;
  top: 7px;
  line-height: 1;
  padding: 0;
  min-width: 0;
  color: rgba(255, 255, 255, 0.334);
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.meltlake-chat__toggle .msg.show-me {
  opacity: 1;
  -webkit-transform: translateY(50%) translateX(0);
          transform: translateY(50%) translateX(0);
  pointer-events: all;
}
.meltlake-chat__toggle .msg::after {
  content: "";
  position: absolute;
  left: 100%;
  background: rgba(89, 57, 202, 0.8);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  top: 0;
  width: 12px;
  height: 12px;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 0 100%);
          clip-path: polygon(0% 0%, 100% 0, 0 100%);
}
@media (min-width: 760px) {
  .meltlake-chat__toggle .msg {
    right: calc(2.5vw + 70px + 1.5em);
    bottom: calc(2.5vw + 35px);
  }
}

#CookiebotWidget {
  display: none;
}

#CybotCookiebotDialog {
  -webkit-box-shadow: 0 0 30px 2px rgba(34, 40, 49, 0.5) !important;
          box-shadow: 0 0 30px 2px rgba(34, 40, 49, 0.5) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
  font-size: 20px;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
  padding-top: 26px;
  font-size: 14px;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyLink,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton {
  font-size: 12px;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  padding: 10px;
  border-radius: 99px;
}

.hero {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  background-color: #ffffff;
  position: relative;
  z-index: 21;
  height: 100vh;
}
@media (min-width: 900px) {
  .hero {
    scroll-snap-align: start;
  }
}
.hero.show-video .hero__content {
  opacity: 1;
}
.hero.show-video .hero__content__title,
.hero.show-video .hero__content p {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.hero.show-video .hero__lat {
  opacity: 1;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}
@media screen and (max-width: 550px) {
  .hero.show-video .hero__lat {
    opacity: 0;
  }
}
.hero.show-video .hero__long {
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 550px) {
  .hero.show-video .hero__long {
    opacity: 0;
  }
}
@media (min-width: 900px) {
  .hero.show .hero__logo {
    opacity: 1;
  }
}
.hero__logo {
  -webkit-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 35em;
  height: 35em;
  -webkit-transform: translateX(-50%) translateY(calc(-50% + 30px));
          transform: translateX(-50%) translateY(calc(-50% + 30px));
}
@media (min-width: 900px) {
  .hero__logo {
    opacity: 0;
  }
}
.hero__content {
  -webkit-transition: 0.35s ease-in-out opacity;
  transition: 0.35s ease-in-out opacity;
  opacity: 0;
  z-index: 2;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  /*
  &::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: transparentize($black, 0.666);
  }
  */
}
.hero__content__title,
.hero__content p {
  -webkit-transition: 0.75s ease-out opacity, 0.75s ease-out transform;
  transition: 0.75s ease-out opacity, 0.75s ease-out transform;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  font-weight: 600;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.hero__content__title {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  font-size: 3.8889em;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.hero__content p {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
  font-size: 1.666em;
  line-height: 1.333;
  margin: 0 auto;
  width: 90%;
  max-width: 27em;
}
.hero__content__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.hero__lat, .hero__long {
  -webkit-transition: 1s 1s ease-in-out opacity, 1s 1s ease-out transform;
  transition: 1s 1s ease-in-out opacity, 1s 1s ease-out transform;
  opacity: 0;
  position: absolute;
  color: #ffffff;
  z-index: 2;
  top: 50%;
  font-weight: 500;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.hero__lat {
  left: 1em;
  -webkit-transform: translateY(-50%) translateX(-3em) rotateZ(180deg);
          transform: translateY(-50%) translateX(-3em) rotateZ(180deg);
}
.hero__long {
  right: 1em;
  -webkit-transform: translateY(-50%) translateX(3em);
          transform: translateY(-50%) translateX(3em);
}

.fancy-content {
  width: 100%;
  overflow-x: hidden;
}
@media (min-width: 900px) {
  .fancy-content {
    overflow-x: visible;
  }
}
.fancy-content .frontpagecontentpadding {
  padding-top: 70px;
}
@media (min-width: 1080px) {
  .fancy-content .frontpagecontentpadding {
    padding-top: 100px;
  }
}
.fancy-content .frontpagecontentpadding-btm {
  padding-bottom: 1.5em;
}
.fancy-content__page {
  -webkit-transform: translate3d(1, 1, 1.00001);
          transform: translate3d(1, 1, 1.00001);
  color: #000000;
  width: 100%;
  position: relative;
}
.fancy-content__page + .fancy-content__page {
  margin-top: 1.5em;
}
@media (min-width: 900px) {
  .fancy-content__page {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .fancy-content__page + .fancy-content__page {
    margin-top: 0;
  }
  .fancy-content__page.snap-center {
    scroll-snap-align: center;
  }
}
.fancy-content__page.fit-height-to-content {
  height: auto;
  overflow: hidden;
}
.fancy-content__page .number {
  font-size: 3.889em;
  margin-bottom: 0.2em;
  color: inherit;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.2;
}
.fancy-content__page .capstitle {
  margin: 0 0 0.25em 0;
  color: inherit;
}
.fancy-content__page .title {
  color: #ffffff;
  font-size: 2.777em;
  color: inherit;
}
.fancy-content__page .big {
  font-size: 1.444em;
  line-height: 1.56;
  max-width: 34em;
  color: inherit;
}
@media (min-width: 900px) {
  .fancy-content__page .c {
    -webkit-transition: 0.4s ease-out transform, 0.4s ease-out opacity;
    transition: 0.4s ease-out transform, 0.4s ease-out opacity;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
  }
  .fancy-content__page.show .c {
    -webkit-transition: 0.75s ease-out transform, 0.75s ease-out opacity;
    transition: 0.75s ease-out transform, 0.75s ease-out opacity;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .fancy-content__page.show .c.c1 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .fancy-content__page.show .c.c2 {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .fancy-content__page.show .c.c3 {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
  .fancy-content__page.show .c.c4 {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .fancy-content__page.show .c.c5 {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  .fancy-content__page.show .c.c6 {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
  .fancy-content__page.show .c.c7 {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s;
  }
}
.fancy-content__page__content {
  position: relative;
  z-index: 30;
  width: 100%;
  margin: auto 0;
}
@media (min-width: 900px) {
  .fancy-content__page__content.fill-me-up {
    margin: 0 0 auto 0;
    min-height: 100vh;
  }
}
.fancy-content__page__bg {
  background-color: #222831;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.fancy-content__page.page1 {
  text-align: center;
}
.fancy-content__page.page1 .number {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 0.1em;
}
@media screen and (max-width: 760px) {
  .fancy-content__page.page1 .capstitle {
    margin-bottom: 1em;
  }
}
.fancy-content__page.page1 .title {
  font-size: 3.333em;
  max-width: 15em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 760px) {
  .fancy-content__page.page1 .title {
    font-size: 2.666em;
  }
}
.fancy-content__page.page1 .big {
  font-size: 1.444em;
  max-width: 34em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 760px) {
  .fancy-content__page.page1 .big {
    font-size: 1.1em;
  }
}
.fancy-content__page.page1 .constrained--less {
  min-height: 33em;
}
@media (min-width: 760px) {
  .fancy-content__page.page1 .constrained--less {
    margin-bottom: 0;
  }
}
.fancy-content__page.page2 .number {
  color: #dadada;
}
.fancy-content__page.page3 {
  color: #ffffff;
}
@media (min-width: 760px) {
  .fancy-content__page.page6 .newsletter {
    margin-top: 150px;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 760px) {
  .fancy-content__page.page7 .constrained--less > .img-n-stuff__img {
    display: none;
  }
}
.fancy-content__page.page7 .constrained--less .img-n-stuff__content .img-n-stuff__img {
  display: none;
}
@media screen and (max-width: 760px) {
  .fancy-content__page.page7 .constrained--less .img-n-stuff__content .img-n-stuff__img {
    display: block;
    margin-bottom: 1.5em;
  }
}
.fancy-content__bg {
  -webkit-transform: translate3d(1, 1, 1.0001);
          transform: translate3d(1, 1, 1.0001);
}
.fancy-content__bg.stage-1 .degree {
  background: #d0dcff;
}
.fancy-content__bg.stage-1 .degree__video {
  opacity: 0.8;
}
.fancy-content__bg.stage-2 .degree {
  background: #e3fcfe;
}
.fancy-content__bg.stage-2 .degree__video {
  opacity: 0.8;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-2 .degree {
    -webkit-transform: translateX(calc(15vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1);
            transform: translateX(calc(15vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1);
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-2 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(15vw - 50%)) translateY(calc(20vh - 50%));
            transform: translateX(calc(15vw - 50%)) translateY(calc(20vh - 50%));
  }
}
.fancy-content__bg.stage-3 .degree {
  background: rgba(255, 255, 255, 0.15);
}
.fancy-content__bg.stage-3 .degree__video {
  opacity: 0;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-3 .degree {
    -webkit-transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1);
            transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1);
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-3 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%));
            transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%));
  }
}
.fancy-content__bg.stage-4 .topography {
  opacity: 1;
}
.fancy-content__bg.stage-4 .degree {
  background: #d0dcff;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-4 .degree {
    -webkit-transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(45deg);
            transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(45deg);
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-4 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%)) rotateZ(45deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%)) rotateZ(45deg);
  }
}
.fancy-content__bg.stage-5 .topography {
  opacity: 1;
}
.fancy-content__bg.stage-5 .degree {
  background: #bec4f7;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-5 .degree {
    -webkit-transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(90deg);
            transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(90deg);
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-5 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(10vh - 50%)) rotateZ(90deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(10vh - 50%)) rotateZ(90deg);
  }
}
.fancy-content__bg.stage-6 .topography {
  opacity: 1;
}
.fancy-content__bg.stage-6 .degree {
  background: #d7d1f3;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-6 .degree {
    -webkit-transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(180deg);
            transform: translateX(calc(80vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(180deg);
  }
  .fancy-content__bg.stage-6 .degree .waltz-of-the-gradients {
    opacity: 0;
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-6 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(0vh - 50%)) rotateZ(180deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(0vh - 50%)) rotateZ(180deg);
  }
}
.fancy-content__bg.stage-7 .topography {
  opacity: 1;
}
.fancy-content__bg.stage-7 .degree {
  background: #d0dcff;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-7 .degree {
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(280deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(280deg);
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-7 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(-10vh - 50%)) rotateZ(280deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(-10vh - 50%)) rotateZ(280deg);
  }
}
.fancy-content__bg.stage-8 .topography {
  opacity: 1;
}
.fancy-content__bg.stage-8 .degree {
  background: #c4ccfa;
}
@media (max-width: 899px) {
  .fancy-content__bg.stage-8 .degree {
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(330deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(20vh - 50%)) scale3d(2, 2, 1) rotateZ(330deg);
  }
}
@media (min-width: 900px) {
  .fancy-content__bg.stage-8 .degree {
    width: max(120vw, 60em);
    height: max(120vw, 60em);
    -webkit-transform: translateX(calc(85vw - 50%)) translateY(calc(-20vh - 50%)) rotateZ(330deg);
            transform: translateX(calc(85vw - 50%)) translateY(calc(-20vh - 50%)) rotateZ(330deg);
  }
}
.fancy-content__bg .topography {
  -webkit-transition: 1.25s ease-in-out opacity;
  transition: 1.25s ease-in-out opacity;
  opacity: 0;
  position: fixed;
  z-index: -1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/bg-topography-75.png");
  background-size: 100vh;
  background-position: top center;
}
@media (min-width: 760px) {
  .fancy-content__bg .topography {
    background-size: cover;
  }
}
.fancy-content__bg .degree {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 35em;
  height: 35em;
  -webkit-transform: translateX(calc(50vw - 50%)) translateY(calc(50vh - 50% + 30px));
          transform: translateX(calc(50vw - 50%)) translateY(calc(50vh - 50% + 30px));
}
@media screen and (max-width: 550px) {
  .fancy-content__bg .degree {
    -webkit-transform: translateX(calc(50vw - 50%)) translateY(calc(50vh - 55%));
            transform: translateX(calc(50vw - 50%)) translateY(calc(50vh - 55%));
  }
}

.img-on-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7%;
}
@media (min-width: 900px) {
  .img-on-side {
    height: 100%;
    min-height: 100vh;
  }
}
@media screen and (max-width: 760px) {
  .img-on-side {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.img-on-side__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 38%;
          flex: 0 0 38%;
  height: auto;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 760px) {
  .img-on-side__img {
    width: 100%;
    aspect-ratio: 2/3;
    height: auto;
  }
}
.img-on-side__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media screen and (max-width: 760px) {
  .img-on-side__content {
    padding: 0 5vw;
  }
}

.frontpage-news__carousel {
  margin: 1.5em 0 0 0;
}
@media (min-width: 900px) {
  .frontpage-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .frontpage-news__carousel {
    margin: auto 0;
  }
}

.togglemenu {
  padding: 0;
  display: block;
  width: 42px;
  height: 42px;
  position: relative;
  border: none;
  margin: 0 -7px 0 1em;
  background: transparent;
  border-radius: 2px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  cursor: pointer;
  z-index: 110;
}
.togglemenu:focus {
  outline: none;
}
.togglemenu .hamburger {
  -webkit-transition: 0.25s ease-in-out background-color, 0.25s ease-in-out width;
  transition: 0.25s ease-in-out background-color, 0.25s ease-in-out width;
  height: 3px;
  width: 28px;
  position: absolute;
  top: calc(50% - 1.5px);
  left: 7px;
  background: #000000;
}
.togglemenu .hamburger::before, .togglemenu .hamburger::after {
  -webkit-transition: 0.25s ease-in-out transform, 0.25s ease-in-out top, 0.25s ease-in-out bottom, 0.25s ease-in-out width;
  transition: 0.25s ease-in-out transform, 0.25s ease-in-out top, 0.25s ease-in-out bottom, 0.25s ease-in-out width;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  content: "";
  position: absolute;
  right: 0;
  height: 3px;
  background: #000000;
}
.togglemenu .hamburger::before {
  width: 19px;
  top: 9px;
}
.togglemenu .hamburger::after {
  width: 28px;
  bottom: 9px;
}
.togglemenu .txt {
  display: none;
}
.nav-open .white .togglemenu .hamburger {
  background: transparent;
}
.white .togglemenu .hamburger {
  background: #ffffff;
}
.white .togglemenu .hamburger::before, .white .togglemenu .hamburger::after {
  background: #ffffff;
}
@media (min-width: 1080px) {
  .togglemenu {
    display: none;
  }
}

.nav-open .hamburger {
  background-color: transparent;
}
.nav-open .hamburger::before {
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  top: 0;
  width: 28px;
  background-color: #ffffff;
}
.nav-open .hamburger::after {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  bottom: 0;
  background-color: #ffffff;
}

@media (max-width: 1080px) {
  .nav {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 90;
    pointer-events: none;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .nav__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    overflow: hidden;
    position: relative;
    min-height: 100vh;
  }
  .nav__bg {
    -webkit-transition: 1s ease-in-out background-color;
    transition: 1s ease-in-out background-color;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: transparent;
  }
  .nav__bg::after {
    content: "";
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: 1s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    transition: 1s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    transition: 1s cubic-bezier(0.5, 0, 0.75, 0) transform;
    transition: 1s cubic-bezier(0.5, 0, 0.75, 0) transform, 1s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    position: absolute;
    right: calc(5vw + 15px);
    top: 35px;
    aspect-ratio: 1/1;
    width: calc(220vh + 50vw);
    height: calc(220vh + 50vw);
    background: #222831;
    border-radius: 999px;
    -webkit-transform: translateX(50%) translateY(-50%) scale3d(0, 0, 1);
            transform: translateX(50%) translateY(-50%) scale3d(0, 0, 1);
  }
  .nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav ul a {
    text-decoration: none;
  }
  .nav ul li {
    margin: 0;
    padding: 0;
  }
  .nav .main-nav {
    position: relative;
    z-index: 2;
    margin-bottom: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
    line-height: 1.2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .nav .main-nav .toggle {
    position: relative;
    background: none;
    border: none;
    width: 40px;
    height: 32px;
    padding: 0;
  }
  .nav .main-nav .toggle:focus {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  }
  .nav .main-nav .toggle > span {
    position: absolute;
    top: 6px;
    left: 10px;
    width: 20px;
    height: 20px;
  }
  .nav .main-nav .toggle > span::before, .nav .main-nav .toggle > span::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 3px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.5px;
    -webkit-transition: 0.2s ease-in-out transform, 0.2s ease-in-out opacity;
    transition: 0.2s ease-in-out transform, 0.2s ease-in-out opacity;
  }
  .nav .main-nav .toggle > span::before {
    -webkit-transform: rotateZ(90deg);
            transform: rotateZ(90deg);
  }
  .nav .main-nav .sub-menu {
    -webkit-transition: 0.2s ease-out height;
    transition: 0.2s ease-out height;
    overflow: hidden;
    height: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 1.5em;
  }
  .nav .main-nav .sub-menu > li {
    -webkit-transition: 0.3s ease-out transform, 0.3s ease-in-out opacity;
    transition: 0.3s ease-out transform, 0.3s ease-in-out opacity;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
    opacity: 0;
    margin-bottom: 0.875em;
  }
  .nav .main-nav .sub-menu > li > a {
    font-size: min(6vw, 1.4em);
    font-weight: 500;
    color: #ffffff;
  }
  .nav .main-nav .sub-menu > li:first-of-type {
    margin-top: 1em;
  }
  .nav .main-nav .sub-menu > li:nth-of-type(1) {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
  }
  .nav .main-nav .sub-menu > li:nth-of-type(2) {
    -webkit-transition-delay: 0.075s;
            transition-delay: 0.075s;
  }
  .nav .main-nav .sub-menu > li:nth-of-type(3) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  .nav .main-nav .sub-menu > li:nth-of-type(4) {
    -webkit-transition-delay: 0.125s;
            transition-delay: 0.125s;
  }
  .nav .main-nav .sub-menu > li:nth-of-type(5) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .nav .main-nav .sub-menu > li:nth-of-type(6) {
    -webkit-transition-delay: 0.175s;
            transition-delay: 0.175s;
  }
  .nav .main-nav > li {
    -webkit-transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) transform;
    transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) transform, 0.35s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    -webkit-transform: translateX(95vw);
            transform: translateX(95vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .nav .main-nav > li:nth-of-type(1) {
    -webkit-transition-delay: 0.175s;
            transition-delay: 0.175s;
  }
  .nav .main-nav > li:nth-of-type(2) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .nav .main-nav > li:nth-of-type(3) {
    -webkit-transition-delay: 0.125s;
            transition-delay: 0.125s;
  }
  .nav .main-nav > li:nth-of-type(4) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  .nav .main-nav > li:nth-of-type(5) {
    -webkit-transition-delay: 0.075s;
            transition-delay: 0.075s;
  }
  .nav .main-nav > li:nth-of-type(6) {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
  }
  .nav .main-nav > li > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: min(8vw, 1.9em);
    font-weight: 500;
    color: #ffffff;
  }
  .nav .main-nav > li > .toggle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
  }
  .nav .main-nav > li > .sub-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .nav .main-nav > li.open > .sub-menu {
    pointer-events: all;
  }
  .nav .main-nav > li.open > .sub-menu > li {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .nav .main-nav > li.open > .toggle > span::after {
    -webkit-transform: rotateZ(90deg);
            transform: rotateZ(90deg);
    opacity: 0;
  }
  .nav .main-nav > li.open > .toggle > span::before {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
  }
  .nav .some-menu {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) transform;
    transition: 0.35s cubic-bezier(0.5, 0, 0.75, 0) transform, 0.35s cubic-bezier(0.5, 0, 0.75, 0) -webkit-transform;
    -webkit-transform: translateX(95vw);
            transform: translateX(95vw);
    position: relative;
    z-index: 2;
    margin: auto 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav .some-menu li {
    display: block;
  }
  .nav .some-menu a {
    display: block;
  }
  .nav .some-menu svg {
    vertical-align: baseline;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
  }
  .nav .cta {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 1.25em;
    margin-top: 0;
    margin-bottom: 2rem;
    -webkit-transition: 0.35s 0.025s cubic-bezier(0.5, 0, 0.75, 0) transform;
    transition: 0.35s 0.025s cubic-bezier(0.5, 0, 0.75, 0) transform;
    -webkit-transform: translateX(95vw);
            transform: translateX(95vw);
  }
  .nav .lang {
    -webkit-transition: 0.35s 0.025s cubic-bezier(0.5, 0, 0.75, 0) transform;
    transition: 0.35s 0.025s cubic-bezier(0.5, 0, 0.75, 0) transform;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 1.5em;
    -webkit-transform: translateX(95vw);
            transform: translateX(95vw);
    position: relative;
    z-index: 2;
  }
  .nav .lang .sub-menu {
    height: auto;
    -webkit-transform: none;
            transform: none;
  }
  .nav .lang .toggle {
    display: none;
  }
  .nav .lang ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
  }
  .nav .lang ul li {
    border-left: 2px solid #ffffff;
    padding-left: 0.75em;
  }
  .nav .lang li {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75em;
  }
  .nav .lang a {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
  }
  .nav-open {
    overflow: hidden;
  }
  .nav-open .nav {
    pointer-events: all;
  }
  .nav-open .nav__bg {
    background-color: #222831;
  }
  .nav-open .nav__bg::after {
    -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transform: translateX(50%) translateY(-50%) scale3d(1, 1, 1);
            transform: translateX(50%) translateY(-50%) scale3d(1, 1, 1);
  }
  .nav-open .nav .main-nav > li {
    -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  .nav-open .nav .main-nav > li:nth-of-type(1) {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
  }
  .nav-open .nav .main-nav > li:nth-of-type(2) {
    -webkit-transition-delay: 0.075s;
            transition-delay: 0.075s;
  }
  .nav-open .nav .main-nav > li:nth-of-type(3) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  .nav-open .nav .main-nav > li:nth-of-type(4) {
    -webkit-transition-delay: 0.125s;
            transition-delay: 0.125s;
  }
  .nav-open .nav .main-nav > li:nth-of-type(5) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .nav-open .nav .main-nav > li:nth-of-type(6) {
    -webkit-transition-delay: 0.175s;
            transition-delay: 0.175s;
  }
  .nav-open .nav .cta {
    -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .nav-open .nav .lang {
    -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transition-delay: 0.225s;
            transition-delay: 0.225s;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .nav-open .nav .some-menu {
    -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
            transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 550px) {
  .nav {
    width: 100vw;
    height: 100vh;
  }
  .nav__content {
    padding: calc(70px + 5vw) 12vw 2em 12vw;
  }
}
@media (min-width: 550px) and (max-width: 1080px) {
  .nav {
    width: 380px;
    height: 100vh;
  }
  .nav__content {
    padding: calc(70px + 1.5em) calc(5vw - 6px) 2em 2em;
  }
  .nav-shadow {
    -webkit-transition: opacity 1s ease-in-out, -webkit-backdrop-filter 1s ease-in-out;
    transition: opacity 1s ease-in-out, -webkit-backdrop-filter 1s ease-in-out;
    transition: opacity 1s ease-in-out, backdrop-filter 1s ease-in-out;
    transition: opacity 1s ease-in-out, backdrop-filter 1s ease-in-out, -webkit-backdrop-filter 1s ease-in-out;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 90;
    background-color: rgba(34, 40, 49, 0.75);
    opacity: 0;
  }
  .nav-open .nav-shadow {
    pointer-events: all;
    opacity: 1;
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
  }
}
@media (min-width: 1080px) {
  .nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .nav__content {
    margin: 0.6em 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nav .main-nav {
    margin: 0 0 0 auto;
    position: relative;
  }
  .nav .separator {
    -webkit-transition: 0.25s ease-in-out background-color;
    transition: 0.25s ease-in-out background-color;
    width: 2px;
    height: 1.33em;
    background: #000000;
    margin: 0 1em;
  }
}
@media (min-width: 1080px) and (min-width: 1230px) {
  .nav .separator {
    margin: 0 1.5em;
  }
}
@media (min-width: 1080px) {
  .nav .cta {
    margin: 0 0 0 1em;
  }
}
@media (min-width: 1080px) and (min-width: 1230px) {
  .nav .cta {
    margin: 0 0 0 1.5em;
  }
}
@media (min-width: 1080px) {
  .nav__content > ul {
    padding: 0;
  }
  .nav__content > ul > li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 66px;
  }
  .nav__content > ul > li > .toggle {
    width: 20px;
    padding: 0;
    position: relative;
    background: transparent;
    border: none;
    cursor: pointer;
  }
  .nav__content > ul > li > .toggle::after, .nav__content > ul > li > .toggle::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    -webkit-transition: 0.25s ease-in-out transform, 0.25s ease-in-out background-color;
    transition: 0.25s ease-in-out transform, 0.25s ease-in-out background-color;
    background: #000000;
    top: calc(50% + 3px);
  }
  .nav__content > ul > li > .toggle::after {
    left: 50%;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);
  }
  .nav__content > ul > li > .toggle::before {
    right: calc(50% - 1px);
    -webkit-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
  }
  .nav__content > ul > li:hover > .sub-menu, .nav__content > ul > li:focus-within > .sub-menu {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .nav__content > ul > li:hover .toggle::after, .nav__content > ul > li:focus-within .toggle::after {
    -webkit-transform: translateY(-6px) rotateZ(45deg);
            transform: translateY(-6px) rotateZ(45deg);
  }
  .nav__content > ul > li:hover .toggle::before, .nav__content > ul > li:focus-within .toggle::before {
    -webkit-transform: translateY(-6px) rotateZ(-45deg);
            transform: translateY(-6px) rotateZ(-45deg);
  }
  .nav__content > ul > li > span {
    line-height: 40px;
  }
  .nav__content > ul > li > a {
    line-height: 40px;
    display: block;
    color: #000000;
    font-size: 0.875em;
  }
  .nav__content > ul > li > a:hover {
    color: #5939ca;
  }
  .white .nav__content > ul > li > a {
    color: #ffffff;
  }
  .white .nav__content > ul > li > a:hover {
    color: #d5feff;
  }
}
@media (min-width: 1080px) and (min-width: 1180px) {
  .nav__content > ul > li > a {
    font-size: 0.9375em;
  }
}
@media (min-width: 1080px) and (min-width: 1230px) {
  .nav__content > ul > li > a {
    font-size: 1em;
  }
}
@media (min-width: 1080px) {
  .nav ul {
    list-style: none;
    margin: 0;
  }
}
@media (min-width: 1080px) {
  .nav li a {
    text-decoration: none;
    font-weight: 500;
  }
}
@media (min-width: 1080px) {
  .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75em;
    list-style: none;
  }
  .main-nav > li.mobile-only {
    display: none;
  }
}
@media (min-width: 1080px) and (min-width: 1180px) {
  .main-nav {
    gap: 1em;
  }
}
@media (min-width: 1080px) {
  .lang {
    text-transform: uppercase;
  }
  .lang .sub-menu {
    min-width: unset;
  }
}
@media (min-width: 1080px) {
  .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    pointer-events: none;
    margin: 0;
    -webkit-transition: 0.25s 0.25s ease-in opacity, 0.25s 0.25s ease-in transform;
    transition: 0.25s 0.25s ease-in opacity, 0.25s 0.25s ease-in transform;
    padding: 1.5em;
    min-width: 12em;
    font-size: 0.7778em;
    background: #222831;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25em;
  }
  .sub-menu::after {
    content: "";
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    width: 20px;
    height: 20px;
    background: #222831;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
            clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .sub-menu a {
    color: #ffffff;
    display: inline-block;
    white-space: nowrap;
    padding: 0.15em 0.75em 0.15em 0;
    position: relative;
  }
  .sub-menu a:hover {
    color: #d5feff;
  }
  .sub-menu a:hover::before {
    -webkit-transform: translateX(33%) scaleX(0.8);
            transform: translateX(33%) scaleX(0.8);
  }
  .sub-menu a:hover::after {
    -webkit-transform: translateX(33%);
            transform: translateX(33%);
  }
  .sub-menu a::before, .sub-menu a::after {
    -webkit-transition: 0.25s ease-in-out transform;
    transition: 0.25s ease-in-out transform;
    content: "";
    height: 0.6em;
    position: absolute;
    top: 0.7em;
    right: 0;
    width: 1em;
    -webkit-transform-origin: center right;
            transform-origin: center right;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-filter: saturate(0) brightness(5);
            filter: saturate(0) brightness(5);
  }
  .sub-menu a::before {
    background-image: url(../img/arrow-body.svg);
    -webkit-transform: translateX(-1px) scaleX(0);
            transform: translateX(-1px) scaleX(0);
  }
  .sub-menu a::after {
    background-image: url(../img/arrow-tip.svg);
  }
}
@media (min-width: 1080px) {
  .some-menu,
.nav-bg,
.nav-shadow {
    display: none;
  }
}
.page-header .lead {
  max-width: 36em;
  margin-top: 1.5em;
  margin-bottom: 2.25em;
  margin-left: auto;
  margin-right: auto;
}
.has-header-bg .page-header .page-header__content {
  position: relative;
  padding-top: 90px;
  padding-bottom: 2em;
  height: 22.5694vw;
  min-height: 15em;
  max-height: 22em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #ffffff;
}
@media screen and (max-width: 900px) {
  .has-header-bg .page-header .page-header__content {
    min-height: 20em;
  }
}
.has-header-bg .page-header .page-header__content h1 {
  margin: 0;
  position: relative;
  z-index: 3;
}
.has-header-bg .page-header .page-header__content::before, .has-header-bg .page-header .page-header__content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  mix-blend-mode: multiply;
}
.has-header-bg .page-header .page-header__content::before {
  background: rgba(0, 0, 0, 0.2);
}
.has-header-bg .page-header .page-header__content::after {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(2em, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 2em, rgba(0, 0, 0, 0.75) 100%);
}
.has-header-bg .page-header .lead {
  position: relative;
  z-index: 3;
  margin-top: 2.5em;
}
@media screen and (max-width: 760px) {
  .has-header-bg .page-header .lead {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
}

.pagination {
  margin: 3em auto;
}
.pagination ul.page-numbers {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination ul.page-numbers .page-numbers {
  display: block;
  color: #5939ca;
  text-decoration: none;
  width: 2.5em;
  height: 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 99px;
  font-weight: 900;
  font-size: 1.222em;
}
.pagination ul.page-numbers .page-numbers.current {
  background-color: #edebfa;
}
.pagination ul.page-numbers a.page-numbers:hover {
  color: #000000;
}
.pagination .arrow-icon {
  border-radius: 99px;
  -webkit-transition: 0.25s ease-in-out filter;
  transition: 0.25s ease-in-out filter;
  width: 2.5em;
  height: 2.5em;
  background-image: url(../img/arrow-tip.svg);
  background-position: center left 0.4em;
  background-size: 1.125em;
  background-repeat: no-repeat;
}
.pagination .arrow-icon:hover {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.pagination .arrow-icon.prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.section {
  margin-top: calc(1em + 7%);
  margin-bottom: calc(1em + 7%);
  /*
  margin-top: 7vw;
  margin-bottom: 7vw;

  @media (min-width: $bp-m) {
    margin-top: calc(1em + 7%);
    margin-bottom: calc(1em + 7%);
  }
  */
}
.post__content .section {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.post__content .section.bg {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.section.bg {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: calc(1em + 7%);
  padding-bottom: calc(1em + 7%);
}
@media (min-width: 760px) {
  .section.bg {
    padding-top: calc(1.5em + 7%);
    padding-bottom: calc(1.5em + 7%);
  }
  .section.bg.small-padding {
    padding-top: calc(1.5em + 3%);
    padding-bottom: calc(1.5em + 3%);
  }
}
.section.bg--topography + .section.bg--topography {
  padding-top: 0;
}
@media (min-width: 760px) {
  .section.bg--topography + .section.bg--topography {
    margin-top: calc(-0.5em - 3.5%);
  }
}
.section.bg--dark-grey + .section.bg--dark-grey {
  padding-top: 0;
}
@media (min-width: 760px) {
  .section.bg--dark-grey + .section.bg--dark-grey {
    margin-top: calc(-0.5em - 3.5%);
  }
}

.site-footer {
  z-index: 50;
  position: relative;
  background: #222831;
  padding: max(3.5em, 5vw) 0;
  font-weight: 500;
  /*
  &__line {
    grid-row: 2;
    grid-column: span 4;

    border-top: 2px solid $white;
    height: 0;
  }
  */
}
.site-footer a {
  text-decoration: none;
  color: #ffffff;
}
.site-footer a:hover {
  color: #d5feff;
}
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875em;
}
@media screen and (max-width: 1080px) {
  .site-footer ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.site-footer__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  color: #ffffff;
}
@media screen and (max-width: 1080px) {
  .site-footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-footer__content .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.5em;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 1.75em;
  border-bottom: 2px solid #ffffff;
  line-height: 1;
}
.site-footer__content .bottom {
  margin-top: 2em;
}
.site-footer__logo {
  margin-bottom: 0.1em;
}
.site-footer__contact {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-bottom: 4em;
}
@media screen and (max-width: 1080px) {
  .site-footer__contact {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1080px) {
  .site-footer__contact .top {
    border: 0;
    height: 0;
  }
}
.site-footer__contact .bottom {
  margin-top: 1.9em;
  line-height: 1.666;
}
@media screen and (max-width: 1080px) {
  .site-footer__contact .bottom {
    margin-top: 0;
  }
}
.site-footer__some {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media screen and (max-width: 1080px) {
  .site-footer__some .top {
    padding-bottom: 0;
    height: 0;
  }
}
.site-footer__some svg {
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: 0 0.5em 0 0;
  vertical-align: baseline;
  display: inline-block;
}
.site-footer__some svg path {
  -webkit-transition: 0.25s ease-in-out fill;
  transition: 0.25s ease-in-out fill;
}
.site-footer__some a:hover svg path {
  fill: #d5feff;
}
.site-footer__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media screen and (max-width: 1080px) {
  .site-footer__nav .top {
    height: 0;
  }
}
.site-footer__futurice-title {
  line-height: 1.2;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.site-footer__futurice {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 1080px) {
  .site-footer__futurice {
    width: 100%;
  }
}
@media screen and (max-width: 1080px) {
  .site-footer__futurice .top {
    border-top: 2px solid white;
    border-bottom: 0;
    margin-top: 1.75em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 2em;
    padding-bottom: 0;
  }
}
.site-footer__partner {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1080px) {
  .site-footer__partner {
    position: static;
    border-top: 2px solid white;
    padding-top: 2em;
    margin-top: 1.75em;
  }
}
.site-footer__partner svg {
  width: 12em;
  height: auto;
  padding: 1em;
  border: 2px solid #ffffff;
}

.site-header {
  -webkit-transition: 0s ease-out transform, 0.25s ease-in-out background-color, 0.25s ease-in-out box-shadow, 0.25s ease-in-out backdrop-filter;
  transition: 0s ease-out transform, 0.25s ease-in-out background-color, 0.25s ease-in-out box-shadow, 0.25s ease-in-out backdrop-filter;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  /*
  &:hover,
  &.show-me {
    transition:
      0.5s ease-out transform,
      0.25s ease-in-out background-color,
      0.25s ease-in-out box-shadow,
      0.25s ease-in-out backdrop-filter;
    transform: translateY(0);
  }

  &.slide-away:not(:hover) {
    transition:
      0.5s ease-in transform,
      0.25s 0.5s ease-in-out background-color,
      0.25s 0.5s ease-in-out box-shadow,
      0.25s 0.5s ease-in-out backdrop-filter;
    transform: translateY(calc(-100% - 1px));
  }
  */
}
@media (max-width: 1080px) {
  .nav-open .site-header {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.site-header.hidden:not(:hover) {
  -webkit-transition: 0.5s ease-in transform, 0.25s 0.5s ease-in-out background-color, 0.25s 0.5s ease-in-out box-shadow, 0.25s 0.5s ease-in-out backdrop-filter;
  transition: 0.5s ease-in transform, 0.25s 0.5s ease-in-out background-color, 0.25s 0.5s ease-in-out box-shadow, 0.25s 0.5s ease-in-out backdrop-filter;
  -webkit-transform: translateY(calc(-100% - 1px));
          transform: translateY(calc(-100% - 1px));
}
.site-header.scrolled {
  -webkit-transition: 0.5s ease-out transform, 0.25s ease-in-out background-color, 0.25s ease-in-out box-shadow, 0.25s ease-in-out backdrop-filter;
  transition: 0.5s ease-out transform, 0.25s ease-in-out background-color, 0.25s ease-in-out box-shadow, 0.25s ease-in-out backdrop-filter;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.site-header.white .site-header__content .nav .separator {
  background-color: #ffffff;
}
.site-header.white .site-header__content .nav .main-nav span,
.site-header.white .site-header__content .nav .lang span {
  color: #ffffff;
}
.site-header.white .site-header__content .nav .main-nav .toggle::before, .site-header.white .site-header__content .nav .main-nav .toggle::after,
.site-header.white .site-header__content .nav .lang .toggle::before,
.site-header.white .site-header__content .nav .lang .toggle::after {
  background-color: #ffffff;
}
.site-header.white .site-header__content .nav .main-nav a,
.site-header.white .site-header__content .nav .lang a {
  color: #ffffff;
}
.site-header.white .site-header__content .nav .main-nav a:hover,
.site-header.white .site-header__content .nav .lang a:hover {
  color: #d5feff;
}
.site-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  height: 70px;
  margin: 0 auto;
}
.site-header__content .logo {
  width: 144px;
  height: 26px;
  margin: 0 auto 0 0;
  position: relative;
  z-index: 200;
}
@media (min-width: 1080px) {
  .site-header {
    height: 90px;
  }
}
@media (max-width: 1080px) {
  .nav-open .site-header {
    background: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
}

.blog-header {
  margin-bottom: 2em;
  text-align: center;
  position: relative;
  z-index: 2;
}
.blog-header .lead {
  margin-left: auto;
  margin-right: auto;
  max-width: 30em;
}

.filters {
  -webkit-transform: translate3d(1, 1, 1);
          transform: translate3d(1, 1, 1);
  position: relative;
  z-index: 5;
  margin-bottom: 3em;
}
.filters .catfilters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
  row-gap: 1em;
}
.filters .tagfilters {
  position: relative;
  margin-top: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75em;
  row-gap: 0.75em;
}
.filters .tagfilters .tagfilters__option {
  -webkit-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
}
@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}
@keyframes rotate-forever {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}
.filters .tagfilters::after {
  -webkit-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  opacity: 0;
  content: "";
  pointer-events: none;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
          animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border-bottom: 3px dotted transparent;
  border-right: 3px dotted #ff91af;
  border-top: 3px dotted rgba(255, 145, 175, 0.67);
  border-left: 3px dotted rgba(255, 145, 175, 0.34);
}
.filters.loading {
  pointer-events: none;
}
.filters.loading .tagfilters {
  min-height: 1.8889em;
}
.filters.loading .tagfilters .tagfilters__option {
  opacity: 0;
}
.filters.loading .tagfilters::after {
  opacity: 1;
}

@-webkit-keyframes tadah {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
    -webkit-filter: blur(6px);
            filter: blur(6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes tadah {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
    -webkit-filter: blur(6px);
            filter: blur(6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes byebye {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
}
@keyframes byebye {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
}
.articlelist {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-rows: minmax(30px, 1fr);
  grid-template-columns: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-auto-rows: auto;
  gap: 7%;
  row-gap: 2em;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: tadah;
          animation-name: tadah;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media (min-width: 760px) {
  .articlelist {
    grid-template-columns: 1fr 1fr;
    row-gap: 3em;
  }
}
.articlelist--single {
  display: block;
}
.articlelist--single .articlelist__item {
  width: 100%;
  margin: 0 auto;
  max-width: max(50%, 35em);
}
.articlelist--three {
  grid-template-columns: 1fr;
  gap: 2em;
  row-gap: 2em;
}
@media (min-width: 760px) {
  .articlelist--three {
    grid-template-columns: 1fr 1fr;
    gap: 5%;
    row-gap: 3em;
  }
}
@media (min-width: 1080px) {
  .articlelist--three {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3.5%;
    row-gap: 3em;
  }
}
.articlelist--img-size-2-1 .articlelist__item .thumb img {
  aspect-ratio: 2/1;
}
.articlelist--img-size-16-9 .articlelist__item .thumb img {
  aspect-ratio: 16/9;
}
.articlelist__item {
  max-width: 100%;
}
.articlelist__item .thumb {
  display: block;
  margin: 0 0 0.6em 0;
}
.articlelist__item .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 3/2;
  width: 100%;
}
.articlelist__item h3 {
  margin: 0.25em 0 0.5em 0;
}
.articlelist__item .h4 {
  margin-top: 0.75em;
}
.articlelist__item p {
  margin: 0 0 1em 0;
}
.articlelist .blockquote {
  grid-row: 2;
  grid-column: span 1;
}
@media (min-width: 760px) {
  .articlelist .blockquote {
    grid-column: span 2;
  }
}
.articlelist__lift {
  grid-row: 1;
  grid-column: span 1;
  margin: 0;
}
@media (min-width: 760px) {
  .articlelist__lift {
    grid-row: 2;
    grid-column: span 2;
    margin-top: 3em;
    margin-bottom: 2em;
  }
}
.articlelist__lift .scheduled_date {
  display: block;
}
.articlelist__lift .scheduled_date::after {
  content: none;
}
.articlelist__lift .cats {
  margin-top: 0;
}
.articlelist__lift .tags {
  margin-bottom: 1.5em;
}
.articlelist .newsletter {
  grid-row: 5;
  grid-column: span 1;
}
@media (min-width: 760px) {
  .articlelist .newsletter {
    grid-column: span 2;
    margin: 3em 0;
  }
}

.scheduled_date {
  font-weight: 400;
}
.scheduled_date::after {
  content: " | ";
}

.cats {
  margin-top: 1em;
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5em;
  text-transform: uppercase;
  color: #5939ca;
}
.cats span {
  font-size: 0.777em;
  letter-spacing: 0.075em;
  font-weight: 600;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75em;
}

.thumb {
  position: relative;
}
.thumb img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.thumb::after {
  pointer-events: none;
  -webkit-transition: 0.25s ease-in-out opacity;
  transition: 0.25s ease-in-out opacity;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #d5feff;
  background: -webkit-gradient(linear, right bottom, left top, from(#d5feff), to(#5939ca));
  background: linear-gradient(to left top, #d5feff 0%, #5939ca 100%);
  mix-blend-mode: overlay;
  opacity: 0;
}
.thumb:has(a):hover::after, a:hover > .thumb::after {
  opacity: 0.666;
}

.ajaxcontent {
  -webkit-transform: translate3d(1, 1, 1);
          transform: translate3d(1, 1, 1);
  -webkit-transition: 0.3s ease-in-out opacity, 0.3s ease-in-out filter;
  transition: 0.3s ease-in-out opacity, 0.3s ease-in-out filter;
  position: relative;
  z-index: 3;
}
.ajaxcontent.xtramargin {
  margin-top: calc(1em + 7%);
  margin-bottom: calc(1em + 7%);
}
.ajaxcontent.loading {
  opacity: 0.5;
  -webkit-filter: blur(3px) saturate(0);
          filter: blur(3px) saturate(0);
  pointer-events: none;
}
.ajaxcontent.loading.hide {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: byebye;
          animation-name: byebye;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  opacity: 0;
}

.stuff-not-found {
  position: relative;
  z-index: 2;
  color: #5939ca;
  background-color: #ffffff;
  margin-top: 1em;
  margin-bottom: 10em;
  padding: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #5939ca;
}
@media (min-width: 760px) {
  .stuff-not-found {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }
  .stuff-not-found__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33%;
    max-width: 20em;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .stuff-not-found__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}

blockquote {
  margin: 1.5em 0;
  position: relative;
  font-size: 1.25em;
  line-height: 1.25;
  padding: 0 0 0 4.5rem;
  clear: both;
  background-image: url(../img/quote-gradient.svg);
  background-position: left top 0.3em;
  background-size: 3.25rem;
  background-repeat: no-repeat;
  /*
  .reference-page & {
    position: relative;
    text-align: center;
    background-color: $turquoise-light;
    padding: 4em 0 3em 0;

    background-image: url(../img/quote-purple.svg);
    background-position: center top 2em;

    &::before {
      content: '';
      background-color: $turquoise-light;
      position: absolute;
      left: -15%;
      top: 0;
      right: -15%;
      bottom: 0;
      z-index: -1;
    }
  }
  */
}
blockquote p:last-of-type {
  margin: 0;
}
@media (min-width: 760px) {
  blockquote {
    padding: 0 0 0 6rem;
    background-size: 4rem;
    font-size: 1.444em;
    line-height: 1.45;
  }
}

.blockquote {
  margin: 0;
  background-image: none;
  font-size: 1em;
}
.blockquote .citation-mark {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto 1em auto;
  background-image: url(../img/quote-gradient.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 760px) {
  .blockquote .citation-mark {
    width: 4rem;
    height: 4rem;
  }
}
.blockquote .capstitle {
  margin-bottom: 1em;
}
.blockquote .cite {
  margin: 1em 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blockquote .cite__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30%;
  max-width: 8em;
  aspect-ratio: 3/4;
  overflow: hidden;
  margin-top: -1em;
}
.blockquote .cite__img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.blockquote .cite__img--round {
  border-radius: 999px;
  aspect-ratio: 1/1;
}
.blockquote .cite__img--round img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.blockquote .cite__content {
  font-size: 1.111rem;
  text-transform: uppercase;
  font-weight: 600;
}
.blockquote--big-txt .blockquote__content {
  font-size: 1.444em;
  line-height: 1.45;
}
@media (min-width: 760px) {
  .blockquote--big-txt .blockquote__content {
    font-size: 1.8333em;
    line-height: 1.6;
  }
}
.blockquote--center {
  text-align: center;
  padding-left: 5%;
  padding-right: 5%;
}
.blockquote--center .cite {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blockquote--left .citation-mark {
  position: absolute;
  left: 0;
  top: 0.3rem;
}
.blockquote--left.bg .citation-mark {
  top: 2.8rem;
}
@media (min-width: 760px) {
  .blockquote--left.bg .citation-mark {
    top: 4.3rem;
    left: 12%;
  }
}
.blockquote__content {
  font-size: 1.25em;
  line-height: 1.23;
}
@media (min-width: 760px) {
  .blockquote__content {
    font-size: 1.444em;
    line-height: 1.45;
  }
}
.blockquote.bg {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.blockquote.bg.bg--turquoise .citation-mark {
  background-image: url(../img/quote-purple.svg);
}
.blockquote.bg.bg--purple .citation-mark, .blockquote.bg.bg--dark-grey .citation-mark {
  background-image: url(../img/quote-turquoise.svg);
}
@media (min-width: 760px) {
  .blockquote.bg {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.bg--topography .blockquote .citation-mark, .bg--turquoise .blockquote .citation-mark {
  background-image: url(../img/quote-purple.svg);
}
.bg--purple .blockquote .citation-mark, .bg--dark-grey .blockquote .citation-mark {
  background-image: url(../img/quote-turquoise.svg);
}
.blockquote.post-blockquote {
  margin: 1.5em 0;
}
.blockquote.post-blockquote.bg {
  margin-left: -5vw;
  margin-right: -5vw;
  width: calc(100% + 10vw);
  padding-left: 5vw;
  padding-right: 5vw;
}
.blockquote.post-blockquote.bg.blockquote--left {
  padding-left: calc(5vw + 4.5rem);
}
.blockquote.post-blockquote.bg.blockquote--left .citation-mark {
  left: 5vw;
}
@media (min-width: 760px) {
  .post__content__flex .blockquote.post-blockquote.bg {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .post__content__flex .blockquote.post-blockquote.bg.blockquote--left {
    padding-left: 8rem;
  }
  .post__content__flex .blockquote.post-blockquote.bg.blockquote--left .citation-mark {
    left: 2rem;
  }
}
@media (min-width: 760px) {
  .post__content__basic .blockquote.post-blockquote.bg {
    margin-left: -16%;
    margin-right: -16%;
    width: 132%;
    padding-right: 16%;
    padding-left: 16%;
  }
  .post__content__basic .blockquote.post-blockquote.bg.blockquote--left {
    padding-left: calc(16% + 6rem);
  }
  .post__content__basic .blockquote.post-blockquote.bg.blockquote--left .citation-mark {
    left: 12%;
  }
}
.blockquote.page-blockquote {
  margin-left: auto;
  margin-right: auto;
}

/*
.page-blockquote {
  margin: 0 auto;
  font-size: 1em;
  padding: 0;
  background-image: none;
  clear: both;

  &__content {
    margin: 0 auto;
    width: 90%;
    max-width: 32em;
    font-size: 1.444em;
    line-height: 1.45;
  }


}
*/
.client-stories {
  position: relative;
  background-color: #222831;
}
@media (min-width: 1800px) {
  .client-stories .constrained--less {
    max-width: none;
  }
}
.client-stories__content {
  position: relative;
  z-index: 6;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 70px 0 1.5em 0;
}
@media (min-width: 900px) {
  .client-stories__content {
    padding: 90px 0 1.5em 0;
  }
}
.client-stories__content__header {
  margin-bottom: 1.5em;
}
.client-stories__content__header .capstitle {
  margin: 0 0 0.1em 0;
}
.client-stories__content__header .title {
  margin: 0;
}
.client-stories__content__carousel {
  margin: 0 0 auto 0;
}
.client-stories__item {
  position: relative;
}
.client-stories__item .quotespace {
  height: 10em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 1.5rem 0;
}
.client-stories__item .quote {
  -webkit-transition: 0.5s ease-in opacity, 0.5s ease-in transform;
  transition: 0.5s ease-in opacity, 0.5s ease-in transform;
  background-image: url(../img/quote-gradient.svg);
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: min(30em, 90vw);
  max-width: min(45em, 90vw);
  opacity: 0;
  -webkit-transform: translateY(1.5em);
          transform: translateY(1.5em);
}
.client-stories__item .quote__txt {
  font-size: 1.125em;
}
.client-stories__item .quote__txt p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  max-height: 4.8em;
  margin: 0;
}
@media (min-width: 760px) {
  .client-stories__item .quote__txt {
    font-size: 1.333em;
  }
  .client-stories__item .quote__txt p {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    max-height: 3.6em;
  }
}
.client-stories__item .quote__cite {
  margin: 0.75rem 0 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.05;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  max-height: 2.1em;
}
.client-stories__item .thumb {
  display: block;
  margin: 0 0 0.6em 0;
}
.client-stories__item .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 3/2;
}
.client-stories__item h3 {
  margin: 0.75em 0 0.5em 0;
}
.client-stories__item h3 a {
  position: relative;
  margin: 0;
}
.client-stories__item.current .quote {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  opacity: 1;
  -webkit-transform: translatey(0);
          transform: translatey(0);
}
.client-stories__bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 5%;
  position: relative;
}
@media screen and (max-width: 900px) {
  .contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.contact .doughnut-bg__doughnut {
  left: -75%;
  top: 25%;
  width: 200%;
}
@media (min-width: 900px) {
  .contact .doughnut-bg__doughnut {
    top: 15%;
    left: clamp(-30em, -29%, -20em);
    width: 70%;
    min-width: 50em;
    max-width: 70em;
  }
}
.contact__person {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding: 0 1em 2em 1em;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .contact__person {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: start;
    padding-bottom: 0;
  }
}
.contact__person__img {
  width: 100%;
  aspect-ratio: 2/3;
  height: auto;
  max-height: 34em;
  display: block;
  margin: -1.5em auto 1.5em auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
@media screen and (max-width: 900px) {
  .contact__person__img {
    max-height: none;
    width: 50%;
    margin-bottom: 0;
    max-width: none;
  }
}
@media screen and (max-width: 550px) {
  .contact__person__img {
    width: 70%;
  }
}
.contact__person__content {
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .contact__person__content {
    padding-top: 2em;
  }
}
.contact__person__content .name {
  font-weight: 400;
  font-size: 1.444em;
  line-height: 1.3;
}
.contact__person__content .job-title {
  margin-bottom: 1rem;
}
.contact__person__content .email {
  margin-bottom: 1rem;
}
.contact__person__content .email a {
  text-decoration-line: underline;
  text-decoration-color: rgba(213, 254, 255, 0.5);
  text-overflow: clip;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.contact__person__content .tel a {
  text-decoration: none;
}
.contact__form {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  padding: 2em 5%;
}
.contact__form > p {
  max-width: 27em;
}

/*
.single-contact {
  display: grid;
  grid-template-rows: minmax(30px, 1fr);
  grid-template-columns: min(40%, 11em) auto;
  align-items: center;
  grid-auto-rows: auto;
  gap: 7%;
  row-gap: 1em;
  width: 100%;
  word-break: break-word;

  &:not(:last-of-type) {
    margin-bottom: 2em;
  }

  &__img {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    //width: 33%;
    //max-width: 10em;

    img {
      margin-top: -1em;
      width: 100%;
      object-fit: cover;
      object-position: center bottom;
    }
  }

  &__details {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    padding-top: 1em;
    flex: 1 1 0;
    line-height: 1.2;
    max-width: 100%;

    h3.name {
      font-weight: 400;
      font-size: 1.444em;
      margin: 0 0 0.2em 0;
    }

    .job-title {
      line-height: 1.1;
      font-weight: 500;
      color: $purple;
      margin: 0 0 1em 0;
    }

    .contact-details {
      p {
        margin: 0 0 0.5em 0;
      }
    }

    .tel,
    .email {
      transition: 0.2s ease-in-out text-decoration;
      font-weight: 500;

      span {
        break-inside: auto;
        break-after: auto;
        break-before: auto;
      }
    }

    a {
      color: $black;
      text-decoration-line: underline;
      text-decoration-color: transparent;
      text-decoration-thickness: 2px;
      text-decoration-skip-ink: auto;
      text-underline-offset: 2px;

      &:hover {
        color: $black;
        text-decoration-color: transparentize($purple, 0.5);
      }
    }
  }

  &__description {
    grid-row: 2 / 3;
    grid-column: span 2;
    font-size: 0.875em;
  }

  @media (min-width: $bp-s) {
    align-items: start;

    &__img {
      grid-row: 1 / 3;
      grid-column: 1 / 2;
    }

    &__details {
      padding-top: min(15%, 4em);
      grid-row: 1 / 2;
      grid-column: 2 / 3;
    }

    &__description {
      grid-row: 2 / 3;
      grid-column: 2 / 3;
    }
  }
}
*/
.post-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7%;
  row-gap: 2em;
  padding: 0 1.5em;
}
.post-contact__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  max-width: 30em;
}
@media (min-width: 760px) {
  .post-contact__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
}
.post-contact__img img {
  display: block;
  margin: 0 auto 1em auto;
  width: 60%;
  max-width: 10em;
  aspect-ratio: 510/653;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.post-contact__img--rounded img {
  border-radius: 999px;
  aspect-ratio: 1/1;
  -o-object-position: center center;
     object-position: center center;
}
.post-contact__img--default img {
  aspect-ratio: auto;
  -o-object-position: center center;
     object-position: center center;
}
.post-contact__details {
  line-height: 1.2;
}
.post-contact__details h3.name {
  font-weight: 400;
  font-size: 1.444em;
  margin: 0 0 0.2em 0;
}
.post-contact__details .job-title {
  line-height: 1.1;
  font-weight: 500;
  color: #5939ca;
  margin: 0 0 1em 0;
}
.post-contact__details .contact-details p {
  margin: 0 0 0.25em 0;
}
.post-contact__details .tel,
.post-contact__details .email {
  -webkit-transition: 0.2s ease-in-out text-decoration;
  transition: 0.2s ease-in-out text-decoration;
  font-weight: 500;
}
.post-contact__details .tel span,
.post-contact__details .email span {
  -webkit-column-break-inside: auto;
     -moz-column-break-inside: auto;
          break-inside: auto;
  -webkit-column-break-after: auto;
     -moz-column-break-after: auto;
          break-after: auto;
  -webkit-column-break-before: auto;
     -moz-column-break-before: auto;
          break-before: auto;
}
.post-contact__details a {
  color: #000000;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-offset: 2px;
}
.post-contact__details a:hover {
  color: #000000;
  text-decoration-color: rgba(89, 57, 202, 0.5);
}
.post-contact__description {
  margin-top: 1.5em;
  font-size: 0.875em;
}

.section-contact {
  width: 90vw;
}

.contact-persons {
  background: #2c2b4d;
  position: relative;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5%;
  min-height: 15em;
  gap: 1.5em;
}
@media (min-width: 1200px) {
  .contact-persons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5em;
    padding: 2.5em;
  }
}
.contact-persons a {
  color: #d5feff;
}
.contact-persons a:hover {
  color: #f1fafb;
}
.contact-persons__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  position: relative;
  z-index: 2;
  word-break: break-word;
}
@media (min-width: 1200px) {
  .contact-persons__content {
    width: 28%;
  }
}
@media (min-width: 1200px) {
  .contact-persons__content__title {
    font-size: 2em;
  }
}
.contact-persons__persons {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
  margin-bottom: 1.5em;
}
@media (min-width: 760px) {
  .contact-persons__persons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5em;
    margin-bottom: 0;
  }
}
.contact-persons__person {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.contact-persons__person__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 40%;
  max-width: 12em;
  position: relative;
  z-index: 1;
}
.contact-persons__person__image img {
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 1200px) {
  .contact-persons__person__image {
    margin: -2.5em 0;
    height: calc(5em + 100%);
    max-height: 30em;
    max-width: 11em;
    min-width: 6em;
    pointer-events: none;
  }
  .contact-persons__person__image img {
    position: absolute;
    left: -2em;
    z-index: 1;
    top: -1em;
    height: calc(100% + 1em);
    max-width: none;
    width: calc(100% + 3em);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center top;
       object-position: center top;
  }
}
.contact-persons__person__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  position: relative;
  z-index: 2;
  margin-top: -0.5em;
}
.contact-persons__person__content .name {
  font-size: 1.44em;
  line-height: 1.1;
  font-weight: 400;
  margin: 0;
}
.contact-persons__person__content .job_title {
  font-size: 1em;
  font-weight: 500;
  margin: 0 0 0.75em 0;
  line-height: 1.2;
}
.contact-persons__person__content .email {
  margin: 0 0 0.5em 0;
  font-size: 0.8333em;
  line-height: 1.1;
}
.contact-persons__person__content .email a {
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out text-decoration;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out text-decoration;
  text-decoration-line: underline;
  text-decoration-color: rgba(213, 254, 255, 0.5);
  -webkit-text-decoration-skip: auto;
          text-decoration-skip: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.contact-persons__person__content .email a:hover {
  text-decoration-color: #f1fafb;
}
.contact-persons__person__content .phone {
  margin: 0;
}
.contact-persons__person__content .phone a {
  text-decoration: none;
}
@media (max-width: 760px) {
  .contact-persons .doughnut-bg__doughnut {
    width: 150%;
    left: auto;
    right: -60%;
    top: 25%;
  }
}
@media (min-width: 760px) {
  .contact-persons .doughnut-bg__doughnut {
    right: -35%;
    left: auto;
    width: 125%;
  }
}

.contact-form .contact {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-form .contact__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 2em 5%;
  padding-bottom: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1.5em;
}
.contact-form .contact__top__left {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.contact-form .contact__top__left h3 {
  line-height: 1.6;
  margin: 0;
}
.contact-form .contact__top__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.contact-form .contact__top__right__img {
  pointer-events: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 40%;
  max-width: 10em;
  margin: 0;
}
.contact-form .contact__top__right__img .nalle {
  display: block;
  height: calc(100% + 4em);
  margin-top: -3em;
  margin-left: -1em;
  margin-bottom: -1em;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
.contact-form .contact__top__right__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 12em;
  line-height: 1.55;
}
.contact-form .contact__top__right__content h3 {
  margin: 0 0 0.25em;
}
@media (min-width: 900px) {
  .contact-form .contact__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5em;
  }
  .contact-form .contact__top__left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 46em;
  }
  .contact-form .contact__top__right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.contact-form .contact__form {
  padding-bottom: 7%;
}
.contact-form .contact__form form .hf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
  row-gap: 1.5em;
}
.contact-form .contact__form form .hf-fields-wrap .left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
.contact-form .contact__form form .hf-fields-wrap .right {
  margin-top: 1.75em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.contact-form .contact__form form .hf-fields-wrap .right textarea {
  height: 13.5em;
}
.contact-form .contact__form form .hf-fields-wrap .right .submission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.5em;
  gap: 1em;
}
.contact-form .contact__form form .hf-fields-wrap .right .submission .checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1;
          flex: 0 0 1;
}
.contact-form .contact__form form .hf-fields-wrap .right .submission .checkbox a {
  color: #d5feff;
}
.contact-form .contact__form form .hf-fields-wrap .right .submission .submit-here {
  margin: 0 0 0 auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 900px) {
  .contact-form .contact__form form .hf-fields-wrap .left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20em;
            flex: 0 0 20em;
  }
  .contact-form .contact__form form .hf-fields-wrap .right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}

.icon-content__title,
.img-icon-content__title {
  margin-top: -0.2em;
}
.icon-content .title,
.img-icon-content .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8em;
}
.icon-content .title .icon,
.img-icon-content .title .icon {
  max-width: 2.4em;
  min-width: 1.75em;
  height: 1.75em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  margin-top: -0.1em;
}
.icon-content .title h3,
.img-icon-content .title h3 {
  margin-bottom: 0.3em;
}

.img-icon-content {
  padding: 5%;
}
@media screen and (max-width: 550px) {
  .img-icon-content {
    padding: 10% 5% 15% 5%;
  }
}
.img-icon-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3em;
  max-width: 55em;
  margin: 0 auto 0 0;
}
.img-icon-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  width: 100%;
}
.img-icon-content__item__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  overflow: hidden;
  width: 25%;
  max-width: 25%;
  min-height: 1em;
}
@media screen and (max-width: 760px) {
  .img-icon-content__item__side {
    display: none;
  }
}
.img-icon-content__item__side img {
  max-width: none;
  width: 100%;
}
.img-icon-content__item__side.force-size {
  aspect-ratio: 2/3;
}
.img-icon-content__item__side.content-height {
  max-height: 100% !important;
}
.img-icon-content__item__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
}
@media screen and (max-width: 760px) {
  .img-icon-content__item__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.icon-content {
  padding: 5%;
}
.icon-content__content {
  display: grid;
  grid-template-rows: repeat(1, minmax(100px, 1fr));
  grid-template-columns: repeat(2, minmax(30px, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-auto-rows: auto;
  row-gap: 3em;
  gap: 2.5em;
}
@media screen and (max-width: 760px) {
  .icon-content__content {
    grid-template-columns: repeat(1, minmax(30px, 1fr));
    gap: 1.5em;
  }
}
.icon-content__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.img-n-stuff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7%;
}
@media (max-width: 760px) {
  .img-n-stuff {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
  }
}
@media (max-width: 760px) {
  .img-n-stuff.column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 760px) {
  .img-n-stuff.column-reverse .img-n-stuff__content {
    margin-bottom: 10%;
    padding-right: 7%;
  }
}
.img-n-stuff__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
  position: relative;
  margin-bottom: 1.5em;
}
@media (min-width: 760px) {
  .img-n-stuff__img {
    min-height: 22em;
    margin-bottom: 0;
  }
}
.img-n-stuff__img .bigger {
  width: 120%;
  max-width: 120%;
  margin-left: -20%;
}
@media (max-width: 1200px) {
  .img-n-stuff__img .bigger {
    margin-left: -10%;
  }
}
@media (max-width: 760px) {
  .img-n-stuff__img .bigger {
    width: 100%;
    max-width: 500px;
    margin-left: 0;
    padding: 2em 0;
  }
}
.img-n-stuff__content {
  width: 100%;
}
.img-n-stuff__content .body-text {
  margin-bottom: 1.5em;
}
.img-n-stuff__content .selling_points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5em;
}
.img-n-stuff__content .selling_points .capstitle {
  margin: 0 0 0.25em 0;
}
.img-n-stuff__content .selling_points__title {
  margin: 0;
  font-weight: 400;
}
.img-n-stuff__content .selling_points .body-text {
  margin-top: 0.25em;
  margin-bottom: 0;
}
.img-n-stuff__content > *:last-child {
  margin-bottom: 0;
}
.img-n-stuff__content .capstitle {
  margin: 0 0 0.25em 0;
}
.img-n-stuff--orig-img-ratio {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}
.img-n-stuff--orig-img-ratio .img-n-stuff__img {
  width: 100%;
  height: auto;
  max-height: unset;
  min-height: unset;
}
@media (min-width: 760px) {
  .img-n-stuff--orig-img-ratio {
    row-gap: 1.5em;
  }
}
@media (min-width: 1200px) {
  .img-n-stuff--orig-img-ratio {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 7%;
  }
  .img-n-stuff--orig-img-ratio .img-n-stuff__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.5%;
            flex: 0 0 46.5%;
  }
  .img-n-stuff--orig-img-ratio .img-n-stuff__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.5%;
            flex: 0 0 46.5%;
  }
}
.img-n-stuff--img-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 760px) {
  .img-n-stuff--img-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 760px) {
  .img-n-stuff--img-right .fit-me {
    -o-object-position: top;
       object-position: top;
  }
}
.img-n-stuff--stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 760px) {
  .img-n-stuff--stretch .img-n-stuff__img {
    height: auto;
    width: 100%;
    aspect-ratio: 1/1;
  }
}
.img-n-stuff--narrow-body-text h2 {
  max-width: 14em;
}
.img-n-stuff--narrow-body-text .body-text {
  max-width: 30em;
}
.img-n-stuff--fiftysixty .img-n-stuff__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  width: 100%;
  aspect-ratio: 4/3;
}
.img-n-stuff--fiftysixty .img-n-stuff__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 760px) {
  .img-n-stuff--fiftysixty {
    gap: 7%;
  }
  .img-n-stuff--fiftysixty .img-n-stuff__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.5%;
            flex: 0 0 46.5%;
    aspect-ratio: 1/1;
    max-width: 46.5%;
  }
  .img-n-stuff--fiftysixty .img-n-stuff__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.5%;
            flex: 0 0 46.5%;
  }
}
@media (min-width: 1200px) {
  .img-n-stuff--fiftysixty .img-n-stuff__img {
    aspect-ratio: 4/3;
  }
}
.img-n-stuff--stretch-margin {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 760px) {
  .img-n-stuff--stretch-margin {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 760px) {
  .img-n-stuff--stretch-margin .img-n-stuff__img .fit-me {
    aspect-ratio: 1/1;
    position: static;
  }
}
.img-n-stuff--stretch-margin .img-n-stuff__content {
  margin-top: 7%;
  margin-bottom: 7%;
}
@media (max-width: 760px) {
  .img-n-stuff--stretch-margin .img-n-stuff__content {
    margin-bottom: 4%;
    margin-top: 4%;
  }
}
@media (max-width: 760px) {
  .img-n-stuff--stretch-margin .img-n-stuff__content .lead {
    font-size: 24px;
    line-height: 32px;
  }
}
.img-n-stuff--stretch-margin .img-n-stuff__content h2 {
  margin-top: 0;
}
@media (max-width: 760px) {
  .img-n-stuff--stretch-margin .img-n-stuff__content p {
    margin-bottom: 0.5em;
  }
}
.img-n-stuff--stretch-limit {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.img-n-stuff--stretch-limit .img-n-stuff__img {
  max-height: 33.333em;
  overflow: hidden;
}
.img-n-stuff--stretch-minheight {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.img-n-stuff--stretch-minheight .img-n-stuff__img {
  aspect-ratio: 4/5;
  min-height: 100%;
  overflow: hidden;
}
.img-n-stuff--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.img-n-stuff--middle .img-n-stuff__content h2 {
  margin-top: 0;
}
.img-n-stuff.bg.img-n-stuff--img-right .img-n-stuff__content {
  padding-left: 7%;
}
.img-n-stuff.bg:not(.img-n-stuff--img-right) .img-n-stuff__content {
  padding-right: 7%;
}
@media (max-width: 760px) {
  .img-n-stuff.bg:not(.img-n-stuff--img-right) .img-n-stuff__content {
    padding-left: 5vw;
  }
}

.joblist__item {
  padding: 2em;
  border: 2px dashed #9b88df;
}
.joblist__item .excerpt {
  margin-top: 1em;
}

.tags-n-stuff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  row-gap: 0.5em;
  margin: 1em 0;
}
.tags-n-stuff .location {
  font-weight: 400;
  font-size: 0.88889em;
}
.post__header .tags-n-stuff {
  margin: -1em 0 2.5em 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.taglist {
  list-style: none;
  margin: 1.5em 0;
  background: #f1fafb;
  padding: 1.5em 1.5em 1em 2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: min(100%, 16em);
}
.taglist--columns {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  min-width: min(100%, 26em);
  max-width: 100%;
}
.taglist li {
  margin: 0;
  padding: 0 0 0.5em 0;
}

.linklist {
  list-style: none;
  margin: 1.5em 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375em;
}
.linklist li {
  margin: 0;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  padding: 0;
}

.graylist {
  list-style: none;
  margin: 1.5em 0;
  background: #e5e5e5;
  padding: 1.75em 1.5em 1.25em 2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  min-width: min(100%, 26em);
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 550px) {
  .graylist {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.graylist li {
  margin: 0;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  padding: 0 0 0.75em 0;
}

.section__logo .logo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7%;
  row-gap: 2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 6%;
}
.section__logo .logo-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  max-width: 6.5em;
}
.section__logo .logo-list__item img {
  margin: auto;
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 3.5em;
}
@media (min-width: 760px) {
  .section__logo .logo-list {
    row-gap: 4em;
  }
  .section__logo .logo-list__item {
    max-width: 10em;
  }
}

.multicol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5%;
  row-gap: 1.5em;
}
@media (min-width: 760px) {
  .multicol {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.bg > .multicol:not(.constrained-block) {
  padding-left: 5%;
  padding-right: 5%;
}
.multicol.bg {
  padding: 5%;
}
.post__content__basic .multicol.bg {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  margin-left: -5vw;
  margin-right: -5vw;
  width: calc(100% + 10vw);
  max-width: none;
  padding-left: 5vw;
  padding-right: 5vw;
}
@media (min-width: 760px) {
  .post__content__basic .multicol.bg {
    margin-left: -16%;
    margin-right: -16%;
    width: 132%;
    padding-right: 16%;
    padding-left: 16%;
  }
}
.multicol__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.multicol--cols1 {
  max-width: 46em;
  margin: 0 auto;
}
.post__content__basic .multicol--cols1 {
  max-width: none;
}
/*
.multicol {
  display: flex;
  gap: 5%;

  .bg > & {
    //padding-left: 5%;
    //padding-right: 5%;
  }

  &.bg {
    padding-top: 5%;
    padding-bottom: 5%;
  }

  &__column {
    flex: 1 1 100%;
  }

  &--cols1 {
    width: 80vw;
    max-width: 46em;
    margin: 0 auto;
  }

  &--cols2 {
    width: 80vw;
    margin: 0 auto;
  }

  &--cols3 {
    width: 80vw;
    margin: 0 auto;
  }
}
*/
.newsletter {
  background-color: #2c2b4d;
  color: #ffffff;
  position: relative;
  min-height: 22vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.newsletter__content {
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
}
.newsletter__content .titlewrapper {
  position: relative;
  padding: 1.5em 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 25vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.newsletter__content .titlewrapper h2 {
  width: 100%;
  position: relative;
  width: 80%;
  z-index: 3;
  margin: 0;
}
.newsletter__content .titlewrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), color-stop(75%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.66), rgba(0, 0, 0, 0) 75%);
  mix-blend-mode: multiply;
}
@media (min-width: 760px) {
  .newsletter__content .titlewrapper {
    position: static;
    display: block;
    min-height: 0;
    padding-bottom: 0;
    padding-top: 2.5em;
  }
  .newsletter__content .titlewrapper h2 {
    max-width: 70%;
    margin: 0 0 0.45em 0;
  }
}
.newsletter__content .newsletter-stuff {
  padding: 1.5em 5% 3.5em 5%;
  position: relative;
  z-index: 3;
}
@media (min-width: 760px) {
  .newsletter__content .newsletter-stuff {
    padding-top: 0;
    padding-bottom: 2.5em;
  }
  .newsletter__content .newsletter-stuff p {
    max-width: 25em;
  }
}
.newsletter__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 3.25em;
  max-width: 30em;
  position: relative;
}
@media (min-width: 760px) {
  .newsletter__form {
    max-width: 24em;
  }
}
.newsletter__form .email,
.newsletter__form .name {
  border: none;
  background: #ffffff;
}
.newsletter__form .email::-webkit-input-placeholder, .newsletter__form .name::-webkit-input-placeholder {
  color: #000000;
}
.newsletter__form .email::-moz-placeholder, .newsletter__form .name::-moz-placeholder {
  color: #000000;
}
.newsletter__form .email:-ms-input-placeholder, .newsletter__form .name:-ms-input-placeholder {
  color: #000000;
}
.newsletter__form .email::-ms-input-placeholder, .newsletter__form .name::-ms-input-placeholder {
  color: #000000;
}
.newsletter__form .email::placeholder,
.newsletter__form .name::placeholder {
  color: #000000;
}
.newsletter__form .email {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.newsletter__form .name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 6em;
  width: 30%;
  border-left: 1px dashed #5939ca;
}
.newsletter__form .submit {
  border: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3.25em;
  padding: 0;
  font-size: inherit;
  background-color: #5939ca;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.newsletter__form .submit:hover {
  background-color: #6448ca;
}
.newsletter__form .submit:hover .arrow::before {
  -webkit-transform: translateY(-50%) translateX(10%) scaleX(0.7);
          transform: translateY(-50%) translateX(10%) scaleX(0.7);
}
.newsletter__form .submit:hover .arrow::after {
  -webkit-transform: translateY(-50%) translateX(10%);
          transform: translateY(-50%) translateX(10%);
}
.newsletter__form .submit .arrow {
  position: relative;
  display: block;
  width: 1.75em;
  height: 1.25em;
  margin-top: 0.1em;
}
.newsletter__form .submit .arrow::before, .newsletter__form .submit .arrow::after {
  -webkit-transition: 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out transform;
  content: "";
  height: 1.25em;
  position: absolute;
  top: 50%;
  left: 13%;
  width: 1.75em;
  -webkit-transform-origin: center right;
          transform-origin: center right;
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
          filter: hue-rotate(-80deg) saturate(0.4) brightness(4);
}
.newsletter__form .submit .arrow::before {
  background-image: url(../img/arrow-body.svg);
  -webkit-transform: translateY(-50%) translateX(-1px) scaleX(0);
          transform: translateY(-50%) translateX(-1px) scaleX(0);
}
.newsletter__form .submit .arrow::after {
  background-image: url(../img/arrow-tip.svg);
}
.newsletter__form .message {
  -webkit-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
  font-size: 0.75em;
  line-height: 1.2;
  padding: 0 0.5em;
}
.newsletter__form .message--thanks {
  background-color: #5939ca;
  color: #ffffff;
}
.newsletter__form .message--error {
  background-color: #ff91af;
  color: #000000;
}
.newsletter__form.sent .message {
  pointer-events: all;
  opacity: 1;
}

.apply-button,
.open-positions-button {
  -webkit-transition: 0.25s ease-in-out transform;
  transition: 0.25s ease-in-out transform;
  position: fixed;
  left: 2.5vw;
  bottom: 0;
  z-index: 90;
}
.apply-button.bye,
.open-positions-button.bye {
  pointer-events: none;
  -webkit-transform: translateY(calc(100% + 1px));
          transform: translateY(calc(100% + 1px));
}

.personnell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3%;
  row-gap: 0.5em;
  margin-bottom: 3em;
}
.personnell__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 550px) {
  .personnell__item {
    width: 47%;
  }
}
@media (min-width: 900px) {
  .personnell__item {
    width: 30.33%;
  }
}
.personnell__img {
  margin: 0 auto 1.5em auto;
  width: 90%;
  max-width: 18em;
}
.personnell__img img {
  aspect-ratio: 4/5;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.personnell__content {
  line-height: 1.222;
  font-weight: 500;
}
.personnell__content .name {
  margin: 0 0 0.1em 0;
  font-weight: 400;
}
.personnell__content .job-title {
  margin-bottom: 0.85em;
}
.personnell__content a {
  -webkit-transition: 0.25s ease-in-out color, 0.25s ease-in-out text-decoration-color;
  transition: 0.25s ease-in-out color, 0.25s ease-in-out text-decoration-color;
  text-decoration-line: underline;
  -webkit-text-decoration-skip: auto;
          text-decoration-skip: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.personnell__content a:hover {
  color: #5939ca;
}
.personnell__content .email {
  margin-top: 0.85em;
}
.personnell__content .email a {
  text-decoration-color: rgba(89, 57, 202, 0.4);
  word-break: break-word;
}
.personnell__content .email a:hover {
  text-decoration-color: #5939ca;
}
.personnell__content .phone {
  margin-top: 0.75em;
}
.personnell__content .phone a {
  text-decoration-color: rgba(89, 57, 202, 0);
}
.personnell__content .phone a:hover {
  text-decoration-color: #5939ca;
}

.selected-stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.5em;
}
.selected-stories__imgs {
  overflow: hidden;
  max-width: 25em;
}
.selected-stories__imgs .img-carousel {
  -webkit-transition: 0.5s cubic-bezier(0.76, 0, 0.24, 1) -webkit-transform;
  transition: 0.5s cubic-bezier(0.76, 0, 0.24, 1) -webkit-transform;
  transition: 0.5s cubic-bezier(0.76, 0, 0.24, 1) transform;
  transition: 0.5s cubic-bezier(0.76, 0, 0.24, 1) transform, 0.5s cubic-bezier(0.76, 0, 0.24, 1) -webkit-transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.selected-stories__imgs .img-carousel__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  position: relative;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.selected-stories__imgs .img-carousel__item::after {
  pointer-events: none;
  -webkit-transition: 0.25s ease-in-out opacity;
  transition: 0.25s ease-in-out opacity;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #d5feff;
  background: -webkit-gradient(linear, right bottom, left top, from(#d5feff), to(#5939ca));
  background: linear-gradient(to left top, #d5feff 0%, #5939ca 100%);
  mix-blend-mode: overlay;
  opacity: 0;
}
.selected-stories__imgs .img-carousel__item:hover::after {
  opacity: 0.666;
}
.selected-stories__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  max-width: 25em;
}
.selected-stories__nav .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.selected-stories__nav .dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  margin-right: -5px;
}
.selected-stories__nav .dots .dot {
  display: block;
  border-radius: 9px;
  -webkit-transition: 0.2s ease-in-out box-shadow;
  transition: 0.2s ease-in-out box-shadow;
  width: 19px;
  height: 19px;
  padding: 0;
  background: transparent;
  border: 5px solid transparent;
  -webkit-box-shadow: inset 0 0 0 2px #ffffff;
          box-shadow: inset 0 0 0 2px #ffffff;
}
.selected-stories__nav .dots .dot.active {
  -webkit-box-shadow: inset 0 0 0 5px #d5feff;
          box-shadow: inset 0 0 0 5px #d5feff;
}
.selected-stories__contents {
  overflow: hidden;
}
.selected-stories__contents h2 {
  margin: 0 0 1.25rem 0;
  line-height: 1;
}
.selected-stories__contents .cats {
  margin: 1.25rem 0;
}
.selected-stories__contents .content-carousel {
  -webkit-transition: 0.5s ease-in-out height, 0.5s cubic-bezier(0.76, 0, 0.24, 1) -webkit-transform;
  transition: 0.5s ease-in-out height, 0.5s cubic-bezier(0.76, 0, 0.24, 1) -webkit-transform;
  transition: 0.5s cubic-bezier(0.76, 0, 0.24, 1) transform, 0.5s ease-in-out height;
  transition: 0.5s cubic-bezier(0.76, 0, 0.24, 1) transform, 0.5s ease-in-out height, 0.5s cubic-bezier(0.76, 0, 0.24, 1) -webkit-transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  width: 100%;
}
.selected-stories__contents .content-carousel__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
@media (min-width: 760px) {
  .selected-stories {
    display: grid;
    grid-template-columns: 37.5% 55.5%;
    grid-template-rows: auto 1fr;
    gap: 7%;
    row-gap: 1.5em;
  }
  .selected-stories__imgs {
    grid-column: 1/2;
    grid-row: 1/2;
    max-width: none;
  }
  .selected-stories__nav {
    grid-column: 1/2;
    grid-row: 2/3;
    max-width: none;
  }
  .selected-stories__contents {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

.service-nav {
  background-color: #f4f4f4;
  padding: 0.5em 0;
}
.service-nav__list {
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5em;
  row-gap: 0em;
}
.service-nav__sublist {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  pointer-events: none;
  margin: 0;
  -webkit-transition: 0.25s 0s ease-in opacity, 0.25s 0s ease-in transform;
  transition: 0.25s 0s ease-in opacity, 0.25s 0s ease-in transform;
  padding: 1.5em;
  min-width: 12em;
  font-size: 0.7778em;
  background: #222831;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25em;
  font-size: 1rem;
  z-index: 10;
  list-style: none;
  margin: 0;
}
@media (min-width: 760px) {
  .service-nav__sublist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.service-nav__sublist > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.service-nav__sublist > li > a {
  display: block;
  color: #ffffff;
}
.service-nav__sublist > li > a:hover {
  color: #d5feff;
}
.service-nav__sublist li {
  margin: 0;
  padding: 0;
}
.service-nav__sublist li a {
  text-decoration: none;
  font-weight: 500;
}
.service-nav__sublist::after {
  content: "";
  position: absolute;
  bottom: calc(100% - 5px);
  left: 0;
  width: 20px;
  height: 20px;
  background: #222831;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
          clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.service-nav__sublist a {
  color: #ffffff;
  display: inline-block;
  white-space: nowrap;
  padding: 0.15em 0 0.15em 0;
  position: relative;
}
.service-nav__sublist a:hover {
  color: #d5feff;
}
.service-nav > ul > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 0;
}
.service-nav > ul > li:hover > ul, .service-nav > ul > li:focus-within > ul {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.service-nav > ul > li > a {
  line-height: 40px;
  display: block;
  color: #000000;
}
.service-nav > ul > li > a:hover {
  color: #5939ca;
}
.service-nav > ul > li > a .white {
  color: #ffffff !important;
}
.service-nav > ul > li > a .white:hover {
  color: #d5feff;
}
@media (max-width: 760px) {
  .service-nav__list {
    padding: 0.6em 0;
  }
  .service-nav > ul > li {
    padding: 0.25em 0;
  }
}
@media (max-width: 760px) {
  .service-nav--hide-mobile {
    display: none;
  }
}

/*
.services-and-certificates {
  display: flex;
  gap: 7%;

  &__services {
    flex: 1 1 100%;
  }

  &__certificates {
    flex: 1 1 100%;
  }
}
*/
.services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5em;
  height: 100%;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  max-width: 1800px;
}
@media screen and (max-width: 900px) {
  .services {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.front-page .services {
  width: 100%;
  padding-left: 5%;
  max-width: 100vw;
}
@media screen and (max-width: 900px) {
  .front-page .services {
    padding-right: 5%;
  }
}
@media (min-width: 1800px) {
  .page .services {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 900px) {
  .page .services {
    min-height: max(30em, 50vw);
    width: 90%;
  }
}
.services__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30%;
  max-width: 22em;
}
@media screen and (max-width: 900px) {
  .services__side {
    width: 90%;
  }
}
.services__side .capstitle {
  margin: 0 0 0.25em 0;
}
.services__side__nav {
  position: relative;
  padding-left: 2em;
  border-left: 6px solid #dadada;
  line-height: 1;
}
.services__side__nav .im-here {
  -webkit-transition: 0.25s ease-in-out height, 0.25s ease-in-out top;
  transition: 0.25s ease-in-out height, 0.25s ease-in-out top;
  width: 6px;
  height: 0;
  position: absolute;
  left: -6px;
  top: 0;
  background: #5939ca;
}
.services__side__nav > ul {
  list-style: none;
  gap: 1em;
}
.services__side__nav > ul > li:hover .bar {
  opacity: 1;
}
.services__side__nav > ul > li .bar {
  -webkit-transition: 0.05s linear transform, 0.25s ease-in-out opacity;
  transition: 0.05s linear transform, 0.25s ease-in-out opacity;
  position: absolute;
  left: 0;
  width: calc(100% - 0.8em);
  top: 100%;
  height: 2px;
  background: #5939ca;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.services__side__nav > ul > li .bar.bye {
  opacity: 0;
}
.services__side__nav > ul > li > a {
  position: relative;
  font-size: 1.222em;
}
.services__side__nav > ul > li > ul {
  -webkit-transition: 0.25s ease-in-out height;
  transition: 0.25s ease-in-out height;
  padding-left: 1.5em;
  height: 0;
  overflow: hidden;
  gap: 0.4em;
}
.services__side__nav > ul > li > ul > li:first-of-type {
  padding-top: 0.5em;
}
.services__side__nav > ul > li > ul > li:last-of-type {
  padding-bottom: 0.5em;
}
.services__side__nav > ul > li > ul > li > a {
  font-size: 0.7778em;
}
@media screen and (max-width: 550px) {
  .services__side__nav > ul > li > ul {
    display: none;
  }
}
.services__side__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services__side__nav li {
  margin: 0;
  padding: 0;
}
.services__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services__main__imgs {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: auto;
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: min(66vw, 30em);
}
.services__main__imgs .img-carousel {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.services__main__imgs .container {
  -webkit-transition: 0.5s ease-in-out transform;
  transition: 0.5s ease-in-out transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.services__main__imgs .item {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #2c2b4d;
}
.services__main__imgs .timer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 6px;
  background: #5939ca;
  -webkit-transition: 0.05s linear transform, 0.25s ease-in-out opacity;
  transition: 0.05s linear transform, 0.25s ease-in-out opacity;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.services__main__imgs .timer.paused {
  opacity: 0.5;
}
.services__main__imgs .timer.bye {
  opacity: 0 !important;
}
.services__main__stuff {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5em;
  gap: 2.5em;
}
@media screen and (max-width: 550px) {
  .services__main__stuff {
    height: 8em;
  }
}
.services__main__btns {
  margin: auto 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
@media screen and (max-width: 550px) {
  .services__main__btns {
    padding-bottom: 0.5em;
    margin: 0 0;
    padding-top: 1em;
  }
}
.services__main__texts {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 5em;
  overflow: hidden;
  position: relative;
  padding-right: 5%;
}
@media screen and (max-width: 550px) {
  .services__main__texts {
    height: 8em;
  }
}
.services__main__texts .container {
  -webkit-transition: 0.5s ease-in-out transform;
  transition: 0.5s ease-in-out transform;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services__main__texts .service-text {
  line-height: 1.2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  height: 5em;
  width: 100%;
  padding: 0.5em 0;
}
@media screen and (max-width: 550px) {
  .services__main__texts .service-text {
    padding-top: 1em;
    height: 8em;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.services__main__texts .service-text p {
  margin: 0;
  max-height: 3.2em;
  overflow: hidden;
}
@media screen and (max-width: 550px) {
  .services__main__texts .service-text p {
    max-height: 4.2em;
    overflow: auto;
  }
}

@-webkit-keyframes fallDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fallDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.stats {
  padding: calc(1em + 2%) 0;
  background: #2c2b4d;
  position: relative;
  z-index: 3;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .stats {
    padding-bottom: 10em;
  }
}
@media screen and (max-width: 760px) {
  .stats {
    width: 100%;
    padding-top: 4em;
  }
}
.stats__bear {
  position: absolute;
  right: 1em;
  bottom: -1.5em;
  max-height: 12em;
  max-width: 10em;
  width: auto;
  height: auto;
  pointer-events: none;
}
.stats__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 0 auto;
  gap: 1.5em;
  row-gap: 3rem;
  padding: 0 5%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: min(90%, 55em);
  position: relative;
  z-index: 2;
}
.stats__cols__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.stats__cols .value {
  font-size: clamp(6em, 15vw, 9.4em);
  position: relative;
  height: 1em;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #d5feff;
  overflow: hidden;
}
.stats__cols .value .fancy {
  background: -webkit-gradient(linear, left top, left bottom, from(#d0d7ff), color-stop(25%, #d0d7ff), color-stop(80%, #cfffff), to(#cfffff));
  background: linear-gradient(#d0d7ff 0%, #d0d7ff 25%, #cfffff 80%, #cfffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stats__cols .value__rollingdown {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.triggered .stats__cols .value__rollingdown {
  -webkit-animation: fallDown 1.5s ease-out forwards;
          animation: fallDown 1.5s ease-out forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.stats__cols .icon {
  margin: 0 auto 0.5em auto;
  width: 2em;
  height: 1.75em;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  -webkit-filter: saturate(0) brightness(255);
          filter: saturate(0) brightness(255);
}
.stats__cols p {
  line-height: 1.3;
  margin: 0 auto;
  max-width: min(40vw, 9em);
}
@media (min-width: 760px) {
  .stats__cols p {
    font-size: 1.222em;
    max-width: 11em;
  }
}

.teaser {
  position: relative;
  padding: calc(1.5em + 3%) 5%;
}
@media (max-width: 900px) {
  .teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.teaser__content {
  position: relative;
  z-index: 3;
}
@media (min-width: 900px) {
  .teaser__content--right {
    padding: 0 0 0 50%;
  }
}
.teaser__content--constrain {
  max-width: 46em;
  margin: 0 auto;
}
.teaser__img {
  position: absolute;
  top: -1em;
  left: 0;
  min-width: calc(50% - 1.5em);
  max-width: calc(50% - 1.5em);
  aspect-ratio: 1/1;
  height: calc(1em + 100%);
  z-index: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
@media (max-width: 900px) {
  .teaser__img {
    position: relative;
    width: 100%;
    max-width: 25em;
    margin: -3em auto 0 auto;
  }
}
@media (max-width: 760px) {
  .teaser .doughnut-bg__doughnut {
    width: 150%;
    top: 25%;
  }
}
@media (min-width: 760px) {
  .teaser .doughnut-bg__doughnut {
    left: -35%;
    width: 105%;
  }
}
.teaser .hf-form {
  font-size: 1rem;
  max-width: 40em;
  margin: 0 auto;
  text-align: left;
  font-weight: 500;
}

.embed-wrapper {
  background: #2c2b4d;
}
.embed-wrapper iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  display: block;
}

.video {
  background: #2c2b4d;
  position: relative;
  aspect-ratio: 16/9;
  z-index: 201;
  width: 100%;
  -webkit-transition: 0.15s ease-in-out width;
  transition: 0.15s ease-in-out width;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .video {
    width: 100%;
  }
}
.video--open {
  width: 100%;
  aspect-ratio: 16/9;
}
.video--open .video__title {
  -webkit-transition: 0.15s ease-in-out background-color, 0.15s ease-in-out opacity;
  transition: 0.15s ease-in-out background-color, 0.15s ease-in-out opacity;
  pointer-events: none;
  opacity: 0;
}
.video--open .video__bg {
  opacity: 1;
  pointer-events: all;
}
.video--open .video__embed {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 1200px;
  position: relative;
  z-index: 202;
  display: block;
}
.video--open .video__embed .placeholder {
  -webkit-transition: 0.25s 0.4s ease-in-out opacity;
  transition: 0.25s 0.4s ease-in-out opacity;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .video--open .video__embed {
    width: 70vw;
  }
}
.video__embed {
  -webkit-transition: 0.25s 0.15s ease-in-out width, 0.25s 0.15s ease-in-out aspect-ratio, 0.25s 0.15s ease-in-out transform;
  transition: 0.25s 0.15s ease-in-out width, 0.25s 0.15s ease-in-out aspect-ratio, 0.25s 0.15s ease-in-out transform;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 201;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.video__embed .placeholder {
  -webkit-transition: 0.25s ease-in-out opacity;
  transition: 0.25s ease-in-out opacity;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 201;
}
.video__embed iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video__bg {
  -webkit-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: rgba(10, 5, 0, 0.75);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.video__title {
  -webkit-transition: 0.15s ease-in-out background-color, 0.15s 0.5s ease-in-out opacity;
  transition: 0.15s ease-in-out background-color, 0.15s 0.5s ease-in-out opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 203;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: inherit;
  font-size: inherit;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: none;
}
.video__title:hover {
  background-color: rgba(72, 72, 72, 0.25);
}
.video__title:hover .icon {
  font-size: 2.75em;
}
.video__title .icon {
  -webkit-transition: 0.15s ease-in-out font-size;
  transition: 0.15s ease-in-out font-size;
  font-size: 2.5em;
  width: 6rem;
  height: 6rem;
  border: 2px solid #ffffff;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video__title .txt {
  margin-top: 0.5em;
  width: 90%;
  line-height: 1.3;
  max-width: 11em;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.video__close {
  -webkit-transition: 0.2s ease-in-out color;
  transition: 0.2s ease-in-out color;
  position: fixed;
  z-index: 201;
  top: calc(8.25vw - 6px);
  right: calc(8.25vw - 5px);
  color: #000000;
  border: none;
  background: transparent;
  font-size: 1.5em;
  width: 40px;
  height: 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video__close:hover {
  color: rgb(22, 97, 247);
}
@media (min-width: 768px) {
  .video__close {
    top: 1em;
    right: 1em;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAwX2NvbmZpZy9fY29uZmlnLnNjc3MiLCIwMV9jb21tb25fc3R1ZmYvX2JnLnNjc3MiLCIwMV9jb21tb25fc3R1ZmYvX2RlZ3JlZS5zY3NzIiwiMDFfY29tbW9uX3N0dWZmL19lbWJlZC1zdHVmZi5zY3NzIiwiMDFfY29tbW9uX3N0dWZmL19mb3Jtcy5zY3NzIiwiMDFfY29tbW9uX3N0dWZmL19pZnJhbWUuc2NzcyIsIjAxX2NvbW1vbl9zdHVmZi9faW1hZ2VzLnNjc3MiLCIwMV9jb21tb25fc3R1ZmYvX2xheW91dC5zY3NzIiwiMDFfY29tbW9uX3N0dWZmL19saW5rc19hbmRfYnV0dG9ucy5zY3NzIiwiMDFfY29tbW9uX3N0dWZmL19sb2dvLnNjc3MiLCIwMV9jb21tb25fc3R1ZmYvX3Jvb3Quc2NzcyIsIjAxX2NvbW1vbl9zdHVmZi9fc3R1ZmZfbl9qdW5rLnNjc3MiLCIwMV9jb21tb25fc3R1ZmYvX3RhYmxlLnNjc3MiLCIwMV9jb21tb25fc3R1ZmYvX3R5cG9ncmFwaHkuc2NzcyIsIjAxX2NvbW1vbl9zdHVmZi9fd3Bfc3R1ZmYuc2NzcyIsIjAyX2Jsb2Nrcy9fYXJ0aWNsZS5zY3NzIiwiMDJfYmxvY2tzL19icmVhZGNydW1iLnNjc3MiLCIwMl9ibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCIwMl9ibG9ja3MvX2NoYXQuc2NzcyIsIjAyX2Jsb2Nrcy9fY29va2llYm90LnNjc3MiLCIwMl9ibG9ja3MvX2ZhbmN5LWNvbnRlbnQuc2NzcyIsIjAyX2Jsb2Nrcy9fbmF2LW1jZmVhc3Quc2NzcyIsIjAyX2Jsb2Nrcy9fbmF2LnNjc3MiLCIwMl9ibG9ja3MvX3BhZ2Uuc2NzcyIsIjAyX2Jsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwiMDJfYmxvY2tzL19zZWN0aW9uLnNjc3MiLCIwMl9ibG9ja3MvX3NpdGUtZm9vdGVyLnNjc3MiLCIwMl9ibG9ja3MvX3NpdGUtaGVhZGVyLnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19hcnRpY2xlbGlzdC5zY3NzIiwiMDJfYmxvY2tzL2RiX2Jsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiMDJfYmxvY2tzL2RiX2Jsb2Nrcy9fY2xpZW50LXN0b3JpZXMuc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX2NvbnRhY3Quc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX2Zvcm0uc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX2ltZy1pY29uLWNvbnRlbnQuc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX2ltZy1uLXN0dWZmLnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19qb2JsaXN0LnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19saW5rLW4tdGFnLWxpc3RzLnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19sb2dvLWxpc3Quc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX211bHRpY29sLnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19uZXdzbGV0dGVyLnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19vcGVuLXBvc2l0aW9ucy5zY3NzIiwiMDJfYmxvY2tzL2RiX2Jsb2Nrcy9fcGVyc29ubmVsbC5zY3NzIiwiMDJfYmxvY2tzL2RiX2Jsb2Nrcy9fc2VsZWN0ZWRfY2xpZW50X3N0b3JpZXMuc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX3NlcnZpY2UtbmF2LnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19zZXJ2aWNlc19hbmRfY2VydGlmaWNhdGVzLnNjc3MiLCIwMl9ibG9ja3MvZGJfYmxvY2tzL19zZXJ2aWNlcy5zY3NzIiwiMDJfYmxvY2tzL2RiX2Jsb2Nrcy9fc3RhdHMuc2NzcyIsIjAyX2Jsb2Nrcy9kYl9ibG9ja3MvX3RlYXNlci5zY3NzIiwiMDJfYmxvY2tzL2RiX2Jsb2Nrcy9fdmlkZW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBbUJBO0VBQ0U7RUFDQSxLQUNFO0VBSUY7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQSxLQUNFO0VBSUY7RUFDQTtFQUNBOztBQUdGO0VB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QUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7RUFJRTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtBQUFBO0lBU0k7OztBQUdGO0VBWkY7QUFBQTtJQWNJOzs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHQTtFQVBGO0FBQUE7SUFRSTs7OztBQUlKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtBQUFBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQ3BNSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUVFOzs7O0FBS047RUFDRTs7QUFFQTtFQUNFO0lBR0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7O0FBU047QUFBQTtFQUVFOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0EsT2Q5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QUNBO0VBQ0E7O0FBR0E7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFqQkY7SUFrQkk7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBLE8vQnBORztFK0JxTkg7O0FBSUE7RUFDRTs7QUFJSjtBQUFBO0VBRUU7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0UsTy9CbFBFO0UrQm1QRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0UsTy9CMVBBO0UrQjJQQTs7QUFLTjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0UsWS9CbFFZO0UrQm1RWjtFQUNBLE8vQnhRTTtFK0J5UU47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQWJGO0lBY0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFLE8vQnBSUTs7QStCc1JSO0VBQ0UsTy9CcFJZOztBK0J3UmhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUlBO0VBREY7SUFFSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQWZGO0lBZ0JJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxZQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLHVCL0J4WU07O0ErQjZZWjtFQUNFOztBQUVBO0VBQ0U7O0FBUUo7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7O0FDL2VOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLTjtFQXRERjtJQXVESTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUtOO0VBQ0U7O0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0UsT2hDbENOOztBZ0NzQ0U7RUFDRTtFQUNBOztBQUtOO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7O0FDNUhaO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOzs7QUFLTjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUlBO0VBTEY7SUFNSTs7OztBQU1SO0VBQ0U7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 */

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