:root {
  --_colors---col-brand: #02176f;
  --_typography---font-content: Lexend, sans-serif;
  --_colors---col-content: var(--_colors---col-white);
  --_sizes-xq---size-x: 2.08333svw;
  --_typography---lineheight--font-lineheight: 125%;
  --_typography---font-heading: Dela Gothic One, sans-serif;
  --_sizes-xq---size-2x: calc(var(--_sizes-xq---size-x) * 2);
  --_sizes-xq---size-1-5x: calc(var(--_sizes-xq---size-x) * 1.5);
  --_sizes-xq---size-0-7x: calc(var(--_sizes-xq---size-x) * .7);
  --_sizes-xq---size-10q: calc(var(--_sizes-xq---size-1q) * 10);
  --_sizes-xq---size-7q: calc(var(--_sizes-xq---size-1q) * 7);
  --_sizes-xq---size-5q: calc(var(--_sizes-xq---size-1q) * 5);
  --_sizes-xq---size-2q: calc(var(--_sizes-xq---size-1q) * 2);
  --_sizes-xq---size-1q: calc(var(--_sizes-xq---size-x) * 4);
  --_sizes-xq---size-4q: calc(var(--_sizes-xq---size-1q) * 4);
  --_typography---lineheight--font-lineheight-big: 140%;
  --_sizes-xq---size-3q: calc(var(--_sizes-xq---size-1q) * 3);
  --_sizes-xq---size-3x: calc(var(--_sizes-xq---size-x) * 3);
  --_sizes-xq---size-6q: calc(var(--_sizes-xq---size-1q) * 6);
  --_sizes-xq---size-8q: calc(var(--_sizes-xq---size-1q) * 8);
  --_sizes-xq---size-9q: calc(var(--_sizes-xq---size-1q) * 9);
  --_sizes-xq---size-0-5x: calc(var(--_sizes-xq---size-x) * .5);
  --_sizes-xq---size-0-1x: calc(var(--_sizes-xq---size-x) * .1);
  --_sizes-xq---size-0-2x: calc(var(--_sizes-xq---size-x) * .2);
  --_sizes-xq---size-0-3x: calc(var(--_sizes-xq---size-x) * .3);
  --_sizes-xq---size-0-4x: calc(var(--_sizes-xq---size-x) * .4);
  --_colors---col-violet-25opacity: #c9b5d840;
  --_colors---col-violet: #c9b5d8;
  --_colors---col-pink: #f6a4b2;
  --_colors---col-white: #fff;
  --_colors---col-black: #000;
  --_colors---col-brand-second: #f6939d;
  --_colors---col-orange: #f4bbb2;
  --_colors---col-orange-25opacity: #f4bbb240;
  --_colors---col-yellow-25opacity: #f0cbb040;
  --_sizes-xq---size-0-05x: calc(var(--_sizes-xq---size-x) * .05);
  --_colors---transparent: #0000;
  --_sizes-xq---size-0-6x: calc(var(--_sizes-xq---size-x) * .6);
  --_sizes-xq---size-0-8x: calc(var(--_sizes-xq---size-x) * .8);
  --_sizes-xq---size-0-9x: calc(var(--_sizes-xq---size-x) * .9);
  --_colors---col-theme: var(--_colors---col-violet);
  --_sizes-xq---size-1-3x: calc(var(--_sizes-xq---size-x) * 1.3);
  --_sizes-xq---size-3-5q: calc(var(--_sizes-xq---size-1q) * 3.5);
  --_colors---col-violet-50opacity: #c9b5d880;
  --_sizes-xq---size-11q: calc(var(--_sizes-xq---size-1q) * 11);
  --_colors---col-pink-light: #fac8c8;
  --_colors---col-orange-light: #f9d2ca;
  --_colors---col-grey: #4c4c4c;
  --_typography---lineheight--font-lineheight-small: 110%;
  --_typography---lineheight--font-lineheight-l: 160%;
  --_typography---lineheight--font-lineheight-one: 100%;
}

body {
  background-color: var(--_colors---col-brand);
  font-family: var(--_typography---font-content);
  color: var(--_colors---col-content);
  font-size: var(--_sizes-xq---size-x);
  line-height: var(--_typography---lineheight--font-lineheight);
  --_sizes-xq---size-x: 2.08333svw;
  --_sizes-xq---size-2x: calc(var(--_sizes-xq---size-x) * 2);
  --_sizes-xq---size-1-5x: calc(var(--_sizes-xq---size-x) * 1.5);
  --_sizes-xq---size-0-7x: calc(var(--_sizes-xq---size-x) * .7);
  --_sizes-xq---size-10q: calc(var(--_sizes-xq---size-1q) * 10);
  --_sizes-xq---size-7q: calc(var(--_sizes-xq---size-1q) * 7);
  --_sizes-xq---size-5q: calc(var(--_sizes-xq---size-1q) * 5);
  --_sizes-xq---size-2q: calc(var(--_sizes-xq---size-1q) * 2);
  --_sizes-xq---size-1q: calc(var(--_sizes-xq---size-x) * 4);
  --_sizes-xq---size-4q: calc(var(--_sizes-xq---size-1q) * 4);
  --_sizes-xq---size-3q: calc(var(--_sizes-xq---size-1q) * 3);
  --_sizes-xq---size-3x: calc(var(--_sizes-xq---size-x) * 3);
  --_sizes-xq---size-6q: calc(var(--_sizes-xq---size-1q) * 6);
  --_sizes-xq---size-8q: calc(var(--_sizes-xq---size-1q) * 8);
  --_sizes-xq---size-9q: calc(var(--_sizes-xq---size-1q) * 9);
  --_sizes-xq---size-0-5x: calc(var(--_sizes-xq---size-x) * .5);
  --_sizes-xq---size-0-1x: calc(var(--_sizes-xq---size-x) * .1);
  --_sizes-xq---size-0-2x: calc(var(--_sizes-xq---size-x) * .2);
  --_sizes-xq---size-0-3x: calc(var(--_sizes-xq---size-x) * .3);
  --_sizes-xq---size-0-4x: calc(var(--_sizes-xq---size-x) * .4);
  --_sizes-xq---size-0-05x: calc(var(--_sizes-xq---size-x) * .05);
  --_sizes-xq---size-0-6x: calc(var(--_sizes-xq---size-x) * .6);
  --_sizes-xq---size-0-8x: calc(var(--_sizes-xq---size-x) * .8);
  --_sizes-xq---size-0-9x: calc(var(--_sizes-xq---size-x) * .9);
  --_sizes-xq---size-1-3x: calc(var(--_sizes-xq---size-x) * 1.3);
  --_sizes-xq---size-3-5q: calc(var(--_sizes-xq---size-1q) * 3.5);
  --_sizes-xq---size-11q: calc(var(--_sizes-xq---size-1q) * 11);
}

h1 {
  font-family: var(--_typography---font-heading);
  font-size: var(--_sizes-xq---size-2x);
  line-height: var(--_typography---lineheight--font-lineheight);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h2 {
  font-family: var(--_typography---font-heading);
  font-size: var(--_sizes-xq---size-1-5x);
  line-height: var(--_typography---lineheight--font-lineheight);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

p {
  font-size: var(--_sizes-xq---size-0-7x);
  line-height: var(--_typography---lineheight--font-lineheight);
  margin-bottom: 0;
  font-weight: 200;
}

a {
  color: var(--_colors---col-content);
  text-underline-offset: 22%;
  -webkit-text-decoration-skip-ink: auto;
  text-decoration-skip-ink: auto;
  text-decoration: underline;
  text-decoration-thickness: calc(1em / 3.40282e38);
}

a:hover {
  text-decoration-thickness: 4px;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.hero__heading {
  color: #000;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: auto 7 7;
  width: 60svw;
  margin-bottom: 5svw;
}

.wideimg__content {
  overflow: hidden;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.page__wrapper {
  width: var(--_sizes-xq---size-10q);
  margin-left: auto;
  margin-right: auto;
}

.main__wrapper {
  margin-top: var(--_sizes-xq---size-2q);
  margin-bottom: var(--_sizes-xq---size-1q);
  justify-content: space-between;
  display: flex;
}

.footer__wrapper {
  margin-top: var(--_sizes-xq---size-1q);
  padding-bottom: var(--_sizes-xq---size-1q);
  justify-content: space-between;
  display: flex;
}

.adnimation__wrapper {
  margin-top: var(--_sizes-xq---size-1q);
  aspect-ratio: 80 / 19.5;
  position: relative;
}

.animation__container {
  position: absolute;
  inset: 0% 0% auto;
}

.animation__mask {
  background-image: linear-gradient(180deg, #0000 60%, #021566d6 90%, var(--_colors---col-brand)), linear-gradient(180deg, var(--_colors---col-brand), var(--_colors---col-brand) 10%, #fff0 40%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section__col {
  width: var(--_sizes-xq---size-4q);
  flex: none;
}

.heading__hidden {
  display: none;
}

.intro__heading {
  font-family: var(--_typography---font-content);
  font-size: var(--_sizes-xq---size-x);
  font-weight: 700;
}

.intro__lead {
  margin-bottom: var(--_sizes-xq---size-1-5x);
  line-height: var(--_typography---lineheight--font-lineheight-big);
  font-weight: 700;
}

.footer__logo {
  width: var(--_sizes-xq---size-3q);
}

.info__text {
  font-size: var(--_sizes-xq---size-0-7x);
  font-weight: 200;
}

.langnav__container {
  margin-bottom: var(--_sizes-xq---size-2x);
}

.nav__list {
  grid-column-gap: var(--_sizes-xq---size-0-7x);
  grid-row-gap: var(--_sizes-xq---size-0-7x);
  display: flex;
}

.nav__item {
  font-size: var(--_sizes-xq---size-0-7x);
  font-weight: 200;
}

.lang__link.w--current {
  opacity: .5;
  text-decoration: none;
}

.container__address {
  font-size: var(--_sizes-xq---size-0-7x);
  line-height: var(--_typography---lineheight--font-lineheight);
  font-style: normal;
  font-weight: 200;
}

@media screen and (max-width: 991px) {
  .section__col {
    width: var(--_sizes-xq---size-5q);
  }

  .intro__heading {
    font-size: var(--_sizes-xq---size-1-5x);
  }

  .intro__lead, .info__text, .nav__item, .container__address {
    font-size: var(--_sizes-xq---size-x);
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes-xq---size-x: 3svw;
    --_sizes-xq---size-2x: calc(var(--_sizes-xq---size-x) * 2);
    --_sizes-xq---size-1-5x: calc(var(--_sizes-xq---size-x) * 1.5);
    --_sizes-xq---size-0-7x: calc(var(--_sizes-xq---size-x) * .7);
    --_sizes-xq---size-10q: calc(var(--_sizes-xq---size-1q) * 10);
    --_sizes-xq---size-7q: calc(var(--_sizes-xq---size-1q) * 7);
    --_sizes-xq---size-5q: calc(var(--_sizes-xq---size-1q) * 5);
    --_sizes-xq---size-2q: calc(var(--_sizes-xq---size-1q) * 2);
    --_sizes-xq---size-1q: calc(var(--_sizes-xq---size-x) * 4);
    --_sizes-xq---size-4q: calc(var(--_sizes-xq---size-1q) * 4);
    --_sizes-xq---size-3q: calc(var(--_sizes-xq---size-1q) * 3);
    --_sizes-xq---size-3x: calc(var(--_sizes-xq---size-x) * 3);
    --_sizes-xq---size-6q: calc(var(--_sizes-xq---size-1q) * 6);
    --_sizes-xq---size-8q: calc(var(--_sizes-xq---size-1q) * 8);
    --_sizes-xq---size-9q: calc(var(--_sizes-xq---size-1q) * 9);
    --_sizes-xq---size-0-5x: calc(var(--_sizes-xq---size-x) * .5);
    --_sizes-xq---size-0-1x: calc(var(--_sizes-xq---size-x) * .1);
    --_sizes-xq---size-0-2x: calc(var(--_sizes-xq---size-x) * .2);
    --_sizes-xq---size-0-3x: calc(var(--_sizes-xq---size-x) * .3);
    --_sizes-xq---size-0-4x: calc(var(--_sizes-xq---size-x) * .4);
    --_sizes-xq---size-0-05x: calc(var(--_sizes-xq---size-x) * .05);
    --_sizes-xq---size-0-6x: calc(var(--_sizes-xq---size-x) * .6);
    --_sizes-xq---size-0-8x: calc(var(--_sizes-xq---size-x) * .8);
    --_sizes-xq---size-0-9x: calc(var(--_sizes-xq---size-x) * .9);
    --_sizes-xq---size-1-3x: calc(var(--_sizes-xq---size-x) * 1.3);
    --_sizes-xq---size-3-5q: calc(var(--_sizes-xq---size-1q) * 3.5);
    --_sizes-xq---size-11q: calc(var(--_sizes-xq---size-1q) * 11);
  }

  .hero__heading {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: auto 7 7;
  }

  .page__wrapper {
    width: var(--_sizes-xq---size-7q);
  }

  .main__wrapper {
    margin-top: var(--_sizes-xq---size-1q);
    flex-flow: column;
  }

  .footer__wrapper {
    flex-flow: column;
  }

  .adnimation__wrapper {
    margin-top: var(--_sizes-xq---size-2x);
  }

  .section__col {
    margin-bottom: var(--_sizes-xq---size-2x);
    width: 100%;
  }

  .section__col.m-reverse {
    flex-flow: column-reverse;
    display: flex;
  }

  .intro__heading {
    font-size: var(--_sizes-xq---size-1-5x);
  }

  .intro__lead {
    font-size: var(--_sizes-xq---size-x);
    font-weight: 400;
  }

  .nav__list {
    justify-content: flex-start;
  }

  .nav__item {
    font-size: var(--_sizes-xq---size-x);
  }

  .container__address {
    margin-bottom: var(--_sizes-xq---size-2x);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_sizes-xq---size-x: 4svw;
    --_sizes-xq---size-2x: calc(var(--_sizes-xq---size-x) * 2);
    --_sizes-xq---size-1-5x: calc(var(--_sizes-xq---size-x) * 1.5);
    --_sizes-xq---size-0-7x: calc(var(--_sizes-xq---size-x) * .7);
    --_sizes-xq---size-10q: calc(var(--_sizes-xq---size-1q) * 10);
    --_sizes-xq---size-7q: calc(var(--_sizes-xq---size-1q) * 7);
    --_sizes-xq---size-5q: calc(var(--_sizes-xq---size-1q) * 5);
    --_sizes-xq---size-2q: calc(var(--_sizes-xq---size-1q) * 2);
    --_sizes-xq---size-1q: calc(var(--_sizes-xq---size-x) * 4);
    --_sizes-xq---size-4q: calc(var(--_sizes-xq---size-1q) * 4);
    --_sizes-xq---size-3q: calc(var(--_sizes-xq---size-1q) * 3);
    --_sizes-xq---size-3x: calc(var(--_sizes-xq---size-x) * 3);
    --_sizes-xq---size-6q: calc(var(--_sizes-xq---size-1q) * 6);
    --_sizes-xq---size-8q: calc(var(--_sizes-xq---size-1q) * 8);
    --_sizes-xq---size-9q: calc(var(--_sizes-xq---size-1q) * 9);
    --_sizes-xq---size-0-5x: calc(var(--_sizes-xq---size-x) * .5);
    --_sizes-xq---size-0-1x: calc(var(--_sizes-xq---size-x) * .1);
    --_sizes-xq---size-0-2x: calc(var(--_sizes-xq---size-x) * .2);
    --_sizes-xq---size-0-3x: calc(var(--_sizes-xq---size-x) * .3);
    --_sizes-xq---size-0-4x: calc(var(--_sizes-xq---size-x) * .4);
    --_sizes-xq---size-0-05x: calc(var(--_sizes-xq---size-x) * .05);
    --_sizes-xq---size-0-6x: calc(var(--_sizes-xq---size-x) * .6);
    --_sizes-xq---size-0-8x: calc(var(--_sizes-xq---size-x) * .8);
    --_sizes-xq---size-0-9x: calc(var(--_sizes-xq---size-x) * .9);
    --_sizes-xq---size-1-3x: calc(var(--_sizes-xq---size-x) * 1.3);
    --_sizes-xq---size-3-5q: calc(var(--_sizes-xq---size-1q) * 3.5);
    --_sizes-xq---size-11q: calc(var(--_sizes-xq---size-1q) * 11);
  }

  .hero__heading {
    hyphenate-limit-chars: auto 6 6;
    width: auto;
    padding-top: .25svw;
  }

  .page__wrapper {
    width: var(--_sizes-xq---size-5q);
  }

  .footer__logo {
    width: var(--_sizes-xq---size-4q);
  }

  .nav__list {
    justify-content: space-between;
  }
}


