/**
 * RSCSS - Really S[imple|hort] Cascading Style Sheet
 * Copyright (c) 2015-2024 Philipp Kolbeck
 * Parsed: 12.09.2024 15:17:36 - Rendertime: 0,0191sec.
 */
:root { --green1: #22DABA; --green1-80: rgba(34,218,186,.8); --green2: #BFD640; }
x { y: z; }
* { font-family: sofia-pro; }
body { background-color: #F2F2F2; }
.anker { position: absolute; margin-top: -150px; }
.col-green1 { color: var(--green1); }
.col-green2 { color: var(--green2); }
.bg-gradient1 { background: rgb(34,218,186); background: -moz-linear-gradient(left,  rgba(34,218,186,1) 0%, rgba(191,214,64,1) 100%); background: -webkit-linear-gradient(left,  rgba(34,218,186,1) 0%,rgba(191,214,64,1) 100%); background: linear-gradient(to right,  rgba(34,218,186,1) 0%,rgba(191,214,64,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22daba', endColorstr='#bfd640',GradientType=1 ); }
.bg-gradient2 { background: rgb(34,218,186); background: -moz-linear-gradient(-45deg,  rgba(34,218,186,1) 0%, rgba(191,214,64,1) 100%); background: -webkit-linear-gradient(-45deg,  rgba(34,218,186,1) 0%,rgba(191,214,64,1) 100%); background: linear-gradient(135deg,  rgba(34,218,186,1) 0%,rgba(191,214,64,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22daba', endColorstr='#bfd640',GradientType=1 ); }
@media (min-width: 992px) {
.indv-1 { height: 300px; } }
@media (min-width: 768px) and (max-width: 991.98px) {
.indv-1 { height: 350px; } }
@media (min-width: 576px) and (max-width: 767.98px) {
.indv-1 { height: 420px; } }
@media (max-width: 575.98px) {
.indv-1 { height: 720px; } }
@media (min-width: 1200px) {
.indv-2 { height: 350px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
.indv-2 { height: 350px; } }
@media (min-width: 768px) and (max-width: 991.98px) {
.indv-2 { height: 400px; } }
@media (min-width: 576px) and (max-width: 767.98px) {
.indv-2 { height: 550px; } }
@media (max-width: 575.98px) {
.indv-2 { height: 930px; } }
@media (min-width: 1400px) {
.indv-3 { height: 400px; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
.indv-3 { height: 400px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
.indv-3 { height: 400px; } }
@media (min-width: 768px) and (max-width: 991.98px) {
.indv-3 { height: 520px; } }
@media (min-width: 576px) and (max-width: 767.98px) {
.indv-3 { height: 620px; } }
@media (max-width: 575.98px) {
.indv-3 { height: 1100px; } }
.aspect-ratio { position: relative; width: 100%; padding-top: 100%; }
.aspect-ratio.aspect-ratio-1-1 { padding-top: 100%; }
.aspect-ratio.aspect-ratio-16-9 { padding-top: 56.25%; }
.aspect-ratio.aspect-ratio-4-3 { padding-top: 75%; }
.aspect-ratio.aspect-ratio-3-2 { padding-top: 66.66%; }
.aspect-ratio.aspect-ratio-8-5 { padding-top: 62.5%; }
.aspect-ratio>.inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
@media (max-width: 575.98px){
.container-fluid>.container { padding: 0; } }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.900.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.900.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.900.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 900; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.900.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.900.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.900.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 900; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.700.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.700.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.700.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 700; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.700.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.700.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.700.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 700; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.200.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.200.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.200.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 200; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.200.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.200.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.200.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 200; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.300.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.300.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.300.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 300; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.300.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.300.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.300.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 300; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.500.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.500.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.500.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 500; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.500.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.500.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.500.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 500; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.400.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.400.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.400.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 400; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.400.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.400.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.400.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 400; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.600.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.600.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.600.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 600; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.normal.100.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.normal.100.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.normal.100.otf') format('opentype'); font-display: auto; font-style: normal; font-weight: 100; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.100.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.100.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.100.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 100; font-stretch: normal; }
@font-face { font-family: 'sofia-pro'; src: url('../fnt/sofia-pro/sofia-pro.italic.600.woff2') format('woff2'),
         url('../fnt/sofia-pro/sofia-pro.italic.600.woff') format('woff'),
         url('../fnt/sofia-pro/sofia-pro.italic.600.otf') format('opentype'); font-display: auto; font-style: italic; font-weight: 600; font-stretch: normal; }
nav.basic { background-color: #000; height: 44px; }
nav.basic a { color: #FFF; }
nav.basic a:hover { color: var(--green1); }
nav.basic .langswitch .nav-item { position: relative; }
nav.basic .langswitch .nav-item:not(:last-child):before { content: ''; display: block; position: absolute; top: 16px; right: -1px; width: 2px; height: 11px; background-color: #FFF; }
nav.basic .langswitch .nav-link { padding-left: 5px; padding-right: 5px; }
nav.basic .langswitch .current .nav-link { color: var(--green1); }
@media (min-width: 992px) {
nav.main { height: 115px; }
nav.main .navbar-brand { margin-right: 40px; }
nav.main .navbar-brand img { height: 70px; }
nav.main .nav-link { font-size: 20px; color: #000; margin-top: 28px; margin-left: 35px; margin-right: 35px; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
nav.main .nav-link { margin-left: 15px; margin-right: 15px; } }
header { background-color: #FFF; position: relative; text-align: center; }
body header:not(.videoplaying) { background-size: cover; background-position: center; background-repeat: no-repeat; }
body.lang-de header:not(.videoplaying) { background-image: url('../vid/ps.de.poster.jpg'); }
body.lang-en header:not(.videoplaying) { background-image: url('../vid/ps.en.poster.jpg'); }
body.lang-dk header:not(.videoplaying) { background-image: url('../vid/ps.dk.poster.jpg'); }
header .video { position: absolute; left: 0; top: 0; right: 0; width: 100%; max-height: 100%; aspect-ratio: 16 / 9; opacity: 0; }
header video { max-width: 100%; max-height: 100%; aspect-ratio: 16 / 9; z-index: 0; object-fit: cover; }
header.videoplaying .video { opacity: 1; }
header.videoplaying .video video { object-fit: contain; }
header.videoplaying .container { opacity: 0; pointer-events: none; }
header>.container { position: relative; z-index: 1; ca: center; }
header>.container>div { align-items: center; max-width: 100%; max-height: 100%; aspect-ratio: 16 / 9; }
header h1 { font-size: 64px; line-height: 68px; color: rgba(255,255,255,.9); mix-blend-mode: difference; mix-blend-mode: lighten; text-shadow: 0 0 30px rgba(0,0,0,.2); }
@media (max-width: 991.98px) {
header h1 { font-size: 42px; line-height: 46px; } }
header .btn { color: #FFF; height: 57px; background-image: url('../img/play.svg'); background-repeat: no-repeat; font-size: 24px; }
header .btn>span { display: block; width: 100%; height: 100%; margin-left: 40px; }
header .btn:hover>span { color: var(--green1); }
.lang-dk header h1 { color: #000; text-shadow: 0 0 2px #FFF, 0 0 2px #FFF,
    0 0 2px #FFF, 0 0 2px #FFF,
    0 0 2px #FFF, 0 0 2px #FFF,
    0 0 2px #FFF; }
.lang-dk header .btn { color: #000; background-image: url('../img/play.black.svg'); }
.lang-dk header .btn>span { }
.lang-dk header .btn:hover>span { color: var(--green1); }
aside.socials { position: fixed; z-index: 1000; right: 30px; bottom: 30px; }
@media (max-width: 767.98px) {
aside.socials { right: 15px; bottom: 15px; } }
aside.socials a { width: 6vw; aspect-ratio: 1 / 1; min-width: 32px; min-width: 48px; max-width: 57px; border-radius: 50%; background-color: #000; display: block; margin-top: 10px; background-position: center; background-repeat: no-repeat; background-size: 55%; }
aside.socials a:hover { background-color: var(--green1); }
aside.socials a.mail { background-color: var(--green1); background-image: url('../img/sticky.mail.svg'); }
aside.socials a.mail:hover { background-color: #000; }
aside.socials a.facebook { background-image: url('../img/sticky.facebook.svg'); }
aside.socials a.instagram { background-image: url('../img/sticky.instagram.svg'); }
aside.socials a.linkedin { background-image: url('../img/sticky.linkedin.svg'); }
.block { padding-top: 70px; padding-bottom: 70px; }
.block.bg-FF { background-color: #FFF; }
.block.bg-F2 { background-color: #F2F2F2; }
.block.bg-F2-FF { background: rgb(242,242,242); background: -moz-linear-gradient(top,  rgba(242,242,242,1) 50%, rgba(255,255,255,1) 50%); background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 50%,rgba(255,255,255,1) 50%); background: linear-gradient(to bottom,  rgba(242,242,242,1) 50%,rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); }
.block.bg-FF-F2 { background: rgb(255,255,255); background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(242,242,242,1) 50%); background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(242,242,242,1) 50%); background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(242,242,242,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); }
.block .anchor { position: absolute; margin-top: -150px; }
@media (max-width: 991.98px) {
.block .anchor { position: absolute; margin-top: -100px; } }
.block h2 { font-size: 64px; font-size: 52px; line-height: 68px; }
@media (max-width: 991.98px) {
.block h2 { font-size: 42px; line-height: 46px; } }
.block h3 { font-size: 44px; line-height: 54px; }
@media (max-width: 991.98px) {
.block h3 { font-size: 32px; line-height: 36px; } }
.block h4 { font-size: 38px; line-height: 48px; }
@media (max-width: 991.98px) {
.block h4 { font-size: 26px; line-height: 30px; } }
.block1 { background-color: #FFF; }
.block1 p { font-size: 18px; font-weight: 300; }
.block1 a { color: var(--green1); font-weight: bold; text-decoration: none; }
.block1 a:hover { text-decoration: underline; }
.block1 p~h4 { margin-top: 45px; }
.block1 .chkbox { background-image: url('../img/chk.green1.svg'); background-repeat: no-repeat; background-position: 0 10px; padding-left: 80px; font-size: 24px; line-height: 30px; min-height: 70px; }
@media (max-width: 767.98px) {
.block1 .chkbox { margin-top: 50px; } }
@media (max-width: 1199.98px) {
.block1 .chkbox { padding-left: 0; padding-top: 80px; text-align: center; background-position: center top; } }
.block2>.container>.container { border-radius: 40px; }
.block2 h3 { color: #FFF; }
.block2 p { font-size: 18px; line-height: 28px; color: #FFF; }
.block2 .circles { display: flex; justify-content: center; }
.block2 .circles .circle { display: flex; flex-direction: column; }
.block2 .circles .circle img { max-width: 180px; max-height: 180px; margin: auto; margin-bottom: 20px; }
.block2 .circles .arrow img { margin-top: 70px; max-width: 70px; margin-left: 30px; margin-right: 30px; }
.block2 .circles .circle p { font-size: 24px; text-align: center; line-height: 30px; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
.block2 .circles .circle img { max-width: 160px; max-height: 160px; }
.block2 .circles .arrow img { margin-top: 60px; max-width: 60px; margin-left: 25px; margin-right: 25px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
.block2 .circles .circle img { max-width: 120px; max-height: 120px; }
.block2 .circles .arrow img { margin-top: 45px; max-width: 50px; margin-left: 20px; margin-right: 20px; } }
@media (max-width: 991.98px) {
.block2 .circles { flex-direction: column; }
.block2 .circles .circle { margin-bottom: 30px; }
.block2 .circles .arrow { display: none; } }
@media (max-width: 575.98px) {
.block2 .circles .circle img { max-width: 100px; max-height: 100px; } }
.block3 .box div:first-child { background-color: #FFF; height: 100%; border-top-left-radius: 40px; border-top-right-radius: 40px; }
.block3 .box div.img { height: 400px; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; display: flex; border: 3px #F00 solid; }
.block3 .box div.img img { max-height: 100%; max-width: 100%; }
.block3 .box { height: 100%; display: flex; flex-direction: column; }
.block3 .box>div:first-child { height: inherit; }
.block3 .box h1 { margin-right: 30px; font-size: 64px; }
.block3 .box .text { font-size: 18px; margin-top: 10px; }
.block3 .box2 { background-color: #FFF; border-radius: 40px; }
.block3 .box2 .text { background-color: #FFF; border-top-right-radius: 40px; border-top-left-radius: 40px; }
.block3 .box2 .img { background-color: #F00; border-bottom-right-radius: 40px; border-bottom-left-radius: 40px; min-height: 300px; height: 100vw; max-height: 400px; display: flex; justify-content: center; ca: center; }
.block3 .box2 .img img { max-width: 100%; max-height: 100%; }
.block3 .box2 h1 { margin-right: 30px; margin-left: 20px; font-size: 64px; }
.block3 .box2 .text { font-size: 18px; margin-top: 10px; }
@media (max-width: 575.98px) {
.block3>.container>.row>div { } }
@media (max-width: 767.98px) {
.block3 h1 { margin-top: 5px; font-size: 38px !important; } }
.block4 .date { }
.block4 .post_thumb { border-radius: 40px; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; box-shadow: 0 0 2px rgba(0,0,0,.05); }
.block4 figure.wp-block-image.img-w-100 img { width: 100%; height: auto; }
.block4 .wp-block-column.has-background { margin-bottom: 15px; padding: 15px; }
.block4 .wp-block-column.has-background>p:last-child { margin-bottom: 0; }
.block4 h1 { font-size: 52px; line-height: 68px; font-weight: 500; }
@media (min-width: 576px) and (max-width: 991.98px) {
.block h1 { font-size: 42px; line-height: 46px; } }
@media (max-width: 575.98px) {
.block h1 { font-size: 32px; line-height: 36px; } }
.block4 * { font-weight: 300; }
.block4 :is(p,ol) { line-height: 1.75rem; }
.block4 :is(b,strong) *,
.block4 :is(b,strong) { font-weight: 600; }
.block4 .wp-block-heading { font-family: sofia-pro; font-size: 44px; font-size: 38px; line-height: 54px; line-height: 48px; font-weight: 500; margin-top: 60px; margin-bottom: 30px; }
.block5 .tile { background-color: #FFF; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 40px; overflow: hidden; flex-direction: column; position: relative; height: 100%; }
.block5 .tile .noimg,
.block5 .tile img { display: block; height: 20vw; max-height: 300px; width: 100%; background-color: var(--green1); left: 0; top: 0; right: 0; object-fit: cover; }
@media (max-width: 991.98px) {
    .block5 .tile .noimg,
.block5 .tile img { height: 50vw; } }
.block5 .tile .timestamp { display: flex; justify-content: center; align-items: center; padding: 5px 0 10px; margin-left: 15px; margin-right: 15px; color: #BFD640; border-bottom: 2px #BCBCBC solid; }
.block5 .tile .content { text-align: center; font-size: 18px; font-weight: 300; height: 100%; padding: 15px; padding-bottom: 55px; }
.block5 .tile .content strong { font-size: 24px; font-weight: 700; }
.block5 .tile .content>*:last-of-type { margin-bottom: 0; }
.block5 .tile .read { display: flex; justify-content: center; align-items: center; padding: 10px 0 15px; color: var(--green1); text-decoration: none; font-weight: bold; font-size: 18px; position: absolute; left: 0; bottom: 0; right: 0; }
.block5 .btn { min-width: 260px; min-height: 74px; border-radius: 37px; font-size: 24px; color: #FFF; padding-top: 14px; margin-top: 40px; }
.block6 { position: relative; }
.block6:before { content: ''; background-color: #000; position: absolute; left: 0; right: 0; bottom: 0; top: 50%; z-index: -1; }
.block6>.container>.container { border-radius: 40px; }
.block6 h4 { color: #FFF; }
.block6 p { color: #FFF; }
.block6 :where(
        input[type=text],
        input[type=email],
        input[type=tel],
        input[type=submit],
        select,
        textarea
) { min-height: 66px; border-radius: 33px; border: 0; padding-bottom: 12px; padding-left: 30px; padding-right: 30px; }
.block6 .agb { padding-top: 28px; }
.block6 .agb input[type=checkbox] { width: 40px; height: 40px; border-radius: 20px; border: 0; position: absolute; }
.block6 select { padding-top: 18px; }
.block6 label { padding-left: 30px; color: #FFF; }
.block6 textarea { padding-top: 18px; padding-bottom: 18px; min-height: 215px; }
.block6 input[type=submit] { padding-top: 0; padding-bottom: 0; background-color: #000; color: var(--green1); }
.block6 input[type=submit]:hover { color: var(--green2); }
.block6 .captcha { }
.block6 .captcha>div:first-of-type { background-color: #E0E2E4; border-top-left-radius: 33px; border-bottom-left-radius: 33px; padding-left: 15px; width: 250px !important; border-top-left-radius: 33px; border-bottom-left-radius: 33px; overflow: hidden; position: absolute; }
.block6 .captcha img { height: 66px; }
.block6 .captcha input { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: 250px; width: calc(100% - 250px); }
.block6 .alert p { color: #000; }
@media (max-width: 575.98px) {
.block6 .captcha { display: flex; flex-direction: column; }
.block6 .captcha>div:first-of-type { position: unset; padding: 0; width: 100% !important; border-top-right-radius: 40px; border-bottom-left-radius: 0; }
.block6 .captcha img { max-width: 100%; }
.block6 .captcha input { margin: 0; width: 100%; border-bottom-left-radius: 40px; border-top-right-radius: 0; } }
.block7 { background-color: #FFF; }
.block7 p { font-size: 18px; font-weight: 300; }
.block7 .box { border-radius: 40px; display: flex; justify-content: center; ca: center; flex-direction: column; position: relative; width: 100%; height: 100%; min-height: 500px; padding: 50px; }
.block7 .box img { display: block; max-width: 100%; max-height: 100%; }
.block7 .bg-gray { background-color: #F2F2F2; }
.block:not(.block8) { }
.block8 p { font-size: 18px; font-weight: 300; }
.block8 .carousel-indicators { position: static; margin-bottom: 0; margin-top: 20px; }
.block8 .carousel-indicators button { width: 16px; height: 16px; border-radius: 50%; margin-left: 10px; margin-right: 10px; background-color: transparent; box-shadow: inset 0 0 0 2px #000; opacity: 1; }
.block8 .carousel-indicators button.active { background-color: #000; }
.block8 .carousel-item .row>div { padding-top: 20px; }
.block8 p { font-size: 18px; font-weight: 300; }
.block8 strong { color: var(--green1); font-weight: 700; font-style: italic; }
.block8 .box { border-radius: 40px; background-color: #FFF; overflow: hidden; }
.block8 .box img { max-width: 100%; max-height: 100%; }
.block8 .box img.logo { height: 60px; }
.block8 .carousel-control-prev { justify-content: left; }
.block8 .carousel-control-next { justify-content: right; }
@media (min-width: 1200px) {
.carousel-item .container .container>.row { height: 750px; overflow: hidden; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
.carousel-item .container .container>.row { height: 800px; overflow: hidden; } }
@media (min-width: 768px) and (max-width: 991.98px) {
.carousel-item .container .container>.row { height: 1300px; overflow: hidden; } }
@media (min-width: 576px) and (max-width: 767.98px) {
.carousel-item .container .container>.row { height: 1200px; overflow: hidden; } }
@media (max-width: 575.98px) {
.carousel-item .container .container>.row { height: 1200px; overflow: hidden; } }
.block9 p { font-size: 18px; font-weight: 300; }
@media (max-width: 767.98px) {
.block9 .chkbox { margin-top: 50px; } }
@media (max-width: 1199.98px) {
.block9 .chkbox { padding-left: 0; padding-top: 80px; text-align: center; background-position: center top; } }
.block10 { background-color: #FFF; }
.block10 .carousel-indicators { position: static; margin-bottom: 0; }
.block10 .carousel-indicators button { width: 16px; height: 16px; border-radius: 50%; margin-left: 10px; margin-right: 10px; background-color: transparent; box-shadow: inset 0 0 0 2px #FFF; opacity: 1; }
.block10 .carousel-indicators button.active { background-color: #FFF; }
.block10 .carousel-item { text-align: center; }
.block10 .carousel-item .row>div { padding-top: 20px; }
.block10 .carousel-item .row>div:before { display: block; content: ''; width: 95px; height: 86px; background-image: url('../img/quot.svg'); background-repeat: no-repeat; position: absolute; margin-left: -20px; margin-top: -20px; z-index: 1; pointer-events: 0; }
.block10 p { font-size: 18px; font-weight: 300; color: #FFF; }
.block10 h4 { color: #FFF; }
.block10 .box { border-radius: 40px; }
.block11 .element-item { display: flex; justify-content: center; align-items: center; position: relative; }
.block11 .element-item:before { content: ''; border-radius: 50%; position: absolute; z-index: -0; width: 100px; height: 100px; aspect-ratio: 1 / 1; bottom: 2px #F00 solid; box-shadow: 0 5px 15px rgba(0,0,0,.05); }
.block11 .element-item img { position: relative; z-index: 2; width: 100px; margin: 10%; aspect-ratio: 1 / 1; }
.block12 { background-color: #FFF; }
.block12 .tile { background-color: rgba(0,0,0,.1); background-size: cover; background-position: center; background-repeat: no-repeat; aspect-ratio: 4 / 3; border-radius: 40px; overflow: hidden; display: flex; position: relative; justify-content: center; align-items: center; }
.block12 .tile.apply-now { background-color: #22DABA; }
.tile.apply-now .job { position: absolute; text-align: center; padding: 20px; color: #FFF; }
.block12 .tile .green { width: 0; height: 0; overflow: hidden; transition: width 1s, height 1s; transition: 300ms; background-color: #22DABA; background-color: var(--green1-80); border-radius: 40px 40px; opacity: 0; }
.block12 .tile.apply-now .green { width: 0; height: 0; overflow: hidden; transition: width 1s, height 1s; transition: 300ms; background-color: #000 !important; border-radius: 40px 40px; opacity: 0; z-index: 40; }
.block12 .tile:hover .green { width: 100%; height: 100%; opacity: 1; }
.block12 .tile .content { text-align: center; font-size: 18px; font-weight: 300; position: absolute; opacity: 0; transition: opacity 150ms; color: #FFF; }
.block12 .tile.apply-now .content { z-index: 100; }
.block12 .tile:hover .content { opacity: 1; transition: opacity 300ms; }
.block12 .tile .content strong { font-size: 24px; font-weight: 700; }
.block12 .tile .content ul { margin: 0; padding: 0; list-style-type: none; display: flex; justify-content: center; }
.block12 .tile .content li a { width: 40px; height: 40px; display: block; display: flex; justify-content: center; align-items: center; }
.block12 .tile .content li :where(svg,img) { width: 22px; height: 22px; }
.block12 .tile .content li svg path { fill: #FFF; }
@media (max-width: 991.98px) {
.block12 .tile .content { font-size: 14px; }
.block12 .tile .content strong { font-size: 20px; }
.block12 .tile .content p { margin-bottom: 5px; }
.block12 .tile.apply-now .job p { font-size: 14px; margin-top: 0;  mb: 0; }
.block12 .tile.apply-now .job h4 { font-size: 20px; line-height: 24px; margin-top: 0;  mb: 0; } }
.block13 .tile { background-color: #FFF; background-size: cover; background-position: center; background-repeat: no-repeat; aspect-ratio: 4 / 3; min-height: 260px; border-radius: 40px; overflow: hidden; display: flex; position: relative; justify-content: center; align-items: center; padding: 15px; }
.block13 .tile.map { padding: 0; aspect-ratio: inherit; height: 100%; }
.block13 .tile.map img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767.98px) {
.block13 .tile.addr { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.block13 .tile.map { border-top-right-radius: 0; border-top-left-radius: 0; } }
@media (min-width: 768px) {
.block13 .tile.addr { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.block13 .tile.map { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.block13 .tile { } }
.block13 .tile .content { text-align: center; font-size: 18px; font-weight: 300; position: absolute; }
.block13 .tile .content strong { font-size: 24px; font-weight: 700; }
.block13 .tile .content a { color: var(--green1); color: #000; text-decoration: none; }
.block13 .tile .content a[href^="tel:"] { color: #000; font-weight: 300; text-decoration: none; }
.block13 .tile.request { background-image: url('../img/tmp/1bb45c6c3228660d854d7627968bf388.jpg'); aspect-ratio: inherit; height: 100%; }
.block13 .tile.request h4 { color: #FFF; }
.block13 .tile.request .btn { background-color: #FFF; color: #000; min-height: 66px; border-radius: 33px; border: 0; padding-left: 30px; padding-right: 30px; padding-bottom: 10px; display: inline-block; padding-top: 18px; }
.block14 .tile { background-color: #FFF; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 40px; display: flex; position: relative; justify-content: center; align-items: center; padding: 30px; height: 100%; }
.block14 .tile .content { text-align: center; font-size: 18px; font-weight: 300; display: flex; flex-direction: column; height: 100%; }
.block14 .tile .content p:nth-last-of-type(2) { flex-grow: 1; }
.block14 .tile .content p:last-of-type { margin-bottom: 0; }
.block14 .tile .content strong { font-size: 24px; font-weight: 700; }
.block14 .tile .content a { color: var(--green1); text-decoration: none; font-weight: bold; }
.block14 .tile .content a[href^="mailto:"] { color: #000; font-weight: 300; text-decoration: none; }
.block14 .tile .content a[href^="tel:"] { color: #000; font-weight: 300; text-decoration: none; }
.block15 :is(a,span) { display: inline-block; min-width: 74px; min-height: 74px; border-radius: 0; font-size: 24px; color: rgba(0,0,0,.25); padding-top: 14px; padding-top: 16px; margin-top: 40px; text-decoration: underline; background-color: var(--green1); }
.block15 a { color: #FFF; text-decoration: none; }
.block15 a:hover { background-color: var(--green2); }
.block15 :is(a,span):first-child { border-top-left-radius: 74px; border-bottom-left-radius: 74px; }
.block15 :is(a,span):last-child { border-top-right-radius: 74px; border-bottom-right-radius: 74px; }
.block15 :is(.prev,.next) { padding-left: 35px; padding-right: 35px; }
.block15 :is(a,span):not(:first-child) { margin-left: 1px; }
.block16 .box { border-radius: 40px; }
.block16 h4 { color: #FFF; }
.block16 p { font-size: 18px; font-weight: 300; color: #FFF; }
.block17 .tile { background-color: #F2F2F2; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 40px; display: flex; position: relative; justify-content: center; align-items: center; padding: 30px; height: 100%; }
.block17 .tile .content { font-size: 18px; font-weight: 300; display: flex; flex-direction: column; height: 100%; }
.block17 .tile .content p:nth-last-of-type(2) { flex-grow: 1; }
.block17 .tile .content p:last-of-type { margin-bottom: 0; }
.block17 .tile .content strong { font-size: 24px; font-weight: 700; }
.block17 img.fn { width: 80px; height: 80px; }
.block18 { background-color: #FFF; }
.block18.bg-gray { background-color: #F2F2F2; }
.block18>.container>.container { border-radius: 40px; }
.block18 p { font-size: 18px; font-weight: 300; }
.block18 p.stelle { font-size: 24px; font-weight: 500; }
.block18 a { color: var(--green1); font-weight: bold; text-decoration: none; }
.block18 a:hover { text-decoration: underline; }
.block18 p~h4 { margin-top: 45px; }
.block18 ul li { font-size: 18px; font-weight: 300; padding-left: 15px; padding-bottom: 15px; }
.block18 ul li::marker { color: #22DABA; }
.block18 .btn { min-width: 260px; min-height: 74px; border-radius: 37px; font-size: 24px; color: #FFF; padding-top: 14px; margin-top: 40px; background-color: #22DABA; }
.block18 .btn.bg-black { color: #FFF; background-color: #000; }
.block18 .chkbox { background-image: url('../img/chk.green1.svg'); background-repeat: no-repeat; background-position: 0 10px; padding-left: 80px; font-size: 24px; line-height: 30px; min-height: 70px; }
@media (max-width: 767.98px) {
.block18 .chkbox { margin-top: 50px; } }
@media (max-width: 1199.98px) {
.block18 .chkbox { padding-left: 0; padding-top: 80px; text-align: center; background-position: center top; } }
footer { background-color: #000; }
footer * { color: #FFF; }
footer .logo { height: 100%; max-height: 70px; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer ul { margin: 0; padding: 0; list-style-type: none; }
footer ul li { display: inline-block; float: left; }
footer ul li:not(:last-child):after { padding-left: 10px; padding-right: 10px; content: '|'; }
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]):not(.nav-link) { cursor: not-allowed; }
#devoutlinetoggler { position: fixed; left: 10px; bottom: 75px; border-radius: 0; z-index: 9999999; }
#devoutlinetoggler:after { content: " aus"; }
#devoutlinetoggler.show-outlines:after { content: " an"; }
body.show-outlines * { border-width: 2px !important; border-style: solid !important; }
body.show-outlines>*, body.show-outlines>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>* { border-color: #F00 !important; }
body.show-outlines>*>*, body.show-outlines>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>* { border-color: #0F0 !important; }
body.show-outlines>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>* { border-color: #00F !important; }
body.show-outlines>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>* { border-color: #FF0 !important; }
body.show-outlines>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>* { border-color: #F0F !important; }
body.show-outlines>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*, body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*,
body.show-outlines>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>* { border-color: #0FF !important; }
#devgridtoggler { position: fixed; z-index: 1; left: 10px; bottom: 40px; border-radius: 0; z-index: 9999999; }
#devgridtoggler:after { content: " aus"; }
#devgridtoggler.show:after { content: " an"; }
#devgridoverlay { position: fixed; z-index: 999999; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; display: none; }
#devgridoverlay.show { display: block; }
#devgridoverlay .col { height: 100vh; position: relative; }
#devgridoverlay .col:before,
#devgridoverlay .col:after { position: absolute; left: 0; top: 0; bottom: 0; content: ""; display: block; width: 1px; background-color: #FFF; }
#devgridoverlay .col:after { left: auto; right: 0; }
#devgridoverlay .col:first-child:before { left: -1px; width: 2px; }
#devgridoverlay .col:last-child:after { left: auto; width: 2px; right: -1px; }
#devgridoverlay .col:before,
#devgridoverlay .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; } }
#horizontalscrollwarn { 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; }
#horizontalscrollwarn: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; }
#responsiveinfo { display: block; position: fixed; left: 10px; bottom: 10px; margin-right: 10px; padding: 5px 10px; color: #000; font-size: 11px; font-weight: bold; font-family: 'Segoe UI'; text-shadow: 0 0 2px #FFF; letter-spacing: .25px; z-index: 999999; }
@media (max-width: 319.98px) {
body { overflow: hidden; }
#responsiveinfo { background: rgba(127,127,127,1); }
#responsiveinfo:before { content: "0-319px (xxs)"; }
#responsiveinfo::after { display: flex; justify-content: center; align-items: center; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(191,0,0,.85); color: #FFF; font-size: 20vw; font-family: Arial; text-shadow: 0 0 5px #000; letter-spacing: -2.5px; content: "Narrooow!"; z-index: -100; } }
@media (max-width: 575.98px) {
#responsiveinfo { background: rgba(226,0,122,.75); }
#responsiveinfo:before { content: "320-575px (xs)"; } }
@media (min-width: 576px) and (max-width: 767.98px) {
#responsiveinfo { background: rgba(192,192,0,.75); }
#responsiveinfo:before { content: "576-767px (sm)"; } }
@media (min-width: 768px) and (max-width: 991.98px) {
#responsiveinfo { background: rgba(0,255,0,.75); }
#responsiveinfo:before { content: "768-991px (md)"; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
#responsiveinfo { background: rgba(255,102,0,.75); }
#responsiveinfo:before { content: "992-1199px (lg)"; } }
@media (min-width: 1200px) and (max-width: 1399.98px) {
#responsiveinfo { background: rgba(0,158,224,.75); }
#responsiveinfo:before { content: "1200-1399px (xl)"; } }
@media (min-width: 1400px) {
#responsiveinfo { background: rgba(154, 51, 223, 0.75); }
#responsiveinfo:before { content: "1400px (xxl)"; } }
