/* File: kk_common_theme.bundle */
/* File: kk_common_theme.tools */
/* File: kk_common_theme:tools:variables.misc */
/* link styles */
/* File: kk_common_theme:tools:variables.structure */
/* File: kk_common_theme:tools:variables.typography */
/** KBH font definition */
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Thin.eot");
  src: url("../fonts/KBH/KBH-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Thin.woff2") format("woff2"), url("../fonts/KBH/KBH-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-ThinItalic.eot");
  src: url("../fonts/KBH/KBH-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-ThinItalic.woff2") format("woff2"), url("../fonts/KBH/KBH-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Light.eot");
  src: url("../fonts/KBH/KBH-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Light.woff2") format("woff2"), url("../fonts/KBH/KBH-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-LightItalic.eot");
  src: url("../fonts/KBH/KBH-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-LightItalic.woff2") format("woff2"), url("../fonts/KBH/KBH-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Regular.eot");
  src: url("../fonts/KBH/KBH-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Regular.woff2") format("woff2"), url("../fonts/KBH/KBH-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Italic.eot");
  src: url("../fonts/KBH/KBH-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Italic.woff2") format("woff2"), url("../fonts/KBH/KBH-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Medium.eot");
  src: url("../fonts/KBH/KBH-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Medium.woff2") format("woff2"), url("../fonts/KBH/KBH-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-MediumItalic.eot");
  src: url("../fonts/KBH/KBH-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-MediumItalic.woff2") format("woff2"), url("../fonts/KBH/KBH-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Demibold.eot");
  src: url("../fonts/KBH/KBH-Demibold.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Demibold.woff2") format("woff2"), url("../fonts/KBH/KBH-Demibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-DemiboldItalic.eot");
  src: url("../fonts/KBH/KBH-DemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-DemiboldItalic.woff2") format("woff2"), url("../fonts/KBH/KBH-DemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Bold.eot");
  src: url("../fonts/KBH/KBH-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Bold.woff2") format("woff2"), url("../fonts/KBH/KBH-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-BoldItalic.eot");
  src: url("../fonts/KBH/KBH-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-BoldItalic.woff2") format("woff2"), url("../fonts/KBH/KBH-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-Black.eot");
  src: url("../fonts/KBH/KBH-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-Black.woff2") format("woff2"), url("../fonts/KBH/KBH-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "KBH";
  src: url("../fonts/KBH/KBH-BlackItalic.eot");
  src: url("../fonts/KBH/KBH-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH/KBH-BlackItalic.woff2") format("woff2"), url("../fonts/KBH/KBH-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
/** KBH Tekst font definition */
@font-face {
  font-family: "KBH Tekst";
  src: url("../fonts/KBH Tekst/KBHTekst.eot");
  src: url("../fonts/KBH Tekst/KBHTekst.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH Tekst/KBHTekst.woff2") format("woff2"), url("../fonts/KBH Tekst/KBHTekst.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "KBH Tekst";
  src: url("../fonts/KBH Tekst/KBHTekst-Italic.eot");
  src: url("../fonts/KBH Tekst/KBHTekst-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH Tekst/KBHTekst-Italic.woff2") format("woff2"), url("../fonts/KBH Tekst/KBHTekst-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "KBH Tekst";
  src: url("../fonts/KBH Tekst/KBHTekst-Bold.eot");
  src: url("../fonts/KBH Tekst/KBHTekst-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH Tekst/KBHTekst-Bold.woff2") format("woff2"), url("../fonts/KBH Tekst/KBHTekst-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "KBH Tekst";
  src: url("../fonts/KBH Tekst/KBHTekst-BoldItalic.eot");
  src: url("../fonts/KBH Tekst/KBHTekst-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/KBH Tekst/KBHTekst-BoldItalic.woff2") format("woff2"), url("../fonts/KBH Tekst/KBHTekst-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* File: kk_common_theme:tools:variables.colors */
:root {
  --scheme-color-light: #fffed1;
  --scheme-color-dark: #260eb5;
}

.color-scheme-1 {
  --scheme-color-light: #fffed1;
  --scheme-color-dark: #260eb5;
}

.color-scheme-2 {
  --scheme-color-light: #fff9c0;
  --scheme-color-dark: #926b1f;
}

.color-scheme-3 {
  --scheme-color-light: #dff7fc;
  --scheme-color-dark: #910009;
}

.color-scheme-4 {
  --scheme-color-light: #ffe9e9;
  --scheme-color-dark: #002cfc;
}

.color-scheme-5 {
  --scheme-color-light: #f5f3e8;
  --scheme-color-dark: #cd274f;
}

.color-scheme-6 {
  --scheme-color-light: #f5eedb;
  --scheme-color-dark: #025fcc;
}

.color-scheme-7 {
  --scheme-color-light: #c9f2e3;
  --scheme-color-dark: #00519c;
}

.color-scheme-8 {
  --scheme-color-light: #fcf7d0;
  --scheme-color-dark: #8332eb;
}

.color-scheme-9 {
  --scheme-color-light: #e4f2ff;
  --scheme-color-dark: #1271a6;
}

.color-scheme-10 {
  --scheme-color-light: #e5f9f4;
  --scheme-color-dark: #047c6e;
}

.color-scheme-11 {
  --scheme-color-light: #ffefe6;
  --scheme-color-dark: #006369;
}

.color-scheme-12 {
  --scheme-color-light: #fffed7;
  --scheme-color-dark: #c10023;
}

.color-scheme-13 {
  --scheme-color-light: #e8e7d7;
  --scheme-color-dark: #665e62;
}

.color-scheme-14 {
  --scheme-color-light: #e5e7ea;
  --scheme-color-dark: #000c2e;
}

.color-scheme-15 {
  --scheme-color-light: #f5e1dc;
  --scheme-color-dark: #bd3615;
}

.color-scheme-16 {
  --scheme-color-light: #e7e3e3;
  --scheme-color-dark: #5e4347;
}

/* File: kk_common_theme:base:typography */
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-title .field__title, .paragraph--type--kk-image-carousel-list .field--name-kk-image-carousel-title .field__title, .paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-title .field__title {
  font-family: "KBH", serif;
}

.paragraph--type--kk-image-carousel-list .field--name-kk-image-carousel-title .field__title, .paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-title .field__title {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 32px 0 16px;
}

.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-title .field__title {
  font-size: 1.125rem;
  line-height: 1.222;
  font-weight: 400;
  margin: 32px 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-title .field__title {
    font-size: 2rem;
    line-height: 1.4375;
    margin: 40px 0;
  }
}

.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-subject {
  font-size: 0.8125rem;
  line-height: 1.38;
  text-transform: uppercase;
}

.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone a,
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email a, .appearance--light .kk-link a, .appearance--dark .kk-link a {
  color: #000c2e;
  text-decoration: none;
}

.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone a:not([class]),
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email a:not([class]), .small-arrow-animate-on-hover span, article.node .article__title a, .appearance--light .kk-link a, .appearance--dark .kk-link a {
  position: relative;
  text-decoration: none;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 calc(100% - 1px);
  background-repeat: no-repeat;
  transition: background-size 1000ms ease-out;
  padding-bottom: 3px;
  line-height: normal;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone a:hover:not([class]),
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email a:hover:not([class]), .small-arrow-animate-on-hover span:hover, article.node .article__title a:hover, .appearance--light .kk-link a:hover, .appearance--dark .kk-link a:hover {
  background-size: 0 1px, 100% 1px;
}

article.node .article__title a, .appearance--light .kk-link a, .appearance--dark .kk-link a {
  position: relative;
  margin-left: 28px;
}
article.node .article__title a::before, .appearance--light .kk-link a::before, .appearance--dark .kk-link a::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23000c2e"/></svg>');
  content: "";
  position: absolute;
  top: 2px;
  left: -28px;
  width: 16px;
  height: 16px;
  border: none;
  background-position: top left;
  background-size: 16px;
}

.small-arrow-animate-on-hover {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23000c2e"/></svg>');
  padding-left: calc(1rem + 12px);
  border: none;
  color: #000c2e;
  text-decoration: none;
  background-position: top 0.29rem left;
  padding-bottom: 3px;
}
.small-arrow-animate-on-hover a {
  color: currentColor;
}
.small-arrow-animate-on-hover:hover span {
  background-size: 0 1px, 100% 1px;
}

.link-hover-mimic {
  text-decoration: none;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentColor, currentColor);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 calc(100% - 1px);
  background-repeat: no-repeat;
  transition: background-size 1000ms ease-out;
  padding-bottom: 3px;
  line-height: normal;
}
.link-hover-mimic:hover, .link-hover-mimic:focus {
  background-size: 0 1px, 100% 1px;
}

.only-arrow-link {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23000c2e"/></svg>');
  width: 1.2rem;
  height: 1.2rem;
  background-position: left center;
  background-size: cover;
  text-indent: -9999px;
}

/* File: kk_common_theme:base:layout */
.paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper {
  margin: 0 32px;
}
@media screen and (min-width: 1128px) {
  .paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper {
    margin: 0 auto;
    max-width: 1064px;
  }
}

/* File: kk_common_theme:base:page */
/* File: kk_common_theme:base:animations */
/* File: kk_common_theme:base:extends */
.arrow-link {
  text-decoration: none;
  color: #000c2e;
}
.arrow-link::before {
  content: "";
  top: 2px;
  left: -28px;
  display: inline-block;
  width: 28px;
  height: 16px;
  border: none;
  background-position: top left;
  background-repeat: no-repeat;
  clip-path: unset;
  opacity: 1;
}

.appearance--dark .small-arrow-animate-on-hover,
.appearance--dark .arrow-link::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23fff"/></svg>');
}

.appearance--light .small-arrow-animate-on-hover,
.appearance--light .arrow-link::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23000c2e"/></svg>');
}

article.node .article__title a {
  color: #000c2e;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  article.node .article__title a::before {
    background: none;
  }
  article.node .article__title a {
    display: block;
  }
}
@media screen and (max-width: 575px) {
  article.node .article__title a {
    margin-left: 0;
    padding-left: 0;
  }
}

.appearance--dark.paragraph--type--factbox {
  background: var(--scheme-color-dark);
  color: #fff;
}
.appearance--dark.paragraph--type--factbox a {
  color: #fff;
}

.appearance--dark .kk-link--internal a::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23fff"/></svg>');
}
.appearance--dark .kk-link--external a::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.53837 0.616321C1.29357 0.616321 1.05879 0.713571 0.885699 0.886675C0.712594 1.05977 0.615344 1.29455 0.615344 1.53935V14.4617C0.615344 14.7065 0.712594 14.9413 0.885699 15.1144C1.05879 15.2875 1.29357 15.3848 1.53837 15.3848H14.4608C14.7055 15.3848 14.9403 15.2875 15.1134 15.1144C15.2865 14.9413 15.3838 14.7065 15.3838 14.4617V8.92359C15.3838 8.75366 15.5215 8.61585 15.6914 8.61585C15.8614 8.61585 15.9991 8.75366 15.9991 8.92359V14.4617C15.9991 14.8697 15.837 15.261 15.5485 15.5495C15.26 15.838 14.8687 16.0001 14.4608 16.0001H1.53837C1.13037 16.0001 0.739076 15.838 0.450575 15.5495C0.162074 15.261 0 14.8697 0 14.4617V1.53935C0 1.13135 0.162074 0.740052 0.450575 0.451552C0.739076 0.163051 1.13037 0.000976562 1.53837 0.000976562H7.07652C7.24645 0.000976562 7.38421 0.13872 7.38421 0.308649C7.38421 0.478568 7.24645 0.616321 7.07652 0.616321H1.53837Z" fill="%23fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.6914 0.000976562C15.8614 0.000976562 15.9992 0.13872 15.9992 0.308649V5.23145C15.9992 5.40138 15.8614 5.53913 15.6914 5.53913C15.5215 5.53913 15.3838 5.40138 15.3838 5.23145V0.308649C15.3838 0.13872 15.5215 0.000976562 15.6914 0.000976562Z" fill="%23fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.9095 0.0901196C16.0297 0.21027 16.0297 0.405084 15.9095 0.525234L8.22249 8.21235C8.10231 8.33243 7.90754 8.33243 7.78739 8.21235C7.66723 8.09217 7.66723 7.89735 7.78739 7.7772L15.4744 0.0901196C15.5946 -0.0300399 15.7895 -0.0300399 15.9095 0.0901196Z" fill="%23fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0.334306C10 0.150206 10.1492 0.000976562 10.3333 0.000976562H15.6667C15.8508 0.000976562 16 0.150206 16 0.334306C16 0.518396 15.8508 0.667637 15.6667 0.667637H10.3333C10.1492 0.667637 10 0.518396 10 0.334306Z" fill="%23fff"/></svg>');
}

.appearance--light .kk-link--internal a::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2327 2.61755C11.3686 2.46082 11.5887 2.46082 11.7246 2.61755L15.8984 7.43348C16.0343 7.59021 16.0343 7.84431 15.8984 8.00104L11.7246 12.8169C11.5887 12.9737 11.3686 12.9737 11.2327 12.8169C11.0969 12.6602 11.0969 12.4061 11.2327 12.2494L15.1606 7.71726L11.2327 3.18511C11.0969 3.02838 11.0969 2.77428 11.2327 2.61755Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.71696C0 7.52487 0.166105 7.36914 0.371003 7.36914H14.9329C15.1378 7.36914 15.304 7.52487 15.304 7.71696C15.304 7.90905 15.1378 8.06478 14.9329 8.06478H0.371003C0.166105 8.06478 0 7.90905 0 7.71696Z" fill="%23000c2e"/></svg>');
}
.appearance--light .kk-link--external a::before {
  background-repeat: no-repeat;
  display: inline-block;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.53837 0.616321C1.29357 0.616321 1.05879 0.713571 0.885699 0.886675C0.712594 1.05977 0.615344 1.29455 0.615344 1.53935V14.4617C0.615344 14.7065 0.712594 14.9413 0.885699 15.1144C1.05879 15.2875 1.29357 15.3848 1.53837 15.3848H14.4608C14.7055 15.3848 14.9403 15.2875 15.1134 15.1144C15.2865 14.9413 15.3838 14.7065 15.3838 14.4617V8.92359C15.3838 8.75366 15.5215 8.61585 15.6914 8.61585C15.8614 8.61585 15.9991 8.75366 15.9991 8.92359V14.4617C15.9991 14.8697 15.837 15.261 15.5485 15.5495C15.26 15.838 14.8687 16.0001 14.4608 16.0001H1.53837C1.13037 16.0001 0.739076 15.838 0.450575 15.5495C0.162074 15.261 0 14.8697 0 14.4617V1.53935C0 1.13135 0.162074 0.740052 0.450575 0.451552C0.739076 0.163051 1.13037 0.000976562 1.53837 0.000976562H7.07652C7.24645 0.000976562 7.38421 0.13872 7.38421 0.308649C7.38421 0.478568 7.24645 0.616321 7.07652 0.616321H1.53837Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.6914 0.000976562C15.8614 0.000976562 15.9992 0.13872 15.9992 0.308649V5.23145C15.9992 5.40138 15.8614 5.53913 15.6914 5.53913C15.5215 5.53913 15.3838 5.40138 15.3838 5.23145V0.308649C15.3838 0.13872 15.5215 0.000976562 15.6914 0.000976562Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.9095 0.0901196C16.0297 0.21027 16.0297 0.405084 15.9095 0.525234L8.22249 8.21235C8.10231 8.33243 7.90754 8.33243 7.78739 8.21235C7.66723 8.09217 7.66723 7.89735 7.78739 7.7772L15.4744 0.0901196C15.5946 -0.0300399 15.7895 -0.0300399 15.9095 0.0901196Z" fill="%23000c2e"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0.334306C10 0.150206 10.1492 0.000976562 10.3333 0.000976562H15.6667C15.8508 0.000976562 16 0.150206 16 0.334306C16 0.518396 15.8508 0.667637 15.6667 0.667637H10.3333C10.1492 0.667637 10 0.518396 10 0.334306Z" fill="%23000c2e"/></svg>');
}

.view-contact-list .view-content .views-row {
  padding: 8px 32px 28px 64px;
}
@media screen and (min-width: 1064px) {
  .view-contact-list .view-content .views-row {
    padding: 24px 48px;
  }
}
.view-contact-list .paragraph--type--contact-box {
  margin: 12px 0 0;
}
.view-contact-list .kk-contact {
  padding: 0;
  background: none;
  line-height: 1.62;
}
.view-contact-list .kk-contact__wrapper {
  justify-content: flex-start;
  margin-top: -8px;
}
.view-contact-list .kk-contact__info {
  margin-top: 8px;
  margin-bottom: 16px;
}
.view-contact-list .kk-contact__contact {
  margin-left: -8px;
}
.view-contact-list .kk-contact__contact p {
  margin-bottom: 0;
}
.view-contact-list .kk-contact__contact-link, .view-contact-list .kk-contact__message-link {
  align-items: center;
}
.view-contact-list .kk-contact__booking-link {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .view-contact-list .kk-contact {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1064px) {
  .view-contact-list .kk-contact__info, .view-contact-list .kk-contact__contact {
    margin-left: 0;
  }
  .view-contact-list .kk-contact__info {
    width: 33%;
    padding-right: 16px;
  }
  .view-contact-list .kk-contact__contact {
    flex: 1 0;
    display: flex;
  }
  .view-contact-list .kk-contact__contact__column {
    flex: 1 0;
  }
  .view-contact-list .kk-contact__contact__column:not(:last-child) {
    margin-right: 16px;
  }
}

/* Module: kk_cookie_policy. */
.page-node-type-cookie-policy .paragraph--type--cookie-policy-cookie-list {
  /* Neutralize bottom margin from child element of previous sibling
   * paragraph--type--text.
   * See .field--type-text-long.
   */
  margin-top: -32px;
}
.page-node-type-cookie-policy .paragraph--type--cookie-policy-cookie-list .text-formatted table {
  /* stylelint-disable selector-max-compound-selectors */
  /* Cookie names column wider. */
}
.page-node-type-cookie-policy .paragraph--type--cookie-policy-cookie-list .text-formatted table th:first-of-type {
  min-width: 10rem;
}
.page-node-type-cookie-policy .paragraph--type--cookie-policy-cookie-list .text-formatted table {
  /* stylelint-enable selector-max-compound-selectors */
}
.page-node-type-cookie-policy .paragraph--type--accordion {
  /* Separate the FAQ accordion from preceding cookie list. */
  margin-top: 32px;
}

/* Module: kk_image_gallery */
.paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper {
  margin-bottom: 64px;
}
.paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper a[role=button] {
  cursor: hand;
}
.paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper a[role=button]:focus-visible {
  outline: 0;
  /* stylelint-disable max-nesting-depth */
}
.paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper a[role=button]:focus-visible img {
  outline: 2px solid #000c2e;
  outline-offset: 2px;
}
.paragraph--type--kk-image-gallery-list .kk-image-gallery-list--wrapper a[role=button]:focus-visible {
  /* stylelint-enable max-nesting-depth */
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-ref-list {
  display: grid;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-ref-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
  }
}
.paragraph--type--kk-image-gallery-list .paragraph--type--kk-image-gallery-item h2,
.paragraph--type--kk-image-gallery-list .paragraph--type--kk-image-gallery-item h3 {
  margin: 0;
}
.paragraph--type--kk-image-gallery-list .field--name-image {
  margin-bottom: 24px !important;
}
.paragraph--type--kk-image-gallery-list .field--name-image img {
  height: inherit;
  display: block;
}
.paragraph--type--kk-image-gallery-list .media {
  position: relative;
}
.paragraph--type--kk-image-gallery-list .media__texts {
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: top left;
  left: 100%;
  width: 75%;
  font-weight: 400;
}
.paragraph--type--kk-image-gallery-list .media__texts .media__texts--text {
  display: none;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-subject p {
  margin-bottom: 16px;
  line-height: 18px;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-title .field__title {
  margin-top: 0;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-freetext p {
  margin-bottom: 16px;
  line-height: 24px;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone,
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone svg,
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email svg {
  height: 24px;
  width: 24px;
  margin-right: 16px;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone a:not([class]),
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email a:not([class]) {
  line-height: 24px;
  margin-right: auto;
}
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-phone a.link-animate-on-hover,
.paragraph--type--kk-image-gallery-list .field--name-kk-image-gallery-item-email a.link-animate-on-hover {
  display: inline-block;
}

/* kk-image-gallery Dialog */
.dialog.kk-image-gallery-dialog {
  --_kkig-width: 100%;
  --_kkig-height: 100svh;
  --_kkig-crop-height: 1200px;
  --_kkig-p-top: 0;
  position: fixed;
  top: var(--_kkig-p-top);
  left: 0;
  z-index: 99;
  background-color: #fff;
  width: var(--_kkig-width);
  height: var(--_kkig-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dialog.kk-image-gallery-dialog .dialog-wrapper {
  position: relative;
  animation: openDialog 0.5s;
}
@media screen and (min-width: 768px) {
  .dialog.kk-image-gallery-dialog .dialog-wrapper {
    margin-right: 48px;
  }
}
.dialog.kk-image-gallery-dialog .dialog-content .dialog-image {
  max-height: min(var(--_kkig-crop-height), var(--_kkig-height));
  display: block;
}
.dialog.kk-image-gallery-dialog .dialog-close-btn {
  position: absolute;
  right: 0;
  text-indent: -9999px;
  border: none;
  padding: 0;
  height: 48px;
  width: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9899 13.6971L1.69667 24.9904L0.989563 24.2833L12.2828 12.99L0.989573 1.69667L1.69668 0.989563L12.9899 12.2829L24.2831 0.989563L24.9902 1.69667L13.697 12.99L24.9902 24.2833L24.2831 24.9904L12.9899 13.6971Z' fill='%23000c2e'/%3E%3C/svg%3E%0A");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: none;
  margin: 0;
  z-index: 1;
  animation: closeButtonDisplay 2s;
}
@media screen and (min-width: 768px) {
  .dialog.kk-image-gallery-dialog .dialog-close-btn {
    right: -48px;
  }
}
@keyframes openDialog {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes closeButtonDisplay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body.toolbar-fixed .dialog.kk-image-gallery-dialog {
  --_kkig-p-top: 39px;
  --_kkig-height: calc(100svh - var(--_kkig-p-top));
}

body.toolbar-tray-open .dialog.kk-image-gallery-dialog {
  --_kkig-p-top: 78px;
  --_kkig-height: calc(100svh - var(--_kkig-p-top));
}

::-webkit-scrollbar-track {
  background: transparent;
}

/* Module: kk_image_carousel */
.paragraph--type--kk-image-carousel-list {
  margin-block: 32px;
}
.paragraph--type--kk-image-carousel-list .kk-image-carousel--children {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.paragraph--type--kk-image-carousel-list .kk-image-carousel-content {
  overflow-x: hidden;
}
.paragraph--type--kk-image-carousel-list .field--name-kk-image-carousel-ref-list {
  display: inline-flex;
  transform: translateX(0);
  transition: transform 0.25s cubic-bezier(0.22, 1.02, 0.54, 0.94);
}
.paragraph--type--kk-image-carousel-list .field--name-kk-image-carousel-ref-list > .field__item {
  flex: 0 0 100%;
  width: 100%;
}
.paragraph--type--kk-image-carousel-list .paragraph--type--kk-image-carousel-item h2,
.paragraph--type--kk-image-carousel-list .paragraph--type--kk-image-carousel-item h3 {
  margin: 0;
}
.paragraph--type--kk-image-carousel-list .field--name-kk-image-carousel-title .field__title {
  color: #000c2e;
  margin-top: 0;
}
.paragraph--type--kk-image-carousel-list .field--name-kk-image-carousel-manchet {
  color: #000c2e;
  font-size: 16px;
  margin-bottom: 16px;
}
.paragraph--type--kk-image-carousel-list .field--name-image {
  margin-bottom: 0 !important;
}
.paragraph--type--kk-image-carousel-list .field--name-image img {
  height: inherit;
  display: block;
}
.paragraph--type--kk-image-carousel-list .media {
  position: relative;
}
.paragraph--type--kk-image-carousel-list .media__texts {
  margin-top: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
.paragraph--type--kk-image-carousel-list .field--name-text {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: #000c2e;
}
.paragraph--type--kk-image-carousel-list .field--name-text::after {
  display: none;
}
.paragraph--type--kk-image-carousel-list .field--name-photographer {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: #595959;
}
.paragraph--type--kk-image-carousel-list .field--name-photographer::after {
  display: none;
}

/* Module: kk_image_carousel */
.kk-image-carousel-controls {
  display: flex;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.kk-image-carousel-controls .carousel-swipe-zone {
  flex-grow: 1;
  cursor: grab;
}
.kk-image-carousel-controls .carousel-swipe-zone.grabbing {
  cursor: grabbing;
}
.kk-image-carousel-controls .carousel-fullscreen-btn {
  --_kk-image-carousel--fullscreen-btn--size: 32px;
  position: absolute !important;
  right: 0;
  text-indent: -9999px;
  border: none;
  padding: 0;
  height: var(--_kk-image-carousel--fullscreen-btn--size);
  width: var(--_kk-image-carousel--fullscreen-btn--size);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48 0H0V48H48V0Z' fill='white' fill-opacity='0.9'/%3E%3Cpath d='M27.8235 11.5294H34.3893L24 21.9187L13.6107 11.5294H20.1765V10H11V19.1765H12.5294V12.6107L22.9187 23L12.5294 33.3893V26.8235H11V36H20.1765V34.4706H13.6107L24 24.0813L34.3893 34.4706H27.8235V36H37V26.8235H35.4706V33.3893L25.0813 23L35.4706 12.6107V19.1765H37V10H27.8235V11.5294Z' fill='%23000C2E'/%3E%3C/svg%3E");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  box-shadow: none;
  margin: 0;
  z-index: 1;
}
@media screen and (min-width: 1064px) {
  .kk-image-carousel-controls .carousel-fullscreen-btn {
    --_kk-image-carousel--fullscreen-btn--size: 48px;
  }
}
.kk-image-carousel-controls .carousel-close-btn {
  --_kk-image-carousel--close-btn--size: 32px;
  position: absolute !important;
  right: 0;
  text-indent: -9999px;
  border: none;
  padding: 0;
  height: var(--_kk-image-carousel--close-btn--size);
  width: var(--_kk-image-carousel--close-btn--size);
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='white' fill-opacity='0.9'/%3E%3Crect x='15.7071' y='15' width='24' height='1' transform='rotate(45 15.7071 15)' fill='%23000C2E'/%3E%3Crect x='15.0001' y='32' width='24' height='1' transform='rotate(-45 15.0001 32)' fill='%23000C2E'/%3E%3C/svg%3E%0A");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  box-shadow: none;
  margin: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .kk-image-carousel-controls .carousel-close-btn {
    --_kk-image-carousel--close-btn--size: 48px;
  }
}
@media screen and (min-width: 768px) {
  .kk-image-carousel-controls .carousel-close-btn {
    right: calc(74px - var(--_kk-image-carousel--close-btn--size));
  }
}
.kk-image-carousel-controls .carousel-swipe-btn {
  --_kk-image-carousel--swipe-btn--size: 32px;
  --_kk-image-carousel--swipe-btn--margin: 16px;
  text-indent: -9999px;
  border: none;
  width: var(--_kk-image-carousel--swipe-btn--size);
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  box-shadow: none;
  outline: none;
}
.kk-image-carousel-controls .carousel-swipe-btn:focus-visible {
  background-color: rgba(255, 255, 255, 0.25);
  border: 2px solid #222;
  border-radius: 3px;
}
@media screen and (min-width: 1064px) {
  .kk-image-carousel-controls .carousel-swipe-btn {
    --_kk-image-carousel--swipe-btn--size: 60px;
    --_kk-image-carousel--swipe-btn--margin: 24px;
  }
}
.kk-image-carousel-controls .carousel-swipe-btn[data-direction=prev] {
  margin-left: var(--_kk-image-carousel--swipe-btn--margin);
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' transform='rotate(-180 30 30)' fill='white' fill-opacity='0.9'/%3E%3Cline x1='51' y1='30.1903' x2='12.1442' y2='30.1903' stroke='black'/%3E%3Cpath d='M20.9217 42L11.6493 30.0783L20.9217 18.1567' stroke='black'/%3E%3C/svg%3E%0A");
}
.kk-image-carousel-controls .carousel-swipe-btn[data-direction=next] {
  margin-right: var(--_kk-image-carousel--swipe-btn--margin);
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='white' fill-opacity='0.9'/%3E%3Cline x1='9' y1='29.8097' x2='47.8558' y2='29.8097' stroke='black'/%3E%3Cpath d='M39.0783 18L48.3507 29.9217L39.0783 41.8433' stroke='black'/%3E%3C/svg%3E%0A");
}

/* kk-image-carousel Dialog */
.dialog.kk-image-carousel-dialog {
  --_kkig-width: 100%;
  --_kkig-height: 100dvh;
  --_kkig-safe-top: env(safe-area-inset-top, 0px);
  --_kkig-safe-right: env(safe-area-inset-right, 0px);
  --_kkig-crop-height: 1200px;
  --_kkig-p-top: 0;
  position: fixed;
  top: var(--_kkig-p-top);
  left: 0;
  z-index: 20000;
  background-color: #fff;
  width: var(--_kkig-width);
  height: var(--_kkig-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls {
  pointer-events: none;
}
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-close-btn,
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-swipe-btn,
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-swipe-zone {
  pointer-events: auto;
}
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-close-btn {
  top: var(--_kkig-safe-top);
  right: var(--_kkig-safe-right);
  min-width: 44px;
  min-height: 44px;
  z-index: 2;
}
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-swipe-zone {
  touch-action: pan-x;
}
.dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-swipe-btn {
  min-width: 44px;
}
@media screen and (min-width: 768px) {
  .dialog.kk-image-carousel-dialog .kk-image-carousel-controls .carousel-swipe-btn {
    --_kk-image-carousel--swipe-btn--margin: 0;
    width: 74px;
    padding-inline: 15px;
  }
}
.dialog.kk-image-carousel-dialog .dialog-wrapper {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  animation: openDialog 0.5s;
  aspect-ratio: 1.47;
}
.dialog.kk-image-carousel-dialog .kk-image-carousel-content {
  position: relative;
  overflow: hidden;
  margin-inline: 0;
}
@media screen and (min-width: 768px) {
  .dialog.kk-image-carousel-dialog .kk-image-carousel-content {
    margin-inline: 74px;
  }
}
.dialog.kk-image-carousel-dialog .field__items {
  display: inline-flex;
  transform: translateX(0);
  transition: transform 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  height: 100%;
}
.dialog.kk-image-carousel-dialog .dialog-swiper-item {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
}
.dialog.kk-image-carousel-dialog .dialog-swiper-item > .dialog-image {
  flex-grow: 1;
  display: block;
  width: 100%;
  font-size: 0;
  max-height: -moz-max-content;
  max-height: max-content;
  height: 100%;
  aspect-ratio: 1.41;
}
.dialog.kk-image-carousel-dialog .media__texts {
  padding-block: 8px;
  padding-inline: 9px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  min-height: 18px;
}
@media screen and (min-width: 768px) {
  .dialog.kk-image-carousel-dialog .media__texts {
    padding-inline: 0;
  }
}
.dialog.kk-image-carousel-dialog .field--name-text {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: #000c2e;
}
.dialog.kk-image-carousel-dialog .field--name-text::after {
  display: none;
}
.dialog.kk-image-carousel-dialog .field--name-photographer {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: #595959;
}
.dialog.kk-image-carousel-dialog .field--name-photographer::after {
  display: none;
}
.dialog.kk-image-carousel-dialog .field--name-photographer > div {
  display: inline;
}
@keyframes openDialog {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.toolbar-fixed .dialog.kk-image-carousel-dialog {
  --_kkig-p-top: 39px;
  --_kkig-height: calc(100svh - var(--_kkig-p-top));
}

body.toolbar-tray-open .dialog.kk-image-carousel-dialog {
  --_kkig-p-top: 78px;
  --_kkig-height: calc(100svh - var(--_kkig-p-top));
}

::-webkit-scrollbar-track {
  background: transparent;
}