:root {
  --spacing: 20px;
  --spacing-0: 0;
  --spacing-0-5: calc(var(--spacing) * 0.5);
  --spacing-1: var(--spacing);
  --spacing-1-5: calc(var(--spacing) * 1.5);
  --spacing-2: calc(var(--spacing) * 2);
  --spacing-2-5: calc(var(--spacing) * 2.5);
  --spacing-3: calc(var(--spacing) * 3);
  --spacing-4: calc(var(--spacing) * 4);
  --spacing-5: calc(var(--spacing) * 5);
  --scale: 1px;
  --col: calc(100vw / 6);
}
@media (min-width: 980px) and (max-height: 499px),
  (min-width: 1200px) and (min-height: 500px) and (max-height: 699px),
  only screen and (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 979px),
  only screen and (min-width: 668px) and (min-height: 416px) and (max-width: 979px),
  only screen and (min-width: 980px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (min-height: 500px) and (max-width: 1439px) {
  :root {
    --scale: calc(0.5px + 0.5 * (100vw - 720px) / 720);
    --spacing: calc(30px + 30 * (100vw - 720px) / 720);
  }
}
@media screen and (min-width: 1440px) and (max-width: 1920px) {
  :root {
    --spacing: calc(60px + 20 * (100vw - 1440px) / 480);
  }
}
@media only screen and (min-width: 1920px) and (min-height: 700px) {
  :root {
    --spacing: 80px;
  }
}
.post-type-archive-news footer {
    display: none;
}
.animation--modal-in,
.animation--modal-in .modal__animation,
.animation--modal-in .modal__background,
.animation--modal-in .modal__content,
.animation--modal-in .modal__scroller,
.animation--modal-out,
.animation--modal-out .modal__animation,
.animation--modal-out .modal__background,
.animation--modal-out .modal__content,
.animation--modal-out .modal__scroller {
  transition-duration: 0.4s;
}
.card--news__picture img,
.card--news__picture picture {
  transition-duration: 1.6s;
  transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.card--news__title {
  font-family: Halvar Mittelschrift, Helvetica, Arial, sans-serif;
  text-transform: none;
  --fos: -0.173em;
  --foe: -0.171em;
}
.card--news__date__desk__sm {
  text-transform: uppercase;
  --fos: -0.173em;
  --foe: -0.171em;
}
.card--news__date__desk__sm,
.news-details__title {
  font-family: Halvar Engschrift, Helvetica, Arial, sans-serif;
}
.news-details__title {
  font-size: 3rem;
  line-height: 1.16667em;
  --lh: 1.16667em;
  letter-spacing: 0.02em;
  font-weight: 200;
}
.card--news__title {
  font-size: 1.7rem;
  line-height: 1.29412em;
  --lh: 1.29412em;
  letter-spacing: 0;
  font-weight: 400;
}
.card--news__date__desk__sm,
.card--news__date__mob {
  font-size: 1.3rem;
  line-height: 1.23077em;
  --lh: 1.23077em;
  letter-spacing: 0.05em;
  font-family: Halvar Engschrift, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .news-details__title {
    font-size: 4.6rem;
    line-height: 1.08696em;
    --lh: 1.08696em;
    letter-spacing: 0.02em;
    font-family: Halvar Engschrift, Helvetica, Arial, sans-serif;
    font-weight: 200;
  }
  .card--news__title {
    font-size: 2rem;
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: 0;
    font-weight: 400;
  }
  .card--news__date__desk__sm,
  .card--news__date__mob {
    font-size: 1.5rem;
    line-height: 1.33333em;
    --lh: 1.33333em;
    letter-spacing: 0.05em;
    font-family: Halvar Engschrift, Helvetica, Arial, sans-serif;
    font-weight: 400;
  }
}
@media (min-width: 980px) and (max-height: 499px),
  (min-width: 1200px) and (min-height: 500px) and (max-height: 699px),
  only screen and (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 979px),
  only screen and (min-width: 668px) and (min-height: 416px) and (max-width: 979px),
  only screen and (min-width: 980px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (min-height: 500px) and (max-width: 1439px) {
  .news-details__title {
    font-size: calc(2.3rem + 23 * (100vw - 720px) / 720);
  }
}
@media (min-width: 980px) and (max-height: 499px),
  (min-width: 1200px) and (min-height: 500px) and (max-height: 699px),
  only screen and (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 979px),
  only screen and (min-width: 668px) and (min-height: 416px) and (max-width: 979px),
  only screen and (min-width: 980px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (min-height: 500px) and (max-width: 1439px) {
  .card--news__title {
    font-size: calc(1rem + 10 * (100vw - 720px) / 720);
  }
}
@media (min-width: 980px) and (max-height: 499px),
  (min-width: 1200px) and (min-height: 500px) and (max-height: 699px),
  only screen and (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 979px),
  only screen and (min-width: 668px) and (min-height: 416px) and (max-width: 979px),
  only screen and (min-width: 980px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (min-height: 500px) and (max-width: 1439px) {
  .card--news__date__desk__sm,
  .card--news__date__mob {
    font-size: calc(0.75rem + 7.5 * (100vw - 720px) / 720);
  }
}
.has-hover .news__title-row h1:hover,
.news-details__content a,
.news__title-row .has-hover h1:hover,
.news__title-row h1,
.news__title-row h1.is-active,
.news__title-row h1:hover:active {
  color: #B3995D;
}
.has-hover .news-details__content a:hover,
.news-details__content .has-hover a:hover {
  color: #3a3937;
}
.news-details__content a.is-active,
.news-details__content a:hover:active {
  color: #3a3937;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.row--nowrap {
  flex-wrap: nowrap;
}
.col {
  flex: 1;
  max-width: 100%;
}
.col--xs-1 {
  flex: 0 1 16.6666vw;
  width: 16.6666vw;
}
.col--xs-1 _:-ms-input-placeholder,
:root .col--xs-1 {
  min-width: 16.6666vw;
  max-width: 16.6666vw;
}
@-moz-document url-prefix() {
  .col--xs-1 {
    max-width: 16.6666vw;
  }
}
.offset--xs-1 {
  margin-left: 16.6666vw;
}
.col--xs-2 {
  flex: 0 1 33.3333vw;
  width: 33.3333vw;
}
.col--xs-2 _:-ms-input-placeholder,
:root .col--xs-2 {
  min-width: 33.3333vw;
  max-width: 33.3333vw;
}
@-moz-document url-prefix() {
  .col--xs-2 {
    max-width: 33.3333vw;
  }
}
.offset--xs-2 {
  margin-left: 33.3333vw;
}
.col--xs-3 {
  flex: 0 1 50vw;
  width: 50vw;
}
.col--xs-3 _:-ms-input-placeholder,
:root .col--xs-3 {
  min-width: 50vw;
  max-width: 50vw;
}
@-moz-document url-prefix() {
  .col--xs-3 {
    max-width: 50vw;
  }
}
.offset--xs-3 {
  margin-left: 50vw;
}
.col--xs-4 {
  flex: 0 1 66.6666vw;
  width: 66.6666vw;
}
.col--xs-4 _:-ms-input-placeholder,
:root .col--xs-4 {
  min-width: 66.6666vw;
  max-width: 66.6666vw;
}
@-moz-document url-prefix() {
  .col--xs-4 {
    max-width: 66.6666vw;
  }
}
.offset--xs-4 {
  margin-left: 66.6666vw;
}
.col--xs-5 {
  flex: 0 1 83.3333vw;
  width: 83.3333vw;
}
.col--xs-5 _:-ms-input-placeholder,
:root .col--xs-5 {
  min-width: 83.3333vw;
  max-width: 83.3333vw;
}
@-moz-document url-prefix() {
  .col--xs-5 {
    max-width: 83.3333vw;
  }
}
.offset--xs-5 {
  margin-left: 83.3333vw;
}
.col--xs-6 {
  flex: 0 1 100vw;
  width: 100vw;
}
.col--xs-6 _:-ms-input-placeholder,
:root .col--xs-6 {
  min-width: 100vw;
  max-width: 100vw;
}
@-moz-document url-prefix() {
  .col--xs-6 {
    max-width: 100vw;
  }
}
.offset--xs-6 {
  margin-left: 100vw;
}
.col--xs-full {
  flex: 0 1 100%;
  width: 100%;
}
.col--xs-full _:-ms-input-placeholder,
:root .col--xs-full {
  min-width: 100%;
  max-width: 100%;
}
@-moz-document url-prefix() {
  .col--xs-full {
    max-width: 100%;
  }
}
.offset--xs-0 {
  margin-left: 0;
}
.col--xs-auto {
  flex: 0 0 auto;
  width: auto;
}
.col--xs-auto _:-ms-input-placeholder,
:root .col--xs-auto {
  min-width: 0;
  max-width: 100vw;
}
@-moz-document url-prefix() {
  .col--xs-auto {
    max-width: none;
  }
}
.col--xs-fill {
  flex: 1 1 auto;
  width: auto;
}
.col--xs-fill _:-ms-input-placeholder,
:root .col--xs-fill {
  min-width: 0;
  max-width: 100vw;
}
@-moz-document url-prefix() {
  .col--xs-fill {
    max-width: none;
  }
}
@media (min-aspect-ratio: 13/9), only screen and (min-width: 568px) {
  .col--sm-1 {
    flex: 0 1 16.6666vw;
    width: 16.6666vw;
  }
  .col--sm-1 _:-ms-input-placeholder,
  :root .col--sm-1 {
    min-width: 16.6666vw;
    max-width: 16.6666vw;
  }
  @-moz-document url-prefix() {
    .col--sm-1 {
      max-width: 16.6666vw;
    }
  }
  .offset--sm-1 {
    margin-left: 16.6666vw;
  }
  .col--sm-2 {
    flex: 0 1 33.3333vw;
    width: 33.3333vw;
  }
  .col--sm-2 _:-ms-input-placeholder,
  :root .col--sm-2 {
    min-width: 33.3333vw;
    max-width: 33.3333vw;
  }
  @-moz-document url-prefix() {
    .col--sm-2 {
      max-width: 33.3333vw;
    }
  }
  .offset--sm-2 {
    margin-left: 33.3333vw;
  }
  .col--sm-3 {
    flex: 0 1 50vw;
    width: 50vw;
  }
  .col--sm-3 _:-ms-input-placeholder,
  :root .col--sm-3 {
    min-width: 50vw;
    max-width: 50vw;
  }
  @-moz-document url-prefix() {
    .col--sm-3 {
      max-width: 50vw;
    }
  }
  .offset--sm-3 {
    margin-left: 50vw;
  }
  .col--sm-4 {
    flex: 0 1 66.6666vw;
    width: 66.6666vw;
  }
  .col--sm-4 _:-ms-input-placeholder,
  :root .col--sm-4 {
    min-width: 66.6666vw;
    max-width: 66.6666vw;
  }
  @-moz-document url-prefix() {
    .col--sm-4 {
      max-width: 66.6666vw;
    }
  }
  .offset--sm-4 {
    margin-left: 66.6666vw;
  }
  .col--sm-5 {
    flex: 0 1 83.3333vw;
    width: 83.3333vw;
  }
  .col--sm-5 _:-ms-input-placeholder,
  :root .col--sm-5 {
    min-width: 83.3333vw;
    max-width: 83.3333vw;
  }
  @-moz-document url-prefix() {
    .col--sm-5 {
      max-width: 83.3333vw;
    }
  }
  .offset--sm-5 {
    margin-left: 83.3333vw;
  }
  .col--sm-6 {
    flex: 0 1 100vw;
    width: 100vw;
  }
  .col--sm-6 _:-ms-input-placeholder,
  :root .col--sm-6 {
    min-width: 100vw;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--sm-6 {
      max-width: 100vw;
    }
  }
  .offset--sm-6 {
    margin-left: 100vw;
  }
  .col--sm-full {
    flex: 0 1 100%;
    width: 100%;
  }
  .col--sm-full _:-ms-input-placeholder,
  :root .col--sm-full {
    min-width: 100%;
    max-width: 100%;
  }
  @-moz-document url-prefix() {
    .col--sm-full {
      max-width: 100%;
    }
  }
  .offset--sm-0 {
    margin-left: 0;
  }
  .col--sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--sm-auto _:-ms-input-placeholder,
  :root .col--sm-auto {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--sm-auto {
      max-width: none;
    }
  }
  .col--sm-fill {
    flex: 1 1 auto;
    width: auto;
  }
  .col--sm-fill _:-ms-input-placeholder,
  :root .col--sm-fill {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--sm-fill {
      max-width: none;
    }
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .col--md-1 {
    flex: 0 1 16.6666vw;
    width: 16.6666vw;
  }
  .col--md-1 _:-ms-input-placeholder,
  :root .col--md-1 {
    min-width: 16.6666vw;
    max-width: 16.6666vw;
  }
  @-moz-document url-prefix() {
    .col--md-1 {
      max-width: 16.6666vw;
    }
  }
  .offset--md-1 {
    margin-left: 16.6666vw;
  }
  .col--md-2 {
    flex: 0 1 33.3333vw;
    width: 33.3333vw;
  }
  .col--md-2 _:-ms-input-placeholder,
  :root .col--md-2 {
    min-width: 33.3333vw;
    max-width: 33.3333vw;
  }
  @-moz-document url-prefix() {
    .col--md-2 {
      max-width: 33.3333vw;
    }
  }
  .offset--md-2 {
    margin-left: 33.3333vw;
  }
  .col--md-3 {
    flex: 0 1 50vw;
    width: 50vw;
  }
  .col--md-3 _:-ms-input-placeholder,
  :root .col--md-3 {
    min-width: 50vw;
    max-width: 50vw;
  }
  @-moz-document url-prefix() {
    .col--md-3 {
      max-width: 50vw;
    }
  }
  .offset--md-3 {
    margin-left: 50vw;
  }
  .col--md-4 {
    flex: 0 1 66.6666vw;
    width: 66.6666vw;
  }
  .col--md-4 _:-ms-input-placeholder,
  :root .col--md-4 {
    min-width: 66.6666vw;
    max-width: 66.6666vw;
  }
  @-moz-document url-prefix() {
    .col--md-4 {
      max-width: 66.6666vw;
    }
  }
  .offset--md-4 {
    margin-left: 66.6666vw;
  }
  .col--md-5 {
    flex: 0 1 83.3333vw;
    width: 83.3333vw;
  }
  .col--md-5 _:-ms-input-placeholder,
  :root .col--md-5 {
    min-width: 83.3333vw;
    max-width: 83.3333vw;
  }
  @-moz-document url-prefix() {
    .col--md-5 {
      max-width: 83.3333vw;
    }
  }
  .offset--md-5 {
    margin-left: 83.3333vw;
  }
  .col--md-6 {
    flex: 0 1 100vw;
    width: 100vw;
  }
  .col--md-6 _:-ms-input-placeholder,
  :root .col--md-6 {
    min-width: 100vw;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--md-6 {
      max-width: 100vw;
    }
  }
  .offset--md-6 {
    margin-left: 100vw;
  }
  .col--md-full {
    flex: 0 1 100%;
    width: 100%;
  }
  .col--md-full _:-ms-input-placeholder,
  :root .col--md-full {
    min-width: 100%;
    max-width: 100%;
  }
  @-moz-document url-prefix() {
    .col--md-full {
      max-width: 100%;
    }
  }
  .offset--md-0 {
    margin-left: 0;
  }
  .col--md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--md-auto _:-ms-input-placeholder,
  :root .col--md-auto {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--md-auto {
      max-width: none;
    }
  }
  .col--md-fill {
    flex: 1 1 auto;
    width: auto;
  }
  .col--md-fill _:-ms-input-placeholder,
  :root .col--md-fill {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--md-fill {
      max-width: none;
    }
  }
}
@media only screen and (min-width: 980px) {
  .col--lg-1 {
    flex: 0 1 16.6666vw;
    width: 16.6666vw;
  }
  .col--lg-1 _:-ms-input-placeholder,
  :root .col--lg-1 {
    min-width: 16.6666vw;
    max-width: 16.6666vw;
  }
  @-moz-document url-prefix() {
    .col--lg-1 {
      max-width: 16.6666vw;
    }
  }
  .offset--lg-1 {
    margin-left: 16.6666vw;
  }
  .col--lg-2 {
    flex: 0 1 33.3333vw;
    width: 33.3333vw;
  }
  .col--lg-2 _:-ms-input-placeholder,
  :root .col--lg-2 {
    min-width: 33.3333vw;
    max-width: 33.3333vw;
  }
  @-moz-document url-prefix() {
    .col--lg-2 {
      max-width: 33.3333vw;
    }
  }
  .offset--lg-2 {
    margin-left: 33.3333vw;
  }
  .col--lg-3 {
    flex: 0 1 50vw;
    width: 50vw;
  }
  .col--lg-3 _:-ms-input-placeholder,
  :root .col--lg-3 {
    min-width: 50vw;
    max-width: 50vw;
  }
  @-moz-document url-prefix() {
    .col--lg-3 {
      max-width: 50vw;
    }
  }
  .offset--lg-3 {
    margin-left: 50vw;
  }
  .col--lg-4 {
    flex: 0 1 66.6666vw;
    width: 66.6666vw;
  }
  .col--lg-4 _:-ms-input-placeholder,
  :root .col--lg-4 {
    min-width: 66.6666vw;
    max-width: 66.6666vw;
  }
  @-moz-document url-prefix() {
    .col--lg-4 {
      max-width: 66.6666vw;
    }
  }
  .offset--lg-4 {
    margin-left: 66.6666vw;
  }
  .col--lg-5 {
    flex: 0 1 83.3333vw;
    width: 83.3333vw;
  }
  .col--lg-5 _:-ms-input-placeholder,
  :root .col--lg-5 {
    min-width: 83.3333vw;
    max-width: 83.3333vw;
  }
  @-moz-document url-prefix() {
    .col--lg-5 {
      max-width: 83.3333vw;
    }
  }
  .offset--lg-5 {
    margin-left: 83.3333vw;
  }
  .col--lg-6 {
    flex: 0 1 100vw;
    width: 100vw;
  }
  .col--lg-6 _:-ms-input-placeholder,
  :root .col--lg-6 {
    min-width: 100vw;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--lg-6 {
      max-width: 100vw;
    }
  }
  .offset--lg-6 {
    margin-left: 100vw;
  }
  .col--lg-full {
    flex: 0 1 100%;
    width: 100%;
  }
  .col--lg-full _:-ms-input-placeholder,
  :root .col--lg-full {
    min-width: 100%;
    max-width: 100%;
  }
  @-moz-document url-prefix() {
    .col--lg-full {
      max-width: 100%;
    }
  }
  .offset--lg-0 {
    margin-left: 0;
  }
  .col--lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--lg-auto _:-ms-input-placeholder,
  :root .col--lg-auto {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--lg-auto {
      max-width: none;
    }
  }
  .col--lg-fill {
    flex: 1 1 auto;
    width: auto;
  }
  .col--lg-fill _:-ms-input-placeholder,
  :root .col--lg-fill {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--lg-fill {
      max-width: none;
    }
  }
}
@media only screen and (min-width: 1200px) and (min-height: 500px) {
  .col--xl-1 {
    flex: 0 1 16.6666vw;
    width: 16.6666vw;
  }
  .col--xl-1 _:-ms-input-placeholder,
  :root .col--xl-1 {
    min-width: 16.6666vw;
    max-width: 16.6666vw;
  }
  @-moz-document url-prefix() {
    .col--xl-1 {
      max-width: 16.6666vw;
    }
  }
  .offset--xl-1 {
    margin-left: 16.6666vw;
  }
  .col--xl-2 {
    flex: 0 1 33.3333vw;
    width: 33.3333vw;
  }
  .col--xl-2 _:-ms-input-placeholder,
  :root .col--xl-2 {
    min-width: 33.3333vw;
    max-width: 33.3333vw;
  }
  @-moz-document url-prefix() {
    .col--xl-2 {
      max-width: 33.3333vw;
    }
  }
  .offset--xl-2 {
    margin-left: 33.3333vw;
  }
  .col--xl-3 {
    flex: 0 1 50vw;
    width: 50vw;
  }
  .col--xl-3 _:-ms-input-placeholder,
  :root .col--xl-3 {
    min-width: 50vw;
    max-width: 50vw;
  }
  @-moz-document url-prefix() {
    .col--xl-3 {
      max-width: 50vw;
    }
  }
  .offset--xl-3 {
    margin-left: 50vw;
  }
  .col--xl-4 {
    flex: 0 1 66.6666vw;
    width: 66.6666vw;
  }
  .col--xl-4 _:-ms-input-placeholder,
  :root .col--xl-4 {
    min-width: 66.6666vw;
    max-width: 66.6666vw;
  }
  @-moz-document url-prefix() {
    .col--xl-4 {
      max-width: 66.6666vw;
    }
  }
  .offset--xl-4 {
    margin-left: 66.6666vw;
  }
  .col--xl-5 {
    flex: 0 1 83.3333vw;
    width: 83.3333vw;
  }
  .col--xl-5 _:-ms-input-placeholder,
  :root .col--xl-5 {
    min-width: 83.3333vw;
    max-width: 83.3333vw;
  }
  @-moz-document url-prefix() {
    .col--xl-5 {
      max-width: 83.3333vw;
    }
  }
  .offset--xl-5 {
    margin-left: 83.3333vw;
  }
  .col--xl-6 {
    flex: 0 1 100vw;
    width: 100vw;
  }
  .col--xl-6 _:-ms-input-placeholder,
  :root .col--xl-6 {
    min-width: 100vw;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xl-6 {
      max-width: 100vw;
    }
  }
  .offset--xl-6 {
    margin-left: 100vw;
  }
  .col--xl-full {
    flex: 0 1 100%;
    width: 100%;
  }
  .col--xl-full _:-ms-input-placeholder,
  :root .col--xl-full {
    min-width: 100%;
    max-width: 100%;
  }
  @-moz-document url-prefix() {
    .col--xl-full {
      max-width: 100%;
    }
  }
  .offset--xl-0 {
    margin-left: 0;
  }
  .col--xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--xl-auto _:-ms-input-placeholder,
  :root .col--xl-auto {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xl-auto {
      max-width: none;
    }
  }
  .col--xl-fill {
    flex: 1 1 auto;
    width: auto;
  }
  .col--xl-fill _:-ms-input-placeholder,
  :root .col--xl-fill {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xl-fill {
      max-width: none;
    }
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .col--xxl-1 {
    flex: 0 1 16.6666vw;
    width: 16.6666vw;
  }
  .col--xxl-1 _:-ms-input-placeholder,
  :root .col--xxl-1 {
    min-width: 16.6666vw;
    max-width: 16.6666vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-1 {
      max-width: 16.6666vw;
    }
  }
  .offset--xxl-1 {
    margin-left: 16.6666vw;
  }
  .col--xxl-2 {
    flex: 0 1 33.3333vw;
    width: 33.3333vw;
  }
  .col--xxl-2 _:-ms-input-placeholder,
  :root .col--xxl-2 {
    min-width: 33.3333vw;
    max-width: 33.3333vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-2 {
      max-width: 33.3333vw;
    }
  }
  .offset--xxl-2 {
    margin-left: 33.3333vw;
  }
  .col--xxl-3 {
    flex: 0 1 50vw;
    width: 50vw;
  }
  .col--xxl-3 _:-ms-input-placeholder,
  :root .col--xxl-3 {
    min-width: 50vw;
    max-width: 50vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-3 {
      max-width: 50vw;
    }
  }
  .offset--xxl-3 {
    margin-left: 50vw;
  }
  .col--xxl-4 {
    flex: 0 1 66.6666vw;
    width: 66.6666vw;
  }
  .col--xxl-4 _:-ms-input-placeholder,
  :root .col--xxl-4 {
    min-width: 66.6666vw;
    max-width: 66.6666vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-4 {
      max-width: 66.6666vw;
    }
  }
  .offset--xxl-4 {
    margin-left: 66.6666vw;
  }
  .col--xxl-5 {
    flex: 0 1 83.3333vw;
    width: 83.3333vw;
  }
  .col--xxl-5 _:-ms-input-placeholder,
  :root .col--xxl-5 {
    min-width: 83.3333vw;
    max-width: 83.3333vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-5 {
      max-width: 83.3333vw;
    }
  }
  .offset--xxl-5 {
    margin-left: 83.3333vw;
  }
  .col--xxl-6 {
    flex: 0 1 100vw;
    width: 100vw;
  }
  .col--xxl-6 _:-ms-input-placeholder,
  :root .col--xxl-6 {
    min-width: 100vw;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-6 {
      max-width: 100vw;
    }
  }
  .offset--xxl-6 {
    margin-left: 100vw;
  }
  .col--xxl-full {
    flex: 0 1 100%;
    width: 100%;
  }
  .col--xxl-full _:-ms-input-placeholder,
  :root .col--xxl-full {
    min-width: 100%;
    max-width: 100%;
  }
  @-moz-document url-prefix() {
    .col--xxl-full {
      max-width: 100%;
    }
  }
  .offset--xxl-0 {
    margin-left: 0;
  }
  .col--xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--xxl-auto _:-ms-input-placeholder,
  :root .col--xxl-auto {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-auto {
      max-width: none;
    }
  }
  .col--xxl-fill {
    flex: 1 1 auto;
    width: auto;
  }
  .col--xxl-fill _:-ms-input-placeholder,
  :root .col--xxl-fill {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xxl-fill {
      max-width: none;
    }
  }
}
@media only screen and (min-width: 1920px) and (min-height: 700px) {
  .col--xxxl-1 {
    flex: 0 1 16.6666vw;
    width: 16.6666vw;
  }
  .col--xxxl-1 _:-ms-input-placeholder,
  :root .col--xxxl-1 {
    min-width: 16.6666vw;
    max-width: 16.6666vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-1 {
      max-width: 16.6666vw;
    }
  }
  .offset--xxxl-1 {
    margin-left: 16.6666vw;
  }
  .col--xxxl-2 {
    flex: 0 1 33.3333vw;
    width: 33.3333vw;
  }
  .col--xxxl-2 _:-ms-input-placeholder,
  :root .col--xxxl-2 {
    min-width: 33.3333vw;
    max-width: 33.3333vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-2 {
      max-width: 33.3333vw;
    }
  }
  .offset--xxxl-2 {
    margin-left: 33.3333vw;
  }
  .col--xxxl-3 {
    flex: 0 1 50vw;
    width: 50vw;
  }
  .col--xxxl-3 _:-ms-input-placeholder,
  :root .col--xxxl-3 {
    min-width: 50vw;
    max-width: 50vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-3 {
      max-width: 50vw;
    }
  }
  .offset--xxxl-3 {
    margin-left: 50vw;
  }
  .col--xxxl-4 {
    flex: 0 1 66.6666vw;
    width: 66.6666vw;
  }
  .col--xxxl-4 _:-ms-input-placeholder,
  :root .col--xxxl-4 {
    min-width: 66.6666vw;
    max-width: 66.6666vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-4 {
      max-width: 66.6666vw;
    }
  }
  .offset--xxxl-4 {
    margin-left: 66.6666vw;
  }
  .col--xxxl-5 {
    flex: 0 1 83.3333vw;
    width: 83.3333vw;
  }
  .col--xxxl-5 _:-ms-input-placeholder,
  :root .col--xxxl-5 {
    min-width: 83.3333vw;
    max-width: 83.3333vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-5 {
      max-width: 83.3333vw;
    }
  }
  .offset--xxxl-5 {
    margin-left: 83.3333vw;
  }
  .col--xxxl-6 {
    flex: 0 1 100vw;
    width: 100vw;
  }
  .col--xxxl-6 _:-ms-input-placeholder,
  :root .col--xxxl-6 {
    min-width: 100vw;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-6 {
      max-width: 100vw;
    }
  }
  .offset--xxxl-6 {
    margin-left: 100vw;
  }
  .col--xxxl-full {
    flex: 0 1 100%;
    width: 100%;
  }
  .col--xxxl-full _:-ms-input-placeholder,
  :root .col--xxxl-full {
    min-width: 100%;
    max-width: 100%;
  }
  @-moz-document url-prefix() {
    .col--xxxl-full {
      max-width: 100%;
    }
  }
  .offset--xxxl-0 {
    margin-left: 0;
  }
  .col--xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--xxxl-auto _:-ms-input-placeholder,
  :root .col--xxxl-auto {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-auto {
      max-width: none;
    }
  }
  .col--xxxl-fill {
    flex: 1 1 auto;
    width: auto;
  }
  .col--xxxl-fill _:-ms-input-placeholder,
  :root .col--xxxl-fill {
    min-width: 0;
    max-width: 100vw;
  }
  @-moz-document url-prefix() {
    .col--xxxl-fill {
      max-width: none;
    }
  }
}
.row--start-xs {
  justify-content: flex-start;
  text-align: start;
}
.row--center-xs {
  justify-content: center;
  text-align: center;
}
.row--end-xs {
  justify-content: flex-end;
  text-align: end;
}
.row--top-xs {
  align-items: flex-start;
}
.row--middle-xs {
  align-items: center;
}
.row--bottom-xs {
  align-items: flex-end;
}
.row--around-xs {
  justify-content: space-around;
}
.row--between-xs {
  justify-content: space-between;
}
.row .col--order-first-xs {
  order: -1;
}
.row .col--order-normal-xs {
  order: 0;
}
.row .col--order-last-xs {
  order: 1;
}
@media (min-aspect-ratio: 13/9), only screen and (min-width: 568px) {
  .row--start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .row--center-sm {
    justify-content: center;
    text-align: center;
  }
  .row--end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .row--top-sm {
    align-items: flex-start;
  }
  .row--middle-sm {
    align-items: center;
  }
  .row--bottom-sm {
    align-items: flex-end;
  }
  .row--around-sm {
    justify-content: space-around;
  }
  .row--between-sm {
    justify-content: space-between;
  }
  .row .col--order-first-sm {
    order: -1;
  }
  .row .col--order-normal-sm {
    order: 0;
  }
  .row .col--order-last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .row--start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .row--center-md {
    justify-content: center;
    text-align: center;
  }
  .row--end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .row--top-md {
    align-items: flex-start;
  }
  .row--middle-md {
    align-items: center;
  }
  .row--bottom-md {
    align-items: flex-end;
  }
  .row--around-md {
    justify-content: space-around;
  }
  .row--between-md {
    justify-content: space-between;
  }
  .row .col--order-first-md {
    order: -1;
  }
  .row .col--order-normal-md {
    order: 0;
  }
  .row .col--order-last-md {
    order: 1;
  }
}
@media only screen and (min-width: 980px) {
  .row--start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .row--center-lg {
    justify-content: center;
    text-align: center;
  }
  .row--end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .row--top-lg {
    align-items: flex-start;
  }
  .row--middle-lg {
    align-items: center;
  }
  .row--bottom-lg {
    align-items: flex-end;
  }
  .row--around-lg {
    justify-content: space-around;
  }
  .row--between-lg {
    justify-content: space-between;
  }
  .row .col--order-first-lg {
    order: -1;
  }
  .row .col--order-normal-lg {
    order: 0;
  }
  .row .col--order-last-lg {
    order: 1;
  }
}
@media only screen and (min-width: 1200px) and (min-height: 500px) {
  .row--start-xl {
    justify-content: flex-start;
    text-align: start;
  }
  .row--center-xl {
    justify-content: center;
    text-align: center;
  }
  .row--end-xl {
    justify-content: flex-end;
    text-align: end;
  }
  .row--top-xl {
    align-items: flex-start;
  }
  .row--middle-xl {
    align-items: center;
  }
  .row--bottom-xl {
    align-items: flex-end;
  }
  .row--around-xl {
    justify-content: space-around;
  }
  .row--between-xl {
    justify-content: space-between;
  }
  .row .col--order-first-xl {
    order: -1;
  }
  .row .col--order-normal-xl {
    order: 0;
  }
  .row .col--order-last-xl {
    order: 1;
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .row--start-xxl {
    justify-content: flex-start;
    text-align: start;
  }
  .row--center-xxl {
    justify-content: center;
    text-align: center;
  }
  .row--end-xxl {
    justify-content: flex-end;
    text-align: end;
  }
  .row--top-xxl {
    align-items: flex-start;
  }
  .row--middle-xxl {
    align-items: center;
  }
  .row--bottom-xxl {
    align-items: flex-end;
  }
  .row--around-xxl {
    justify-content: space-around;
  }
  .row--between-xxl {
    justify-content: space-between;
  }
  .row .col--order-first-xxl {
    order: -1;
  }
  .row .col--order-normal-xxl {
    order: 0;
  }
  .row .col--order-last-xxl {
    order: 1;
  }
}
@media only screen and (min-width: 1920px) and (min-height: 700px) {
  .row--start-xxxl {
    justify-content: flex-start;
    text-align: start;
  }
  .row--center-xxxl {
    justify-content: center;
    text-align: center;
  }
  .row--end-xxxl {
    justify-content: flex-end;
    text-align: end;
  }
  .row--top-xxxl {
    align-items: flex-start;
  }
  .row--middle-xxxl {
    align-items: center;
  }
  .row--bottom-xxxl {
    align-items: flex-end;
  }
  .row--around-xxxl {
    justify-content: space-around;
  }
  .row--between-xxxl {
    justify-content: space-between;
  }
  .row .col--order-first-xxxl {
    order: -1;
  }
  .row .col--order-normal-xxxl {
    order: 0;
  }
  .row .col--order-last-xxxl {
    order: 1;
  }
}
.card--news__btn,
.card--news__outline {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.card--news__outline {
  width: calc(var(--spacing) * 8);
  height: calc(var(--spacing) * 8);
}
.card--news__outline rect {
  fill: none;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  transform-origin: 50% 50%;
  stroke: transparent;
  opacity: 0;
  stroke-width: 1.25;
  stroke-dasharray: 1;
  stroke-dashoffset: 2;
  rx: calc(var(--spacing) * 4);
  ry: calc(var(--spacing) * 4);
}
.card--news__outline rect + rect {
  stroke-dashoffset: 1;
  stroke: hsla(0, 0%, 100%, 0.1);
  opacity: 1;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: stroke-dashoffset 1.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.card--news__picture-wrap {
  position: relative;
  height: calc(var(--spacing) / 20 * 170);
}
.card--news__picture {
  overflow: hidden;
  height: 100%;
}
.card--news__picture img,
.card--news__picture picture {
  height: 100%;
  width: 100%;
  will-change: transform;
  transition-property: transform;
}
.card--news__picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
.card--news__title {
  margin: var(--spacing) 0 calc(var(--spacing) / 2);
}
.card--news__title:first-child {
  margin-top: 0;
  margin-left: 0;
}
.card--news__title:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .card--news__title {
    margin: 0;
  }
  .card--news__title:first-child {
    margin-top: 0;
    margin-left: 0;
  }
  .card--news__title:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .card--news__title {
    order: 3;
  }
}
.card--news__date__mob {
  color: hsla(0, 0%, 100%, 0.5);
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .card--news__date__mob {
    display: none;
  }
}
.card--news__date__desk {
  display: none;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .card--news__date__desk {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .card--news__date__desk__sm {
    margin: 0 0 0 calc(var(--spacing) / 2);
  }
  .card--news__date__desk__sm:first-child {
    margin-top: 0;
    margin-left: 0;
  }
  .card--news__date__desk__sm:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .card--news__picture-wrap {
    height: var(--spacing-4);
  }
  .card--news__date {
    transform: none;
  }
}
@media only screen and (min-width: 1920px) and (min-height: 700px) {
  .card--news__picture-wrap {
    flex: 0 0 calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
  }
  .card--news__picture-wrap _:-ms-input-placeholder,
  :root .card--news__picture-wrap {
    min-width: calc(var(--spacing) * 12);
    max-width: calc(var(--spacing) * 12);
  }
  @-moz-document url-prefix() {
    .card--news__picture-wrap {
      max-width: calc(var(--spacing) * 12);
    }
  }
}
.has-hover a.card--news:hover .card--news__picture picture,
a.card--news.focus-visible .card--news__picture picture,
a.card--news.is-active .card--news__picture picture {
  transform: scale(1.1);
}
.modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  outline: none;
  z-index: 11;
  overflow: hidden;
}
.modal--under-header {
  z-index: 9;
}
.no-js .modal:target {
  display: block !important;
}
.modal__close {
  position: fixed;
  z-index: 1;
  top: var(--spacing);
  right: var(--spacing);
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .modal__close {
    position: absolute;
    right: calc(100% - var(--spacing) * 4);
    top: 0;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 8);
    transition: none;
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .modal__close {
    right: calc(100% - 240px);
    top: 0;
    width: 240px;
    height: 480px;
  }
}
.modal__image img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .modal__image,
  .modal__image img {
    height: calc(var(--spacing) * 8);
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .modal__image,
  .modal__image img {
    height: 480px;
  }
}
.modal__scroller {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: var(--viewport-height-actual);
  overflow: hidden;
}
.has-scroll-smooth .modal--with-scrollable-content .modal__scroller {
  overflow: hidden;
}
.modal__background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: var(--viewport-height-actual);
}
.modal--overlay .modal__background {
  background: rgba(85, 85, 85, 0.85);
}
.modal__content-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: var(--viewport-height-actual);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal__content-wrapper:after,
.modal__content-wrapper:before {
  display: none;
}
.modal__animation,
.modal__content {
  position: relative;
}
.modal--narrow .modal__content-wrapper {
  width: 100vw;
  display: block;
  margin-left: auto;
}
.modal--narrow .modal__animation,
.modal--narrow .modal__content {
  min-height: var(--viewport-height);
}
.modal--narrow .modal__animation {
  overflow: hidden;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .modal--narrow .modal__content-wrapper {
    width: 66.66667vw;
    max-width: 960px;
  }
  .modal--narrow .modal__close {
    position: fixed;
    top: 0;
    right: 66.66667vw;
    z-index: 2;
  }
  .modal--narrow .modal__link {
    position: absolute;
    left: 0;
    top: 0;
    right: 66.66667vw;
    bottom: 0;
    z-index: 1;
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .modal--narrow .modal__close,
  .modal--narrow .modal__link {
    right: 960px;
  }
}
.modal--bottom .modal__content-wrapper,
.modal--narrow-menu .modal__content-wrapper {
  width: 100vw;
  margin-left: auto;
  justify-content: flex-end;
  align-items: stretch;
}
.modal--narrow-menu .modal__content-wrapper {
  max-width: unset;
}
.with-modal {
  overflow: visible;
  scroll-behavior: auto;
}
.with-modal body {
  overflow: hidden;
  height: 100vh;
  height: var(--viewport-height-actual);
}
.has-scroll-smooth .modal__scroller,
.with-modal .modal__scroller {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal--video,
.modal--video .modal__content {
  height: 100vh;
  max-height: 100vh;
  height: var(--viewport-height-actual);
  max-height: var(--viewport-height-actual);
}
.modal--video .modal__content {
  width: 100%;
}
.animation--modal-in,
.animation--modal-in .modal__animation,
.animation--modal-in .modal__background,
.animation--modal-in .modal__content,
.animation--modal-in .modal__scroller,
.animation--modal-out,
.animation--modal-out .modal__animation,
.animation--modal-out .modal__background,
.animation--modal-out .modal__content,
.animation--modal-out .modal__scroller {
  transition-property: transform, opacity;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.animation--modal-out {
  pointer-events: none;
}
.animation--modal-in--inactive .modal__background,
.animation--modal-out--active .modal__background {
  opacity: 0;
}
.animation--modal-in--inactive .modal__animation,
.animation--modal-out--active .modal__animation {
  transform: translateX(101%);
}
.animation--modal-in--inactive .modal__content,
.animation--modal-out--active .modal__content {
  transform: translateX(-101%);
}
.modal--bottom.animation--modal-in--inactive .modal__scroller,
.modal--bottom.animation--modal-out--active .modal__scroller {
  transform: translateY(101%);
}
.modal--narrow.animation--modal-in {
  transition-duration: 1.4s;
}
.modal--narrow.animation--modal-in .modal__close,
.modal--narrow.animation--modal-out .modal__close {
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  only screen and (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .modal--narrow.animation--modal-in .modal__close,
  .modal--narrow.animation--modal-out .modal__close {
    transition: opacity 0.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-delay: 0.32s;
  }
}
.modal--narrow.animation--modal-in .modal__close:after,
.modal--narrow.animation--modal-in .modal__close:before,
.modal--narrow.animation--modal-out .modal__close:after,
.modal--narrow.animation--modal-out .modal__close:before {
  transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.modal--narrow.animation--modal-in .modal__close .icon,
.modal--narrow.animation--modal-out .modal__close .icon {
  transition: opacity 0.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.modal--narrow.animation--modal-in .modal__close .btn__text,
.modal--narrow.animation--modal-out .modal__close .btn__text {
  transition: transform 0.2s cubic-bezier(0.25, 0.74, 0.22, 0.99),
    opacity 0.2s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.modal--narrow.animation--modal-in .modal__close:after,
.modal--narrow.animation--modal-in .modal__close:before {
  transition-delay: 0.8s;
}
.modal--narrow.animation--modal-in .modal__close .btn__text,
.modal--narrow.animation--modal-in .modal__close .icon {
  transition-duration: 0.68s;
  transition-delay: 1.2s;
}
.modal--narrow.animation--modal-in--inactive .modal__close,
.modal--narrow.animation--modal-out--active .modal__close {
  opacity: 0;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .modal--narrow.animation--modal-in--inactive .modal__close,
  .modal--narrow.animation--modal-out--active .modal__close {
    opacity: 1;
  }
  .modal--narrow.animation--modal-in--inactive .modal__close:before,
  .modal--narrow.animation--modal-out--active .modal__close:before {
    transform: translate(101%, 101%);
  }
  .modal--narrow.animation--modal-in--inactive .modal__close:after,
  .modal--narrow.animation--modal-out--active .modal__close:after {
    transform: translateX(101%);
  }
  .modal--narrow.animation--modal-in--inactive .modal__close .icon,
  .modal--narrow.animation--modal-out--active .modal__close .icon {
    opacity: 0;
  }
  .modal--narrow.animation--modal-in--inactive .modal__close .btn__text,
  .modal--narrow.animation--modal-out--active .modal__close .btn__text {
    transform: translateY(100%);
    opacity: 0;
  }
}
.modal--narrow.animation--modal-out--active,
.modal--narrow.animation--modal-out--active .modal__animation,
.modal--narrow.animation--modal-out--active .modal__background,
.modal--narrow.animation--modal-out--active .modal__content,
.modal--narrow.animation--modal-out--active .modal__scroller {
  transition-delay: 0.28s;
}
.modal--narrow.animation--modal-out--active .modal__close .btn__text,
.modal--narrow.animation--modal-out--active .modal__close .icon,
.modal--narrow.animation--modal-out--active .modal__close:after,
.modal--narrow.animation--modal-out--active .modal__close:before {
  transition-delay: 0s;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  only screen and (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .scrollable,
  .scrollable-sm-down {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .scrollable-sm-down:after,
  .scrollable:after {
    content: "";
    display: block;
    height: 1px;
  }
  .scrollable-sm-down::-webkit-scrollbar,
  .scrollable::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width: 567px) and (max-aspect-ratio: 13/9) {
  .scrollable,
  .scrollable-sm-down {
    margin-left: calc(var(--spacing) * -1);
    margin-right: calc(var(--spacing) * -1);
    padding-left: var(--spacing);
    padding-right: var(--spacing);
  }
  .scrollable-sm-down:after,
  .scrollable:after {
    flex: 0 0 var(--spacing);
    width: var(--spacing);
  }
  .scrollable-sm-down:after _:-ms-input-placeholder,
  .scrollable:after _:-ms-input-placeholder,
  :root .scrollable-sm-down:after,
  :root .scrollable:after {
    min-width: var(--spacing);
    max-width: var(--spacing);
  }
  @-moz-document url-prefix() {
    .scrollable-sm-down:after,
    .scrollable:after {
      max-width: var(--spacing);
    }
  }
}
@media only screen and (max-width: 567px) and (max-aspect-ratio: 13/9) {
  .scrollable-xs {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .scrollable-xs:after {
    content: "";
    display: block;
    height: 1px;
  }
  .scrollable-xs::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width: 567px) and (max-aspect-ratio: 13/9) {
  .scrollable-xs {
    margin-left: calc(var(--spacing) * -1);
    margin-right: calc(var(--spacing) * -1);
    padding-left: var(--spacing);
    padding-right: var(--spacing);
  }
  .scrollable-xs:after {
    flex: 0 0 var(--spacing);
    width: var(--spacing);
  }
  .scrollable-xs:after _:-ms-input-placeholder,
  :root .scrollable-xs:after {
    min-width: var(--spacing);
    max-width: var(--spacing);
  }
  @-moz-document url-prefix() {
    .scrollable-xs:after {
      max-width: var(--spacing);
    }
  }
}
.no-hover .scrollable-native-clip {
  position: relative;
  overflow: hidden;
  margin: 0 -30px;
  padding: 0 30px;
}
.no-hover .scrollable-native-clip .scrollable-native {
  margin-bottom: -20px;
  padding-bottom: 20px;
}
@media (min-aspect-ratio: 13/9), only screen and (min-width: 568px) {
  .no-hover .scrollable-native-clip {
    margin: 0 -60px;
    padding: 0 60px;
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .no-hover .scrollable-native-clip {
    margin: 0 -140px;
    padding: 0 140px;
  }
}
.tabs-contents {
  position: relative;
  overflow: visible !important;
}
.tabs-contents__content[aria-hidden="true"] {
  display: none;
}
.tabs-contents__content--animating-out {
  position: absolute !important;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
}
.tabs-contents__content--animating-top {
  position: relative;
  z-index: 2;
}
.tabs-contents--bottom .tabs-contents__content--animating-out {
  top: auto;
  bottom: 0;
  min-height: 0;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .tabs-contents--bottom\:md .tabs-contents__content--animating-out {
    top: auto;
    bottom: 0;
    min-height: 0;
  }
}
.news {
  padding-top: calc(var(--spacing) / 20 * 150);
}
.news__title-row {
  margin-bottom: calc(var(--spacing) / 20 * 35);
}
.news__title-row:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .news__title-row,
  .news__title-row:last-child {
    margin-bottom: 0;
  }
}
.news__title-row h1 {
  margin: 0 -0.06em;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .news__title-row h1 {
    margin: 0 -0.07em;
  }
}
.news__years-wrapper {
  margin: 0 0 calc(var(--spacing) / 20 * 35);
}
.news__years {
  display: flex;
  flex-direction: row;
  padding-right: 0;
}
.news__years li {
  position: relative;
}
.news__years li:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background-color: hsla(0, 0%, 100%, 0.2);
  bottom: 0;
  left: 0;
}
.news__years li:first-child:after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #B3995D;
  bottom: 0;
  left: 0;
  right: var(--spacing);
}
.news__years li:last-child {
  flex-grow: 1;
  padding-right: 0;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .news {
    padding: 0;
  }
  .news__title-row {
    position: absolute;
    width: 100%;
    bottom: 52%;
  }
  .news__sticky-slider__sticky {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }
  .news__sticky-slider__sizers-list li {
    box-sizing: initial;
    position: relative;
    height: 50vw;
  }
  .news__sticky-slider__sizers-list li:first-child {
    padding-top: 33.33333vw;
  }
  .news__sticky-slider__content {
    display: flex;
    flex-wrap: nowrap;
  }
  .news__sticky-slider__content:after {
    content: "";
    width: 1px;
    display: block;
    flex: 0 0 1px;
  }
  .news__sticky-slider__content li:first-child {
    margin-left: 33.33333vw;
  }
  .news__sticky-slider__date-wrapper {
    position: absolute;
    bottom: var(--spacing);
    left: var(--spacing);
    display: flex;
    align-items: center;
  }
  .news__sticky-slider__date-indicator {
    position: relative;
  }
  .news__sticky-slider__date-indicator,
  .news__sticky-slider__date-outline {
    width: var(--spacing);
    height: var(--spacing);
  }
  .news__sticky-slider__date-outline rect {
    fill: none;
    stroke: hsla(0, 0%, 100%, 0.1);
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    rx: var(--spacing-0-5);
    ry: var(--spacing-0-5);
  }
  .news__sticky-slider__date-outline rect + rect {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    stroke: #fff;
    opacity: 1;
  }
  .news__sticky-slider__date-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: opacity;
  }
}
@media only screen and (min-width: 1440px) and (min-height: 700px) and (max-height: 800px) {
  .news__sticky-slider__date-wrapper {
    bottom: var(--spacing-0-5);
  }
  .news .card--news__picture-wrap {
    margin-bottom: var(--spacing-0-5);
  }
}
@media only screen and (min-width: 1920px) and (min-height: 700px) and (max-height: 1100px) {
  .news__title-row {
    bottom: 55%;
  }
  .news__title-row h1 {
    font-size: 34.6rem;
    line-height: 1em;
    --lh: 1em;
    letter-spacing: -0.02em;
    font-weight: 400;
    text-transform: uppercase;
  }
  .news__sticky-slider__date-wrapper {
    bottom: var(--spacing-0-5);
  }
  .news .card--news__picture-wrap {
    margin-bottom: var(--spacing-0-5);
  }
}
.news-details__wrapper {
  padding: var(--spacing-2) var(--spacing) var(--spacing-2-5);
}
.news-details__date {
  display: flex;
  position: relative;
}
.news-details__date__year {
  position: absolute;
  right: 0;
  top: 0;
}
.news-details__title {
  margin-bottom: var(--spacing-1-5);
}
.news-details__content {
  padding-top: var(--spacing-2);
  max-width: 77.77778%;
}
.news-details__links {
  margin: calc(var(--spacing) * 2) 0 0;
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .news-details__links {
    margin: calc(var(--spacing) * 2) 0 0;
  }
}
.news-details__links__title {
  font-size: 1.3rem;
  line-height: 1.23077em;
  --lh: 1.23077em;
  letter-spacing: 0.05em;
  font-family: Halvar Engschrift, Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 var(--spacing) 0;
  color: #968c83;
}
@media only screen and (min-width: 1440px) and (min-height: 700px) {
  .news-details__links__title {
    font-size: 1.5rem;
    line-height: 1.33333em;
    --lh: 1.33333em;
    letter-spacing: 0.05em;
    font-family: Halvar Engschrift, Helvetica, Arial, sans-serif;
    font-weight: 400;
  }
}
@media (min-width: 980px) and (max-height: 499px),
  (min-width: 1200px) and (min-height: 500px) and (max-height: 699px),
  only screen and (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 979px),
  only screen and (min-width: 668px) and (min-height: 416px) and (max-width: 979px),
  only screen and (min-width: 980px) and (max-width: 1199px),
  only screen and (min-width: 1200px) and (min-height: 500px) and (max-width: 1439px) {
  .news-details__links__title {
    font-size: calc(0.75rem + 7.5 * (100vw - 720px) / 720);
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .news-details__links__title {
    margin: 0 0 calc(var(--spacing) / 2) 0;
  }
}
@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9),
  only screen and (min-width: 668px) and (min-height: 416px),
  only screen and (min-width: 980px) {
  .news-details__wrapper {
    padding: var(--spacing-2) var(--spacing-2) var(--spacing-2-5);
  }
  .news-details__title {
    margin-bottom: var(--spacing);
  }
  .news-details__content {
    padding-top: calc(var(--spacing) / 60 * 110);
  }
}
