﻿/* Custom Fonts */
@font-face {
    font-family: "Urbane Rounded Extra";
    src: url(../fonts/UrbaneRounded-ExtraLight.eot);
    src: local("Urbane Rounded Extra Light"),
         url(../fonts/UrbaneRounded-ExtraLight.eot#iefix) format("embedded-opentype"),
         url(../fonts/UrbaneRounded-ExtraLight.woff2) format("woff2"),
         url(../fonts/UrbaneRounded-ExtraLight.woff) format("woff"),
         url(../fonts/UrbaneRounded-ExtraLight.ttf) format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Urbane Rounded Demi";
    src: url(../fonts/UrbaneRounded-DemiBold.eot);
    src: local("Urbane Rounded Demi Bold"),
         url(../fonts/UrbaneRounded-DemiBold.eot#iefix) format("embedded-opentype"),
         url(../fonts/UrbaneRounded-DemiBold.woff2) format("woff2"),
         url(../fonts/UrbaneRounded-DemiBold.woff) format("woff"),
         url(../fonts/UrbaneRounded-DemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Urbane Rounded";
    src: url(fonts/UrbaneRounded-Bold.eot);
    src: local("Urbane Rounded Bold"),
         url(fonts/UrbaneRounded-Bold.eot#iefix) format("embedded-opentype"),
         url(fonts/UrbaneRounded-Bold.woff2) format("woff2"),
         url(fonts/UrbaneRounded-Bold.woff) format("woff"),
         url(fonts/UrbaneRounded-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Urbane Rounded";
    src: url(fonts/UrbaneRounded-Light.eot);
    src: local("Urbane Rounded Light"),
         url(fonts/UrbaneRounded-Light.eot#iefix) format("embedded-opentype"),
         url(fonts/UrbaneRounded-Light.woff2) format("woff2"),
         url(fonts/UrbaneRounded-Light.woff) format("woff"),
         url(fonts/UrbaneRounded-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Urbane Rounded";
    src: url(fonts/UrbaneRounded-Thin.eot);
    src: local("Urbane Rounded Thin"),
         url(fonts/UrbaneRounded-Thin.eot#iefix) format("embedded-opentype"),
         url(fonts/UrbaneRounded-Thin.woff2) format("woff2"),
         url(fonts/UrbaneRounded-Thin.woff) format("woff"),
         url(fonts/UrbaneRounded-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Urbane Rounded";
    src: url(fonts/UrbaneRounded-Medium.eot);
    src: local("Urbane Rounded Medium"),
         url(fonts/UrbaneRounded-Medium.eot#iefix) format("embedded-opentype"),
         url(fonts/UrbaneRounded-Medium.woff2) format("woff2"),
         url(fonts/UrbaneRounded-Medium.woff) format("woff"),
         url(fonts/UrbaneRounded-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Urbane Rounded";
    src: url(fonts/UrbaneRounded-Heavy.eot);
    src: local("Urbane Rounded Heavy"),
         url(fonts/UrbaneRounded-Heavy.eot#iefix) format("embedded-opentype"),
         url(fonts/UrbaneRounded-Heavy.woff2) format("woff2"),
         url(fonts/UrbaneRounded-Heavy.woff) format("woff"),
         url(fonts/UrbaneRounded-Heavy.ttf) format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

/* Globale Variablen */
:root {
    --main-font-family: "Urbane Rounded", Arial, sans-serif;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent: 47,74,116;
    --text-in-accent: 255,255,255;
    --body-background: 255,255,255;
    --header-footer-background: 47,74,116;
    --header-nav-color: 255,255,255;
    --header-nav-hover-background: 255,255,255;
    --header-nav-hover-color: 255,255,255;
    --header-nav-active-color: 255,255,255;
    --header-lang-color: 255,255,255;
    --header-lang-hover-color: 255,255,255;
    --footer-color: 237,239,242;
    --footer-link-color: 237,239,242;
    --footer-link-hover-color: 255,255,255;
    --content-text-color: 47,74,116;
    --content-title-primary-color: 47,74,116;
    --content-title-secondary-color: 47,74,116;
    --content-links-color: 47,74,116;
    --content-links-hover-color: 47,74,116;
    --content-messagebox-background: 47,74,116;
    --content-messagebox-border: 47,74,116;
    --content-messagebox-title-color: 255,255,255;
    --content-messagebox-text-color: 255,255,255;
    --content-messagebox-link-color: 255,255,255;
    --content-messagebox-link-hover-color: 255,255,255;
    --progress-border: 47,74,116;
    --progress-empty-background: 47,74,116;
    --progress-empty-text-color: 47,74,116;
    --progress-full-background: 47,74,116;
    --progress-full-text-color: 255,255,255;
    --form-input-line-color: 47,74,116;
    --form-button-background: 47,74,116;
    --form-button-border: 47,74,116;
    --form-button-text-color: 255,255,255;
    --form-button-hover-background: 47,74,116;
    --form-button-hover-border: 47,74,116;
    --form-button-hover-text-color: 255,255,255;
    --form-input-error-border-color: 182,0,0;
    --form-errorbox-background: 47,74,116;
    --form-errorbox-border: 47,74,116;
    --form-errorbox-title-color: 255,255,255;
    --fomr-errorbox-text-color: 255,255,255;
    --header-footer-color: 255,255,255;
    --header-footer-hover-background: 255,255,255;
    --header-footer-hover-color: 255,255,255;
    --color-animation-duration: .25s;
    --color-animation-easing: ease;
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    --page-max-width: 1200px;
    --content-max-width: 900px;
}

.s_school {
    --main-font-family: "Urbane Rounded", Arial, sans-serif;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent: 245,157,15;
    --text-in-accent: 47,74,116;
    --body-background: 255,255,255;
    --header-footer-background: 47,74,116;
    --header-nav-color: 255,255,255;
    --header-nav-hover-background: 255,255,255;
    --header-nav-hover-color: 255,255,255;
    --header-nav-active-color: 255,255,255;
    --header-lang-color: 255,255,255;
    --header-lang-hover-color: 255,255,255;
    --footer-color: 237,239,242;
    --footer-link-color: 237,239,242;
    --footer-link-hover-color: 255,255,255;
    --content-text-color: 47,74,116;
    --content-title-primary-color: 47,74,116;
    --content-title-secondary-color: 47,74,116;
    --content-links-color: 47,74,116;
    --content-links-hover-color: 47,74,116;
    --content-messagebox-background: 47,74,116;
    --content-messagebox-border: 47,74,116;
    --content-messagebox-title-color: 255,255,255;
    --content-messagebox-text-color: 255,255,255;
    --content-messagebox-link-color: 255,255,255;
    --content-messagebox-link-hover-color: 255,255,255;
    --progress-border: 47,74,116;
    --progress-empty-background: 47,74,116;
    --progress-empty-text-color: 47,74,116;
    --progress-full-background: 47,74,116;
    --progress-full-text-color: 255,255,255;
    --form-input-line-color: 47,74,116;
    --form-button-background: 47,74,116;
    --form-button-border: 47,74,116;
    --form-button-text-color: 255,255,255;
    --form-button-hover-background: 47,74,116;
    --form-button-hover-border: 47,74,116;
    --form-button-hover-text-color: 255,255,255;
    --form-input-error-border-color: 245,157,15;
    --form-errorbox-background: 47,74,116;
    --form-errorbox-border: 47,74,116;
    --form-errorbox-title-color: 255,255,255;
    --fomr-errorbox-text-color: 255,255,255;
    --header-footer-color: 255,255,255;
    --header-footer-hover-background: 255,255,255;
    --header-footer-hover-color: 255,255,255;
    --color-animation-duration: .25s;
    --color-animation-easing: ease;
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    --page-max-width: 1200px;
    --content-max-width: 900px;
}

.s_camps {
    --main-font-family: "Urbane Rounded", Arial, sans-serif;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent: 91,197,242;
    --text-in-accent: 255,255,255;
    --body-background: 255,255,255;
    --header-footer-background: 47,74,116;
    --header-nav-color: 255,255,255;
    --header-nav-hover-background: 255,255,255;
    --header-nav-hover-color: 255,255,255;
    --header-nav-active-color: 255,255,255;
    --header-lang-color: 255,255,255;
    --header-lang-hover-color: 255,255,255;
    --footer-color: 237,239,242;
    --footer-link-color: 237,239,242;
    --footer-link-hover-color: 255,255,255;
    --content-text-color: 47,74,116;
    --content-title-primary-color: 47,74,116;
    --content-title-secondary-color: 47,74,116;
    --content-links-color: 47,74,116;
    --content-links-hover-color: 47,74,116;
    --content-messagebox-background: 91,197,242;
    --content-messagebox-border: 91,197,242;
    --content-messagebox-title-color: 47,74,116;
    --content-messagebox-text-color: 47,74,116;
    --content-messagebox-link-color: 47,74,116;
    --content-messagebox-link-hover-color: 47,74,116;
    --progress-border: 91,197,242;
    --progress-empty-background: 91,197,242;
    --progress-empty-text-color: 91,197,242;
    --progress-full-background: 91,197,242;
    --progress-full-text-color: 255,255,255;
    --form-input-line-color: 91,197,242;
    --form-button-background: 91,197,242;
    --form-button-border: 91,197,242;
    --form-button-text-color: 255,255,255;
    --form-button-hover-background: 91,197,242;
    --form-button-hover-border: 91,197,242;
    --form-button-hover-text-color: 255,255,255;
    --form-input-error-border-color: 182,0,0;
    --form-errorbox-background: 91,197,242;
    --form-errorbox-border: 91,197,242;
    --form-errorbox-title-color: 255,255,255;
    --fomr-errorbox-text-color: 255,255,255;
    --header-footer-color: 255,255,255;
    --header-footer-hover-background: 255,255,255;
    --header-footer-hover-color: 255,255,255;
    --color-animation-duration: .25s;
    --color-animation-easing: ease;
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    --page-max-width: 1200px;
    --content-max-width: 900px;
}

.s_kiko {
    --main-font-family: "Urbane Rounded", Arial, sans-serif;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent: 149,193,31;
    --text-in-accent: 255,255,255;
    --body-background: 255,255,255;
    --header-footer-background: 47,74,116;
    --header-nav-color: 255,255,255;
    --header-nav-hover-background: 255,255,255;
    --header-nav-hover-color: 255,255,255;
    --header-nav-active-color: 255,255,255;
    --header-lang-color: 255,255,255;
    --header-lang-hover-color: 255,255,255;
    --footer-color: 237,239,242;
    --footer-link-color: 237,239,242;
    --footer-link-hover-color: 255,255,255;
    --content-text-color: 47,74,116;
    --content-title-primary-color: 47,74,116;
    --content-title-secondary-color: 47,74,116;
    --content-links-color: 47,74,116;
    --content-links-hover-color: 47,74,116;
    --content-messagebox-background: 47,74,116;
    --content-messagebox-border: 47,74,116;
    --content-messagebox-title-color: 255,255,255;
    --content-messagebox-text-color: 255,255,255;
    --content-messagebox-link-color: 255,255,255;
    --content-messagebox-link-hover-color: 255,255,255;
    --progress-border: 47,74,116;
    --progress-empty-background: 47,74,116;
    --progress-empty-text-color: 47,74,116;
    --progress-full-background: 47,74,116;
    --progress-full-text-color: 255,255,255;
    --form-input-line-color: 47,74,116;
    --form-button-background: 47,74,116;
    --form-button-border: 47,74,116;
    --form-button-text-color: 255,255,255;
    --form-button-hover-background: 47,74,116;
    --form-button-hover-border: 47,74,116;
    --form-button-hover-text-color: 255,255,255;
    --form-input-error-border-color: 182,0,0;
    --form-errorbox-background: 47,74,116;
    --form-errorbox-border: 47,74,116;
    --form-errorbox-title-color: 255,255,255;
    --fomr-errorbox-text-color: 255,255,255;
    --header-footer-color: 255,255,255;
    --header-footer-hover-background: 255,255,255;
    --header-footer-hover-color: 255,255,255;
    --color-animation-duration: .25s;
    --color-animation-easing: ease;
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    --page-max-width: 1200px;
    --content-max-width: 900px;
}

.s_foundation {
    --main-font-family: "Urbane Rounded", Arial, sans-serif;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent: 47,74,116;
    --text-in-accent: 255,255,255;
    --body-background: 255,255,255;
    --header-footer-background: 47,74,116;
    --header-nav-color: 255,255,255;
    --header-nav-hover-background: 255,255,255;
    --header-nav-hover-color: 255,255,255;
    --header-nav-active-color: 255,255,255;
    --header-lang-color: 255,255,255;
    --header-lang-hover-color: 255,255,255;
    --footer-color: 237,239,242;
    --footer-link-color: 237,239,242;
    --footer-link-hover-color: 255,255,255;
    --content-text-color: 47,74,116;
    --content-title-primary-color: 47,74,116;
    --content-title-secondary-color: 47,74,116;
    --content-links-color: 47,74,116;
    --content-links-hover-color: 47,74,116;
    --content-messagebox-background: 47,74,116;
    --content-messagebox-border: 47,74,116;
    --content-messagebox-title-color: 255,255,255;
    --content-messagebox-text-color: 255,255,255;
    --content-messagebox-link-color: 255,255,255;
    --content-messagebox-link-hover-color: 255,255,255;
    --progress-border: 47,74,116;
    --progress-empty-background: 47,74,116;
    --progress-empty-text-color: 47,74,116;
    --progress-full-background: 47,74,116;
    --progress-full-text-color: 255,255,255;
    --form-input-line-color: 47,74,116;
    --form-button-background: 47,74,116;
    --form-button-border: 47,74,116;
    --form-button-text-color: 255,255,255;
    --form-button-hover-background: 47,74,116;
    --form-button-hover-border: 47,74,116;
    --form-button-hover-text-color: 255,255,255;
    --form-input-error-border-color: 182,0,0;
    --form-errorbox-background: 47,74,116;
    --form-errorbox-border: 47,74,116;
    --form-errorbox-title-color: 255,255,255;
    --fomr-errorbox-text-color: 255,255,255;
    --header-footer-color: 255,255,255;
    --header-footer-hover-background: 255,255,255;
    --header-footer-hover-color: 255,255,255;
    --color-animation-duration: .25s;
    --color-animation-easing: ease;
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    --page-max-width: 1200px;
    --content-max-width: 900px;
}

/* Überschreibungen je nach Theme */
.s_darkblue {
    /* Stiftung */
    /*
    --main-color-accent: 91,197,242;
    --main-color-highlight: 255,255,255;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;

    --main-color-accent-hover-opacity: .8;

    --title-color-1: rgba(91,197,242,1);
    --title-color-2: rgba(47,74,116,1);
    --text-color: rgba(47,74,116,1);
    --text-in-accent: rgba(255,255,255,1);
    --text-in-accent-hover: rgba(255,255,255,.8);

    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    */
}
.s_lightblue {
    /* Camps */
    /*
    --main-color-accent: 47,74,116;
    --main-color-highlight: 91,197,242;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent-hover-opacity: .8;
    --title-color-1: rgba(47,74,116,1);
    --title-color-2: rgba(91,197,242,1);
    --text-color: rgba(47,74,116,1);
    --text-in-accent: rgba(255,255,255,1);
    --text-in-accent-hover: rgba(255,255,255,1);
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    */
}
.s_orange {
    /* Schule */
    /*
    --main-color-accent: 245,157,15;
    --main-color-highlight: 250,218,167;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent-hover-opacity: .8;
    --title-color-1: rgba(47,74,116,1);
    --title-color-2: rgba(245,157,15,1);
    --text-color: rgba(47,74,116,1);
    --text-in-accent: rgba(255,255,255,.8);
    --text-in-accent-hover: rgba(85,85,85,1);
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    */
}
.s_green {
    /* KiKo */
    /*
    --main-color-accent: 149,193,31;
    --main-color-highlight: 91,197,242;
    --main-color-black: 0,0,0;
    --main-color-white: 255,255,255;
    --main-color-accent-hover-opacity: .8;
    --title-color-1: rgba(47,74,116,1);
    --title-color-2: rgba(149,193,31,1);
    --text-color: rgba(47,74,116,1);
    --text-in-accent: rgba(255,255,255,1);
    --text-in-accent-hover: rgba(85,85,85,1);
    --top-logo: url("../assets/f4f-logos/fit4future_foundation_rgb_negativ.svg");
    */
}

/* Basics */
html {
    font-size: 16px;
}
body {
    margin: 0;
    background-color: rgba(var(--body-background), 1);
    font-family: var(--main-font-family);
    font-weight: 300;
    color: rgb(var(--content-text-color));
    line-height: 1.438rem;
    text-align: left;
}

/* Basic content styles */
#container h1 {
    text-align: left;
    color: rgb(var(--content-title-primary-color));
    margin: 5rem 0 3rem;
    padding: 0;
    font-size: 3rem;
    font-weight: 400;
    line-height: 3.438rem
}
#container h2 {
    text-align: left;
    color: rgb(var(--content-title-secondary-color));
    margin: 5rem 0 1.25rem;
    padding: 0;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.25rem;
}
#container h3 {
    text-align: left;
    color: rgb(var(--content-title-secondary-color));
    margin: 0 0 1.375rem;
    padding: 0;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.938rem;
}
#container p,
#container li {
    font-size: 1.375rem;
    line-height: 1.938rem;
    color: rgb(var(--content-text-color));
    text-align: left;
}
#container p {
    padding: 0 0 1.5rem 0;
}
#container p > a,
#container li > a {
    color: rgb(var(--content-text-color));
    text-decoration: none;
}

/* Header */
header {
    position: sticky;
    background: rgb(var(--header-footer-background));
    z-index: 200;
    width: 100%;
    top: 0;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
}
header .level1,
footer > div {
    width: 100%;
    max-width: var(--page-max-width);
    margin: 0 auto;
    position: relative;
}
header .level1 {
    display: flex;
}
header .level1 > .home {
    background: var(--top-logo) left center no-repeat;
    background-size: contain;
    width: 100px;
    height: 40px;
    position: relative;
    top: 2px;
    left: -2px;
}
header .level1 ul {
    margin: 0 0 0 50px;
    padding: 0;
    display: flex;
}
header .level1 li {
    list-style-type: none;
    margin: 0;
    padding: 0px 50px;
    text-align: center;
}
header .level1 li:hover {
    background-color: hsl(from rgb(var(--header-nav-hover-background)) h s l / .25);
    color: rgb(var(--header-nav-hover-color));
}
header .level1 li,
header .level1 li a,
header .level1 li span {
    line-height: 2.5rem;
    text-transform: none;
    font-weight: 500;
    font-size: .875rem;
    letter-spacing: 0;
    transition: all .5s;
    color: rgb(var(--header-nav-color));
    text-decoration: none;
}
header .level1 li.active {
    background-color: transparent;
}
header .level1 li.active a {
    color: rgb(var(--header-nav-active-color));
}
header .level1 li.active:hover {
    background-color: hsl(from rgb(var(--header-nav-hover-background)) h s l / .25);
    color: rgb(var(--header-nav-hover-color));
}
header .level1 li.active:hover a {
    color: rgb(var(--header-nav-hover-color));
}
header .level1 .changelangue {
    position: absolute;
    right: 0;
    top: 0;
}
header .level1 .changelangue li {
    padding: 0 0 0 10px;
}
header .level1 .changelangue li::after {
    content: '|';
    color: rgb(var(--header-lang-color));
    position: relative;
    top: -1px;
    padding-left: 10px;
}
header .level1 .changelangue li:last-child::after {
    content: '';
    display: none;
}
header .level1 .changelangue li:first-child {
    padding-left: 0;
}
header .level1 .changelangue li:last-child {
    padding-right: 0;
}
header .level1 .changelangue li:hover {
    background-color: transparent;
}
header .level1 .changelangue li a {
    color: hsl(from rgb(var(--header-lang-color)) h s l / .75);
    transition: all .5s;
}
header .level1 .changelangue li:hover a {
    color: rgb(var(--header-lang-hover-color));
}
header .level1 button.hamburger {
    display: none;
}

/* Content */
#container {
    width: 100%;
    max-width: var(--page-max-width);
    margin: 0 auto 45px auto;
}
#main {
    width: 100%;
    max-width: var(--content-max-width);
    margin: 0 auto;
    position: relative;
}

/* Content für offene Events */
.open-events #main {
    max-width: var(--page-max-width);
}

/* Footer */
footer {
    background-color: rgb(var(--header-footer-background));
    color: rgb(var(--footer-color));
    padding: 15px 0 25px 0;
    margin-top: 125px;
}
footer > div {
    display: flex;
}
footer > div > div {
    flex: 1;
    color: rgb(var(--footer-color));
}
footer > div > div a {
    color: rgb(var(--footer-link-color));
}
footer > div > div a:hover {
    color: rgb(var(--footer-link-hover-color));
}
footer > div > div:first-child {
    flex-grow: 2;
    font-size: 0.85em;
}
footer > div > div:first-child a {
    text-decoration: underline;
}
footer > div > div:last-child {
    text-align: right;
}
footer > div > div:last-child a, 
footer > div > div:first-child a.living {
    text-decoration: none;
}
footer p {
    padding: 0;
    margin: 0;
}
footer > div > div > p:first-child {
    padding-bottom: 15px;
}
footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
footer ul > li {
    display: inline-block;
}
footer ul > li::after {
    content: '|';
    color: rgb(var(--footer-color));
    position: relative;
    top: -2px;
    padding-left: 13px;
    padding-right: 10px;
    font-size: 12px;
}
footer ul > li:last-child::after {
    content: '';
    display: none;
}

/* Font-Styles */
#content > .hinweise {
    border: 1px solid rgba(var(--main-color-accent), 1);
    text-align: center;
    background-color: rgba(var(--main-color-accent), .8);
    color: rgba(var(--text-in-accent), 1);
    background-size: 35px;
    padding: 25px 25px 30px 100px;
    box-sizing: border-box;
}
#content > .hinweise h3 {
    text-align: left;
    position: relative;
    padding: 6px 0 15px 0;
    margin: 0;
    color: rgba(var(--text-in-accent), 1);
}
#content > .hinweise h3::before {
    content: 'i';
    background: rgba(var(--text-in-accent),1);
    aspect-ratio: 1 / 1;
    width: 30px;
    display: block;
    position: absolute;
    top: 6px;
    left: -65px;
    color: rgba(var(--main-color-accent), .8);
    font-style: normal;
    border-radius: 50%;
    padding: 5px;
    box-sizing: content-box;
    font-size: 1.35rem;
    margin: 0;
    padding: 2px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
}
#content > .hinweise > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#content > .hinweise > ul li {
    padding-bottom: 10px;
    color: rgba(var(--text-in-accent), .8);
}
#content > .hinweise p {
    margin: 0;
    padding: 0;
    color: rgba(var(--text-in-accent), .8);
    text-wrap: pretty;
}
#content > .hinweise p:not(:first-of-type) {
    padding-top: 15px;
}

/* Event-List */
.eventliste {
    margin: 0;
    padding: 0;
    width: 100%;
    margin: 75px 0 75px 0;
    position: relative;
}
.eventliste > ul {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    width: 100%;
}
.eventliste > ul > li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: contents;   
}
.eventliste > ul > li > span {
    background-color: transparent;
    transition: background-color var(--color-animation-duration) var(--color-animation-easing), color var(--color-animation-duration) var(--color-animation-easing);
}
.eventliste > ul > li:hover > span {
    color: var(--text-in-accent-hover);
    background-color: hsl(from rgb(var(--header-footer-background)) h s l / .25);
}
.eventliste > ul > li > span {
    white-space: nowrap;
    padding-top: 25px;
    padding-bottom: 25px;
    vertical-align: top;
    border-bottom: 1px solid rgba(var(--main-color-accent), 1);
}
.eventliste > ul > li > span:first-child {
    padding-left: 25px;
    white-space: nowrap;
}
.eventliste > ul > li > span:nth-child(2) {
    font-family: var(--main-font-family);
    font-weight: 700;
    white-space: unset;
    padding-right: 75px;
    padding-left: 45px;
    position: relative;
}
.eventliste > ul > li > span:nth-child(2)::before {
    content: "-";
    position: absolute;
    left: 20px;
    font-weight: 300;
}
.eventliste > ul > li > span:last-child {
    text-align: right;
    padding-right: 25px;
    padding-left: 0px;
    vertical-align: middle;
    text-align: center;
}
.eventliste > ul > li > span:last-child a {
    background-color: rgba(var(--main-color-accent), 1);
    color: rgba(var(--text-in-accent), 1) !important;
    text-transform: uppercase;
    font-family: var(--main-font-family);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .88px;
    text-align: center;
    line-height: 20px;
    padding: 15px 25px;
    cursor: pointer;
    border: 1px solid rgba(var(--main-color-accent), 1);
    text-decoration: none;
    transition: background-color var(--color-animation-duration) var(--color-animation-easing), color var(--color-animation-duration) var(--color-animation-easing);
    transition-delay: .0s;
    padding-right: 25px;
    white-space: nowrap;
}
.eventliste > ul > li:hover > span:last-child a {
    background-color: rgba(var(--main-color-white), 1);
    color: rgba(var(--main-color-accent),1) !important;
    transition-delay: .0s;
}

/* AGB */
#main .agb-link a {
    text-decoration: underline;
}

/* Message-Boxes */
.MessageYellow {
    border: 1px solid rgba(var(--main-color-accent), 1);
    text-align: center;
    background-color: rgba(var(--main-color-accent), .8);
    color: rgba(var(--text-in-accent), 1);
    background-size: 35px;
    padding: 25px 25px 30px 85px;
    box-sizing: border-box;
    text-align: left;
    position: relative;
}
.MessageYellow::before {
    content: 'i';
    background: #fff;
    aspect-ratio: 1 / 1;
    width: 30px;
    display: block;
    position: absolute;
    top: 28px;
    left: 25px;
    color: rgba(var(--main-color-accent), .8);
    font-style: normal;
    border-radius: 50%;
    padding: 5px;
    box-sizing: content-box;
    font-size: 1.35rem;
    margin: 0;
    padding: 2px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
}

/* Forms */
#content {
    position: relative;
}
#content > .einleitung {
    position: absolute;
    top: -50px;
}

/* Validation Message */
.validationError {
    margin-top: 75px;
    text-align: left;
    border: 2px solid rgba(var(--main-color-accent),1);
    padding: 25px 25px 10px 25px;
    box-sizing: border-box;
    font-family: var(--main-font-family);
    color: rgba(var(--text-in-accent),1) !important;
    font-size: 1.17em;
    position: relative;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.938rem;
}
.validationError::before {
    content: 'i';
    background: rgba(var(--text-in-accent),1) !important;
    aspect-ratio: 1 / 1;
    width: 30px;
    display: block;
    position: absolute;
    top: 40px;
    left: 30px;
    color: rgba(var(--main-color-accent), .8);
    font-style: normal;
    border-radius: 50%;
    padding: 5px;
    box-sizing: content-box;
    font-size: 1.35rem;
    margin: 0;
    padding: 2px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    transform: rotate(180deg);
}
.validationError > ul {
    list-style-type: none;
    margin: 0;
    padding: 25px 0;
}
.validationError li {
    margin: 0;
    padding: 0 0 0 25px;
    font-family: var(--main-font-family);
    font-size: 1.375rem;
    line-height: 1.938rem;
    font-weight: 300 !important;
    color: rgba(var(--text-in-accent), .8) !important;
    position: relative;
}
.validationError li::before {
    content: "-   ";
    position: absolute;
    left: 0;
}

/* Progress-Bar */
#progressbar {
    margin-top: 75px;
    border: 1px solid rgba(var(--main-color-accent), .25);
    position: relative;
}
#progressbar > .inner {
    background-color: rgba(var(--main-color-accent),.1);
    border: 1px solid #fff;
}
#progressbar .bar {
    background-color: rgba(var(--main-color-accent),.75);
    height: 35px;
}
#progressbar .caption {
    position: absolute;
    left: 15px;
    top: calc(50% - 5px);
    color: rgba(var(--content-text-color), 1);
    font-size: 12px;
    line-height: 12px;
    font-family: var(--main-font-family);
    font-weight: 700;
}
#progressbar .filled .caption {
    color: rgba(var(--text-in-accent), 1);
}

/* Kind-Duplikate */
.duplicateChildren {
    border-collapse: collapse;
    display: table;
}
.duplicateChildren > div {
    display: table-row;
}
.duplicateChildren > div > div {
    display: table-cell;
}
.duplicateChildren .head > div {
    color: rgba(0,0,0,.75);
    font-family: var(--main-font-family);
    font-weight: 700;
    background-color: rgba(0,0,0,.1);
    padding: 5px 7px;
}
.duplicateChildren > div:not(.head) > div {
    padding: 5px 7px;
    vertical-align: middle;
}
.duplicateChildren > div:not(.head) div:last-child {
    text-align: right;
}
.duplicateChildren > div:not(.head):hover > div {
    background-color: rgba(255,101,0,.1);
    color: rgba(0,0,0,.75);
}
.duplicateChildren > div:not(.head) > div:last-child a {
    margin-right: 15px;
}
.duplicateChildren > div:not(.head) > div:last-child a:last-child {
    margin-right: 0px;
}
.duplicateChildren > div:not(.head) a {
    color: #87989e;
}
.duplicateChildren > div:not(.head):hover a {
    color: rgba(0,0,0,.5);
}
.duplicateChildren > div:not(.head) a > i {
    font-size: 1.2em;
}

/* Zusammenfassung */
#main .confirmation.summary > div > div {
    text-align: left;
}
#main .confirmation.summary > div > div {
    padding: 8px !important;
    border: 1px solid rgba(var(--main-color-accent),1);
    border-collapse: collapse;
    box-sizing: border-box;
}
#main .confirmation.summary > div > div:first-child {
    font-family: var(--main-font-family);
    font-weight: 700;
    color: rgba(var(--text-in-accent),1);
    background-color: rgba(var(--main-color-accent),.8);
    border-top-width: 0px;
    border-bottom: none;
}
#main .confirmation.summary > div:first-child > div:first-child {
    border-top-width: 1px;
}
#main .confirmation.summary > div > div:nth-child(2) {
    padding: 15px !important;
    background-color: rgba(255,101,0,.01);
}

/* Form field hint element */
#main .form-field-hint {
    box-sizing: border-box;
    white-space: normal !important;
    background: rgba(var(--main-color-accent), .2);
    padding: 3px 5px !important;
    font-size: .8rem;
    line-height: 1.125rem;
    font-style: italic;
    margin-top: 1px;
    border-left: 3px solid rgba(var(--main-color-accent), .5);
}
#main .form-field-help-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 10px;
    cursor: pointer;
    background: rgba(var(--main-color-accent),1);
    border-radius: 50%;
}
#main .form-field-help-icon::after {
    content: 'i';
    position: absolute;
    color: rgba(var(--text-in-accent),1);
    top: -1px;
    left: 9px;
    font-weight: 600;
    font-size: .75rem;
}

/* Modal info boxes*/
#main .modal-info-content {
    display: none !important;
}
#modalInfoWindow {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 85%);
    z-index: 999;
}
#modalInfoWindow > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(255 255 255 / 100%);
    box-sizing: border-box;
    width: 50%;
    min-width: 350px;
    max-width: 1000px;
    border: 3px solid rgb(var(--main-color-accent) / 100%);
    height: auto;
    margin: 0 auto;
    padding: 25px 50px;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.4);
}
#modalInfoWindow h4 {
    padding-right: 50px;
}
#modalInfoWindow a {
    text-decoration: underline !important;
}
#modalInfoWindow > div .close {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}
#modalInfoWindow > div .close::before, 
#modalInfoWindow > div .close::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 4px;
    width: 30px;
    height: 3px;
    background-color: rgb(var(--main-color-accent, 0, 0, 0));
    transform-origin: center;
}
#modalInfoWindow > div .close::before {
    transform: rotate(45deg);
}
#modalInfoWindow > div .close::after {
    transform: rotate(-45deg);
}
@media screen and (max-width: 1200px) {
    #modalInfoWindow > div {
        width: 80%;
        max-height: 80vh;
        overflow: scroll;
    }
    #modalInfoWindow > div .close {
        position: sticky;
        top: 0;
        left: calc(100% - 10px);
    }
}
@media screen and (max-width: 800px) {
    #modalInfoWindow > .container > div {
        width: calc(100% - 20px);
        hyphens: auto;
    }
    #modalInfoWindow > .container  p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

/* Small Boxed elements */
.mediumbox {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
#content > .hinweise, 
#content .validationError, 
#content .formTable, 
#content .formTable > tbody, 
#progressbar, 
.buttonContainer, 
.smallbox, 
.duplicateChildren
{
    width: 100%;
    box-sizing: border-box;
}
.smallbox {
    max-width: 800px;
}
.smallbox > p:last-child {
    padding-bottom: 0px !important;
    margin-bottom: .75rem !important;
}
#content .formTable {
    margin-top: 2rem;
}
#content .formTable:not(.confirmation.summary) > div:first-child > div:first-child {
    padding-top: 0 !important;
}

/* Message-Elements */
.MessageRed,
.MessageGrey {
    padding: 15px;
    margin-bottom: 35px;
}
.MessageRed {
    background-color: rgba(var(--main-color-accent),.8);
    border: 2px solid rgba(var(--main-color-accent),1);
    color: rgba(var(--text-in-accent),1);
}
.MessageGrey {
    background-color: rgba(var(--main-color-accent),.2);
}
.validationError.MessageRed, 
.validationError.MessageGrey {
    padding: 40px 25px 30px 100px;
}

/* In-Form-Navigation */
#statusPanel {
    box-sizing: border-box;
    background-color: rgba(var(--body-background),1);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
    z-index: 50 !important;
}
#statusPanel > div {
    background-color: rgba(var(--main-color-accent),.8);
}
#statusPanel > div > div.visible {
    border-bottom: 1px solid #fff;
    padding: 15px 25px;
}
.sticky-wrapper.is-sticky #statusPanel > div > div.visible {
    border-bottom: none;
}
.sticky-wrapper:not(.is-sticky)  {
    height: auto !important;
}
#statusPanel > div > div > div {
    position: relative;
}
#statusPanel h3 {
    padding: 0;
    margin: 0;
    color: rgba(var(--text-in-accent),1);
    font-size: .9em;
    font-family: var(--main-font-family);
    font-weight: 700;
    text-transform: uppercase;
}
#statusPanel h3::after {
    content: ':';
}
#statusPanel .list {
    display: none;
    margin-top: 15px;
}
#statusPanel ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
}
#statusPanel li {
    padding: 0 0 10px 0;
    font-size: 1.2rem;
}
#statusPanel li::after {
    content: '|';
    color: rgba(var(--text-in-accent),1);
    padding: 0 15px;
}
#statusPanel li:last-child::after {
    content: none;
}
#statusPanel li a {
    color: rgba(var(--text-in-accent),1);
    text-decoration: underline;
}
#statusPanel span.toggler {
    background: rgba(var(--text-in-accent),1);
    width: 24px;
    height: 24px;
    border-radius: 12px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
#statusPanel .toggler i {
    /* color: rgba(255,101,0,1); */
    color: rgba(var(--main-color-accent),1);
    font-size: 12px;
}
#statusPanel .toggler-top {
    position: absolute;
    top: 0px;
    right: 0px;

    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
     transition-property: transform;
}
#statusPanel.visible .toggler-top {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg); 
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#statusPanel div.toggle.bottom {
    text-align: center;
    padding: 25px 0 5px 0;
    opacity: .5;
    display: none;
}

/* Imprint */
#imprint .addressBlock {
    padding: 0;
    margin: 0;
}
#imprint .addressBlock p {
    margin: 0 0 15px 0;
}
#imprint .addressBlock.columnar {
    display: flex;
    justify-content: left;
    margin-top: 75px;
}
#imprint .addressBlock.columnar > div {
    margin-right: 100px;
}
#imprint .addressBlock.columnar > div:last-child {
    margin-right: 0;
}

/* No JS */
#nojs {
    position: fixed;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.90);
    z-index: 250;
}
#nojs > div {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    box-sizing: border-box;
    padding: 35px;
    max-width: 800px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.75);
}
#nojs > div h5, 
#nojs > div p {
    color: rgba(var(--content-text-color),1);
    padding: 0;
    margin: 0;
}
#nojs > div h5 {
    font-size: 1.25em;
    margin-bottom: 15px;
}
#nojs > div p {
    padding-bottom: 7px;
    color: rgba(var(--content-text-color),1);
}
#nojs > div a {
    color: rgba(var(--content-text-color),1);
    text-decoration: underline;
}
#nojs > div ul {
    padding: 0;
    list-style-type: none;
    text-align: center;
    margin: 25px auto;
    display: block;
}
#nojs > div ul li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    max-width: 75px;
    padding: 0 75px 0 0;
    margin: 0;
    line-height: 1px;
    text-align: center;
}
#nojs > div ul li:last-child {
    padding-right: 0;
}
#nojs > div ul li a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    border: none;
}
#nojs > div ul li img {
    width: 85px;
    height: 85px;
    margin-bottom: 25px;
    text-decoration: none;
    border: none;
}
#nojs .footer {
    text-align: left;
    border-top: 2px solid rgba(var(--content-text-color),.5);
    margin-top: 25px;
    padding-top: 25px;
}
#nojs .footer img {
    max-width: 200px;
    opacity: .8;
}

/* Old IE */
#oldie {
    display: none;
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.25);
    z-index: 10;
}
#oldie > div {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    box-sizing: border-box;
    padding: 35px;
    max-width: 800px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.75);
}
#oldie > div h5, 
#oldie > div p {
    color: #000;
    padding: 0;
    margin: 0;
}
#oldie > div a {
    color: #87989e;
    text-decoration: underline;
}
#oldie > div h5 {
    font-size: 1.25em;
    margin-bottom: 15px;
}
#oldie > div p {
    padding-bottom: 7px;
    color: #87989e;
}
#oldie > div ul {
    padding: 0;
    list-style-type: none;
    text-align: center;
    margin: 25px auto;
    display: block;
}
#oldie > div ul li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    max-width: 75px;
    padding: 0 75px 0 0;
    margin: 0;
    line-height: 1px;
    text-align: center;
}
#oldie > div ul li:last-child {
    padding-right: 0;
}
#oldie > div ul li a {
    margin: 0;
    padding: 0;
}
#oldie > div ul li img {
    width: 85px;
    height: 85px;
    margin-bottom: 25px;
}
#oldie .footer {
    text-align: left;
    border-top: 2px solid #f0f0f0;
    margin-top: 25px;
    padding-top: 25px;
}
#oldie .footer img {
    max-width: 200px;
    opacity: .5;
}

/* Global classes */
.hidden {
    display: none;
}
#content .center, 
#content .center div, 
#content .center h1, 
#content .center h2, 
#content .center h3,
#content .center p {
    text-align: center;
}
#content .pt-0 {
    padding-top: 0rem;
}
#content .pt-1 {
    padding-top: 1rem;
}
#content .pt-2 {
    padding-top: 2rem;
}
#content .pt-3 {
    padding-top: 3rem;
}
#content .pt-4 {
    padding-top: 4rem;
}
#content .pt-5 {
    padding-top: 5rem;
}
#content .pb-0 {
    padding-bottom: 0rem;
}
#content .pr-1 {
    padding-right: 1rem;
}
#content .pr-2 {
    padding-right: 2rem;
}
#content .pr-3 {
    padding-right: 3rem;
}
#content .pr-4 {
    padding-right: 4rem;
}
#content .pr-5 {
    padding-right: 5rem;
}
#content .pb-0 {
    padding-bottom: 0rem;
}
#content .pb-1 {
    padding-bottom: 1rem;
}
#content .pb-2 {
    padding-bottom: 2rem;
}
#content .pb-3 {
    padding-bottom: 3rem;
}
#content .pb-4 {
    padding-bottom: 4rem;
}
#content .pb-5 {
    padding-bottom: 5rem;
}
#content .pl-0 {
    padding-left: 0rem;
}
#content .pl-1 {
    padding-left: 1rem;
}
#content .pl-2 {
    padding-left: 2rem;
}
#content .pl-3 {
    padding-left: 3rem;
}
#content .pl-4 {
    padding-left: 4rem;
}
#content .pl-5 {
    padding-left: 5rem;
}
#content .mt-0 {
    margin-top: 0rem;
}
#content .mt-1 {
    margin-top: 1rem;
}
#content .mt-2 {
    margin-top: 2rem;
}
#content .mt-3 {
    margin-top: 3rem;
}
#content .mt-4 {
    margin-top: 4rem;
}
#content .mt-5 {
    margin-top: 5rem;
}
#content .mb-0 {
    margin-bottom: 0rem;
}
#content .mr-1 {
    margin-right: 1rem;
}
#content .mr-2 {
    margin-right: 2rem;
}
#content .mr-3 {
    margin-right: 3rem;
}
#content .mr-4 {
    margin-right: 4rem;
}
#content .mr-5 {
    margin-right: 5rem;
}
#content .mb-0 {
    margin-bottom: 0rem;
}
#content .mb-1 {
    margin-bottom: 1rem;
}
#content .mb-2 {
    margin-bottom: 2rem;
}
#content .mb-3 {
    margin-bottom: 3rem;
}
#content .mb-4 {
    margin-bottom: 4rem;
}
#content .mb-5 {
    margin-bottom: 5rem;
}
#content .ml-0 {
    margin-left: 0rem;
}
#content .ml-1 {
    margin-left: 1rem;
}
#content .ml-2 {
    margin-left: 2rem;
}
#content .ml-3 {
    margin-left: 3rem;
}
#content .ml-4 {
    margin-left: 4rem;
}
#content .ml-5 {
    margin-left: 5rem;
}
#content .text-decoration-underline {
    text-decoration: underline;
}

/* Farbschemas */
/*
.s_blue #statusPanel {
    background-color: #00b7e4;
}
.s_blue #statusPanel .toggler i {
    color: #00b7e4;
}
.s_blue #pageImage > div > h3 {
    background-color: #00b7e4;
}
.s_blue #content h1, 
.s_blue #content h2, 
.s_blue #content h3 {
    color: #224d6c;
}
.s_blue #content h1::after {
    background-color: #00b7e4;
}
.s_blue #content > .hinweise {
    border-color: #00b7e4;
    background-image: url(../assets/icon_info_blue.svg);
}
.s_blue .MessageRed {
    border-color: #00b7e4;
    color: #87989e;
}
.s_blue #progressbar > .inner {
    background-color: rgba(0,183,228,.1);
}
.s_blue #progressbar .bar {
    background-color: #00b7e4;
}
.s_blue .validationError {
    background-image: url(../assets/icon_info_blue.svg);
    border-color: #00b7e4;
}
.s_blue #content a {
    color: #00b7e4;
}
.s_blue #content .formTable > div > div:nth-child(3), 
.s_blue #content .formTable > div.checkbox-sub-elements > div > div:nth-child(3), 
.s_blue #content .formTable > div div.validation {
    background-color: #00b7e4;
}
.s_blue #content input[type=text]:active, 
.s_blue #content input[type=text]:focus, 
.s_blue #content textarea:active, 
.s_blue #content textarea:focus, 
.s_blue #content select:active, 
.s_blue #content select:focus {
    border-bottom-color: #00b7e4;
}
.s_blue .buttonContainer > input[type=button], 
.s_blue #content .formTable .buttonContainer .weiter {
    background-color: #00b7e4;
}
.s_blue .buttonContainer > input[type=button]:hover, 
.s_blue #content .formTable .buttonContainer .weiter:hover {
    background-color: #00a8d1;
}
.s_blue .duplicateChildren > div:not(.head):hover > div {
    background-color: rgba(0, 183, 228, .1);
}
.s_blue #main .confirmation.summary > div > div {
    border-color: rgba(0, 183, 228, .5);
}
.s_blue #main .confirmation.summary > div > div:first-child {
    background-color: rgba(0, 183, 228, .1);
}
.s_blue #main .confirmation.summary > div > div:nth-child(2) {
    background-color: rgba(0, 183, 228, .025);
}
.s_blue #main .form-field-hint {
    border-left-color: rgb(0 183 228 / 50%);
}
.s_blue #main .form-field-help-icon {
    background-image: url(../assets/icon_info_blue.svg);
}
.s_blue #modalInfoWindow > div {
    border-color: rgb(0 183 228 / 100%);
}
.s_blue #modalInfoWindow > div .close {
    background-image: url(../assets/icon_window_close_blue.svg);
}
*/

@media screen and (max-width: 1250px) {
    header, #content, footer {
      box-sizing: border-box;
      padding-left: 25px;
      padding-right: 25px;
  }
}

@media screen and (max-width: 950px) {
  header .level1 li {
      padding: 0 20px;
  }
  #pageImage .overlay {
      display: none;
  }
}

@media screen and (max-width: 800px) {
    header {
        padding-left: 0;
        padding-right: 0;
    }
    header .level1 {
        min-height: 40px;
        background-color: rgba(var(--main-color-accent),1);
    }
    header .level1 > .home {
        position: absolute;
        top: 2px;
        left: 20px;
        height: 40px;

    }
    header .level1 .navigationContainer {
        width: 100%;
        position: relative;
        top: 40px;
        padding-bottom: 40px;
        border-top: 1px solid var(--text-in-accent);
        display: none;
    }
    header .level1 .navigationContainer ul {
        display: block;
        margin-left: 0;
    }
    header .level1 > div > ul {
        display: block;
    }
    header .level1 .changelangue {
        display: block;
        position: relative;
        text-align: center;
        border-top: 1px solid var(--text-in-accent);
    }
    header .level1 .changelangue li {
        display: inline-block;
    }
    header .level1 button.hamburger {
        display: block;
        padding: 0;
        position: absolute;
        right: 15px;
        top: 7px;
        transform: scale(0.7);
        opacity: 1;
    }
    header .hamburger.is-active:hover {
        opacity: 1;
    }
    header .level1 button.hamburger .hamburger-inner,
    header .level1 button.hamburger .hamburger-inner::after,
    header .level1 button.hamburger .hamburger-inner::before {
        background-color: rgba(var(--text-in-accent),1);
    }
    header .level2 {
        padding: 13px 0 8px 0;
    }
    header .level2 .logo {
        margin-left: 10px;
        padding-top: 0;
    }
    header .level2 .logo img {
        height: 20px;
    }
    footer > div {
        flex-direction: column-reverse;
    }
    footer div, footer p {
        text-align: left;
    }
    footer > div > div:last-child {
        padding-bottom: 35px;
    }
    footer ul {
        opacity: .75;
    }

    /* Hinweise */
    #container .hinweise h3,
    #container .hinweise p {
        hyphens: auto;
    }
    #container .hinweise h3 {
        text-wrap: balance;
    }

    /* Event-List */
    .eventliste,
    .eventliste > ul,
    .eventliste > ul > li,
    .eventliste > ul > li > span {
        display: block;
        box-sizing: border-box;
    }
    .eventliste > ul {
        padding-top: 0;
    }
    .eventliste > ul > li:hover {
        background-color: transparent;
    }
    .eventliste > ul > li:hover > span:last-child a {
        background-color: rgba(var(--main-color-accent), 1);
        color: var(--text-in-accent) !important;
        transition-delay: .0s;
    }
    .eventliste > ul > li, 
    .eventliste > ul > li > span:last-child {
        text-align: left;
    }
    .eventliste > ul > li > span, 
    .eventliste > ul > li > span:first-child {
        padding-left: 0;
        padding-right: 0;
    }
    .eventliste > ul > li > span:first-child {
        padding-top: 0px;
        padding-bottom: 7px;
        white-space: unset;
        font-size: 1.1rem;
    }
    .eventliste > ul > li > span:nth-child(2) {
        color: var(--title-color-2);
        margin: 0;
        padding: 0;
        font-size: 2.5rem;
        font-weight: 400;
        line-height: 2.938rem;
        text-wrap: balance;
    }
    .eventliste > ul > li > span:nth-child(2)::before {
        content: '';
        padding: 0;
    }
    .eventliste > ul > li > span:first-child, 
    .eventliste > ul > li > span:nth-child(2), 
    .eventliste > ul > li:last-child > span:last-child {
        border-bottom: none;
    }
    .eventliste > ul > li > span:nth-child(2) {
        font-size: 1.3em;
        line-height: 1.3em;
    }
    .eventliste > ul > li > span:last-child {
        padding: 35px 0 50px 0;
        margin-bottom: 35px;
    }
    .eventliste > ul > li span.ausgebucht::before {
        content: '- ';
    }
    .eventliste > ul > li span.ausgebucht::after {
        content: ' -';
    }

    /* Kind-Duplikate */
    .duplicateChildren, 
    .duplicateChildren > div {
        display: block;
    }
    .duplicateChildren > .head {
        display: none;
    }
    .duplicateChildren > div:not(.head) {
        text-align: center;
    }
    .duplicateChildren > div > div:first-child, 
    .duplicateChildren > div > div:nth-child(2), 
    .duplicateChildren > div > div:nth-child(3) {
        display: inline-block;
        font-size: 1.2em;
    }
    .duplicateChildren > div:not(.head) {
        padding-top: 20px;
        border-top: 1px solid #87989e;
        padding-bottom: 20px;
    }
    .duplicateChildren > div:last-child {
        border-bottom: 1px solid #87989e;
    }
    .duplicateChildren > div:not(.head) > div:first-child {
        padding-right: 5px;
    }
    .duplicateChildren > div:not(.head) > div:nth-child(2) {
        padding-left: 0px;
        padding-right: 0px;
    }
    .duplicateChildren > div:not(.head) > div:nth-child(2)::after {
        content: ',';
        padding-right: 7px;
    }
    .duplicateChildren > div:not(.head) > div:nth-child(3) {
        padding-left: 0;
        padding-right: 0;
    }
    .duplicateChildren > div:not(.head) > div:last-child {
        display: block;
        text-align: center;
        padding-top: 12px;
    }
    .duplicateChildren > div:not(.head) > div:last-child i {
        font-size: 1.5em;
    }

    /* Confirmation-Page */
    #content .formTable.confirmation > div > div {
        white-space: unset;
    }

    /* In-Form-Navigation */
    #statusPanel {
        width: 100% !important;
    }
    #statusPanel ul {
        flex-direction: column;
    }
    #statusPanel li {
        padding-left: 15px;
    }
    #statusPanel li::after {
        content: '';
        padding: 0;
    }
     #statusPanel li::before {
         content: '-';
         color: #fff;
         padding-right: 10px;
     }

     /* Imprint */
     #imprint .addressBlock.columnar {
        display: block;
        text-align: center;
        margin-top: 75px;
    }
    #imprint .addressBlock.columnar > div {
        margin-right: 0;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 550px) {
    #content > .hinweise {
        text-align: left;
        background-size: 35px;
        padding: 25px;
        box-sizing: border-box;
        hyphens: auto;
    }
    #content > .hinweise h3 {
        padding: 0 0 25px 40px;
    }
    #content > .hinweise h3::before {
        left: 0;
        top: 5px;
        width: 20px;
        line-height: 20px;
        font-size: 1rem;
    }

    .validationError.MessageRed,
    .validationError.MessageGrey {
        padding: 25px 25px 25px 65px;
        hyphens: auto;
    }
    .validationError::before {
        left: 25px;
        top: 30px;
        width: 20px;
        line-height: 20px;
        font-size: 1rem;
    }
    .validationError.MessageRed ul,
    .validationError.MessageGrey ul {
        position: relative;
        left: -25px;
        width: calc(100% + 20px);
    }
}

@media screen and (max-width: 500px) {
    /* Event-List */
    .eventliste::before, 
    .eventliste::after {
        display: none;
    }
    .eventliste {
        margin-top: 50px;
        margin-bottom: 35px;
        padding-top: 0;
        padding-bottom: 0;
    }

    footer ul {
        border-top: 1px solid rgba(255,255,255,.5);
        padding-top: 20px; 
        margin-top: 25px;
        
    }
    footer > div > div:last-child {
        padding-bottom: 0;
    }
    footer ul > li {
        display: block;
    }
    footer ul > li::after {
        content: '';
        display: none;
    }
}