@charset "UTF-8";
/**
 * Discover arrow: data URI so the icon works from any compiled CSS.
 * A file path like `url('./img/arrow.svg')` resolves relative to the generated
 * .css: OK for `scss/main.css` → `scss/img/`, broken for `blocks/.../css/*.css`.
 */
/**
 * Breakpoints
 */
/**
 * Functions
 */
/**
 * Mixin core
 */
/**
 * Full-bleed a swiper stage out of its centered container so slides (and the
 * side nav arrows anchored to it) reach the viewport edges on mobile.
 * The intro/content sibling keeps its container padding.
 *
 * $flex-centered: pass true when the target is a flex ITEM inside a
 * flex column with `align-items: center` (e.g. highlights cards-stage): the
 * flex centering already lands the 100vw box at the viewport edges, so the
 * negative inline margin must be omitted to avoid a double shift. For normal
 * block-flow parents (gallery, awards, post_preview) leave it false.
 */
.additional-content .additional-content__row .block-gallery--multiple {
  padding-left: 100px;
}
@media screen and (min-width: 1200px) {
  .additional-content .additional-content__row:has(.block-gallery--wide) .block-content {
    flex: 0 0 25%;
  }
}
.additional-content--bg-white .additional-content__row .block-gallery--multiple {
  padding-left: 200px;
}
@media screen and (max-width: 1198px) {
  .additional-content--bg-white.additional-content--has-gallery {
    padding-top: 200px;
  }
}
@media screen and (max-width: 1198px) {
  .additional-content--bg-white .container {
    padding: 40px 30px !important;
    position: relative;
  }
  .additional-content--bg-white .container .additional-content__row .block-content {
    padding-top: 150px;
  }
  .additional-content--bg-white .container .additional-content__row > .block-gallery {
    position: absolute;
    top: -20%;
    width: auto;
  }
  .additional-content--bg-white .container .additional-content__row .block-gallery--multiple {
    padding-left: 100px;
  }
  .additional-content--bg-white .container .additional-content__row .block-gallery--multiple .block-gallery__img {
    height: 250px;
    min-height: auto;
    max-width: 190px;
  }
  .additional-content--bg-white .container .additional-content__row .block-gallery--multiple .block-gallery__img:first-of-type {
    height: 250px;
    min-height: auto;
    max-width: 190px;
  }
  .additional-content--bg-white .container .additional-content__row .block-gallery--multiple .block-gallery__img:last-of-type {
    height: 185px;
    min-height: auto;
    max-width: 170px;
  }
  .additional-content--bg-white .container .additional-content__row .block-gallery--multiple .block-gallery__stamp {
    top: 0;
  }
}
.additional-content--bg-white .container {
  background-color: var(--bg-alt);
  padding: 80px 120px;
  border-radius: 15px;
}
.additional-content--bg-transparent {
  background-color: transparent;
}
.additional-content--no-media .additional-content__intro .block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.additional-content--no-media .additional-content__intro .block-content__intro {
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.additional-content--no-media .additional-content__intro .block-content__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 3vw, 28px);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.additional-content--no-media .additional-content__intro .block-content__title::before, .additional-content--no-media .additional-content__intro .block-content__title::after {
  content: "";
  flex: 1 1 auto;
  min-width: 50px;
  height: 1px;
  background-color: var(--title-color);
  align-self: baseline;
}
@media screen and (max-width: 767px) {
  .additional-content--no-media .additional-content__intro .block-content__title::before, .additional-content--no-media .additional-content__intro .block-content__title::after {
    display: none;
  }
}
.additional-content--no-media .additional-content__intro .block-content .block-content__intro {
  text-align: center;
  align-items: center;
}
.additional-content--no-media .additional-content__intro .block-content .btns_wrap {
  justify-content: center;
}
.additional-content__wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  max-width: 1160px;
  margin: 0 auto;
  width: 100%;
}
.additional-content__wrapper:has(.block-gallery--wide) {
  max-width: 100%;
}
@media screen and (max-width: 1198px) {
  .additional-content__wrapper {
    gap: 40px;
  }
}
.additional-content__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.additional-content__intro .block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 1000px;
}
.additional-content__intro .block-content__intro,
.additional-content__intro .block-content__body {
  align-items: center;
  text-align: center;
}
.additional-content__intro .block-content__intro {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.additional-content__intro .btns_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.additional-content__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
  width: 100%;
}
.single-post .additional-content__row {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1198px) {
  .additional-content__row {
    gap: 40px;
    flex-direction: column-reverse;
  }
}
.additional-content__row--media-map {
  align-items: stretch;
}
.additional-content__row--media-map .additional-content__map {
  min-height: 280px;
}
.additional-content__row--media-gallery {
  align-items: stretch;
}
.additional-content__row--media-gallery > .block-content {
  justify-content: center;
}
.additional-content__row > .additional-content__map {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}
.additional-content__row > .block-gallery {
  min-height: 510px;
  overflow: visible;
}
@media screen and (max-width: 1198px) {
  .additional-content__row > .block-gallery {
    min-height: auto;
  }
}
.additional-content__row > .block-gallery.block-gallery--multiple {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding-left: 0;
}
@media screen and (max-width: 1198px) {
  .additional-content__row > .block-gallery.block-gallery--multiple {
    padding-left: 100px;
    padding-bottom: 30px;
  }
}
.additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__img:first-of-type {
  height: 440px;
  min-height: auto;
  max-width: 330px;
}
@media screen and (max-width: 1198px) {
  .additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__img:first-of-type {
    height: 320px;
    max-width: 240px;
  }
}
.additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__img:last-of-type {
  height: 370px;
  min-height: auto;
  max-width: 280px;
}
@media screen and (max-width: 1198px) {
  .additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__img:last-of-type {
    height: 200px;
    max-width: 150px;
  }
}
@media screen and (max-width: 1198px) {
  .additional-content__row {
    gap: 40px;
  }
  .additional-content__row > .block-content,
  .additional-content__row > .block-gallery,
  .additional-content__row > .additional-content__map {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
  .additional-content__row > .block-gallery {
    max-height: 480px;
    padding: 0;
    justify-content: flex-end;
  }
  .additional-content__row > .block-gallery .block-gallery__img {
    max-height: 280px;
  }
  .additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__img {
    max-height: 280px;
  }
  .additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__img:last-of-type {
    max-height: 180px;
  }
  .additional-content__row > .block-gallery.block-gallery--multiple .block-gallery__stamp {
    top: 42%;
    left: 38%;
    bottom: auto;
    right: auto;
    transform: translate(-50%, -50%) rotate(-5deg);
  }
}
.additional-content__row .block-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex: 1 0 0;
}
@media screen and (max-width: 1198px) {
  .additional-content__row .block-content {
    width: 100%;
    align-items: center;
  }
}
.additional-content__row .block-content__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1198px) {
  .additional-content__row .block-content__intro {
    text-align: center;
    width: 100%;
    align-items: center;
  }
}
.additional-content__row .block-content:only-child {
  flex: 1 1 100%;
  max-width: 100%;
}
.additional-content__map {
  display: flex;
  align-items: stretch;
}
.additional-content__map iframe {
  width: 100%;
  min-height: 240px;
  border: 0;
}