/* Webfont: Woles-Regular */
@font-face {
    font-family: 'Woles';
    src: url('/public/Fonts/Woles/woles.eot');
    /* IE9 Compat Modes */
    src: url('/public/Fonts/Woles/woles.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/public/Fonts/Woles/woles.woff') format('woff'),
        /* Modern Browsers */
        url('/public/Fonts/Woles/woles.ttf') format('truetype');
    /* Safari, Android, iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

h2,
.h2 {
    font-family: Woles, sans-serif;
    font-size: 76px;
    letter-spacing: 1px;
}

.stage .h2,
.stage h2 {
    color: #FFF;
}

.stage-caption .h2.-small {
    font-size: 45px;
    letter-spacing: 0.68px;
    line-height: 1.1;
}

.stage-caption ul li:first-child {
    background-image: url(/public/icons/anmeldung.png);
    background-size: 30px auto;
}

.stage-caption ul a.inline-arrow {
    background: none;
}

.stage-caption ul a.inline-arrow::after {
    content: ' ';
    content: ' ';
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent url(/public/icons/arrow-up-right.svg) no-repeat right center;
    border: 0;
    margin: 0;
    transform: none;
    position: relative;
    top: 1px;
    left: 4px;
    right: auto;
    bottom: auto;
}

.stage-caption .rect::after {
    display: none;
}

.stage .text {
    width: 600px;
    max-width: 100%;
}

.header-bar::before {
    display: none !important;
}

blockquote::before,
header.wave::before {
    background-image: url(/public/img/storchennest/wave.svg);
}

.header-bar .logo-link {
    top: calc(var(--header-offset) * -1 - 7px);
    z-index: 4;
}

.logo-link::before {
    width: 175px;
}

@media(max-width: 767px) {

    .header-bar .logo-link,
    .footer-top .logo-link {
        width: 92px;
    }

    .logo-link::before {
        width: 140px;
        height: 116px;
        left: 6px;
    }

    .footer-top .logo-link {
        top: -50px !important;
    }
}

.logo-link img {
    left: 34px;
    top: 25px;
}

.-sticky-header .header-bar .logo-link {
    top: -16px;
}

@media(max-width: 767px) {
    .header-bar .logo-link {
        top: calc(var(--header-offset) * -1 - 7px) !important;
    }
}


.footer-top .logo-link {
    display: inline-block;
    position: absolute;
    top: -117px;
    left: 3px;
}

#main-nav ul {
    display: none;
    position: absolute;
    background-color: #F5F5F5;
    margin: 0 0 0 -40px;
    padding: 20px 40px;
    top: 100%;
    box-shadow: 0px 0px 66px #0000008D;
    border-radius: 0px 0px 10px 10px;
    opacity: 0;
    transition: opacity var(--transition-standard);
}


#main-nav ul::before {
    content: ' ';
    display: block;
    height: var(--header-height);
    background-color: #FFF;
    bottom: 100%;
    position: absolute;
    left: -100px;
    right: -100px;
}

#main-nav ul li {
    margin: 11px 0;
    padding: 0;
}

#main-nav ul a {
    text-decoration: none;
}

#main-nav ul a.active {
    font-weight: bold;
}

#main-nav ul a:hover,
#main-nav ul a:focus {
    text-decoration: underline;
}

#main-nav a[aria-expanded="true"]+ul {
    display: block;
    opacity: 1;
}

.header-bar>* {
    z-index: 2;
}

.header-bar::after {
    z-index: 1;
}