@font-face { font-family: "ApfelGrotezk"; font-style: normal; font-weight: normal; src: url( "./fonts/ApfelGrotezk-Regular.woff2" ) format( "woff2" ), url( "./fonts/ApfelGrotezk-Regular.woff" ) format( "woff" ); font-display: swap; }
@font-face { font-family: "ApfelGrotezk"; font-style: normal; font-weight: bold; src: url( "./fonts/ApfelGrotezk-Fett.woff2" ) format( "woff2" ), url( "./fonts/ApfelGrotezk-Fett.woff" ) format( "woff" ); font-display: swap; }
@font-face { font-family: "BerlinType"; font-style: normal; font-weight: normal; src: url( "./fonts/BerlinTypeWeb-Regular.woff2" ) format( "woff2" ), url( "./fonts/BerlinTypeWeb-Regular.woff" ) format( "woff" ); font-display: swap; }
@font-face { font-family: "BerlinType"; font-style: normal; font-weight: bold; src: url( "./fonts/BerlinTypeWeb-Bold.woff2" ) format( "woff2" ), url( "./fonts/BerlinTypeWeb-Bold.woff" ) format( "woff" ); font-display: swap; }
*, *::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: BerlinType, "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; }
hr:not([size]) { height: 1px; }
h6, h5, h4, h3, h2, h1 { margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }
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: .2em; background-color: #fcf8e3; }
sub, sup { position: relative; font-size: .75em; line-height: 0; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
a { color: #106ab1; 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: .2rem .4rem; font-size: .875em; color: #fff; background-color: #212529; border-radius: .2rem; }
kbd kbd { padding: 0; font-size: 1em; font-weight: 700; }
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: #6c757d; 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; }
::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/kosp_theme/images/map-zoom-in.svg ); }
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon { background-image: url( /themes/kosp_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; }
}
.kspBase--aside { position: relative; display: block; padding: 0 13px 13px 0; color: inherit; text-decoration: none; margin: 0 0 20px; color: #106ab1; }
.kspBase--aside::before { position: absolute; top: 13px; right: 0; bottom: 0; left: 13px; content: ""; border: 1px solid #106ab1; }
.kspBase--asideBorder { position: relative; background: #fff; border: 1px solid #fcce3e; }
.kspBase--aside:before { border-color: #dae8f3; background-color: #dae8f3; }
.kspBase--aside:last-child, .kspBase--aside>*:last-child { margin-bottom: 0; }
.kspBase--asideBorder { padding: 20px; border-color: #106ab1; }
.kspBase--asideHeadline { margin: 0 0 25px; font-size: 32px; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-weight: bold; color: #106ab1; line-height: 37px; }
.kspBase--asideImage { margin: 0 -20px 20px; }
.kspBase--asideImage:first-child { margin-top: -20px; }
.kspBase--asideImage:last-child { margin-bottom: -20px; }
.kspBase--asideImageCaption { padding: 10px; }
.kspBase--asideImageCaption>p:first-child:before { content: "— "; }
.kspBase--asideButton { margin-top: 40px; }
@media(min-width: 992px) {
 .kspBase--asideHeadline { font-size: 45px; line-height: 50px; }
}
.kspBase--asideLink { margin: 15px 0; color: #106ab1; }
.kspBase--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; }
.kspBase--asideLinkIcon { margin-right: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.kspBase--asideLinkLabel { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-decoration: underline; }
.kspBase--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; }
.kspBase--tableColLabel { width: 140px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 15px 0 0; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-weight: bold; letter-spacing: .16px; line-height: 18px; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-wrap: break-word; }
.kspBase--tableColText { margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; letter-spacing: .16px; line-height: 22px; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-wrap: break-word; }
.kspBase--tableColText p:last-child { margin-bottom: 0; }
.kspBase--banderole { position: relative; height: 60vh; margin: 0 -20px 30px; }
.kspBase--banderole.video { height: 0; padding-bottom: 56.25%; }
.kspBase--banderole>.kspImageCrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.kspBase--banderole>.kspImageCrop>iframe { width: 100%; height: 100%; }
.kspBase--banderoleFrame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; outline: none; }
.kspBase--button { position: relative; display: inline-block; padding: 0 7px 7px 0; color: currentColor; font-size: 21px; letter-spacing: -0.1px; line-height: 30px; text-decoration: none; }
.kspBase--button::before { position: absolute; top: 7px; right: 0; bottom: 0; left: 7px; content: ""; display: block; background: currentColor; }
.kspBase--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: 0 10px; background: #fff; border: 1px solid currentColor; }
.kspBase--button svg { width: 20px; height: 20px; }
.kspBase--button svg:last-child { position: relative; left: 6px; }
.kspBase--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; }
@media(min-width: 992px) {
 .kspBase--button { padding: 0 5px 5px 0; font-size: 30px; letter-spacing: -0.15px; line-height: 50px; }
 .kspBase--button::before { position: absolute; top: 5px; right: 0; bottom: 0; left: 5px; }
 .kspBase--buttonBorder { padding: 0 20px; }
 .kspBase--button svg { width: 28px; height: 28px; }
}
.kspBase--figure { width: 100%; }
.kspBase--figure.width-66 { width: 66.666%; }
.kspBase--figure.width-50 { width: 50%; }
.kspBase--figure.width-33 { width: 33.333%; }
.kspBase--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; }
.kspBase--figureGrid>* { margin: 0 !important; padding: 10px; }
.kspBase--figureCaption { margin-top: 10px; }
.kspBase--figureCaption>p:first-child::before { content: "—"; display: inline-block; margin: 0 5px 0 0; }
.kspBase--footer { max-width: 1280px; margin: 0 auto; padding: 0 15px; margin: 200px auto 20px; letter-spacing: .8px; }
@media(min-width: 992px) {
 .kspBase--footer { padding: 0 20px; }
}
.kspBase--footerNav { position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; margin: 0 0 60px; padding: 0; list-style: none; white-space: nowrap; }
.kspBase--footerNav:before { position: absolute; bottom: -40px; left: 0; z-index: 1; content: ""; display: block; height: 240px; width: 240px; background-image: url( /themes/kosp_theme/images/stamp.svg ); background-repeat: no-repeat; background-size: contain; }
.kspBase--footerNavItem { z-index: 2; position: relative; }
.kspBase--footerNavLink { color: #106ab1; text-decoration: none; }
.kspBase--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; }
.kspBase--footerLogosItem { width: 100%; padding: 10px; }
.kspBase--footerLogosItem:nth-child(1) { width: 50%; }
.kspBase--footerLogosItem:nth-child(2) { width: 20%; }
.kspBase--footerLogosItem:nth-child(3) { width: 50%; }
.kspBase--footerLogosItem:nth-child(4) { width: 30%; }
.kspBase--footerLogosItem:nth-child(5) { width: 100%; }
.kspBase--footerLogosLink { position: relative; display: block; height: 0; }
.kspBase--footerLogosLink>img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-filter: grayscale( 100% ); filter: grayscale( 100% ); }
.kspBase--footerLogosLink:hover>img { -webkit-filter: grayscale( 0 ); filter: grayscale( 0 ); }
@media(min-width: 576px) {
 .kspBase--footerLogosItem { width: 50%; padding: 5px; }
 .kspBase--footerLogosItem:nth-child(1) { width: 15%; }
 .kspBase--footerLogosItem:nth-child(2) { width: 5%; }
 .kspBase--footerLogosItem:nth-child(3) { width: 16%; }
 .kspBase--footerLogosItem:nth-child(4) { width: 18%; margin-top: 1.6%; }
 .kspBase--footerLogosItem:nth-child(5) { width: 40%; }
}
@media(min-width: 768px) {
 .kspBase--footerNavItem { margin-right: 30px; }
}
@media(min-width: 992px) {
 .kspBase--footer { 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: 200px auto 20px; }
 .kspBase--footerNav { margin: 0 20px 0 20px; }
 .kspBase--footerNav:before { position: absolute; bottom: -40px; left: -20px; }
 .kspBase--footerLogos { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 1080px; }
}
.kspBase--layout { display: block; }
@media(max-width: 991.98px) {
 .kspBase--layout>* { margin-bottom: 30px; }
 .kspBase--layout>*:last-child { margin-bottom: 0; }
}
@media(min-width: 992px) {
 .kspBase--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 ); }
 .kspBase--layoutPreAside { grid-area: preAside; }
 .kspBase--layoutPostAside { grid-area: postAside; }
 .kspBase--layoutContent { grid-area: content; }
 .kspBase--layoutFoot { grid-area: foot; }
}
.kspBase--main { max-width: 1280px; margin: 0 auto; padding: 0 15px; letter-spacing: .8px; }
@media(min-width: 992px) {
 .kspBase--main { padding: 0 20px; }
}
.kspBase--mainElement { margin-bottom: 30px; }
.kspBase--mainElement:last-child { margin-bottom: 0; }
.kspBase--newsTeaser { margin: 0 0 30px; }
.kspBase--newsLink { position: relative; display: block; color: inherit; text-decoration: none; }
.kspBase--newsLinkBorder { position: relative; background: #fff; border: 1px solid #fcce3e; }
.kspBase--newsContent { padding: 20px; }
.kspBase--newsTitle { margin: 0; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-break: break-word; color: #106ab1; font-weight: bold; }
.kspBase--newsTitle.sans { font-size: 30px; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; line-height: 34px; letter-spacing: .35px; -webkit-text-stroke: 1px #106ab1; color: transparent; }
.kspBase--newsTitle.serif { font-size: 35px; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; letter-spacing: .35px; line-height: 35px; }
@media(min-width: 992px) {
 .kspBase--newsTitle.sans { font-size: 56px; line-height: 50px; letter-spacing: 1.5px; }
 .kspBase--newsTitle.serif { font-size: 46px; letter-spacing: .5px; line-height: 46px; }
}
.kspBase--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; }
.kspBase--newsTagsItem { margin: 5px; padding: 0 10px 3px 10px; background-color: #fcce3e; color: #105d9a; font-size: 18px; letter-spacing: .36px; line-height: 25px; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.style-highlight .kspBase--newsTagsItem { background: #105d9a; color: #fcce3e; }
.kspBase--newsBody { margin-top: 20px; }
.kspBase--newsAction { margin-top: 30px; }
.kspBase--newsActionWidget { display: inline-block; padding: 0 10px; background: transparent; border: 1px solid #106ab1; color: #106ab1; line-height: 27px; }
.kspBase--newsActionWidget:after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-blue.svg" ); }
@media(min-width: 992px) {
 .kspBase--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; }
 .kspBase--newsContent { width: 66.666666%; padding: 30px; }
 .kspBase--newsImage { width: 33.333333%; }
 .kspBase--newsImage .kspImageFit>img { height: auto; -o-object-fit: fill; object-fit: fill; }
}
.kspBase--layout~.kspBase--newsletter .sib-form { margin-top: 30px; }
.kspBase--newsletterColumn { padding: 0 20px 30px 0; }
.kspBase--newsletterBox { -webkit-box-shadow: 15px 15px 0 #106ab155; box-shadow: 15px 15px 0 #106ab155; border: 1px solid #106ab1; padding: 15px; }
@media(min-width: 992px) {
 .kspBase--newsletter { margin: -20px; 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; }
 .kspBase--newsletterColumn { 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%; margin: 0; padding: 20px 30px 20px 20px; }
 .kspBase--newsletterColumn.width-50 { width: 50%; }
}
.kspNewsletter--textHint { font-size: 14px; }
.kspNewsletter--textHintSmall { font-size: 12px; }
.form__label-row { margin-bottom: 20px; }
.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 #106ab1; }
.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: #106ab1; border: 0; border-radius: 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 #106ab1; 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: #106ab1; border-color: #106ab1; }
.sib-form .entry__error { display: block; color: #ff4949; font-size: .87055056rem; line-height: 1rem; margin-top: 6px; margin-bottom: 6px; }
.sib-form .sib-form-message-panel { margin: 0 0 1.25rem 0; padding: .4375rem; border: 1px solid; display: none; }
.sib-form .sib-form-message-panel#error-message { color: #661d1d; background-color: #ffeded; border-color: #ff4949; }
.sib-form .sib-form-message-panel#success-message { color: #085229; background-color: #e7faf0; border-color: #13ce66; }
.kpsBase--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: end; -ms-flex-pack: end; justify-content: flex-end; margin: 0; padding: 0; font-size: 30px; line-height: 40px; list-style: none; }
.kpsBase--pagerItem.ellipsis { margin: 0 5px; }
.kpsBase--pagerItemArrow, .kpsBase--pagerItemLink { display: block; color: currentColor; text-align: center; text-decoration: none; }
.kpsBase--pagerItemLink { padding: 0 5px; }
.active>.kpsBase--pagerItemLink { text-decoration: underline; }
.kspSearch--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; color: #106ab1; border: 1px solid currentColor; }
.kspSearch--formInput { padding: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; padding: 0 10px; background: transparent; border: none; outline: none; color: inherit; font-size: 25px; letter-spacing: .25px; line-height: 56px; }
.kspSearch--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; }
.kspSearch--result { margin: 0; padding: 0; list-style: none; }
.kspSearch--resultItem { display: block; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #fcce3e; }
.kspSearch--resultLink { display: block; color: inherit; text-decoration: none; }
.kspSearch--resultImage { margin: 20px 0 0; }
.kspSearch--resultMetaDate { display: inline-block; margin: 0 45px 0 0; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-weight: bold; font-size: 35px; line-height: 1; -webkit-text-stroke: 1px #106ab1; color: transparent; }
.kspSearch--resultMetaType { position: relative; top: -3px; display: inline-block; padding: 0 14px; border: 1px solid currentColor; font-size: 20px; letter-spacing: .2px; line-height: 33px; }
.kspSearch--resultTitle { font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-weight: bold; font-size: 35px; color: #106ab1; }
.kspSearch--resultExcerpt strong { background: #dae8f3; font-weight: normal; }
@media(min-width: 992px) {
 .kspSearch--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; }
 .kspSearch--resultLink>* { padding: 0 10px; }
 .kspSearch--resultContent { width: 58.3333333333%; }
 .kspSearch--resultImage { width: 41.6666666667%; margin: 0; }
}
.kspBase--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; }
.kspBase--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; }
.kspBase--tilesItem--image .kspBase--tilesImage { margin-bottom: 20px; margin-left: -20px; margin-right: -20px; }
.kspBase--tilesItem .kspBase--typo { margin-top: 20px; margin-bottom: 10px; }
.kspBase--tilesLink { position: relative; display: block; margin-top: 10px; color: inherit; text-decoration: none; }
.kspBase--tilesLinkAction { display: inline-block; padding: 0 10px; background: transparent; border: 1px solid #106ab1; color: #105d9a; line-height: 27px; }
.kspBase--tilesLinkAction:after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-blue.svg" ); }
.kspBase--tilesLink:hover .kspBase--tilesLinkAction { color: #fff; background: #106ab1; }
.kspBase--tilesLink:hover .kspBase--tilesLinkAction:after { background-image: url( "images/icon-arrow-link-white.svg" ); }
@media(min-width: 992px) {
 .kspBase--tiles { margin: -10px; }
 .kspBase--tilesItem { margin: 0; padding: 10px; }
 .kspBase--tilesItem--splitImage .kspBase--tilesLinkAction { position: absolute; bottom: 25px; left: 25px; }
 .kspBase--tilesItem.width-66 { width: 66.666666%; }
 .kspBase--tilesItem.width-50 { width: 50%; }
 .kspBase--tilesItem.width-33 { width: 33.333333%; }
 .kspBase--tilesBorderContent { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
}
.kspBase--tilesTitle { margin: 0; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-break: break-word; color: #106ab1; font-weight: bold; }
.kspBase--tilesTitle.sans { font-size: 55px; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; line-height: 50px; letter-spacing: 1.1px; -webkit-text-stroke: 1px #106ab1; color: transparent; }
.kspBase--tilesTitle.serif { font-size: 40px; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; letter-spacing: .8px; line-height: 40px; }
@media(min-width: 992px) {
 .kspBase--tilesTitle.sans { font-size: 56px; line-height: 50px; letter-spacing: 1.5px; }
 .kspBase--tilesTitle.serif { font-size: 46px; letter-spacing: .5px; line-height: 46px; }
}
.kspBase--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; }
.kspBase--tilesItem.style-highlight .kspBase--tilesBorderInner.withChrome { background: #fcce3e; }
.kspBase--tilesItem.style-highlight .kspBase--tilesBorderOuter { margin: 0 13px 13px 0; }
.kspBase--tilesItem.style-highlight .kspBase--tilesBorderOuter::before { position: absolute; top: 13px; right: -13px; bottom: -13px; left: 13px; content: ""; border: 1px solid #106ab1; }
.kspBase--tilesBorderInner { 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; }
.kspBase--tilesBorderInner.withChrome { border: 1px solid #fcce3e; }
.kspBase--tilesBorderContent { padding: 20px; }
@media(min-width: 992px) {
 .kspBase--tilesBorderContent { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
}
.kspBase--tilesBorderContent.withLinkAction { padding-bottom: 75px; }
.kspBase--tilesBorderImage { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-height: 300px; }
@media(min-width: 992px) {
 .kspBase--tilesItem.style-highlight .kspBase--tilesBorderOuter { margin: 0 20px 20px 0; }
 .kspBase--tilesItem.style-highlight .kspBase--tilesBorderOuter::before { position: absolute; top: 20px; right: -20px; bottom: -20px; left: 20px; }
 .kspBase--tilesBorderInner { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
}
.kspBase--tilesImage { margin: 20px 0 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kspBase--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; }
.kspBase--tilesTagsItem { margin: 5px; padding: 0 10px 3px 10px; background-color: #fcce3e; color: #105d9a; font-size: 18px; letter-spacing: .36px; line-height: 25px; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.style-highlight .kspBase--tilesTagsItem { background: #106ab1; color: #fff; }
.kspBase--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; border: 1px solid #fcce3e; }
.kspBase--tilesSlideshowHeader { padding: 20px; }
.kspBase--tilesSlideshowHeader>.kspBase--tilesTitle { position: relative; top: -5px; }
.kspBase--tilesItem.style-highlight .kspBase--tilesSlideshow { background: #fcce3e; }
.kspBase--title { margin: 0 0 30px; }
.kspBase--titleBack { margin: 0 0 16px; }
.kspBase--titleBackLink { color: #106ab1; }
.kspBase--titleHeading { font-size: 35px; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-weight: bold; color: #106ab1; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 7 4 3; word-break: break-word; line-height: 40px; }
.kspBase--titleExtraLink { display: inline-block; -ms-flex-item-align: center; align-self: center; padding: 5px 10px; text-decoration: none; background: #dae8f3; color: #106ab1; line-height: 1.5; }
.kspBase--titleExtraLink:hover { color: #fff; background: #106ab1; }
@media(min-width: 992px) {
 .kspBase--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; }
 .kspBase--title.hiddenLg { display: none; }
 .kspBase--title>* { padding: 0 10px; }
 .kspBase--titleBack { display: none; }
 .kspBase--titleCaption { width: 33.3333333333%; }
 .kspBase--title.hasExtraLink .kspBase--titleCaption { width: auto; }
 .kspBase--titleExtraLink { line-height: 2; margin-left: 10px; }
 .kspBase--titleBody { width: 66.6666666667%; padding-top: 10px; }
 .search>.kspBase--titleBody { width: 66.6666666667%; padding-top: 0; }
 .kspBase--titleHeading { margin: 0; font-size: 45px; line-height: 52px; letter-spacing: .92px; }
}
.kspBase--typo>*:last-child { margin-bottom: 0; }
.kspBase--typo p, .kspBase--typo dl, .kspBase--typo ul, .kspBase--typo ol { margin: 0 0 1em; letter-spacing: .8px; line-height: 22px; }
.kspBase--typo h2, .kspBase--typo p.intro { font-size: 25px; line-height: 30px; }
.kspBase--typo h2 { margin: 0 0 .2em; }
.kspBase--typo h2:not(:first-child) { margin-top: 1em; }
.kspBase--typo a { color: inherit; }
.kspBase--typo ul { padding: 0; list-style: none; }
.kspBase--typo ul>li { padding: 0 0 0 35px; text-indent: -0.7em; }
.kspBase--typo ul>li::before { content: "—"; display: inline-block; min-width: .7em; }
.kspBase--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; }
.kspBase--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: ApfelGrotezk, Garamond, "Times New Roman", serif; letter-spacing: .16px; line-height: 18px; word-wrap: break-word; }
.kspBase--typo dl>dd { margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
body .eu-cookie-compliance-banner { background: #fcce3e; }
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, body .cookie_overlay button { background: transparent; border-radius: 0; border-color: #106ab1; color: #105d9a; text-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; box-shadow: none; font-weight: normal; }
body .disagree-button.eu-cookie-compliance-more-button:hover,
body .eu-cookie-compliance-agree-button:hover,
body .eu-cookie-compliance-default-button:hover,
body .eu-cookie-compliance-hide-button:hover,
body .eu-cookie-compliance-more-button-thank-you:hover,
body .eu-cookie-withdraw-button:hover,
body .eu-cookie-compliance-save-preferences-button:hover,
body .cookie_overlay button:hover { background: #106ab1; color: #fff; }
body .eu-cookie-compliance-buttons, body .eu-cookie-compliance-default-button { float: left; }
body .eu-cookie-compliance-message button { color: #105d9a; }
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-category input { accent-color: #106ab1; }
body .eu-cookie-compliance-banner { border-top: 1px solid #106ab1; padding-top: 10px; }
body .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories { margin-top: 0; }
@media(max-width: 991.98px) {
 #sliding-popup { max-height: calc( 100vh - 62px ); 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; }
}
.cookie_overlay { background: #fcce3e; padding: 20px; position: absolute; width: 100%; height: 100%; left: 0; top: 0; font-size: 25px; line-height: 30px; color: #105d9a; }
.cookie_overlay button { margin-top: 20px; border-width: 1px; padding: 6px 10px; font-weight: bolder; }
.peuc_highlight { background: #fb0; padding: 10px; }
.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: #106ab1; }
.kspCalendar .fc .fc-axis { text-align: center; border-right-style: solid; border-right-color: #106ab1; 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-week-number { position: relative; }
.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: #dae8f3; }
.kspCalendar .fc .fc-divider { display: none; }
.kspCalendar .fc-button-primary { background: transparent; border: none; color: #106ab1; }
.kspCalendar .fc-header-toolbar { margin-bottom: 0; border-left: 1px solid #106ab1; border-top: 1px solid #106ab1; border-right: 1px solid #106ab1; justify-items: auto; }
.kspCalendar .fc-header-toolbar h2 { -webkit-text-stroke: 1px #106ab1; color: transparent; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-weight: bold; font-size: 46px; line-height: 1; letter-spacing: .92px; }
.kspCalendar .fc-header-toolbar .fc-button { pointer-events: none; padding: 0; line-height: 1.5; }
.kspCalendar .fc-header-toolbar .fc-left,
.kspCalendar .fc-header-toolbar .fc-center { padding: 5px 0 9px 0; }
.kspCalendar .fc-header-toolbar .fc-left .fc-button { font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; font-size: 46px; font-weight: 700; line-height: 1; padding: 0 10px; }
.kspCalendar .fc-header-toolbar .fc-right { border-left: 1px solid #106ab1; margin: 0 0 0 auto; -ms-flex-item-align: stretch; align-self: stretch; 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: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-left: 10px; padding-right: 10px; }
.kspCalendar .fc-header-toolbar .fc-right .fc-button::before { content: ""; display: inline-block; height: .8em; width: .8em; border-radius: 100%; margin-right: .5em; }
.kspCalendar .fc-header-toolbar .fc-right .fc-legend1-button::before { background-color: #dae8f3; }
.kspCalendar .fc-header-toolbar .fc-right .fc-legend2-button::before { background-color: #fcce3e; }
@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>* { width: 100%; padding-top: 5px; padding-bottom: 5px; }
 .kspCalendar .fc-header-toolbar .fc-left,
 .kspCalendar .fc-header-toolbar .fc-center { border-bottom: 1px solid #106ab1; }
 .kspCalendar .fc-header-toolbar .fc-center h2 { padding-left: 10px; font-size: 56px; }
 .kspCalendar .fc-header-toolbar .fc-right { margin-left: 0; border-left: 0; }
 .kspCalendar .fc-header-toolbar .fc-right .fc-button-group { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
 .kspCalendar .fc-header-toolbar .fc-right .fc-button-group>button { margin-right: 20px; }
 .kspCalendar .fc-header-toolbar .fc-right .fc-button-group>button:last-child { margin-right: 0; }
}
.kspCalendar .fc-view { color: #106ab1; }
.kspCalendar .fc-head th, .kspCalendar .fc-head td { border-style: solid; border-color: #106ab1; }
.kspCalendar .fc-head .fc-day-header { padding: 10px; }
.kspCalendar .fc-head .fc-day-header.fc-today { text-decoration: underline; font-weight: bold; }
.kspCalendar .fc-event { border: none; border-radius: 0; padding: 3px; }
.kspCalendar .fc-event, .kspCalendar .fc-event:hover { color: #106ab1; }
.kspCalendar .fc-event:hover { z-index: 99 !important; -webkit-box-shadow: 0 0 0 1px #fff; box-shadow: 0 0 0 1px #fff; }
.kspCalendar .fc-event .fc-title { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.kspCalendar .fc-scroller { scrollbar-color: #106ab1 #fff; }
.kspCalendar .fc-scroller::-webkit-scrollbar-thumb { background: #106ab1; }
.kspCalendar .fc-scroller::-webkit-scrollbar-track { background: #fff; }
.iframe-frame>div { position: relative; }
iframe { width: 100%; }
.aspect-ratio { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.aspect-ratio iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.kspAudioPlayer { display: block; margin: 16px 0 0; }
.kspAudioPlayer>audio { display: none; }
.kspAudioPlayer--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; }
.kspAudioPlayer--widget, .kspAudioPlayer--soundMute { display: block; padding: 0; background: #106ab1; border: none; border-radius: 100%; outline: none; color: #fff; }
.kspAudioPlayer--widget>svg, .kspAudioPlayer--soundMute>svg { display: block; }
.kspAudioPlayer--widget { position: relative; z-index: 1; width: 40px; height: 40px; }
.kspAudioPlayer--progress, .kspAudioPlayer--soundVolume { -webkit-appearance: none; }
.kspAudioPlayer--progress::-webkit-slider-runnable-track,
.kspAudioPlayer--soundVolume::-webkit-slider-runnable-track { width: 100%; height: 2px; margin: 0 3px; background: #106ab1; border: none; cursor: pointer; }
.kspAudioPlayer--progress::-moz-range-track,
.kspAudioPlayer--soundVolume::-moz-range-track { width: 100%; height: 2px; margin: 0 3px; background: #106ab1; border: none; cursor: pointer; }
.kspAudioPlayer--progress::-webkit-slider-thumb,
.kspAudioPlayer--soundVolume::-webkit-slider-thumb { -webkit-appearance: none; width: 8px; height: 8px; margin: -3px 0 0 0; background: #106ab1; border: none; border-radius: 4px; }
.kspAudioPlayer--progress::-moz-range-thumb,
.kspAudioPlayer--soundVolume::-moz-range-thumb { width: 8px; height: 8px; margin: -3px 0 0 0; background: #106ab1; border: none; border-radius: 4px; }
.kspAudioPlayer--progress { height: 40px; margin-left: -4px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; }
.kspAudioPlayer--widgetIcon.pause,
.kspAudioPlayer.playing .kspAudioPlayer--widgetIcon.play { display: none; }
.kspAudioPlayer.playing .kspAudioPlayer--widgetIcon.pause { display: block; }
.kspAudioPlayer--timeCurrent, .kspAudioPlayer--timeTotal,
.kspAudioPlayer--timeDivider { white-space: nowrap; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.kspAudioPlayer--timeCurrent { margin-left: 8px; }
.kspAudioPlayer--timeDivider { margin: 0 4px; }
.kspAudioPlayer--sound { position: relative; padding: 8px; }
.kspAudioPlayer--soundMute { position: relative; z-index: 1; width: 24px; height: 24px; }
.kspAudioPlayer--soundMuteIcon.muted,
.kspAudioPlayer.muted .kspAudioPlayer--soundMuteIcon.unmuted { display: none; }
.kspAudioPlayer.muted .kspAudioPlayer--soundMuteIcon.muted { display: block; }
.kspAudioPlayer--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>.kspAudioPlayer--soundVolume { visibility: inherit; }
.kspHeader { 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; letter-spacing: .8px; }
@media(min-width: 992px) {
 .kspHeader { padding: 0 20px; }
}
.kspHeader--brandLink { display: block; width: 300px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; color: inherit; }
.kspHeader--brandLink>svg { width: 100%; height: auto; }
.kspHeader--brandLink .kspLogo { display: none; }
.kspHeader--brandLink .kspLogo--mobile { max-width: 270px; }
.kspHeader--navMenu, .kspHeader--navTabs ul, .kspHeader--subMenu { margin: 0; padding: 0; list-style: none; }
.kspHeader--social { 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; }
.kspHeader--socialItem { margin-right: 5px; }
.kspHeader--socialItem:last-child { margin-right: 0; }
@media(min-width: 992px) {
 .kspHeader { margin-bottom: 40px; }
 .kspHeader--navMenu { margin-bottom: 5px; }
 .kspHeader--brandLink { display: block; width: 500px; }
 .kspHeader--brandLink .kspLogo { display: block; }
 .kspHeader--brandLink .kspLogo--mobile { display: none; }
}
@media(min-width: 992px) {
 .kspHeader--brand { margin-top: 30px; }
 .kspHeader--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; }
 .kspHeader--navBar, .kspHeader--navPanelHeader, .kspHeader--navButton.search { display: none; }
 .kspHeader--navPanelBorder { 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-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
 .kspHeader--navMenu, .kspHeader--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; }
 .kspHeader--navMenu .kspHeader--navMenu { display: none; }
 .kspHeader--navTabs { margin: 10px -5px 0 0; }
 .kspHeader--navItem, .kspHeader--navTabs li { margin: 0 5px 0 0; }
 .kspHeader--navLink, .kspHeader--navTabs a { display: block; padding: 0 7px; background: #106ab1; border: 1px solid #106ab1; -webkit-transition: border-radius 200ms; transition: border-radius 200ms; color: #fff; line-height: 24px; text-decoration: none; }
 .kspHeader--navLink:hover, .kspHeader--navLink.is-active,
 .kspHeader--navTabs a:hover, .kspHeader--navTabs a.is-active { border-radius: 1em; }
 .kspHeader--navLink.is-active, .kspHeader--navTabs a.is-active { background: transparent; color: #106ab1; }
 .kspHeader--subMenu { 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-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 0; max-width: 500px; }
 .kspHeader--subItem { margin: 0 0 0 10px; }
 .kspHeader--subLink { color: #106ab1; text-decoration: none; }
 .kspHeader--subLink:hover, .kspHeader--subLink.is-active { text-decoration: underline; }
 .kspHeader--social { margin-bottom: 30px; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
 .kspHeader--socialLink:hover>svg * { fill: #fcce3e !important; }
}
@media(max-width: 991.98px) {
 .kspHeader { position: sticky; top: 0; z-index: 3; width: 100%; background: #fff; padding-bottom: 10px; margin-bottom: 10px; }
 .kspHeader--brand { margin-top: 12px; }
 .kspHeaderSearch, .kspHeader--subMenu, .kspHeader--navTabs { display: none !important; }
 .kspHeader--navBar, .kspHeader--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; }
 .kspHeader--navButton { display: block; width: 32px; height: 32px; margin: 0; padding: 0; border: none; outline: none; }
 .kspHeader--navButton.menu { background: transparent; color: #106ab1; }
 .kspHeader--navButton.search { background: transparent; color: #000; position: relative; }
 .kspHeader--navButton.search svg { width: 20px; height: auto; display: block; position: absolute; bottom: 0; }
 .kspHeader--navButton.panel { background: transparent; color: #fff; }
 .kspHeader--navPanel { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; background: rgba( 255, 255, 255, 0 ); visibility: hidden; }
 .animated>*>.kspHeader--navPanel { -webkit-transition: visibility 300ms; transition: visibility 300ms; }
 .expanded>*>.kspHeader--navPanel { visibility: inherit; }
 .kspHeader--navPanelBorder { position: absolute; top: 0; right: 0; width: 280px; max-height: 100vh; max-height: 100dvh; padding: 20px 20px 20px; overflow: auto; -webkit-overflow-scrolling: touch; background: #fcce3e; -webkit-transform: translate( 100%, 0 ); transform: translate( 100%, 0 ); }
 .animated>*>*>.kspHeader--navPanelBorder { -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; }
 .expanded>*>*>.kspHeader--navPanelBorder { -webkit-transform: translate( 0, 0 ); transform: translate( 0, 0 ); }
 .kspHeader--navItem { position: relative; overflow: hidden; }
 .kspHeader--navItem>.kspHeader--navMenu { position: absolute; right: 0; left: 0; padding-left: 20px; }
 .kspHeader--navItem.expanded>.kspHeader--navMenu { position: static; }
 .kspHeader--navLink { display: block; padding: 5px 0; color: #106ab1; text-decoration: none; }
 .kspHeader--navLink.is-active { text-decoration: underline; }
 .expanded>.kspHeader--navMenu .kspHeader--navLink { padding: 0; }
 .kspHeader--social { margin-bottom: 30px; }
}
.kspHeaderSearch { 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: #106ab1; border: 1px solid #106ab1; -webkit-transition: border-radius 200ms, width 200ms; transition: border-radius 200ms, width 200ms; color: #fff; }
.kspHeaderSearch:before { position: absolute; right: 26px; bottom: 2px; content: ""; display: block; width: 95px; border-top: 1px solid #106ab1; }
.kspHeaderSearch:hover, .kspHeaderSearch:focus-within { border-radius: 1em; }
.kspHeaderSearch:focus-within { width: 136px; background: transparent; color: #106ab1; }
.kspHeaderSearch--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: inherit; line-height: 24px; }
.kspHeaderSearch--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: transparent; border: none; outline: none; color: inherit; }
.kspHeaderSearch--button svg { display: block; width: 22px; height: 22px; }
.kspImage { opacity: 0; }
.kspImage.loaded { opacity: 1; }
.kspImage--wrap { position: relative; display: block; }
.kspImage--wrap>img { width: 100%; height: auto; }
.kspImageCrop { position: relative; overflow: hidden; }
.kspImageCrop>img { position: absolute; width: 100%; height: 100%; }
.kspImageFit { height: 100%; }
.kspImageFit>img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.kspProjectMap { position: relative; margin: 20px 0 0; min-height: 230px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #ccc; }
@media(min-width: 992px) {
 .kspProjectMap { min-height: 520px; }
}
.kspProjectMap--mapContainer { position: relative; }
.kspProjectMap--map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #106ab1; }
.kspProjectMap--link { -ms-flex-item-align: start; align-self: flex-start; margin-top: 20px; padding: 0 10px; background: transparent; border: 1px solid #106ab1; color: #106ab1; line-height: 27px; text-decoration: none; }
.kspProjectMap--link:after { content: ""; display: inline-block; height: 11px; width: 11px; margin-left: 8px; background-image: url( "images/icon-arrow-link-blue.svg" ); }
.kspProjectMap--link:hover { color: #fff; background: #106ab1; }
.kspProjectMap--link:hover:after { background-image: url( "images/icon-arrow-link-white.svg" ); }
.kspProjects--results { margin: -10px; }
.kspProjects--displayPosition { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media(min-width: 992px) {
 .kspProjects { 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 ); }
 .kspProjects--header { grid-area: header; }
 .kspProjects--results { grid-area: results; min-height: 200vh; }
 .kspProjects--display { grid-area: display; }
 .kspProjects--displayPosition { position: sticky; top: 10px; }
}
.kspProjects--header { color: #106ab1; }
.kspProjects--header.desktop { display: none; }
.kspProjects--headerLabel { font-family: BerlinType, "Helvetica Neue", Arial, "Segoe UI", sans-serif; font-size: 20px; line-height: 30px; letter-spacing: .2px; color: #106ab1; }
.kspProjects--headerLabel, .kspProjects--header>.kspProjectsFilter { margin-bottom: 10px; }
@media(min-width: 992px) {
 .kspProjects--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; }
 .kspProjects--header .kspProjects--headerLabel,
 .kspProjects--header .kspProjects--filterGroup>dl { margin-left: 5px; margin-right: 5px; }
 .kspProjects--header .kspProjects--filterGroup { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
 .kspProjects--header .kspProjectsFilter { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
 .kspProjects--header.mobile { display: none; }
 .kspProjects--header.desktop { display: -webkit-box; display: -ms-flexbox; display: flex; }
 .kspProjects--headerLabel { white-space: nowrap; }
 .kspProjects--header>.kspProjectsFilter { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
}
.kspProjects--legends { 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; margin: 20px 0 0 0; color: #106ab1; }
.kspProjects--legendsListGroupLabel { 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; cursor: pointer; font-family: BerlinType, "Helvetica Neue", Arial, "Segoe UI", sans-serif; font-size: 20px; line-height: 30px; letter-spacing: .2px; }
.kspProjects--egendsListGroupLabelCaption { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kspProjects--legendsListGroupLabelIcon { -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; }
.kspProjects--legends.open .kspProjects--legendsListGroupLabelIcon { -webkit-transform: scale( 1, -1 ); transform: scale( 1, -1 ); }
.kspProjects--legendsFlyout { max-height: 0; -webkit-transition: max-height 200ms; transition: max-height 200ms; display: block; overflow: hidden; }
.kspProjects--legends.open .kspProjects--legendsFlyout { max-height: 700px; }
.kspProjects--legendsList { margin: 0; padding: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: -5px; list-style: none; }
.kspProjects--legendsListGroup { -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; margin-bottom: 20px; }
.kspProjects--legendsListLabel { margin-bottom: 10px; font-weight: bold; }
.kspProjects--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; }
.kspProjects--legendsItemLink { color: #106ab1; }
.kspProjects--legendsImage { width: 24px; height: 24px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 5px; }
@media(min-width: 992px) {
 .kspProjects--legendsListGroupLabel { display: none; }
 .kspProjects--legendsFlyout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; max-height: none; }
 .kspProjects--legendsListGroup { margin-bottom: 0; }
}
.kspProjects--map { height: 260px; background: #ccc; border: 1px solid #106ab1; }
.kspProjects--unmapped { margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.kspProjects--unmappedLabel { margin-right: 10px; }
.kspProjects--unmappedList { display: inline; padding-left: 0; margin: 0; list-style-type: none; }
.kspProjects--mapMarker, .kspProjects--unmappedListItem { width: 30px; height: 30px; background: #106ab1; border-radius: 100%; color: #fff; cursor: pointer; font-family: BerlinType, "Helvetica Neue", Arial, "Segoe UI", sans-serif; font-size: 18px; line-height: 30px; text-align: center; }
.kspProjects--mapMarkerHighlight, .kspProjects--unmappedListItemHighlight { background: #fcce3e; color: #106ab1; }
.kspProjects--unmappedListItem { display: inline-block; margin-right: 5px; }
@media(min-width: 992px) {
 .kspProjects--map { height: calc( 90vh - 200px ); }
}
.kspProjects--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; }
.kspProjects--resultsCol { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
@media(min-width: 992px) {
 .kspProjects--resultsCol { max-width: 50%; }
}
.kspProjects--teaser { display: none; padding: 10px; }
.kspProjects--teaser.inResult { display: block; }
.kspProjects--teaserLink { position: relative; display: block; padding: 0 13px 13px 0; color: inherit; text-decoration: none; }
.kspProjects--teaserLink::before { position: absolute; top: 13px; right: 0; bottom: 0; left: 13px; content: ""; border: 1px solid #106ab1; }
.kspProjects--teaserLinkBorder { position: relative; background: #fff; border: 1px solid #fcce3e; }
.style-highlight .kspProjects--teaserLink::before { background: #dae8f3; border-color: #dae8f3; }
.kspProjects--teaserLinkBorder { padding: 15px; }
.kspProjects--teaserTitle { margin: 0; font-family: BerlinType, "Helvetica Neue", Arial, "Segoe UI", sans-serif; font-weight: bold; color: #106ab1; font-size: 18px; line-height: 22px; letter-spacing: .36px; }
.kspProjects--teaserLocationNumber { float: right; margin: 0 0 10px 10px; font-family: BerlinType, "Helvetica Neue", Arial, "Segoe UI", sans-serif; color: #fff; font-size: 18px; line-height: 30px; height: 30px; width: 30px; text-align: center; border-radius: 100%; background-color: #106ab1; }
[data-highlight="1"] .kspProjects--teaserLocationNumber { color: #105d9a; background-color: #fcce3e; }
.kspProjects--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; }
.kspProjects--teaserTagsIcon { width: 24px; height: 24px; }
.kspProjects--teaserImage { margin: 20px -15px 10px; position: relative; }
.kspProjects--teaserHighlight { display: inline-block; padding: 0 10px; margin: 10px 0; background-color: #fcce3e; color: #105d9a; }
.kspProjects--teaserImage .kspProjects--teaserHighlight { position: absolute; bottom: 13px; left: 13px; margin: 0; }
.kspProjects--teaserBody { line-height: 22px; }
.kspProjects--teaserBody>* { margin: 0; }
.kspProjectsFilter { position: relative; margin: 0; }
.kspProjects--headerLabelIcon { display: none; }
.kspProjectsFilter--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 #106ab1; cursor: pointer; font-family: BerlinType, "Helvetica Neue", Arial, "Segoe UI", sans-serif; font-size: 20px; line-height: 30px; letter-spacing: .2px; }
.kspProjectsFilter--labelCaption { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.kspProjectsFilter--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; }
.kspProjectsFilter:focus-within .kspProjectsFilter--labelIcon { -webkit-transform: scale( 1, -1 ); transform: scale( 1, -1 ); }
.kspProjectsFilter--flyout { position: absolute; top: calc( 100% - 1px ); right: 0; left: 0; z-index: 100; padding: 5px 0 10px; background: #fff; border: 1px solid #106ab1; border-top: none; -webkit-clip-path: inset( 0 0 100% 0 ); clip-path: inset( 0 0 100% 0 ); -webkit-transition: visibility 200ms, -webkit-clip-path 200ms; transition: visibility 200ms, -webkit-clip-path 200ms; transition: visibility 200ms, clip-path 200ms; transition: visibility 200ms, clip-path 200ms, -webkit-clip-path 200ms; visibility: hidden; }
.kspProjectsFilter:focus-within .kspProjectsFilter--flyout { -webkit-clip-path: inset( 0 -1px 0 0 ); clip-path: inset( 0 -1px 0 0 ); visibility: inherit; }
.kspProjectsFilter--flyoutItem { position: relative; }
.kspProjectsFilter--flyoutInput { position: absolute; visibility: hidden; }
.kspProjectsFilter--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; }
.kspProjectsFilter--flyoutLabel::before { content: "+"; width: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; text-align: center; }
*:checked+.kspProjectsFilter--flyoutLabel::before { content: "-"; }
.kspProjectsFilter--flyoutLabelIcon { position: relative; left: -2px; width: 24px; height: 24px; }
@media(max-width: 991.98px) {
 .kspProjects--header { margin-bottom: 20px; }
 .kspProjects--headerLabel { 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; cursor: pointer; margin-bottom: 0; }
 .kspProjects--headerLabelCaption { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
 .kspProjects--headerLabelIcon { display: block; -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; }
 .kspProjects--header.open .kspProjects--headerLabelIcon { -webkit-transform: scale( 1, -1 ); transform: scale( 1, -1 ); }
 .kspProjects--filterGroup { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 0; -webkit-transition: max-height 200ms; transition: max-height 200ms; display: block; overflow: hidden; }
 .kspProjects--header.open .kspProjects--filterGroup { max-height: 700px; }
 .kspProjectsFilter--label { border: 0; padding: 0; cursor: default; font-size: 16px; font-weight: bold; line-height: 1.5; }
 .kspProjectsFilter--labelIcon { display: none; }
 .kspProjectsFilter--flyout { position: relative; visibility: visible; -webkit-clip-path: none; clip-path: none; padding: 0; border: 0; }
 .kspProjectsFilter--flyoutLabel { padding: 0; }
}
.kspProjectsStatus { position: relative; overflow: hidden; width: 100%; -ms-touch-action: pan-y; touch-action: pan-y; line-height: 32px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.kspProjectsStatus--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; color: #106ab1; }
.kspProjectsStatus--content:empty { display: none; }
.kspProjectsStatus--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; }
.kspProjectsStatus--itemIcon { width: 24px; height: 24px; margin: 0 0 0 -5px; }
@media(min-width: 992px) {
 .kspProjectsStatus { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
}
@font-face { font-family: "swiper-icons"; src: url( "data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA" ) format( "woff" ); font-weight: 400; font-style: normal; }
:root { --swiper-theme-color: #007aff; }
.swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
.swiper-vertical>.swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d( 0, 0, 0 ); transform: translate3d( 0, 0, 0 ); }
.swiper-pointer-events { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-pointer-events.swiper-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }
.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; }
.swiper-slide-invisible-blank { visibility: hidden; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }
.swiper-backface-hidden .swiper-slide { -webkit-transform: translateZ( 0 ); transform: translateZ( 0 ); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper { -webkit-perspective: 1200px; perspective: 1200px; }
.swiper-3d .swiper-wrapper, .swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
.swiper-3d .swiper-slide-shadow { background: rgba( 0, 0, 0, .15 ); }
.swiper-3d .swiper-slide-shadow-left { background-image: -webkit-gradient( linear, right top, left top, from(rgba( 0, 0, 0, .5 )), to(rgba( 0, 0, 0, 0 )) ); background-image: linear-gradient( to left, rgba( 0, 0, 0, .5 ), rgba( 0, 0, 0, 0 ) ); }
.swiper-3d .swiper-slide-shadow-right { background-image: -webkit-gradient( linear, left top, right top, from(rgba( 0, 0, 0, .5 )), to(rgba( 0, 0, 0, 0 )) ); background-image: linear-gradient( to right, rgba( 0, 0, 0, .5 ), rgba( 0, 0, 0, 0 ) ); }
.swiper-3d .swiper-slide-shadow-top { background-image: -webkit-gradient( linear, left bottom, left top, from(rgba( 0, 0, 0, .5 )), to(rgba( 0, 0, 0, 0 )) ); background-image: linear-gradient( to top, rgba( 0, 0, 0, .5 ), rgba( 0, 0, 0, 0 ) ); }
.swiper-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient( linear, left top, left bottom, from(rgba( 0, 0, 0, .5 )), to(rgba( 0, 0, 0, 0 )) ); background-image: linear-gradient( to bottom, rgba( 0, 0, 0, .5 ), rgba( 0, 0, 0, 0 ) ); }
.swiper-css-mode>.swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar { display: none; }
.swiper-css-mode>.swiper-wrapper>.swiper-slide { scroll-snap-align: start start; }
.swiper-horizontal.swiper-css-mode>.swiper-wrapper { -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }
.swiper-vertical.swiper-css-mode>.swiper-wrapper { -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }
.swiper-centered>.swiper-wrapper::before { content: ""; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child { -webkit-margin-start: var( --swiper-centered-offset-before ); margin-inline-start: var( --swiper-centered-offset-before ); }
.swiper-centered.swiper-horizontal>.swiper-wrapper::before { height: 100%; width: var( --swiper-centered-offset-after ); }
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child { -webkit-margin-before: var( --swiper-centered-offset-before ); margin-block-start: var( --swiper-centered-offset-before ); }
.swiper-centered.swiper-vertical>.swiper-wrapper::before { width: 100%; height: var( --swiper-centered-offset-after ); }
.swiper-centered>.swiper-wrapper>.swiper-slide { scroll-snap-align: center center; }
:root { --swiper-navigation-size: 44px; }
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: calc( var( --swiper-navigation-size ) / 44 * 27 ); height: var( --swiper-navigation-size ); margin-top: calc( 0 - ( var( --swiper-navigation-size ) / 2 ) ); z-index: 10; cursor: pointer; 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; color: var( --swiper-navigation-color, var( --swiper-theme-color ) ); }
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next { display: none !important; }
.swiper-button-prev:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var( --swiper-navigation-size ); text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: 10px; right: auto; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: "prev"; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: 10px; left: auto; }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: "next"; }
.swiper-button-lock { display: none; }
.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d( 0, 0, 0 ); transform: translate3d( 0, 0, 0 ); z-index: 10; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled { display: none !important; }
.swiper-pagination-fraction, .swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 10px; left: 0; width: 100%; }
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale( .33 ); transform: scale( .33 ); position: relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale( 1 ); transform: scale( 1 ); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale( 1 ); transform: scale( 1 ); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale( .66 ); transform: scale( .66 ); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale( .33 ); transform: scale( .33 ); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale( .66 ); transform: scale( .66 ); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale( .33 ); transform: scale( .33 ); }
.swiper-pagination-bullet { width: var( --swiper-pagination-bullet-width, var( --swiper-pagination-bullet-size, 8px ) ); height: var( --swiper-pagination-bullet-height, var( --swiper-pagination-bullet-size, 8px ) ); display: inline-block; border-radius: 50%; background: var( --swiper-pagination-bullet-inactive-color, #000 ); opacity: var( --swiper-pagination-bullet-inactive-opacity, .2 ); }
button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet:only-child { display: none !important; }
.swiper-pagination-bullet-active { opacity: var( --swiper-pagination-bullet-opacity, 1 ); background: var( --swiper-pagination-color, var( --swiper-theme-color ) ); }
.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d( 0, -50%, 0 ); transform: translate3d( 0, -50%, 0 ); }
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet { margin: var( --swiper-pagination-bullet-vertical-gap, 6px ) 0; display: block; }
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY( -50% ); transform: translateY( -50% ); width: 8px; }
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var( --swiper-pagination-bullet-horizontal-gap, 4px ); }
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX( -50% ); transform: translateX( -50% ); white-space: nowrap; }
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }
.swiper-pagination-progressbar { background: rgba( 0, 0, 0, .25 ); position: absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var( --swiper-pagination-color, var( --swiper-theme-color ) ); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale( 0 ); transform: scale( 0 ); -webkit-transform-origin: left top; transform-origin: left top; }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; transform-origin: right top; }
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }
.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }
.swiper-pagination-lock { display: none; }
:root { --swiper-pagination-bullet-size: 12px; --swiper-pagination-bullet-inactive-opacity: 1; }
.stage { --swiper-pagination-bullet-size: 24px; }
.kspSlideshow { width: 100%; }
.kspSlideshow--media { display: block; }
.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/kosp_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/kosp_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/kosp_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/kosp_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 #fcce3e; background-color: transparent; }
.swiper-pagination-bullet-active { background-color: #fcce3e; }
.kspSlideshow--figureCaption { padding-left: 20px; margin-bottom: 20px; }
.stage .kspSlideshow--figureCaption { padding-left: 0; }
.kspSlideshow--figureCaptionLabel { font-size: 14px; line-height: 22px; letter-spacing: .14px; margin-top: 5px; }
.kspSplitImage { 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; }
.kspSplitImage--image, .kspSplitImage--image>.kspImageCrop { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.kspSplitImage--image { margin: 0; }
.kspSplitImage--image.above { -webkit-clip-path: inset( 0 0 0 50% ); clip-path: inset( 0 0 0 50% ); }
.kspSplitImage--imageCaption { position: absolute; top: 20px; padding: 0 10px; background: #fcce3e; color: #106ab1; border-radius: 0; font-family: ApfelGrotezk, Garamond, "Times New Roman", serif; line-height: 26px; }
.below>.kspSplitImage--imageCaption { left: 20px; }
.above>.kspSplitImage--imageCaption { right: 20px; }
.kspSplitImage--handle { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin: 0 0 0 -1px; background: #106ab1; }
.kspSplitImage--handleWidget { position: absolute; top: 50%; left: 1px; width: 34px; height: 34px; margin: -17px 0 0 -17px; background: #106ab1; color: #fff; border-radius: 100%; cursor: pointer; }
.kspSplitImage--handleWidget>svg { display: block; }
.kspToTop { max-width: 1280px; margin: 0 auto; padding: 0 15px; position: fixed; right: 0; bottom: 0; left: 0; z-index: 999; }
@media(min-width: 992px) {
 .kspToTop { padding: 0 20px; }
}
.kspToTop--widget { position: absolute; right: 10px; bottom: 10px; width: 37px; height: 37px; padding: 0; background: transparent; 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>.kspToTop--widget { -webkit-transform: translate( 0, 0 ); transform: translate( 0, 0 ); }
.kspToTop--widget>svg { display: block; }
.kspAccordion h2 { font-weight: bold; font-size: 25px; line-height: 30px; }
.kspAccordion h2+section { margin-top: 16px; }
.kspAccordion h3 { font-weight: bold; font-size: 25px; line-height: 30px; border-top: 1px solid #106ab1; }
.kspAccordion h4 { margin-bottom: 0; font-size: inherit; line-height: inherit; border: 1px solid #106ab1; background-color: #fff; color: #106ab1; position: relative; z-index: 2; }
.kspAccordion .kspAccordion--accordionItem:not(:last-child) { margin-bottom: 8px; }
.kspAccordion .kspAccordion .kspAccordion--accordionItem:not(:last-child) section { margin-bottom: 32px; }
.kspAccordion .kspAccordion .kspAccordion--accordion--panel { margin-left: 16px; }
.kspAccordion .kspAccordion>.kspAccordion--accordion--panel { margin-top: 24px; }
.kspAccordion .kspAccordion:not(:last-child) .kspAccordion--accordion--panel { margin-bottom: 32px; }
.kspAccordion h4+.kspAccordion--accordion--panel { z-index: 1; margin-top: -20px; margin-right: -8px; padding: 25px 8px 8px; background-color: #dae8f3; color: #106ab1; }
.kspAccordion h4+.kspAccordion--accordion--panel p:last-child { margin-bottom: 0; }
.kspAccordionButton { border: 0; padding: 10px 10px 5px 0; width: 100%; text-align: left; font-weight: bold; color: inherit; background: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.kspAccordionButton span { -ms-flex-item-align: center; align-self: center; line-height: 0; }
.kspAccordionButton span:after { content: ""; display: inline-block; width: 26px; height: 16px; background-image: url( "images/icon-accordion-down.svg" ); background-repeat: no-repeat; background-size: 100% auto; }
.kspAccordionButton[aria-expanded=true] span:after { background-image: url( "images/icon-accordion-up.svg" ); }
h4 .kspAccordionButton { padding: 5px 7px 5px 8px; }
