<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * RSCSS - Really S[imple|hort] Cascading Style Sheet
 * Copyright (c) 2015-2025 Philipp Kolbeck
 * Parsed: 23.01.2025 08:29:48 - Rendertime: 0,0113sec.
 */

p { font-size: 14px; }
h3 { font-size: 18px; }
h2 { font-size: 22px; }
h1 { font-size: 28px; }
body { margin: 0; padding: 0; color: var(--c-darkgray); background-color: #ffffff; }
.bgc-red { background-color: #FFE5E5; }
.bgc-green { background-color: #E5FFE5; }
.bgc-blue { background-color: #E5F5FC; }
#wrapper { width: 850px; margin: auto; background-color: #FFF; box-shadow: inset 0 0 0 10px rgba(0,158,224,.1); padding: 10px; }
#header { padding: 20px; border-bottom: 1px solid #CCC; box-shadow: inset 0 0 0 10px rgba(0,0,255,.1); }
#main { width: 560px; padding: 20px; float: left; box-shadow: inset 0 0 0 10px rgba(255,0,0,.1); }
#sidebar { width: 270px; padding: 20px; float: left; box-shadow: inset 0 0 0 10px rgba(0,255,0,.1); }
#footer { clear: both; padding: 20px; box-shadow: inset 0 0 0 10px rgba(255,255,0,.1); }
main { margin-top: var(--nav-mobile-height); }
@media (min-width: 992px) {
main { margin-top: var(--nav-desktop-height); } }
a[type=submit],
input[type=submit],
button[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
@keyframes matching_words_pulse {
0%,100% { background-color: rgba(255,255,0,0.3); box-shadow: 3px 0 0 0px rgba(255,255,0,0.3), -3px 0 0 0px rgba(255,255,0,0.3); }
50% { background-color: rgba(255,255,0,0.7); box-shadow: 3px 0 0 0px rgba(255,255,0,0.7), -3px 0 0 0px rgba(255,255,0,0.7); } }
.highlight { animation: matching_words_pulse 3s infinite; }
a[href='javascript:']:not([onclick]):not([data-toggle]) { }
div#dev { position: absolute; }
div#dev, div#dev * { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 11px; font-weight: bold !important; }
div#dev menu { position: fixed; left: 10px; bottom: 10px; padding: 0; margin: 0; display: flex; z-index: 999999; opacity: .75; transition: opacity 1s; }
div#dev menu:hover { opacity: 1; transition: opacity 0s; }
div#dev menu&gt;:is(aside,span,button) { display: inline-block; padding: .25rem .375rem; line-height: 21px; color: #000; font-size: 11px; font-weight: bold; letter-spacing: .25px; background-color: #DDD; }
div#dev menu&gt;:is(aside,span,button):last-child { padding-right: .5rem; }
div#dev menu&gt;:is(aside,span,button).breakpointname + :is(aside,span,button) { padding-left: .5rem; }
div#dev menu&gt;aside { cursor: default; cursor: help; }
div#dev menu&gt;:is(aside,span,button):not(:first-child):not(.breakpointname + :is(aside,span,button)) { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border-left: 1px #E6E6E6 solid !important; }
div#dev menu&gt;:is(aside,span,button):not(:last-child) { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
div#dev menu .svg { padding-top: .1rem; }
div#dev menu svg { width: 14px; height: 14px; }
@media (max-width: 575.98px) {
    div#dev menu&gt;:is(aside,span,button)&gt;span,
div#dev menu .svg.visibility { display: none; } }
div#dev .breakpointcorner { display: block; background-color: #000; width: 30px; height: 30px; transform: rotate(45deg); position: fixed; top: -15px; right: -15px; cursor: help; z-index: 999999; }
div#dev menu&gt;aside.breakpointname { width: 36px; overflow: hidden; padding: 0; justify-content: center; align-items: center; display: flex; font-size: 14px; }
@media (max-width: 575.98px) {
div#dev :is(.breakpointcorner,menu&gt;aside.breakpointname) { background: rgba(226,0,122, 1); }
div#dev menu&gt;aside.breakpointname:before { content: "XS"; color: #FFFB; } }
@media (min-width: 576px) and (max-width: 767.98px) {
div#dev :is(.breakpointcorner,menu&gt;aside.breakpointname) { background: rgba(192,192,0, 1); }
div#dev menu&gt;aside.breakpointname:before { content: "SM"; color: #0007; } }
@media (min-width: 768px) and (max-width: 991.98px) {
div#dev :is(.breakpointcorner,menu&gt;aside.breakpointname) { background: rgba(0,255,0, 1); }
div#dev menu&gt;aside.breakpointname:before { content: "MD"; color: #0009; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
div#dev :is(.breakpointcorner,menu&gt;aside.breakpointname) { background: rgba(255,102,0, 1); }
div#dev menu&gt;aside.breakpointname:before { content: "LG"; color: #FFF9; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
div#dev :is(.breakpointcorner,menu&gt;aside.breakpointname) { background: rgba(0,158,224, 1); }
div#dev menu&gt;aside.breakpointname:before { content: "XL"; color: #FFFA; } }
@media (min-width: 1400px) {
div#dev :is(.breakpointcorner,menu&gt;aside.breakpointname) { background: rgba(154, 51, 223, 1); }
div#dev menu&gt;aside.breakpointname:before { content: "XXL"; color: #FFFA; } }
div#dev .chk { padding-left: calc(calc(.375rem * 2) + 16px  ); cursor: pointer; user-select: none; }
div#dev .chk .checkmark { display: block; width: 16px; height: 16px; width: 14px; height: 14px; background-color: #BBB; position: absolute; margin-top: 3px; margin-left: calc(0px - calc(.175rem + 16px  )); box-shadow: inset 0 0 2px #0006; }
div#dev .chk .checkmark:before { content: ''; position: absolute; display: inline-block; transform: rotate(45deg); height: 10px; width: 6px; margin-top: 1px; margin-left: 4px; border-bottom: 3px solid #333 !important; border-right: 3px solid #333 !important; opacity: 0; }
div#dev .chk .checkmark.checked:before { opacity: 1; }
div#dev div#devgridlayer { position: fixed; z-index: 999999; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; display: none; }
div#dev div#devgridlayer.show { display: block; }
div#dev div#devgridlayer .col { height: 100vh; position: relative; }
div#dev div#devgridlayer .col:before,
div#dev div#devgridlayer .col:after { position: absolute; left: 0; top: 0; bottom: 0; content: ""; display: block; width: 1px; background-color: #FFF; }
div#dev div#devgridlayer .col:after { left: auto; right: 0; }
div#dev div#devgridlayer .col:first-child:before { left: -1px; width: 2px; }
div#dev div#devgridlayer .col:last-child:after { left: auto; width: 2px; right: -1px; }
div#dev div#devgridlayer .col:before,
div#dev div#devgridlayer .col:after { background: linear-gradient(to bottom, transparent, rgba(255,255,255,.5) 20%, rgba(0,0,0,.5) 30%, transparent 40%); animation: go 3s linear infinite; }
@keyframes go {
0% { background-position: 0; }
100% { background-position: 0 100vh; } }
div#dev div#horizontalscrollwarnlayer { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,.5); cursor: not-allowed; display: none; z-index: 999999; }
div#dev div#horizontalscrollwarnlayer:before { content: '◄ Scrollbar?! ►'; position: fixed; font-size: 24px; line-height: 24px; background-color: #C00; color: #FFF; width: 100vw; height: 50px; top: calc(50vh - 25px); display: flex; justify-content: center; align-items: center; border-top: 2px #FFF dashed; border-bottom: 2px #FFF dashed; }
body.show-outlines * { border-width: 2px !important; border-style: solid !important; }
body.show-outlines&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;* { border-color: #F00 !important; }
body.show-outlines&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;* { border-color: #0F0 !important; }
body.show-outlines&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;* { border-color: #00F !important; }
body.show-outlines&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;* { border-color: #FF0 !important; }
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;* { border-color: #F0F !important; }
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*, body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*,
body.show-outlines&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;*&gt;* { border-color: #0FF !important; }
body.show-outlines div#dev, body.show-outlines div#dev * { border: 0 !important; }
@media (max-width: 319.98px) {
body { overflow: hidden; }
div#dev :is(div#devgridlayer, div#horizontalscrollwarnlayer, .breakpointcorner, menu) { display: none !important; }
div#dev::after { display: flex; justify-content: center; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(191,0,0,.85); color: #FFF; overflow-y: scroll; padding: 50px 30px; font-size: 14px; font-family: Arial; text-align: center; white-space: pre-wrap; content: "Zu kleines Display! \A Bitte benutzen Sie für die Anzeige dieser Seite ein grösseres Gerät. \A\A\A Display too small! \A Please use a larger device to view this page. \A\A\A Display troppo piccolo! \A Utilizza un dispositivo più grande per visualizzare questa pagina. \A\A\A Affichage trop petit! \A Veuillez utiliser un appareil plus grand pour afficher cette page. \A\A\A ¡Pantalla demasiado pequeña! \A Utilice un dispositivo más grande para ver esta página. \A\A\A"; z-index: 9999999; } }
.page-tpl main :is(header,section):not([data-blockname=''])::before { position: absolute; z-index: 10; right: 15px; padding: 15px; margin-top: 120px; background-color: #FC0; border-right: 2px rgba(0,0,0,.1) solid; font: bold 14px Arial; content: 'Block 'attr(data-blocknum)': 'attr(data-blockname); opacity: .9; }
.page-tpl main :is(header,section)::after { content: ''; position: absolute; z-index: 9; top: 120px; bottom: 120px; right: 15px; width: 5px; background-color: #FC0; border-right: 2px rgba(0,0,0,.1) dashed; }
:root { --c-green: #7AB821; --c-green-rgb: 122,184,33; --c-lightgray: #F2F2F2; --c-darkgray: #231F20; --c-darkgray-footer: #414141; --g-green: linear-gradient(135deg, rgba(122,184,33,1) 0%,rgba(85,139,8,1) 100%); --g-green-light: linear-gradient(135deg, rgba(186,239,110,1) 0%,rgba(122,184,33,1) 100%); --g-black: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0, 0, 0, .67) 100%); --nav-desktop-height: 112px; --nav-mobile-height: 64px; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 100; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.100.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 100; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.100.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 100; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.100.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 200; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.200.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 200; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.200.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 200; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.200.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 300; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.300.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 300; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.300.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 300; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.300.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 400; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.400.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 400; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.400.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 400; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.400.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 500; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.500.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 500; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.500.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 500; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.500.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 600; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.600.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 600; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.600.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 600; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.600.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 700; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.700.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 700; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.700.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 700; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.700.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 800; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.800.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 800; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.800.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 800; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.800.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 900; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.900.vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 900; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.900.latin-ext.woff2") format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 900; font-display: swap; src: url("../fnt/leaguespartan/leaguespartan.normal.900.latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
* { font-family: 'League Spartan', sans-serif; }
:is(main) * { font: 400 16px/28px 'League Spartan'; color: var(--c-darkgray); }
:is(main) :is(.small,.small *) { font: 400 14px/22px 'League Spartan'; }
h1, h1 * { font: 500 36px/40px 'League Spartan'; }
h1 mark { background-color: var(--c-green); color: #FFFFFF !important; padding-bottom: 0; text-transform: uppercase; }
@media (max-width: 991.98px) {
main :is(h1, h1 *) { font: 500 28px/32px 'League Spartan'; margin-bottom: 10px; } }
h2 { font: 500 28px/32px 'League Spartan'; }
h3 { font: 500 24px/28px 'League Spartan'; }
h4 { font: 400 18px/24px 'League Spartan'; }
.pretitle { font: 600 14px/42px 'League Spartan'; color: var(--c-green); text-transform: uppercase; padding: 0; margin: 0; }
a.a-white { font: 400 16px/28px 'League Spartan'; color: #ffffff; text-decoration: none; }
a.green { font: 500 16px/28px 'League Spartan'; color: var(--c-green); text-decoration: none; }
a.green:hover { text-decoration: underline; color: var(--c-green); }
:is(a,button).btn:is(.btn-green,.btn-dark) { font: 600 16px/18px 'League Spartan'; text-transform: uppercase; letter-spacing: .5px; padding: 20px 33px 16px; border-radius: 32px; color: #FFFFFF; }
:is(a,button).btn.btn-green { background-color: var(--c-green); border: 1px solid var(--c-green); }
:is(a,button).btn.btn-dark { background-color: var(--c-darkgray); border: 1px solid var(--c-darkgray); color: #FFFFFF; }
footer :is(a,button).btn.btn-dark { border: 1px solid #FFFFFF; }
:is(a,button).btn.btn-green:hover { color: var(--c-green); background-color: white; -webkit-transition: background-color 500ms linear; -ms-transition: background-color 500ms linear; transition: background-color 500ms linear; text-decoration: none; }
:is(a,button).btn.btn-dark:hover { color: var(--c-darkgray); background-color: #FFFFFF; -webkit-transition: background-color 500ms linear; -ms-transition: background-color 500ms linear; transition: background-color 500ms linear; text-decoration: none; }
a.link-arrow { text-transform: uppercase; color: var(--c-green); font-weight: 500; text-decoration: none; position: relative; }
a.link-arrow:after { content: url(../img/arrow-right.svg); transition: all 0.2s; position: absolute; top: -4px; transition: all 0.2s; right: -50px; }
a.link-arrow:hover:after { right: -65px; }
.block ol { list-style: none; counter-reset: text-counter; padding-left: 50px; }
.block ol &gt; li { position: relative; counter-increment: text-counter; padding-top: 20px; }
.block ol &gt; li:before { content: counter(text-counter) "."; color: red; font-weight: bold; position: absolute; left: -50px; }
main ul { }
@media (max-width: 991.98px) {
}
p { margin-bottom: 20px; }
@media (max-width: 991.98px) { p {
        mb: 10px; } }
:is(b,strong) { font-weight: 600; }
header.fixed-top { z-index: 10000; }
header.navbar { height: var(--nav-desktop-height); background-color: #FFFFFF; }
@media (max-width: 991.98px) {
header.navbar { height: var(--nav-mobile-height); }
header.navbar .navbar-brand &gt; img { max-height: 40px; } }
@media (min-width: 992px) {
.navbar a.navbar-brand&gt;img { max-height: 56px; } }
a.navbar-phone { display: block; width: 56px; height: 56px; background-image: url(../img/button.tel.green.svg); background-size: contain; background-repeat: no-repeat; background-position: center; }
a.navbar-phone:hover { background-image: url(../img/button.tel.white.svg); }
header.navbar &gt; div.container { position: relative; }
header.navbar div.navbar-block { position: absolute; right: 0; }
header.navbar:after { content: ""; display: block; position: absolute; height: 2px; width: 1400px; width: 100%; bottom: 0; background-color: var(--c-green); }
.navbar .toggler &gt; span, .navbar .toggler:before, .navbar .toggler:after { content: ''; position: absolute; left: 0; width: 100%; height: 4px; background-color: var(--c-darkgray); transition: opacity .5s; transition-delay: .3s; }
.navbar .toggler:before { top: 20%; }
.navbar .toggler:after { bottom: 20%; }
.navbar .toggler &gt; span { top: calc(50% - 2px); transition: width .5s; }
.navbar .toggler { width: 40px; height: 40px; position: relative; z-index: 99999; cursor: pointer; }
.navbar .toggler:hover &gt; span, .navbar .toggler:hover:before, .navbar .toggler:hover:after { background-color: var(--c-green); -webkit-transition: background-color 200ms linear; -ms-transition: background-color 200ms linear; transition: transform 500ms linear; transition: background-color 200ms linear; }
.navbar .toggler:hover &gt; span { width: 75%; }
.navbar .toggler.open:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 19px; }
.navbar .toggler.open span { width: 0%; opacity: 0; }
.navbar .toggler.open:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 19px; }
.offcanvas { padding-left: calc((100vw - 1350px) / 2); padding-top: var(--nav-desktop-height); z-index: 1400; min-width: 40vw; left: -100vw; transition: all 0.5s linear; transition: all 0.25s linear; }
@media (min-width: 1400px) {
.offcanvas { min-width: 30vw; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
.offcanvas { padding-left: calc((100vw - 1170px) / 2); min-width: 30vw; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
.offcanvas { padding-left: calc((100vw - 990px) / 2); min-width: 40vw; } }
@media (min-width: 768px) and (max-width: 991.98px) {
.offcanvas { padding-top: var(--nav-mobile-height); padding-left: calc((100vw - 750px) / 2); min-width: 50vw; } }
@media (min-width: 576px) and (max-width: 767.98px) {
.offcanvas { padding-top: var(--nav-mobile-height); padding-left: calc((100vw - 570px) / 2); min-width: 60vw; } }
@media (max-width: 575.98px) {
.offcanvas { padding-top: var(--nav-mobile-height); } }
.offcanvas.offcanvas-start { }
@media (max-width: 991.98px) {
.navbar .offcanvas { width: 100%; } }
.navbar .offcanvas.show { left: 0; }
.offcanvas-header { display: none; }
.offcanvas-body { padding-left: 25px !important; padding-right: 60px !important; }
@media (max-width: 575.98px) {
.offcanvas-body { padding-right: 25px !important; } }
.offcanvas-body { padding-left: 25px; padding-right: 60px; }
.offcanvas-body ul { padding-left: 0; }
.offcanvas-body &gt; ul &gt; li &gt; ul &gt; li &gt; ul { padding-left: 25px; }
.offcanvas-body &gt; ul &gt; li &gt; ul.sub-menu { height: 0; opacity: 0; overflow-y: hidden; transition: all .5s ease; }
.offcanvas-body &gt; ul &gt; li.active &gt; ul.sub-menu { height: auto; opacity: 1; transform: translateY(0); }
.offcanvas { top: 0; z-index: 9000; }
#backdrop { opacity: 0; transition: all .2s; }
#backdrop.show { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; background-color: #000000; opacity: .6; z-index: 1200; }
ul#menu-mainmenu, #menu-mainmenu ul.sub-menu { list-style: none; }
#menu-mainmenu a { color: var(--c-darkgray); text-decoration: none; }
#menu-mainmenu li.current_page_item &gt; a { color: var(--c-green); }
#menu-mainmenu &gt; .menu-item &gt; a { font: 500 24px/27px 'League Spartan'; text-transform: uppercase; cursor: pointer; }
#menu-mainmenu .menu-item, #menu-mainmenu ul.sub-menu &gt; .menu-item { margin-top: 25px; }
#menu-mainmenu ul.sub-menu &gt; .menu-item &gt; a { font: 300 18px/21px 'League Spartan'; }
#menu-mainmenu &gt; .menu-item.menu-item-has-children { position: relative; }
#menu-mainmenu &gt; .menu-item.menu-item-has-children:after { content: ""; display: block; position: absolute; right: 0; top: 0; width: 25px; height: 25px; background-image: url(../img/icon.arrow.top.svg); background-position: center; background-size: contain; background-repeat: no-repeat; transform: rotate(-180deg); transition: 0.3s; cursor: pointer; }
#menu-mainmenu &gt; .menu-item.menu-item-has-children.active:after { transform: rotate(0deg); }
footer { background-color: var(--c-darkgray-footer); }
footer * { color: #FFF; font-size: 16px; }
footer .socials { margin: 0; padding: 0; list-style-type: none; display: flex; column-gap: 20px; }
footer .socials a { display: inline-block; width: 36px; height: 36px; background-image: url('no-repeat'); background-size: contain; }
footer .socials a.facebook { background-image: url(../img/icon.facebook.svg); }
footer .socials a.instagram { background-image: url(../img/icon.insta.svg); }
footer .socials a.linkedin { background-image: url(../img/icon.linkedin.svg); }
footer a { text-decoration: none; }
footer a:hover { color: var(--c-green); }
footer.v1 { color: #FFF; background-color: var(--c-darkgray); }
@media (max-width: 991.98px) {
footer.v1 { padding-top: 10px; } }
footer.v1 :is(p,h1,h2,h3) { color: #FFF; }
footer.v1 p { margin-bottom: 12px; }
footer.v1 a.icon { display: block; height: 56px; width: 56px; background-size: cover; background-position: center; background-repeat: no-repeat; }
footer.v1 a.instagram { background-image: url(../img/icon.insta.svg); }
footer.v1 a.instagram:hover { background-image: url(../img/icon.insta.white.svg); }
footer.v1 a.facebook { background-image: url(../img/icon.facebook.svg); }
footer.v1 a.facebook:hover { background-image: url(../img/icon.facebook.white.svg); }
footer.v1 a.linkedin { background-image: url(../img/icon.linkedin.svg); }
footer.v1 a.linkedin:hover { background-image: url(../img/icon.linkedin.white.svg); }
footer.v1 .mr-a-40 a:not(:last-child) { margin-right: 40px; }
.block { padding-top: 70px; padding-bottom: 70px; }
@media (max-width: 991.98px) {
.block { padding-top: 30px; padding-bottom: 30px; } }
.block .bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
.block .borad-15 { border-radius: 15px; overflow: hidden; }
.block.bg-gray, .block .bg-gray { background-color: var(--c-lightgray); }
.block.bg-green, .block .bg-green { background-color: var(--c-green); }
.block .bg-green-gradient { background-color: var(--c-green); background: var(--g-green); color: #ffffff; }
.block .bg-green-gradient * { color: #ffffff; }
.block.bg-green-gradient-light, .block .bg-green-gradient-light { background-color: var(--c-green); background: var(--g-green-light); }
.block .img-cover, .block .format-img-cover { object-fit: cover; object-position: center; background-repeat: no-repeat; }
@media (max-width: 767.98px) {
.block .format-img-cover { height: 400px; } }
@media (min-width: 768px) {
.block .format-img-cover { height: 600px; } }
@media (min-width: 768px) {
.block .bg-md-black-gradient { background: var(--g-black); } }
form :is(.form-control,select#anrede) { min-height: 48px; border-radius: 24px; background-color: var(--c-lightgray); padding: 5px 0 0 20px; }
form .form-label { padding-left: 20px; }
form input.form-check-input { background-color: var(--c-lightgray); }
.bg-green-gradient-light form :is(.form-control,select#anrede,input.form-check-input) { background-color: #FFF; }
form .captcha img { max-height: 48px; width: auto; border-top-left-radius: 24px; border-bottom-left-radius: 24px; }
form .captcha .form-control { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
form textarea.form-control { min-height: 210px !important; }
.block1 { overflow-x: hidden; }
.block1 .slide-img { min-height: 600px; display: flex; }
@media (max-width: 991.98px) {
.block1 .slide-img { min-height: 400px; display: flex; } }
.block1 .slide-img &gt; div { min-height: 100% !important; min-width: 100% !important; }
.block1 .carousel-indicators { position: absolute; bottom: -50px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; }
.block1 .carousel-indicators button { width: 20px; height: 20px; background-color: rgba(var(--c-green-rgb), 0.4) !important; border: 1px solid var(--c-green); border-radius: 50%; }
.block1 .carousel-indicators button.active { background-color: rgba(var(--c-green-rgb), 1) !important; }
@media (min-width: 768px) {
.block1 .slide-text { position: relative; }
.block1 .slide-text .copy { position: absolute; left: 0; bottom: 60px; width: 100%; }
.block1 .slide-text .copy * { color: #FFF; text-shadow: 0 1px 3px #000; } }
@media (max-width: 767.98px) {
.block1 .slide-text { padding-top: 40px; }
.block1 .slide-text * { color: var(--c-gray); }
.block1 .slide-text { } }
.block2 .text-content { margin: 28px 0; padding: calc(20px + 2vw); background-color: rgba(255,255,255,0.8); border-radius: 15px; }
.block2 .row.justify-content-center .text-content { text-align: center; }
@media (max-width: 767px) {
.block3a  .carousel-inner .carousel-item &gt; div { display: none; }
.block3a  .carousel-inner .carousel-item &gt; div:first-child { display: block; } }
	.block3a  .carousel-inner .carousel-item.active,
	.block3a  .carousel-inner .carousel-item-next,
.block3a  .carousel-inner .carousel-item-prev { display: flex; justify-content: center; background-color: #FFFFFF; }
	@media (min-width: 768px) {
		.block3a  .carousel-inner .carousel-item-end.active,
.block3a  .carousel-inner .carousel-item-next { transform: translateX(25%); }
		.block3a  .carousel-inner .carousel-item-start.active, 
.block3a  .carousel-inner .carousel-item-prev { transform: translateX(-25%); } }
	.block3a  .carousel-inner .carousel-item-end,
.block3a  .carousel-inner .carousel-item-start { transform: translateX(0); }
.block5 h3 .accordion-button { font-size: 24px; padding-right: 40px; }
.block5:not(.bg-gray) .accordion-button:not(.collapsed) { color: inherit; background-color: #FFFFFF; }
.block5.bg-gray .accordion-button,
.block5.bg-gray .accordion-item { color: inherit; background-color: var(--c-lightgray); }
.block5 .accordion-button, .block5 .accordion-button:focus { outline: none; box-shadow: none; }
.block5 .accordion-item { border-color: var(--c-darkgray); }
.block5 .accordion-button:after { content: none; }
.block5 .accordion-button &gt; svg { position: absolute; right: 0; }
.block5 .accordion-button .plus { height: 32px; width: 32px; }
.block5 .accordion-button .plus rect { transition: transform 250ms; transform: scaleY(1) ease-in-out; transform-origin: 50% 50%; }
.block5 .accordion-button:not(.collapsed) .plus .vertical-line { transform: scaleY(0); }
main &gt; .block6:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block6 #object-map { --bs-aspect-ratio: 67%; width: 100%; position: relative; }
.block6 #object-map &gt; img { max-width: 100%; }
.block6 .immo-card { min-height: 230px; min-height: 295px; }
.block6 .immo-card .bg-cover { aspect-ratio: 16/9; }
.block6 .map :is(#map,.consent) { border-radius: 15px; }
@media (min-width: 768px) {
.block6 .map :is(#map,.consent) { min-height: 300px; aspect-ratio: 4 / 2; } }
@media (max-width: 767.98px) {
.block6 .map :is(#map,.consent) { min-height: 500px; } }
.block6 .map .consent { background-color: #7AB821; height: 100%; display: flex; justify-content: center; align-items: center; }
.block6 .map .consent .msgbox { max-width: 520px; background-color: #FFF; padding: 30px 50px; margin: 20px; border-radius: 20px; text-align: center; }
.block6 .map .consent .msgbox h1 { font-weight: 300; }
.block6 .map .consent .msgbox a { text-decoration: none; font-weight: bold; }
.block6 .map .consent .msgbox button { margin-top: 20px; }
.block6 .map #map { display: none; }
.block6 .map_consent { display: block; }
.block6 .gm-style .gm-style-iw { padding: 0 !important; }
.block6 .gm-style .gm-style-iw { border: none !important; box-shadow: 0 2px 5px rgba(0,0,0,.25); }
.block6 .gm-style .gm-style-iw-tc,
.block6 .gm-style .gm-style-iw .gm-ui-hover-effect { display: none !important; }
.block6 .gm-style-iw-ch { padding: 0 !important; }
.block6 .gm-ui-hover-effect { width: 32px !important; height: 32px !important; }
.block6 .gm-ui-hover-effect&gt;span { margin: 4px !important; }
.block6 .map-tooltip { display: flex; }
.block6 .map-tooltip&gt;div:first-child { }
.block6 .map-tooltip&gt;div img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.block6 .map-tooltip&gt;div:last-child { padding: 20px 30px; }
.block6 .map-tooltip&gt;div *:last-child { margin-bottom: 0; }
.block6 .map-tooltip&gt;div h2 { font-size: 24px; font-weight: 300; }
.block6 .map-tooltip&gt;div :is(p,a) { font-size: 16px; }
.block6 .gm-style-iw,
.block6 .gm-style-iw-d,
.block6 .map-tooltip&gt;div { min-width: 300px !important; }
@media (max-width: 767.98px) {
.block6 .map-tooltip { min-height: 200px !important; }
	.block6 .gm-style-iw,
	.block6 .gm-style-iw-d,
.block6 .map-tooltip&gt;div { min-width: 50vw !important; } }
@media (max-width: 575.98px) {
	.block6 .gm-style-iw,
	.block6 .gm-style-iw-d,
.block6 .map-tooltip&gt;div { min-width: 70vw !important; left: 5vw !important; } }
main &gt; .block7:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block7 { overflow: hidden; }
.block7 .carousel { width: 100%; max-width: 100vw; }
.block7 .carousel div.img { width: 100%; }
.block7 .carousel div&gt;img { width: 98%; height: 400px; object-fit: cover; border-radius: 15px; margin-left: 5px; margin-right: 5px; }
@media (min-width: 768px) {
.block7 .carousel div&gt;img { height: 600px; } }
.block7 .carousel-item div.left,
.block7 .carousel-item div.right { content: ''; position: absolute; z-index: 1; top: 0; left: -100%; bottom: 0; width: 100%; }
.block7 .carousel-item div.right { left: 100%; }
.block7 .carousel-inner { overflow: inherit; }
.block7 .carousel-control-prev,
.block7 .carousel-control-next { width: 64px; }
.block7 .carousel-control-next { right: -32px; }
.block7 .carousel-control-prev { left: -32px; }
.block7 .carousel-control-prev-icon,
.block7 .carousel-control-next-icon { background-color: transparent; width: 64px; height: 64px; }
.block7 .carousel-control-next-icon { background-image: url('data:image/svg+xml,&lt;svg id="Gruppe_3644" data-name="Gruppe 3644" xmlns="http://www.w3.org/2000/svg" width="62" height="62" viewBox="0 0 62 62"&gt;&lt;g id="Ellipse_7" data-name="Ellipse 7" fill="%23fff" stroke="%23fff" stroke-width="3"&gt;&lt;circle cx="31" cy="31" r="31" stroke="none"/&gt;&lt;circle cx="31" cy="31" r="29.5" fill="none"/&gt;&lt;/g&gt;&lt;g id="arrow" transform="translate(16.5 38) rotate(-90)"&gt;&lt;line id="Linie_1" data-name="Linie 1" y2="19" transform="translate(7)" fill="none" stroke="%23231f20" stroke-width="1"/&gt;&lt;path id="Polygon_1" data-name="Polygon 1" d="M7,0l7,12H0Z" transform="translate(14 28.5) rotate(180)" fill="%23231f20"/&gt;&lt;/g&gt;&lt;/svg&gt;'); }
.block7 .carousel-control-prev-icon { background-image: url('data:image/svg+xml,&lt;svg xmlns="http://www.w3.org/2000/svg" width="62" height="62" viewBox="0 0 62 62"&gt;&lt;g id="Gruppe_3643" data-name="Gruppe 3643" transform="translate(-1411 -659)"&gt;&lt;g id="Pfad_2810" data-name="Pfad 2810" transform="translate(1411 659)" fill="%23fff"&gt;&lt;path d="M 31 60.5 C 27.01685905456543 60.5 23.1536693572998 59.72023010253906 19.51773071289062 58.1823616027832 C 16.00506973266602 56.69662857055664 12.85006046295166 54.56935882568359 10.14035034179688 51.85964965820312 C 7.43064022064209 49.14994049072266 5.303369998931885 45.99493026733398 3.817640066146851 42.48226928710938 C 2.279769897460938 38.84632873535156 1.5 34.98313903808594 1.5 31 C 1.5 27.01685905456543 2.279769897460938 23.1536693572998 3.817640066146851 19.51773071289062 C 5.303369998931885 16.00506973266602 7.43064022064209 12.85006046295166 10.14035034179688 10.14035034179688 C 12.85006046295166 7.43064022064209 16.00506973266602 5.303369998931885 19.51773071289062 3.817640066146851 C 23.1536693572998 2.279769897460938 27.01685905456543 1.5 31 1.5 C 34.98313903808594 1.5 38.84632873535156 2.279769897460938 42.48226928710938 3.817640066146851 C 45.99493026733398 5.303369998931885 49.14994049072266 7.43064022064209 51.85964965820312 10.14035034179688 C 54.56935882568359 12.85006046295166 56.69662857055664 16.00506973266602 58.1823616027832 19.51773071289062 C 59.72023010253906 23.1536693572998 60.5 27.01685905456543 60.5 31 C 60.5 34.98313903808594 59.72023010253906 38.84632873535156 58.1823616027832 42.48226928710938 C 56.69662857055664 45.99493026733398 54.56935882568359 49.14994049072266 51.85964965820312 51.85964965820312 C 49.14994049072266 54.56935882568359 45.99493026733398 56.69662857055664 42.48226928710938 58.1823616027832 C 38.84632873535156 59.72023010253906 34.98313903808594 60.5 31 60.5 Z" stroke="none"/&gt;&lt;path d="M 31 3 C 27.21870040893555 3 23.5521125793457 3.739898681640625 20.10205459594727 5.199146270751953 C 16.7681999206543 6.609256744384766 13.77345657348633 8.628566741943359 11.20101165771484 11.20101165771484 C 8.628566741943359 13.77345657348633 6.609256744384766 16.7681999206543 5.199146270751953 20.10205459594727 C 3.739898681640625 23.5521125793457 3 27.21870040893555 3 31 C 3 34.78129959106445 3.739898681640625 38.44789123535156 5.199146270751953 41.89794158935547 C 6.609256744384766 45.2318000793457 8.628566741943359 48.22654342651367 11.20101165771484 50.79898834228516 C 13.77345657348633 53.37143325805664 16.7681999206543 55.39074325561523 20.10205459594727 56.80085754394531 C 23.5521125793457 58.26010131835938 27.21870040893555 59 31 59 C 34.78129959106445 59 38.44789123535156 58.26010131835938 41.89794158935547 56.80085754394531 C 45.2318000793457 55.39074325561523 48.22654342651367 53.37143325805664 50.79898834228516 50.79898834228516 C 53.37143325805664 48.22654342651367 55.39074325561523 45.2318000793457 56.80085754394531 41.89794158935547 C 58.26010131835938 38.44789123535156 59 34.78129959106445 59 31 C 59 27.21870040893555 58.26010131835938 23.5521125793457 56.80085754394531 20.10205459594727 C 55.39074325561523 16.7681999206543 53.37143325805664 13.77345657348633 50.79898834228516 11.20101165771484 C 48.22654342651367 8.628566741943359 45.2318000793457 6.609256744384766 41.89794158935547 5.199146270751953 C 38.44789123535156 3.739898681640625 34.78129959106445 3 31 3 M 31 0 C 48.12082290649414 0 62 13.87917709350586 62 31 C 62 48.12082290649414 48.12082290649414 62 31 62 C 13.87917709350586 62 0 48.12082290649414 0 31 C 0 13.87917709350586 13.87917709350586 0 31 0 Z" stroke="none" fill="%23fff"/&gt;&lt;/g&gt;&lt;g id="arrow" transform="translate(1428 697) rotate(-90)"&gt;&lt;line id="Linie_1" data-name="Linie 1" y1="19" transform="translate(7 9.5)" fill="none" stroke="%23231f20" stroke-width="1"/&gt;&lt;path id="Polygon_1" data-name="Polygon 1" d="M7,0l7,12H0Z" fill="%23231f20"/&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;'); }
.block7 .carousel-item { position: relative; }
.block7 .carousel-item .content { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; justify-content: flex-end; align-items: center; flex-direction: column; padding-bottom: 30px; }
@media (min-width: 768px) {
.block7 .content h1 { font: 500 36px/40px 'League Spartan'; color: #FFF; text-shadow: 0 1px 3px #000; }
.block7 .content .copy { color: #FFF; text-shadow: 0 1px 3px #000; } }
@media (max-width: 767.98px) {
.block7 .content h1 { font: 500 28px/32px 'League Spartan'; color: #FFF; text-shadow: 0 1px 3px #000; }
.block7 .content .copy { color: #FFF; text-shadow: 0 1px 3px #000; } }
main &gt; .block8:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block10 ul { list-style: none; }
.block10 .horizontal-timeline { position: relative; }
.block10 ul.items::-webkit-scrollbar { display: none; }
.block10 ul.items { display: flex; padding: 0; margin: 0; overflow-x: auto; }
.block10 li.timeline-item { min-height: 100%; border-bottom: 10px solid var(--c-green); position: relative; flex: 0 0 min(85vw, 400px); }
@media (max-width: 767.98px) {
.block10 ul.items { scroll-snap-type: x mandatory; }
.block10 li.timeline-item { scroll-snap-align: start; } }
.block10 li.timeline-item.items-list &gt; div { margin-bottom: 60px; padding-right: 20px; padding-left: 2px; }
.block10 li.timeline-item:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 6px; height: 50px; background-color: var(--c-green); }
.block10 button.timeline-control { position: absolute; height: 100%; top: 0; border: none; z-index: 1000; }
.block10 button.timeline-control-next { background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,1) 100%); padding-left: 30px; right: -20px; }
.block10 button.timeline-control-prev { background: linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,1) 100%); padding-right: 30px; left: -20px; }
.block10.bg-gray button.timeline-control-next { background: linear-gradient(to right, rgba(242,242,242,0) 0%,rgba(242,242,242,0.5) 20%,rgba(242,242,242,1) 100%); }
.block10.bg-gray button.timeline-control-prev { background: linear-gradient(to left, rgba(242,242,242,0) 0%,rgba(242,242,242,0.5) 20%,rgba(242,242,242,1) 100%); }
.block10 button.timeline-control-prev:disabled, .block10 button.timeline-control-next:disabled { display: none; }
@media (max-width: 767.98px) {
.block10 button.timeline-control { display: none; } }
main &gt; .block12:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block12 .immo-img { padding: 10px; }
@media (max-width: 991.98px) {
.block12 .immo-img { min-height: 50vw; } }
.block12 .immo-img &gt; div { --bs-aspect-ratio: 66.666%; min-width: 100%; }
.block12 span.equipment { font-weight: 800; color: white; text-transform: uppercase; display: inline-block; padding: 5px 10px 0; background-color: black; margin-right: 15px; margin-bottom: 10px; }
.block12 .immo-txt { display: flex; flex-direction: column; }
.block12 .immo-txt h1 { color: var(--c-green); }
.block12 .immo-txt &gt; div.container-fluid &gt; div.row &gt; div &gt; p { font-weight: 800; text-transform: uppercase; }
.block12 .immo-txt .row &gt; div:not(:last-child) { border-right: 1px solid gray; border-bottom: none; }
@media (max-width: 991.98px) {
.block12 .immo-txt .row &gt; div:not(:last-child) { border-right: none; border-bottom: 1px solid gray; margin-bottom: 20px; } }
.block12 select { height: 62px; border-radius: 31px; border: 1px #C7C7C7 solid; background-color: #FFF; padding-left: 30px; padding-right: 30px; padding-top: 5px; }
.block12 .custom-select { position: relative; display: inline-block; }
.block12 .custom-select select { appearance: none; -webkit-appearance: none; -moz-appearance: none; border: 1px solid #C7C7C7; padding-right: 50px; font-size: 16px; color: #333; cursor: pointer; width: 100%; outline: none; box-sizing: border-box; }
.block12 .custom-select::after { content: '▼'; font-family: Arial, sans-serif; font-size: 14px; color: #7AB821; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.block12 .custom-select:hover select { }
.block12 .custom-select select:focus { border: 1px solid #7AB821; }
.block12 .custom-select select * { font-family: Arial !important; }
.block13 .map .consent { background-color: #7AB821; height: 100%; display: flex; justify-content: center; align-items: center; }
.block13 .map .consent .msgbox { max-width: 520px; background-color: #FFF; padding: 30px 50px; margin: 20px; border-radius: 20px; text-align: center; }
.block13 .map .consent .msgbox h1 { font-weight: 300; }
.block13 .map .consent .msgbox a { text-decoration: none; font-weight: bold; }
.block13 .map .consent .msgbox button { margin-top: 20px; }
.block13 .map #map { display: none; }
.block13 .map :is(#map,.consent) { min-height: 300px; border-radius: 15px; }
@media (min-width: 768px) {
.block13 .map :is(#map,.consent) { aspect-ratio: 4 / 2; } }
.block14 &gt; .container &gt; .row &gt; .col-12 div { height: 100%; }
@media (max-width: 575.98px) {
.block14 &gt; .container &gt; .row &gt; .col-12 div.bg-cover { height: 200px; } }
.block14 .box { overflow: hidden; }
@media (min-width: 1400px) {
.block14 .box { height: 400px; height: 300px; height: 250px; height: 400px; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
.block14 .box { height: 480px; height: 300px; height: 480px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
.block14 .box { height: 570px; height: 350px; } }
@media (min-width: 768px) and (max-width: 991.98px) {
.block14 .box { height: 380px; height: 280px; height: 380px; } }
@media (min-width: 576px) and (max-width: 767.98px) {
.block14 .box { height: 520px; height: 300px; height: 520px; } }
@media (max-width: 575.98px) {
.block14 .box { }
.block14 .bg-cover { height: 70vw !important; } }
.block15 .video_wrapper { background-size: cover; position: relative; height: 400px; width: 100%; }
.block15 .video_wrapper .video_trigger { padding: 20%; height: 100%; width: 100%; position: absolute; bottom: 0; z-index: 9; background-color: rgba(122,184,33, 0.8); background-color: #7AB821; }
.block15 .video_wrapper .video_trigger p { color: #fff; }
.block15 .video_wrapper .video_trigger p a { color: #fff; text-decoration: underline; }
.block15 .video_wrapper .video_layer { position: relative; display: none; height: inherit; width: inherit; margin: auto; }
.block15 .video_wrapper .video_layer iframe { border: 0px none transparent; height: inherit; width: inherit; vertical-align: middle; }
main &gt; .block16:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block16.bg-green&gt;div { padding-top: 50px; }
.block16.bg-green h1 mark { background-color: transparent; color: var(--c-darkgray) !important; text-transform: none; }
.block16 .form-feedback { margin-bottom: 50px; }
.block16 .form-feedback .alert { border-radius: 24px; padding: 40px; background-color: #FFF !important; border: none; }
.block16 .form-feedback .alert h1 { margin-bottom: 20px; }
.block16 .form-feedback .alert p { margin-bottom: 0; }
main &gt; .block17:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block17 .posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; row-gap: 60px; }
@media (min-width: 576px) and (max-width: 991.98px) {
.block17 .posts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) {
.block17 .posts { grid-template-columns: repeat(1, 1fr); } }
.block17 .hero { margin-top: 50px; background-color: #F2F2F2; box-shadow: -100px 0 0 0 #F2F2F2, 100px 0 0 0 #F2F2F2; }
@media (min-width: 1200px) {
.block17 .hero .c1 { padding-right: 50px; }
.block17 .hero .c2 { padding-left: 50px; } }
@media (min-width: 768px) and (max-width: 1199.98px) {
.block17 .hero .c1 { padding-right: 30px; }
.block17 .hero .c2 { padding-left: 30px; } }
@media (max-width: 767.98px) {
.block17 .hero .c1 { padding-top: 30px; }
.block17 .hero .c2 { padding-top: 30px; padding-bottom: 30px; } }
.block17 .hero &gt; div &gt; div { margin-top: 0 !important; }
.block17 .hero .img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 15px; }
.block17 .hero .date { font-size: 14px; margin-bottom: 5px; }
.block17 .hero .headline { margin-bottom: 20px; }
.block17 .hero .copy { margin-bottom: 20px; }
.block17 .posts .post { display: flex; flex-direction: column; }
.block17 .posts .post .img { margin-bottom: 20px; }
.block17 .posts .post .img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 15px; }
.block17 .posts .post .date { font-size: 14px; margin-bottom: 5px; }
.block17 .posts .post .headline { margin-bottom: 20px; }
.block17 .posts .post .copy { margin-bottom: 20px; }
.block17 .posts .post .link { }
.block17 .form-select { border-radius: 31px; height: 62px; padding-top: 10px; padding-left: 30px; }
.block17 .form-select option,
.block17 .form-select optgroup { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.block17 .form-select.archiv { width: 150px; }
main &gt; .block18:first-child&gt;div&gt;.row:first-child&gt;*:first-child { margin-top: 50px; }
.block18 .posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; row-gap: 60px; }
@media (min-width: 576px) and (max-width: 991.98px) {
.block18 .posts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) {
.block18 .posts { grid-template-columns: repeat(1, 1fr); } }
.block18 .hero { margin-top: 50px; }
@media (min-width: 1200px) {
.block18 .hero .c1 { padding-right: 50px; }
.block18 .hero .c2 { padding-left: 50px; } }
@media (min-width: 768px) and (max-width: 1199.98px) {
.block18 .hero .c1 { padding-right: 30px; }
.block18 .hero .c2 { padding-left: 30px; } }
@media (max-width: 767.98px) {
.block18 .hero .c1 { padding-top: 30px; }
.block18 .hero .c2 { padding-top: 30px; padding-bottom: 30px; } }
.block18 .hero &gt; div &gt; div { margin-top: 0 !important; }
.block18 .hero .img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 15px; }
.block18 .hero .date { font-size: 14px; margin-bottom: 5px; }
.block18 .hero .headline { margin-bottom: 20px; }
.block18 .hero .copy { margin-bottom: 20px; }
.block18 .posts .post { display: flex; flex-direction: column; }
.block18 .posts .post .img { margin-bottom: 20px; }
.block18 .posts .post .img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 15px; }
.block18 .posts .post .date { font-size: 14px; margin-bottom: 5px; }
.block18 .posts .post .headline { margin-bottom: 20px; }
.block18 .posts .post .copy { margin-bottom: 20px; }
.block18 .posts .post .link { }
.block18 .form-select { border-radius: 31px; height: 62px; padding-top: 10px; padding-left: 30px; }
.block18 .form-select option,
.block18 .form-select optgroup { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.block18 .form-select.archiv { width: 150px; }
</pre></body></html>