.node--unpublished { background: #fff4f4; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 200; src: local( "" ), url( "./fonts/inter-v3-latin-200.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-200.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300; src: local( "" ), url( "./fonts/inter-v3-latin-300.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-300.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; src: local( "" ), url( "./fonts/inter-v3-latin-regular.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-regular.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; src: local( "" ), url( "./fonts/inter-v3-latin-500.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-500.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; src: local( "" ), url( "./fonts/inter-v3-latin-600.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-600.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; src: local( "" ), url( "./fonts/inter-v3-latin-700.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-700.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; src: local( "" ), url( "./fonts/inter-v3-latin-800.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-800.woff" ) format( "woff" ); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 900; src: local( "" ), url( "./fonts/inter-v3-latin-900.woff2" ) format( "woff2" ), url( "./fonts/inter-v3-latin-900.woff" ) format( "woff" ); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 300; src: local( "" ), url( "./fonts/space-grotesk-v6-latin-300.woff2" ) format( "woff2" ), url( "./fonts/space-grotesk-v6-latin-300.woff" ) format( "woff" ); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 400; src: local( "" ), url( "./fonts/space-grotesk-v6-latin-regular.woff2" ) format( "woff2" ), url( "./fonts/space-grotesk-v6-latin-regular.woff" ) format( "woff" ); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500; src: local( "" ), url( "./fonts/space-grotesk-v6-latin-500.woff2" ) format( "woff2" ), url( "./fonts/space-grotesk-v6-latin-500.woff" ) format( "woff" ); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 600; src: local( "" ), url( "./fonts/space-grotesk-v6-latin-600.woff2" ) format( "woff2" ), url( "./fonts/space-grotesk-v6-latin-600.woff" ) format( "woff" ); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 700; src: local( "" ), url( "./fonts/space-grotesk-v6-latin-700.woff2" ) format( "woff2" ), url( "./fonts/space-grotesk-v6-latin-700.woff" ) format( "woff" ); }
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
@media(prefers-reduced-motion: no-preference) {
 :root { scroll-behavior: smooth; }
}
body { margin: 0; font-family: "Inter", "Helvetica Neue", Arial, "Segoe UI", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; color: #000; background-color: #fff; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); }
hr { margin: 1rem 0; color: inherit; background-color: currentColor; border: 0; opacity: .25; }
h6, h5, h4, h3, h2, h1 { margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; color: inherit; }
h1 { font-size: calc( 1.375rem + 1.5vw ); }
@media(min-width: 1200px) {
 h1 { font-size: 2.5rem; }
}
h2 { font-size: calc( 1.325rem + .9vw ); }
@media(min-width: 1200px) {
 h2 { font-size: 2rem; }
}
h3 { font-size: calc( 1.3rem + .6vw ); }
@media(min-width: 1200px) {
 h3 { font-size: 1.75rem; }
}
h4 { font-size: calc( 1.275rem + .3vw ); }
@media(min-width: 1200px) {
 h4 { font-size: 1.5rem; }
}
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }
p { margin-top: 0; margin-bottom: 1rem; }
abbr[title], abbr[data-bs-original-title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }
ol, ul { padding-left: 2rem; }
ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }
dd { margin-bottom: .5rem; margin-left: 0; }
blockquote { margin: 0 0 1rem; }
b, strong { font-weight: bolder; }
small { font-size: .875em; }
mark { padding: .1875em; background-color: #fff3cd; }
sub, sup { position: relative; font-size: .75em; line-height: 0; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
a { color: #0d6efd; text-decoration: underline; }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
pre, code, kbd, samp { font-family: var( --bs-font-monospace ); font-size: 1em; direction: ltr /* rtl:ignore */; unicode-bidi: bidi-override; }
pre { display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; font-size: .875em; }
pre code { font-size: inherit; color: inherit; word-break: normal; }
code { font-size: .875em; color: #d63384; word-wrap: break-word; }
a>code { color: inherit; }
kbd { padding: .1875rem .375rem; font-size: .875em; color: var( --bs-body-bg ); background-color: var( --bs-body-color ); border-radius: .25rem; }
kbd kbd { padding: 0; font-size: 1em; }
figure { margin: 0 0 1rem; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
caption { padding-top: .5rem; padding-bottom: .5rem; color: var( --bs-secondary-color ); text-align: left; }
th { text-align: inherit; text-align: -webkit-match-parent; }
thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0; }
label { display: inline-block; }
button { border-radius: 0; }
button:focus:not(:focus-visible) { outline: 0; }
input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role=button] { cursor: pointer; }
select { word-wrap: normal; }
select:disabled { opacity: 1; }
[list]::-webkit-calendar-picker-indicator { display: none; }
button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; }
button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled),
[type=submit]:not(:disabled) { cursor: pointer; }
::-moz-focus-inner { padding: 0; border-style: none; }
textarea { resize: vertical; }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
legend { float: left; width: 100%; padding: 0; margin-bottom: .5rem; font-size: calc( 1.275rem + .3vw ); line-height: inherit; }
@media(min-width: 1200px) {
 legend { font-size: 1.5rem; }
}
legend+* { clear: left; }
::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field { padding: 0; }
::-webkit-inner-spin-button { height: auto; }
[type=search] { outline-offset: -2px; -webkit-appearance: textfield; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-color-swatch-wrapper { padding: 0; }
::-webkit-file-upload-button { font: inherit; }
::file-selector-button { font: inherit; }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }
output { display: inline-block; }
iframe { border: 0; }
summary { display: list-item; cursor: pointer; }
progress { vertical-align: baseline; }
[hidden] { display: none !important; }
.mapboxgl-ctrl-top-right .mapboxgl-ctrl { margin: 12px 12px 0 0; }
.mapboxgl-ctrl-group { background: transparent; border-radius: 0; }
.mapboxgl-ctrl-group:not(:empty) { -webkit-box-shadow: none; box-shadow: none; }
.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out { width: 24px; height: 24px; }
.mapboxgl-ctrl-group button+button { border-top: none; }
.mapboxgl-ctrl button:not(:disabled):hover { background-color: transparent; }
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon { background-image: url( /themes/kma_theme/images/map-zoom-in.svg ); }
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon { background-image: url( /themes/kma_theme/images/map-zoom-out.svg ); }
@media(min-width: 992px) {
 .mapboxgl-ctrl-top-right .mapboxgl-ctrl { margin: 21px 21px 0 0; }
 .mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in,
 .mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out { width: 42px; height: 42px; }
}
.kmaBase--aside { color: inherit; text-decoration: none; }
.kmaBase--aside::before { content: ""; display: block; border-top: 8px solid #3dac96; width: 50%; margin-bottom: 10px; }
@media(min-width: 992px) {
 .kmaBase--aside::before { width: 100%; }
}
.kmaBase--aside:last-child, .kmaBase--aside>*:last-child { margin-bottom: 0; }
.kmaBase--asideBorder { padding: 0 0 20px 0; }
.kmaBase--asideHeadline { margin: 0 0 25px; font-size: 32px; font-family: "Space Grotesk", "Courier New", sans-serif; line-height: 37px; }
.kmaBase--asideImage { margin: 0 -20px 20px; }
.kmaBase--asideImage:first-child { margin-top: -20px; }
.kmaBase--asideImage:last-child { margin-bottom: -20px; }
.kmaBase--asideImageCaption { padding: 10px; }
.kmaBase--asideImageCaption>p:first-child:before { content: "— "; }
.kmaBase--asideButton { margin-top: 40px; }
@media(min-width: 992px) {
 .kmaBase--asideHeadline { font-size: 45px; line-height: 50px; }
}
.kmaBase--asideLink { margin: 30px 0; }
.kmaBase--asideLinkAnchor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; color: inherit; text-decoration: none; }
.kmaBase--asideLinkIcon { margin-right: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.kmaBase--asideLinkLabel { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-decoration: underline; }
.kmaBase--tableRow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin-top: 1em; margin-bottom: 1em; }
.kmaBase--tableColLabel { width: 140px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 15px 0 0; font-family: "Space Grotesk", "Courier New", sans-serif; letter-spacing: .16px; line-height: 18px; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-wrap: break-word; }
.kmaBase--tableColText { margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; letter-spacing: .16px; line-height: 22px; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-wrap: break-word; }
.kmaBase--tableColText p:last-child { margin-bottom: 0; }
.kmaBase--banderole { position: relative; height: 60vh; margin: 0 -20px 30px; }
.kmaBase--banderole.video { height: 0; padding-bottom: 56.25%; }
.kmaBase--banderole>.kmaImageCrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.kmaBase--banderole>.kmaImageCrop>iframe { width: 100%; height: 100%; }
.kmaBase--banderoleFrame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; outline: none; }
.kmaBase--button { position: relative; display: inline-block; color: #fff; letter-spacing: .32px; text-decoration: none; }
.kmaBase--buttonBorder { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 2px 10px; background: #3dac96; }
.kmaBase--button svg { width: 11.7px; height: 11px; margin-left: 10px; }
.kmaBase--buttonRow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 30px; }
.kmaBase--figure { width: 100%; }
.kmaBase--figure.width-66 { width: 66.666%; }
.kmaBase--figure.width-50 { width: 50%; }
.kmaBase--figure.width-33 { width: 33.333%; }
.kmaBase--figureGrid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: -10px; }
.kmaBase--figureGrid>* { margin: 0 !important; padding: 10px; }
.kmaBase--figureCaption { margin-top: 10px; }
.kmaBase--figureCaption>p:first-child::before { content: "—"; display: inline-block; margin: 0 5px 0 0; }
.kmaBase--footer { max-width: 1280px; margin: 0 auto; padding: 0 15px; margin: 40px auto 20px; }
@media(min-width: 992px) {
 .kmaBase--footer { padding: 0 20px; }
}
.kmaBase--footerNav { margin: 0 0 15px; padding: 0; list-style: none; white-space: nowrap; }
.kmaBase--footerNavLink { color: #3dac96; text-decoration: none; }
.kmaBase--footerLogos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: -10px; padding: 0; list-style: none; }
.kmaBase--footerLogosItem { width: 100%; padding: 10px; }
.kmaBase--footerLogosItem:nth-child(1) { width: 39%; }
.kmaBase--footerLogosItem:nth-child(2) { width: 21%; }
.kmaBase--footerLogosItem:nth-child(3) { width: 30%; }
.kmaBase--footerLogosLink { position: relative; display: block; height: 0; }
.kmaBase--footerLogosLink>img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media(min-width: 768px) {
 .kmaBase--footerNav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
 .kmaBase--footerNavItem { margin-right: 30px; }
 .kmaBase--footerLogos { width: 80%; }
 .kmaBase--footerLogosItem:nth-child(1) { width: 33%; }
 .kmaBase--footerLogosItem:nth-child(2) { width: 16%; }
 .kmaBase--footerLogosItem:nth-child(3) { width: 42%; }
}
@media(min-width: 992px) {
 .kmaBase--footerLogos { width: 90%; margin: 0 -20px; }
 .kmaBase--footerLogosItem { width: 46%; padding: 20px; }
 .kmaBase--footerLogosItem:nth-child(1) { width: 20%; }
 .kmaBase--footerLogosItem:nth-child(2) { width: 10%; }
 .kmaBase--footerLogosItem:nth-child(3) { width: 24%; }
}
.kmaBase--layout { display: block; }
@media(max-width: 991.98px) {
 .kmaBase--layout>* { margin-bottom: 30px; }
 .kmaBase--layout>*:last-child { margin-bottom: 0; }
}
@media(min-width: 992px) {
 .kmaBase--layout { display: grid; gap: 20px; grid-template: "preAside content" -webkit-max-content "postAside content" auto "foot foot"/calc( 33.333% - 10px ) calc( 66.666% - 10px ); grid-template: "preAside content" max-content "postAside content" auto "foot foot"/calc( 33.333% - 10px ) calc( 66.666% - 10px ); }
 .kmaBase--layoutPreAside { grid-area: preAside; }
 .kmaBase--layoutPostAside { grid-area: postAside; }
 .kmaBase--layoutContent { grid-area: content; }
 .kmaBase--layoutFoot { grid-area: foot; }
}
.kmaBase--main { max-width: 1280px; margin: 0 auto; padding: 0 15px; }
@media(min-width: 992px) {
 .kmaBase--main { padding: 0 20px; }
}
.kmaBase--mainElement { margin-bottom: 30px; }
.kmaBase--mainElement:last-child { margin-bottom: 0; }
.kmaBase--newsTeaser { margin: 0 0 30px; color: inherit; text-decoration: none; }
.kmaBase--newsTeaser::before { content: ""; display: block; border-top: 8px solid #3dac96; width: 50%; margin-bottom: 10px; }
@media(min-width: 992px) {
 .kmaBase--newsTeaser::before { width: 100%; }
}
.kmaBase--newsContent { padding: 0 0 20px 0; }
.kmaBase--newsTitle { margin: 0; -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.kmaBase--newsTitle.sans { font-size: 30px; line-height: 34px; }
.kmaBase--newsTitle.serif { font-size: 35px; font-family: "Space Grotesk", "Courier New", sans-serif; line-height: 52px; }
@media(min-width: 992px) {
 .kmaBase--newsTitle.sans { font-size: 40px; line-height: 41px; }
 .kmaBase--newsTitle.serif { font-size: 45px; letter-spacing: .5px; line-height: 45px; }
}
.kmaBase--newsTags { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 10px -5px; padding: 0; list-style: none; }
.kmaBase--newsTagsItem { margin: 5px; padding: 0 10px; border: 1px solid #000; font-size: 25px; letter-spacing: .25px; line-height: 40px; }
.kmaBase--newsBody { margin-top: 20px; }
.kmaBase--newsAction { margin-top: 30px; }
.kmaBase--newsActionWidget { display: inline-block; padding: 0 10px; background: #3dac96; color: #fff; line-height: 27px; }
.kmaBase--newsActionWidget::after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-white.svg" ); }
@media(min-width: 992px) {
 .kmaBase--newsLinkBorder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
 .kmaBase--newsContent { width: 66.666666%; padding: 0 20px 0 0; }
 .kmaBase--newsImage { width: 33.333333%; }
}
.kmaBase--layout~.kmaBase--layout .sib-form { margin-top: 30px; }
.kmaNewsletter--textHint { font-size: 14px; }
.kmaNewsletter--textHintSmall { font-size: 12px; }
.entry__label { font-size: 14px; }
.sib-form { background: transparent; font-family: inherit; }
.sib-form .sib-form__declaration .declaration-block-icon { display: none; }
.sib-form .input--hidden { display: none; }
.sib-form input[type=text] { width: 100%; padding: 3px 5px; border: 1px solid #3dac96; }
.sib-form .sib-hide-loader-icon { display: none; }
.sib-form .sib-form-block { margin-bottom: 20px; }
.sib-form .sib-form-block__button { padding: 0 10px; background: #3dac96; border: 0; color: #fff; line-height: 27px; }
.sib-form .entry__choice label { display: inline-block; }
.sib-form .entry__choice label p { display: inline; }
.sib-form .entry__choice .checkbox { margin-right: .5em; }
.sib-form .input_replaced { opacity: 0; position: absolute; z-index: -1; }
.sib-form .checkbox { background: #fff; border: 1px solid #687484; cursor: pointer; display: inline-block; height: 1em; vertical-align: -0.125em; width: 1em; position: relative; }
.sib-form .checkbox.checkbox_tick_positive::before { border-color: #fff; border-style: solid; border-width: 0 2px 2px 0; bottom: 1px; content: ""; left: 50%; margin-left: -25%; position: absolute; top: 1px; -webkit-transform-origin: 80% 45%; transform-origin: 80% 45%; -webkit-transform: rotate( 45deg ); transform: rotate( 45deg ); width: 50%; }
.sib-form .input_replaced:checked+.checkbox_tick_positive { background: #000; border-color: #000; }
.sib-form .entry__error { display: block; color: #ff4949; font-size: .87055056rem; line-height: 1rem; margin-top: 6px; margin-bottom: 6px; }
.kmaBase--pagerList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 0; font-size: 30px; line-height: 40px; list-style: none; }
.kmaBase--pagerItem.ellipsis { margin: 0 5px; }
.kmaBase--pagerItemArrow, .kmaBase--pagerItemLink { display: block; color: currentColor; text-align: center; text-decoration: none; }
.kmaBase--pagerItemLink { padding: 0 5px; }
.active>.kmaBase--pagerItemLink { text-decoration: underline; }
.kmaSearch--form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; border: 1px solid currentColor; }
.kmaSearch--formInput { padding: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 20px; background: transparent; border: none; outline: none; font-size: 25px; letter-spacing: .25px; line-height: 56px; }
.kmaSearch--formSubmit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 10px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background: transparent; border: none; }
.kmaSearch--result { margin: 0; padding: 0; list-style: none; }
.kmaSearch--resultItem { display: block; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 8px solid #3dac96; }
.kmaSearch--resultLink { display: block; color: inherit; text-decoration: none; }
.kmaSearch--resultImage { margin: 20px 0 0; }
.kmaSearch--resultMetaDate { display: inline-block; margin: 0 45px 0 0; font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 35px; line-height: 52px; }
.kmaSearch--resultMetaType { position: relative; top: -3px; display: inline-block; padding: 0 14px; border: 1px solid currentColor; font-size: 20px; letter-spacing: .2px; line-height: 33px; }
.kmaSearch--resultExcerpt strong { background: #3dac96; color: #fff; font-weight: normal; }
@media(min-width: 992px) {
 .kmaSearch--resultLink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin-right: -10px; margin-left: -10px; }
 .kmaSearch--resultLink>* { padding: 0 10px; }
 .kmaSearch--resultContent { width: 58.3333333333%; }
 .kmaSearch--resultImage { width: 41.6666666667%; margin: 0; }
}
.kmaBase--tiles { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.kmaBase--tilesItem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; width: 100%; min-height: 220px; margin-bottom: 35px; color: inherit; text-decoration: none; }
.kmaBase--tilesItem--splitImage { min-height: 400px; }
.kmaBase--tilesItem::before { content: ""; display: block; border-top: 8px solid #3dac96; width: 50%; margin-bottom: 10px; }
@media(min-width: 992px) {
 .kmaBase--tilesItem::before { width: 100%; }
}
.kmaBase--tilesItem .kmaBase--typo { margin-top: 10px; margin-bottom: 10px; }
.kmaBase--tilesItem.style-highlight .kmaBase--tilesTitle { margin-bottom: 10px; }
.kmaBase--tilesItem.style-highlight .kmaBase--tilesTitle span { background: #3dac96; color: #fff; display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-left: 10px; padding-right: 10px; line-height: 1.2; }
@media(min-width: 992px) {
 .kmaBase--tilesItem.style-highlight .kmaBase--tilesTitle { font-size: 40px; line-height: 40px; }
}
.kmaBase--tilesItem.style-default.has-image .kmaBase--tilesTitle,
.kmaBase--tilesItem.style-highlight.has-image .kmaBase--tilesTitle { margin-bottom: 0; }
.kmaBase--tilesItem.style-default.has-image .kmaBase--tilesLinkActionDefault,
.kmaBase--tilesItem.style-highlight.has-image .kmaBase--tilesLinkActionDefault { padding: 5px 0; }
@media(min-width: 992px) {
 .kmaBase--tilesItem.style-default.has-image .kmaBase--tilesBorderContent,
 .kmaBase--tilesItem.style-highlight.has-image .kmaBase--tilesBorderContent { padding-left: 10px; }
}
.kmaBase--tilesLink { position: relative; color: inherit; text-decoration: none; }
.kmaBase--tilesLinkAction { padding: 0 10px; background: #3dac96; color: #fff; line-height: 27px; }
.kmaBase--tilesLinkAction::after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-white.svg" ); }
.kmaBase--tilesLinkActionDefault { background: transparent; color: #3dac96; padding: 0; }
.kmaBase--tilesLinkActionDefault::after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-green.svg" ); }
@media(min-width: 992px) {
 .kmaBase--tiles { margin: -10px; }
 .kmaBase--tilesItem { min-height: 475px; margin: 0; padding: 10px; }
 .kmaBase--tilesItem.width-66 { width: 66.666666%; }
 .kmaBase--tilesItem.width-50 { width: 50%; }
 .kmaBase--tilesItem.width-33 { width: 33.333333%; }
}
.kmaBase--tilesTitle { margin: 0; -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.kmaBase--tilesTitle.sans { font-size: 30px; line-height: 34px; }
.kmaBase--tilesTitle.serif { font-size: 35px; font-family: "Space Grotesk", "Courier New", sans-serif; letter-spacing: .35px; line-height: 35px; }
@media(min-width: 992px) {
 .kmaBase--tilesTitle.sans { font-size: 40px; line-height: 41px; }
 .kmaBase--tilesTitle.serif { font-size: 45px; letter-spacing: .5px; line-height: 45px; }
}
.kmaBase--tilesBorderOuter { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kmaBase--tilesBorderInner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -ms-flex-line-pack: justify; align-content: space-between; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #fff; }
.kmaBase--tilesBorderInner.withChrome { border: 1px solid #000; }
.kmaBase--tilesBorderContent { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kmaBase--tilesBorderImage { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 200px; }
.style-stacked .kmaBase--tilesBorderImage { margin-top: 15px; margin-bottom: 10px; }
@media(min-width: 992px) {
 .kmaBase--tilesBorderImage { min-height: 475px; }
 .kmaBase--tilesBorderInner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
 .kmaBase--tilesBorderContent { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
}
.kmaBase--tilesImage { margin: 20px 0 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 175px; }
.kmaBase--tilesTags { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 10px -5px; padding: 0; list-style: none; }
.kmaBase--tilesTagsItem { margin: 5px; padding: 0 10px; border: 1px solid #000; font-size: 21px; letter-spacing: .21px; line-height: 34px; }
@media(min-width: 992px) {
 .kmaBase--tilesTagsItem { font-size: 25px; letter-spacing: .25px; line-height: 40px; }
}
.kmaBase--tilesSlideshow { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #fff; }
.kmaBase--tilesSlideshowHeader { padding-bottom: 20px; }
.kmaBase--tilesSlideshowHeader>.kmaBase--tilesTitle { position: relative; top: -5px; }
.kmaBase--tilesSlideshowBody { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kmaBase--tilesSlideshowBody:first-child { border-top: none; }
.kmaBase--title { margin: 0 0 30px; }
.kmaBase--titleBack { margin: 0 0 16px; }
.kmaBase--titleBackLink { color: inherit; }
.kmaBase--titleHeading { font-size: 35px; font-family: "Space Grotesk", "Courier New", sans-serif; -ms-hyphens: auto; hyphens: auto; line-height: 40px; }
@media(min-width: 992px) {
 .kmaBase--title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin-left: -10px; margin-right: -10px; }
 .kmaBase--title.hiddenLg { display: none; }
 .kmaBase--title>* { padding: 0 10px; }
 .kmaBase--titleBack { display: none; }
 .kmaBase--titleCaption { width: 33.3333333333%; }
 .kmaBase--titleBody { width: 58.3333333333%; padding-top: 10px; }
 .search>.kmaBase--titleBody { width: 66.6666666667%; padding-top: 0; }
 .kmaBase--titleHeading { margin: 0; font-size: 45px; line-height: 52px; letter-spacing: .45px; }
}
.kmaBase--typo>*:last-child { margin-bottom: 0; }
.kmaBase--typo p, .kmaBase--typo dl, .kmaBase--typo ul, .kmaBase--typo ol { margin: 0 0 1em; letter-spacing: .16px; line-height: 22px; }
.kmaBase--typo h2, .kmaBase--typo p.intro { font-size: 25px; line-height: 30px; }
.kmaBase--typo h2 { margin: 0 0 .2em; }
.kmaBase--typo h2:not(:first-child) { margin-top: 1em; }
.kmaBase--typo a { color: inherit; }
.kmaBase--typo ul { padding: 0; list-style: none; }
.kmaBase--typo ul>li { padding: 0 0 0 35px; text-indent: -0.7em; }
.kmaBase--typo ul>li::before { content: "—"; display: inline-block; min-width: .7em; }
.kmaBase--typo dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
.kmaBase--typo dl>dt { width: 140px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 15px 0 0; font-family: "Space Grotesk", "Courier New", sans-serif; letter-spacing: .16px; line-height: 18px; }
.kmaBase--typo dl>dd { margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kmaBase--typo a[href$=".pdf"] { text-decoration: none; }
.kmaBase--typo a[href$=".pdf"]::before { content: ""; display: inline-block; background-image: url( images/icon-pdf-small.svg ); height: 16px; width: 32px; margin-right: 5px; -webkit-transform: translateY( 3px ); transform: translateY( 3px ); }
body .disagree-button.eu-cookie-compliance-more-button,
body .eu-cookie-compliance-agree-button,
body .eu-cookie-compliance-default-button,
body .eu-cookie-compliance-hide-button,
body .eu-cookie-compliance-more-button-thank-you,
body .eu-cookie-withdraw-button,
body .eu-cookie-compliance-save-preferences-button { background: #fff; border-radius: 0; color: #000; text-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; box-shadow: none; font-weight: normal; }
body .eu-cookie-compliance-buttons, body .eu-cookie-compliance-default-button { float: left; }
body .eu-cookie-compliance-content { max-width: calc( 100% - 40px ); }
body .eu-cookie-compliance-category { margin-bottom: 10px; }
body .eu-cookie-compliance-category label { font-weight: bold; }
body .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories { margin-top: 0; }
@media(max-width: 991.98px) {
 #sliding-popup { max-height: calc( 100vh - 56px ); overflow: auto; }
 .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories { float: left; clear: both; }
}
@media(max-width: 767.98px) {
 #sliding-popup { font-size: 14px; }
}
.kspCalendar { min-height: 200px; background: #3dac96; position: relative; }
.kspCalendar::before { content: ""; display: inline-block; height: 64px; width: 64px; background-image: url( "images/icon-loading.svg" ); background-size: 100%; }
.kspCalendar::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX( -50% ) translateY( -50% ); transform: translateX( -50% ) translateY( -50% ); }
.kspCalendar>.bottom-buttons.fc-button-group { display: none; }
.kspCalendar .fc { background: #fff; font-family: "Space Grotesk", "Courier New", sans-serif; font-size: .9375em; }
.kspCalendar .fc th, .kspCalendar .fc td { border-style: none; }
.kspCalendar .fc th { font-weight: 400; }
.kspCalendar .fc td.fc-today { background: transparent; }
.kspCalendar .fc .fc-body>tr>td.fc-widget-content { border-style: solid; border-color: #3dac96; }
.kspCalendar .fc .fc-axis { text-align: center; border-right-style: solid; border-right-color: #3dac96; padding-left: 1.5rem; padding-right: 1.5rem; }
@media(max-width: 767.98px) {
 .kspCalendar .fc .fc-axis { padding-left: 1rem; padding-right: 1rem; }
}
.kspCalendar .fc .fc-time-grid .fc-slats td { height: 2.5em; }
.kspCalendar .fc .fc-day-top { margin-right: 5px; }
.kspCalendar .fc .fc-week-number { position: relative; border-right-color: #3dac96; border-right-style: solid; }
.kspCalendar .fc .fc-week-number .kspCalendar--prev,
.kspCalendar .fc .fc-week-number .kspCalendar--next { position: absolute; top: 0; bottom: 0; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }
.kspCalendar .fc .fc-week-number .kspCalendar--prev { left: 5px; }
@media(max-width: 767.98px) {
 .kspCalendar .fc .fc-week-number .kspCalendar--prev { left: 1px; }
}
.kspCalendar .fc .fc-week-number .kspCalendar--next { right: 5px; }
@media(max-width: 767.98px) {
 .kspCalendar .fc .fc-week-number .kspCalendar--next { right: 1px; }
}
.kspCalendar .fc .fc-week-number>span:not(.fc-icon) { min-width: 50px; display: inline-block; }
.kspCalendar .fc .fc-widget-content { border-top-style: solid; border-top-color: #c8c8c8; }
.kspCalendar .fc .fc-divider { display: none; }
.kspCalendar .fc .fc-dayGridMonth-view .fc-widget-content { border-top-color: #3dac96; min-height: -webkit-max-content; min-height: -moz-max-content; min-height: max-content; }
.kspCalendar .fc-time-grid-event, .kspCalendar .fc-day-grid-event { border: 0; }
.kspCalendar .fc-time-grid-event:hover, .kspCalendar .fc-day-grid-event:hover { overflow: visible; background-color: inherit; min-width: 70px; }
.kspCalendar .fc-time-grid-event:hover .fc-content,
.kspCalendar .fc-day-grid-event:hover .fc-content { margin-left: -3px; margin-right: -3px; }
.kspCalendar .fc-time-grid-event:hover .fc-title,
.kspCalendar .fc-day-grid-event:hover .fc-title { padding-bottom: 4px; padding-right: 0; }
.kspCalendar .fc-time-grid-event:hover .fc-time,
.kspCalendar .fc-time-grid-event:hover .fc-title,
.kspCalendar .fc-day-grid-event:hover .fc-time,
.kspCalendar .fc-day-grid-event:hover .fc-title { padding-left: 3px; }
.kspCalendar .fc-time-grid-event:hover .fc-content,
.kspCalendar .fc-time-grid-event:hover .fc-time,
.kspCalendar .fc-time-grid-event:hover .fc-title,
.kspCalendar .fc-day-grid-event:hover .fc-content,
.kspCalendar .fc-day-grid-event:hover .fc-time,
.kspCalendar .fc-day-grid-event:hover .fc-title { overflow: visible; background-color: inherit; }
.kspCalendar .fc-time-grid-event:hover .fc-content span,
.kspCalendar .fc-time-grid-event:hover .fc-time span,
.kspCalendar .fc-time-grid-event:hover .fc-title span,
.kspCalendar .fc-day-grid-event:hover .fc-content span,
.kspCalendar .fc-day-grid-event:hover .fc-time span,
.kspCalendar .fc-day-grid-event:hover .fc-title span { background-color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.kspCalendar .fc-time-grid-event:hover .fc-content,
.kspCalendar .fc-day-grid-event:hover .fc-content { white-space: normal; }
.kspCalendar .fc-time-grid-event:hover .fc-time,
.kspCalendar .fc-time-grid-event:hover .fc-title { padding-left: 4px; }
.kspCalendar .fc-button-primary { background: transparent; border: none; }
.kspCalendar .fc-header-toolbar { margin-bottom: 0; border-left: 1px solid #3dac96; border-top: 1px solid #3dac96; border-right: 1px solid #3dac96; justify-items: auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; display: grid; grid-template: auto/min-content 1fr; grid-template-areas: "kalender title" "toolbar toolbar"; gap: 0 10px; }
.kspCalendar .fc-header-toolbar>*>:not(:first-child) { margin-left: 0; }
.kspCalendar .fc-header-toolbar h2 { font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 46px; font-weight: 700; line-height: 1; vertical-align: bottom; color: #fff; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }
.kspCalendar .fc-header-toolbar .fc-button { padding: 0; line-height: 1.5; border-radius: 0; }
.kspCalendar .fc-header-toolbar .fc-button-primary:not(:disabled).fc-button-active,
.kspCalendar .fc-header-toolbar .fc-button-primary:not(:disabled):active { background-color: #c4e6df; -webkit-box-shadow: none; box-shadow: none; }
.kspCalendar .fc-header-toolbar .fc-left,
.kspCalendar .fc-header-toolbar .fc-center { padding: 5px 0 9px 0; }
.kspCalendar .fc-header-toolbar .fc-center { padding: 5px 8px 9px 10px; background-color: #3dac96; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; }
.kspCalendar .fc-header-toolbar .fc-left .fc-button { font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 46px; font-weight: 700; line-height: 1; padding: 0 10px; color: #000; }
.kspCalendar .fc-header-toolbar .fc-right { width: 100%; -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; border-top: 1px solid #3dac96; margin: 0 0 0 auto; align-self: stretch; grid-area: toolbar; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.kspCalendar .fc-header-toolbar .fc-right .fc-button-group { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; background: #3dac96; gap: 1px; }
.kspCalendar .fc-header-toolbar .fc-right .fc-button { background: #c4e6df; color: #000; }
.kspCalendar .fc-header-toolbar .fc-right .fc-button:not(:first-child) { margin-left: 0; }
.kspCalendar .fc-header-toolbar .fc-right .fc-button::before { content: ""; display: none; height: .8em; width: .8em; border-radius: 100%; margin-right: .5em; }
.kspCalendar .fc-header-toolbar .fc-right .fc-button.fc-button-active { background: #3dac96; color: #fff; }
.kspCalendar .fc-header-toolbar .fc-right .fc-legend1-button { background: #fff; border: 0; pointer-events: none; }
.kspCalendar .fc-header-toolbar .fc-right .fc-legend1-button::before { display: inline-block; background-color: #3dac96; }
.kspCalendar .fc-header-toolbar .fc-right .fc-legend2-button { background: #fff; border: 0; pointer-events: none; }
.kspCalendar .fc-header-toolbar .fc-right .fc-legend2-button::before { display: inline-block; background-color: #c4e6df; }
.kspCalendar .fc-head th, .kspCalendar .fc-head td { border-style: solid; border-color: #3dac96; }
.kspCalendar .fc-head .fc-day-header { padding: 8px 5px; font-family: "Inter", "Helvetica Neue", Arial, "Segoe UI", sans-serif; }
.kspCalendar .fc-head .fc-day-header.fc-today { text-decoration: underline; font-weight: bold; }
@media(max-width: 767.98px) {
 .kspCalendar .fc-toolbar { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
 .kspCalendar .fc-header-toolbar { display: block; }
 .kspCalendar .fc-header-toolbar>* { width: 100%; }
 .kspCalendar .fc-header-toolbar .fc-left,
 .kspCalendar .fc-header-toolbar .fc-center { border-bottom: 1px solid #3dac96; }
 .kspCalendar .fc-header-toolbar .fc-center { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 .kspCalendar .fc-header-toolbar .fc-center h2 { font-size: 56px; line-height: 1; }
 .kspCalendar .fc-header-toolbar .fc-button-group { -ms-flex-wrap: wrap; flex-wrap: wrap; background: #3dac96; }
 .kspCalendar .fc-header-toolbar .fc-button { padding: 5px 10px; border: 0; -webkit-box-flex: 1; -ms-flex: 1 1 calc( 25% - 1px ); flex: 1 1 calc( 25% - 1px ); }
 .kspCalendar .fc-header-toolbar .fc-prev-button { margin-left: -10px; }
 .kspCalendar .fc-header-toolbar .fc-next-button { margin-right: -10px; }
 .kspCalendar .fc-header-toolbar .fc-legend1-button,
 .kspCalendar .fc-header-toolbar .fc-legend2-button { -webkit-box-flex: 1; -ms-flex: 1 1 calc( 50% - 1px ); flex: 1 1 calc( 50% - 1px ); border-top: 1px solid #3dac96; }
 .kspCalendar .fc-day-header { overflow-wrap: break-word; }
}
@media(max-width: 575.98px) {
 .kspCalendar .fc-header-toolbar .fc-legend1-button,
 .kspCalendar .fc-header-toolbar .fc-legend2-button { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }
 .kspCalendar .fc-timeGridWeek-view .fc-head .fc-today { padding-left: 4px; padding-right: 4px; }
}
.kspCalendar .fc-view { color: #000; }
.kspCalendar .fc-dayGridMonth-view td.fc-today { background: #c4e6df; }
.kspCalendar .fc-dayGridMonth-view .fc-week-number.fc-widget-header,
.kspCalendar .fc-timeGridDay-view .fc-week-number.fc-widget-header { vertical-align: middle; }
.kspCalendar .fc-dayGridMonth-view .fc-week-number .fc-icon,
.kspCalendar .fc-timeGridDay-view .fc-week-number .fc-icon { display: none; }
.kspCalendar .fc-listMonth-view .fc-list-heading .fc-widget-header { background: initial; border-top: 1px solid #3dac96; }
.kspCalendar .fc-listMonth-view .fc-list-heading .fc-widget-header .fc-list-heading-main { text-decoration: underline; }
.kspCalendar .fc-event { border-radius: 0; font-family: "Inter", "Helvetica Neue", Arial, "Segoe UI", sans-serif; line-height: 1.2; padding: 3px; }
.kspCalendar .fc-event, .kspCalendar .fc-event:hover { color: #000; }
.kspCalendar .fc-event:hover { z-index: 99 !important; }
.kspCalendar .fc-event .fc-title { -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.toolbar-vertical .kspCalendar a.fc-event { cursor: pointer; }
.kspCalendar .fc-scroller { scrollbar-color: #3dac96 #fff; }
.kspCalendar .fc-scroller::-webkit-scrollbar { width: .5em; }
.kspCalendar .fc-scroller::-webkit-scrollbar-thumb { background: #3dac96; }
.kspCalendar .fc-scroller::-webkit-scrollbar-track { border-left: 1px solid #3dac96; background: #fff; }
div .jsframe-titlebar-focused { background: #3dac96 !important; color: #fff; border-radius: 0 !important; padding: 5px 8px; }
div .jsframe-titlebar-focused span { font-weight: normal; text-shadow: none; }
div .jsframe-titlebar-focused+div { border-radius: 0 !important; }
div .jsframe-titlebar-focused+div>div { color: #000 !important; }
div .jsframe-titlebar-focused+div>div~div { padding: 5px 8px !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; border-radius: 0 !important; }
.node--unpublished { background: #fff4f4; }
.kmaAudioPlayer { display: block; margin: 16px 0 0; }
.kmaAudioPlayer>audio { display: none; }
.kmaAudioPlayer--controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.kmaAudioPlayer--widget, .kmaAudioPlayer--soundMute { display: block; padding: 0; background: #fff; border: 0; outline: none; color: #000; }
.kmaAudioPlayer--widget>svg, .kmaAudioPlayer--soundMute>svg { display: block; border: 1px solid #000; }
.kmaAudioPlayer--widget { position: relative; z-index: 1; width: 40px; height: 40px; }
.kmaAudioPlayer--progress, .kmaAudioPlayer--soundVolume { -webkit-appearance: none; }
.kmaAudioPlayer--progress::-webkit-slider-runnable-track,
.kmaAudioPlayer--soundVolume::-webkit-slider-runnable-track { width: 100%; height: 2px; margin: 0 3px; background: #000; border: none; cursor: pointer; }
.kmaAudioPlayer--progress::-moz-range-track,
.kmaAudioPlayer--soundVolume::-moz-range-track { width: 100%; height: 2px; margin: 0 3px; background: #000; border: none; cursor: pointer; }
.kmaAudioPlayer--progress::-webkit-slider-thumb,
.kmaAudioPlayer--soundVolume::-webkit-slider-thumb { -webkit-appearance: none; width: 8px; height: 8px; margin: -3px 0 0 0; background: #000; border: none; border-radius: 4px; }
.kmaAudioPlayer--progress::-moz-range-thumb,
.kmaAudioPlayer--soundVolume::-moz-range-thumb { width: 8px; height: 8px; margin: -3px 0 0 0; background: #000; border: none; border-radius: 4px; }
.kmaAudioPlayer--progress { height: 40px; margin-left: -4px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; }
.kmaAudioPlayer--widgetIcon.pause,
.kmaAudioPlayer.playing .kmaAudioPlayer--widgetIcon.play { display: none; }
.kmaAudioPlayer.playing .kmaAudioPlayer--widgetIcon.pause { display: block; }
.kmaAudioPlayer--timeCurrent, .kmaAudioPlayer--timeTotal,
.kmaAudioPlayer--timeDivider { white-space: nowrap; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.kmaAudioPlayer--timeCurrent { margin-left: 8px; }
.kmaAudioPlayer--timeDivider { margin: 0 4px; }
.kmaAudioPlayer--sound { position: relative; padding: 8px; }
.kmaAudioPlayer--soundMute { position: relative; z-index: 1; width: 24px; height: 24px; }
.kmaAudioPlayer--soundMuteIcon.muted,
.kmaAudioPlayer.muted .kmaAudioPlayer--soundMuteIcon.unmuted { display: none; }
.kmaAudioPlayer.muted .kmaAudioPlayer--soundMuteIcon.muted { display: block; }
.kmaAudioPlayer--soundVolume { position: absolute; bottom: -11px; left: 0; width: 54px; height: 40px; -webkit-transform: rotate( -90deg ); transform: rotate( -90deg ); -webkit-transform-origin: 0 0; transform-origin: 0 0; visibility: hidden; }
*:hover>.kmaAudioPlayer--soundVolume { visibility: inherit; }
.node--unpublished { background: #fff4f4; }
.kmaHeader { max-width: 1280px; margin: 0 auto; padding: 0 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; }
@media(min-width: 992px) {
 .kmaHeader { padding: 0 20px; }
}
.kmaHeader--brandLink { display: block; width: 134.92px; height: 42.16px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; color: inherit; }
.kmaHeader--brandLink>svg { width: 100%; height: 100%; }
.kmaHeader--navMenu, .kmaHeader--navTabs ul, .kmaHeader--subMenu { margin: 0; padding: 0; list-style: none; }
.kmaHeader--navButtonSocial.instagram svg { vertical-align: top; }
@media(min-width: 992px) {
 .kmaHeader { margin-bottom: 40px; }
 .kmaHeader--brandLink { display: block; width: 210.02px; height: 65.62px; }
}
.node--unpublished { background: #fff4f4; }
@media(min-width: 992px) {
 .kmaHeader--brand { margin-top: 30px; }
 .kmaHeader--nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-top: 30px; }
 .kmaHeader--navBar, .kmaHeader--navPanelHeader { display: none; }
 .kmaHeader--navPanelBorder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
 .kmaHeader--navMenu, .kmaHeader--navTabs ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
 .kmaHeader--navMenu .kmaHeader--navMenu { display: none; }
 .kmaHeader--navTabs { margin: 10px -5px 0 0; }
 .kmaHeader--navItem, .kmaHeader--navTabs li { margin: 0 5px 0 0; }
 .kmaHeader--navLink, .kmaHeader--navTabs a { display: block; padding: 0 7px; background: #3dac96; border: 1px solid #3dac96; -webkit-transition: border-radius 200ms; transition: border-radius 200ms; color: #fff; line-height: 24px; text-decoration: none; }
 .kmaHeader--navLink:hover, .kmaHeader--navLink.is-active,
 .kmaHeader--navTabs a:hover, .kmaHeader--navTabs a.is-active { border-radius: 1em; }
 .kmaHeader--navLink.is-active, .kmaHeader--navTabs a.is-active { color: #fff; }
 .kmaHeader--subMenu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 5px 0 0; }
 .kmaHeader--subItem { margin: 0 0 0 10px; }
 .kmaHeader--subLink { color: #3dac96; text-decoration: none; }
 .kmaHeader--subLink:hover, .kmaHeader--subLink.is-active { text-decoration: underline; text-decoration-thickness: 5px; text-underline-position: under; text-underline-offset: 3px; }
 .kmaHeader--navButtonSocial { margin-right: 5px; }
 .kmaHeader--navButtonSocial svg { vertical-align: top; -webkit-transition: border-radius 200ms; transition: border-radius 200ms; }
 .kmaHeader--navButtonSocial:hover svg { border-radius: 1em; }
}
.node--unpublished { background: #fff4f4; }
@media(max-width: 991.98px) {
 .kmaHeader { position: sticky; top: 0; z-index: 3; width: 100%; background: #fff; padding-bottom: 5px; margin-bottom: 15px; }
 .kmaHeader--brand { margin-top: 12px; }
 .kmaHeaderSearch, .kmaHeader--subMenu, .kmaHeader--navTabs { display: none !important; }
 .kmaHeader--navBar, .kmaHeader--navPanelHeader { position: absolute; top: 12px; right: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
 .kmaHeader--navButton { display: block; width: 32px; height: 32px; margin: 0 0 0 15px; padding: 0; border: none; outline: none; }
 .kmaHeader--navButton.menu { background: #3dac96; color: #fff; }
 .kmaHeader--navButton.search { background: transparent; color: #3dac96; }
 .kmaHeader--navButton.panel { background: transparent; color: #fff; }
 .kmaHeader--navButton.panel[data-action=closePanel] svg { border: 1px solid #fff; }
 .kmaHeader--navButtonSocial.instagram svg { margin-left: -5px; }
 .kmaHeader--navPanel { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; background: rgba( 255, 255, 255, 0 ); visibility: hidden; }
 .animated>*>.kmaHeader--navPanel { -webkit-transition: visibility 300ms; transition: visibility 300ms; }
 .expanded>*>.kmaHeader--navPanel { visibility: inherit; }
 .kmaHeader--navPanelBorder { position: absolute; top: 0; right: 0; bottom: 0; width: 280px; padding: 70px 20px 20px; overflow: auto; -webkit-overflow-scrolling: touch; background: #3dac96; -webkit-transform: translate( 100%, 0 ); transform: translate( 100%, 0 ); }
 .animated>*>*>.kmaHeader--navPanelBorder { -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; }
 .expanded>*>*>.kmaHeader--navPanelBorder { -webkit-transform: translate( 0, 0 ); transform: translate( 0, 0 ); }
 .kmaHeader--navItem { position: relative; overflow: hidden; }
 .kmaHeader--navItem>.kmaHeader--navMenu { position: absolute; right: 0; left: 0; padding-left: 20px; }
 .kmaHeader--navItem.expanded>.kmaHeader--navMenu { position: static; }
 .kmaHeader--navItem.has-submenu>.kmaHeader--navLink::after { content: ""; display: inline-block; width: 15px; height: 15px; margin-left: 10px; background-image: url( "images/icon-expand.svg" ); -webkit-transform: translateY( 2px ); transform: translateY( 2px ); }
 .kmaHeader--navItem.has-submenu.expanded>.kmaHeader--navLink::after { background-image: url( "images/icon-reduce.svg" ); }
 .kmaHeader--navLink { display: block; padding: 10px 0; color: #fff; text-decoration: none; }
 .kmaHeader--navLink.is-active { text-decoration: underline; text-decoration-thickness: 5px; text-underline-position: under; text-underline-offset: 3px; }
}
.node--unpublished { background: #fff4f4; }
.kmaHeaderSearch { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; overflow: hidden; width: 26px; height: 26px; background: #3dac96; border: 1px solid #3dac96; -webkit-transition: border-radius 200ms, width 200ms; transition: border-radius 200ms, width 200ms; color: inherit; }
.kmaHeaderSearch:before { position: absolute; right: 26px; bottom: 2px; content: ""; display: block; width: 95px; border-top: 1px solid #3dac96; }
.kmaHeaderSearch:hover, .kmaHeaderSearch:focus-within { border-radius: 1em; }
.kmaHeaderSearch:focus-within { width: 136px; background: #3dac96; color: #fff; }
.kmaHeaderSearch--input { position: absolute; top: 0; right: 26px; width: 105px; height: 26px; padding: 0 0 0 10px; background: transparent !important; border: none; border-radius: 0; outline: none; color: #fff; line-height: 24px; }
.kmaHeaderSearch--button { position: absolute; top: 0; right: 0; width: 24px; height: 24px; padding: 1px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; background: #3dac96; border: none; outline: none; color: #fff; }
.kmaHeaderSearch--button svg { display: block; width: 22px; height: 22px; }
.node--unpublished { background: #fff4f4; }
.kmaImage { opacity: 0; }
.kmaImage.loaded { opacity: 1; }
.kmaImage--wrap { position: relative; display: block; height: 0; }
.kmaImage--wrap>img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.kmaImageCrop { position: relative; overflow: hidden; }
.kmaImageCrop>img { position: absolute; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; top: 0 !important; left: 0 !important; }
.kmaImageFit { height: 100%; }
.kmaImageFit>img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.node--unpublished { background: #fff4f4; }
.kmaProjectMap { position: relative; margin: 20px 0 0; min-height: 350px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #ccc; }
.kmaProjectMap--map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.kmaProjectMap--link { position: absolute; right: 13px; bottom: 13px; padding: 0 10px; background: #3dac96; color: #fff; line-height: 27px; text-decoration: none; }
.kmaProjectMap--link::after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-white.svg" ); }
@media(min-width: 992px) {
 .kmaProjectMap { min-height: 230px; }
 .kmaProjectMap--link { position: absolute; right: 25px; bottom: 25px; }
}
.node--unpublished { background: #fff4f4; }
.kmaProjects--results { margin: -10px; }
@media(min-width: 992px) {
 .kmaProjects { display: grid; min-height: 100vh; gap: 20px; grid-template: "header display" -webkit-max-content "results display" auto/calc( 50% - 10px ) calc( 50% - 10px ); grid-template: "header display" max-content "results display" auto/calc( 50% - 10px ) calc( 50% - 10px ); }
 .kmaProjects--header { grid-area: header; }
 .kmaProjects--results { grid-area: results; min-height: 200vh; }
 .kmaProjects--display { grid-area: display; }
 .kmaProjects--displayPosition { position: sticky; top: 10px; }
}
.node--unpublished { background: #fff4f4; }
.kmaProjects--headerLabel { font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 20px; line-height: 30px; }
.kmaProjects--headerLabel, .kmaProjects--header>.kmaProjectsFilter { margin-bottom: 10px; }
@media(min-width: 992px) {
 .kmaProjects--header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -5px; margin-right: -5px; }
 .kmaProjects--header>div, .kmaProjects--header>dl { margin-left: 5px; margin-right: 5px; }
 .kmaProjects--headerLabel { white-space: nowrap; }
 .kmaProjects--header>.kmaProjectsFilter { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
}
.node--unpublished { background: #fff4f4; }
.kmaProjects--legends { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 20px 0 0 -5px; }
.kmaProjects--legendsList { margin: 0; padding: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; list-style: none; }
.kmaProjects--legendsItem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
.kmaProjects--legendsImage { width: 24px; height: 24px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 5px; }
@media(max-width: 991.98px) {
 .kmaProjects--legends { display: none; }
}
.node--unpublished { background: #fff4f4; }
.kmaProjects--map { height: 350px; background: #ccc; }
.kmaProjects--mapMarker { width: 35px; height: 35px; background: #3dac96; border-radius: 100%; color: #fff; cursor: pointer; font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 23px; line-height: 35px; text-align: center; }
@media(max-width: 991.98px) {
 .kmaProjects--mapMarker { width: 28px; height: 28px; font-size: 16px; line-height: 28px; }
 .kmaProjects--map { margin-bottom: 20px; }
}
@media(min-width: 992px) {
 .kmaProjects--map { height: 80vh; }
}
.node--unpublished { background: #fff4f4; }
.kmaProjects--resultsRows { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
.kmaProjects--resultsCol { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media(min-width: 992px) {
 .kmaProjects--resultsCol { max-width: 50%; }
}
.node--unpublished { background: #fff4f4; }
.kmaProjects--teaser { display: none; padding: 10px; }
.kmaProjects--teaser.inResult { display: block; }
.kmaProjects--teaserBorder { color: inherit; text-decoration: none; }
.kmaProjects--teaserBorder::before { content: ""; display: block; border-top: 8px solid #3dac96; width: 50%; margin-bottom: 10px; }
@media(min-width: 992px) {
 .kmaProjects--teaserBorder::before { width: 100%; }
}
.kmaProjects--teaserLink { color: inherit; text-decoration: none; }
.kmaProjects--teaserTitle { margin: 0; font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 20px; line-height: 24px; }
.kmaProjects--teaserTitle span { -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 2px; }
.style-highlight .kmaProjects--teaserTitle span { background: #3dac96; color: #fff; }
.kmaProjects--teaserLocationNumber { float: right; margin: 0 0 10px 10px; width: 35px; height: 35px; background: #3dac96; border-radius: 100%; color: #fff; cursor: pointer; font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 23px; line-height: 35px; text-align: center; }
.kmaProjects--teaserTags { position: relative; left: -3px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0; padding: 0; list-style: none; }
.kmaProjects--teaserTagsItem { cursor: pointer; }
.kmaProjects--teaserTagsItem:hover { opacity: .7; }
.kmaProjects--teaserTagsIcon { width: 24px; height: 24px; }
.kmaProjects--teaserImage { margin: 20px 0 10px; position: relative; }
.kmaProjects--teaserImage .kmaBase--newsAction { position: absolute; right: 10px; bottom: 10px; }
.kmaProjects--teaserBody>* { margin: 0; }
.node--unpublished { background: #fff4f4; }
.kmaProjectsFilter { position: relative; margin: 0; }
.kmaProjectsFilter--label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 3px 0 8px; border: 1px solid #3dac96; cursor: pointer; font-family: "Space Grotesk", "Courier New", sans-serif; font-size: 20px; color: #3dac96; line-height: 30px; }
.kmaProjectsFilter--labelCaption { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kmaProjectsFilter--labelIcon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-transition: -webkit-transform 200ms; transition: -webkit-transform 200ms; transition: transform 200ms; transition: transform 200ms, -webkit-transform 200ms; }
.kmaProjectsFilter:focus-within .kmaProjectsFilter--labelIcon { -webkit-transform: scale( 1, -1 ); transform: scale( 1, -1 ); }
.kmaProjectsFilter--flyout { position: absolute; top: calc( 100% - 1px ); right: 0; left: 0; z-index: 100; padding: 5px 0 10px; background: #fff; color: #3dac96; border: 1px solid #3dac96; border-top: none; clip-path: inset( 0 0 100% 0 ); -webkit-transition: visibility 200ms, clip-path 200ms; transition: visibility 200ms, clip-path 200ms; visibility: hidden; }
.kmaProjectsFilter:focus-within .kmaProjectsFilter--flyout { clip-path: inset( 0 -1px 0 0 ); visibility: inherit; }
.kmaProjectsFilter--flyoutItem { position: relative; }
.kmaProjectsFilter--flyoutInput { position: absolute; visibility: hidden; }
.kmaProjectsFilter--flyoutLabel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding: 0 10px; cursor: pointer; }
.kmaProjectsFilter--flyoutLabel::before { content: "+"; width: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; text-align: center; }
*:checked+.kmaProjectsFilter--flyoutLabel::before { content: "-"; }
.kmaProjectsFilter--flyoutLabelIcon { position: relative; left: -2px; width: 24px; height: 24px; }
.node--unpublished { background: #fff4f4; }
.kmaProjectsStatus { position: relative; overflow: hidden; width: 100%; -ms-touch-action: pan-y; touch-action: pan-y; line-height: 32px; }
.kmaProjectsStatus--content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; padding-bottom: 20px; }
.kmaProjectsStatus--content:empty { display: none; }
.kmaProjectsStatus--item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 25px 0 0; border-bottom: 1px solid currentColor; cursor: pointer; white-space: nowrap; }
.kmaProjectsStatus--itemIcon { width: 24px; height: 24px; margin: 0 0 0 -5px; }
.node--unpublished { background: #fff4f4; }
.kmaSlideshow { -ms-touch-action: pan-y; touch-action: pan-y; }
.kmaSlideshow.stage { margin-bottom: 30px; }
.kmaSlideshow .kmaBase--tilesLinkAction { position: absolute; right: 0; bottom: -32px; border-left: 1px solid #fff; height: 32px; line-height: 32px; }
.kmaSlideshow--viewport { position: relative; width: 100%; height: 320px; }
.kmaSlideshow { position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: hidden; }
.kmaSlideshow.stage .kmaSlideshow--viewport { height: 60vh; }
.kmaSlideshow .kmaSlideshow--viewport { height: 440px; }
.kmaSlideshow--figure, .kmaSlideshow--figure>.kmaSlideshow--media>.kmaImageCrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.kmaSlideshow--media { display: bock; }
.kmaSlideshow--media>.kmaImageCrop>iframe { width: 100%; height: 100%; }
.kmaSlideshow--figure { margin: 0; visibility: hidden; }
.kmaSlideshow--figure.effect, .kmaSlideshow--figure.selected,
.kmaSlideshow--figure.sequenceFrom, .kmaSlideshow--figure.sequenceTo { visibility: inherit; }
.kmaSlideshow--figureCaption { position: absolute; bottom: -32px; left: 160px; visibility: hidden; }
.kmaSlideshow--figureCaptionLabel { color: #fff; overflow: hidden; text-overflow: ellipsis; height: 32px; line-height: 32px; white-space: nowrap; visibility: hidden; background-color: #3dac96; }
@media(min-width: 992px) {
 .kmaSlideshow--figure.selected .kmaSlideshow--figureCaptionLabel { visibility: visible; }
}
@media(max-width: 991.98px) {
 .kmaSlideshow .kmaSlideshow--viewport { max-height: 50vh; }
}
@media(max-width: 767.98px) {
 .kmaSlideshow .kmaSlideshow--viewport { max-height: 40vh; }
}
.node--unpublished { background: #fff4f4; }
.kmaSlideshowNumeration { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; margin: 0; padding: 0; border: 1px solid #3dac96; background: #3dac96; list-style: none; }
.kmaSlideshowNumeration--item { min-width: 30px; border-right: 1px solid #3dac96; color: #3dac96; background: #fff; cursor: pointer; font-size: 16px; font-family: "Space Grotesk", "Courier New", sans-serif; line-height: 30px; text-align: center; }
.kmaSlideshowNumeration--item.selected { background: #3dac96; color: #fff; }
.node--unpublished { background: #fff4f4; }
:root { --swiper-pagination-bullet-size: 12px; --swiper-pagination-bullet-inactive-opacity: 1; --swiper-pagination-bullet-inactive-color: #fff; --swiper-pagination-color: #3dac96; }
.stage { --swiper-pagination-bullet-size: 24px; }
.kmaSlider { width: 100%; position: relative; }
.kmaSlider--media { display: block; }
.kmaSlider--media .kmaImageCrop>img { height: auto !important; position: static; }
a.kmaSlider--media { text-decoration: none; }
a.kmaSlider--media:hover { text-decoration: underline; text-decoration-color: #fff; }
.swiper-button-prev, .swiper-rtl .swiper-button-next, .swiper-button-next,
.swiper-rtl .swiper-button-prev { width: 20px; height: 32px; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: ""; background-image: url( /themes/kma_theme/images/icon-slider-arrow.svg ); width: 20px; height: 32px; }
.swiper-button-prev:hover:after, .swiper-rtl .swiper-button-next:hover:after,
.swiper-button-next:hover:after, .swiper-rtl .swiper-button-prev:hover:after { background-image: url( /themes/kma_theme/images/icon-slider-arrow--hover.svg ); }
.stage .swiper-button-prev, .stage .swiper-rtl .swiper-button-next,
.stage .swiper-button-next, .stage .swiper-rtl .swiper-button-prev { width: 40px; height: 64px; }
.stage .swiper-button-prev:after, .stage .swiper-rtl .swiper-button-next:after,
.stage .swiper-button-next:after, .stage .swiper-rtl .swiper-button-prev:after { background-image: url( /themes/kma_theme/images/icon-slider-arrow2x.svg ); }
.stage .swiper-button-prev:hover:after,
.stage .swiper-rtl .swiper-button-next:hover:after,
.stage .swiper-button-next:hover:after,
.stage .swiper-rtl .swiper-button-prev:hover:after { background-image: url( /themes/kma_theme/images/icon-slider-arrow--hover2x.svg ); }
.stage .swiper-button-prev:after, .stage .swiper-rtl .swiper-button-next:after,
.stage .swiper-button-next:after, .stage .swiper-rtl .swiper-button-prev:after { width: 40px; height: 64px; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: -1px; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { -webkit-transform: rotate( 180deg ); transform: rotate( 180deg ); }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: -1px; }
.stage .swiper-button-prev, .stage .swiper-rtl .swiper-button-next { left: 0; }
.stage .swiper-button-next, .stage .swiper-rtl .swiper-button-prev { right: 0; }
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { display: none; }
.swiper-pagination-fraction, .swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: auto; }
.swiper-pagination-bullet { border: 1px solid #3dac96; background-color: transparent; }
.swiper-pagination-bullet-active { background-color: #3dac96; }
.kmaSlider--figureCaption { padding-left: 0; margin-bottom: 20px; }
.stage .kmaSlider--figureCaption { padding-left: 0; }
.kmaSlider--figureCaptionLabel { font-size: 14px; line-height: 22px; letter-spacing: .14px; margin-top: 5px; }
.node--unpublished { background: #fff4f4; }
.kmaSplitImage { position: relative; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.kmaSplitImage--image, .kmaSplitImage--image>.kmaImageCrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.kmaSplitImage--image { margin: 0; }
.kmaSplitImage--image.above { clip-path: inset( 0 0 0 50% ); }
.kmaSplitImage--imageCaption { position: absolute; top: 20px; padding: 0 10px; background: #3dac96; color: #fff; font-family: "Space Grotesk", "Courier New", sans-serif; line-height: 26px; }
.below>.kmaSplitImage--imageCaption { left: 20px; }
.above>.kmaSplitImage--imageCaption { right: 20px; }
.kmaSplitImage--handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 6px; margin: 0 0 0 -3px; background: #3dac96; }
.kmaSplitImage--handleWidget { position: absolute; top: 50%; left: 1px; width: 34px; height: 34px; margin: -17px 0 0 -15px; background: #3dac96; color: #fff; }
.kmaSplitImage--handleWidget>svg { display: block; }
.node--unpublished { background: #fff4f4; }
.kmaToTop { max-width: 1280px; margin: 0 auto; padding: 0 15px; position: fixed; right: 0; bottom: 0; left: 0; z-index: 999; }
@media(min-width: 992px) {
 .kmaToTop { padding: 0 20px; }
}
.kmaToTop--widget { position: absolute; right: 10px; bottom: 10px; width: 37px; height: 37px; padding: 0; background: #3dac96; border: none; border-radius: 100%; outline: none; -webkit-transform: translate( 0, 50px ); transform: translate( 0, 50px ); -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; color: #fff; }
.visible>.kmaToTop--widget { -webkit-transform: translate( 0, 0 ); transform: translate( 0, 0 ); }
.kmaToTop--widget>svg { display: block; }
