/* ------------------------------ */
/* ----------- Header ----------- */
/* ------------------------------ */

/* --------- Allgemein ---------- */

header {
    min-height: var(--height-header); 
}
 
.site_header {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--height-header);

    -webkit-transition: top var(--transition-2), background-color var(--transition-2), box-shadow var(--transition-2);
    -o-transition: top var(--transition-2), background-color var(--transition-2), box-shadow var(--transition-2);
    -webkit-transition: top var(--transition-2), background-color var(--transition-2), -webkit-box-shadow var(--transition-2);
    transition: top var(--transition-2), background-color var(--transition-2), -webkit-box-shadow var(--transition-2);
    transition: top var(--transition-2), background-color var(--transition-2), box-shadow var(--transition-2);
    transition: top var(--transition-2), background-color var(--transition-2), box-shadow var(--transition-2), -webkit-box-shadow var(--transition-2);
}

body.home .site_header {
    background-color: transparent;
    -webkit-box-shadow: unset;
            box-shadow: unset;
}

body:not(.home):not(.page-template-page-landingpage) .site_header, body.home.page-scrolled .site_header {
    background-color: var(--brand-weiss);
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.page-scrolled .site_header {
    top: calc(-1* var(--height-header));
}

.logged-in.page-scrolled .site_header {
    top: calc(-1* var(--height-header));
}

.page-scrolled.header-fixed .site_header, .page-scrolled.menu-open .site_header  {
     top: 0;
}

.logged-in .site_header, .logged-in.page-scrolled.header-fixed .site_header {
    top: 50px;
}
 
.site_header__inside {
    width: 100%;
}
 
.site_header__row {
    margin-left: 0;
    margin-right: 0;
}

.site_logo {
    line-height: 1;
}

body.home .site_logo svg {
    fill: var(--brand-weiss);
    -webkit-transition: fill var(--transition-2);
    -o-transition: fill var(--transition-2);
    transition: fill var(--transition-2);
}

body:not(.home) .site_logo svg, body.home.page-scrolled .site_logo svg {
    fill: var(--brand-himmelblau);

}
   
.site_logo a {
    display: inline-block;
}



/* --------- Header --------- */

.site_cover {
    position: relative;
    line-height: 0;
    background-color: var(--brand-himmelblau);
}

.site_cover__content h1 {
    color: var(--brand-weiss);
    text-align: center;
    margin: 0 auto;
}

.site_cover__content h1 span {
    position: relative;
}

.site_cover__content h1 svg {
    position: absolute;
    left: 50%;
    height: 98px;
    width: 98px;
}

.site_cover__cta {
    position: absolute;
    z-index: 2;
}

.site_cover__cta a.button-circle span {
    padding-right: 24px;
    padding-left: 24px;
}

.lang--de .site_cover__cta a.button-circle span {
    margin-top: -6px;
}

.site_cover__illu {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
}

.site_cover svg.animals {
    position: absolute;
    fill: var(--brand-weiss);
}

.site_cover svg.waves {
    position: relative;
    bottom: -1px;
    width: 100%;
    height: auto;
    fill: var(--brand-weiss);
}

.site_intro {
    text-align: center;
}

.site_intro h2 {
    margin: 0 auto;
}


/* Animation */
.site_cover h1, .site_cover__cta, .site_intro {
    -webkit-transform: translate3d(0, var(--spacing-5), 0);
    transform: translate3d(0, var(--spacing-5), 0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

body.is-loaded .site_cover h1, body.is-loaded .site_cover__cta, body.is-loaded .site_intro {
    opacity: 1;
    -webkit-transition: transform 1s cubic-bezier(0,.55,.45,1), opacity 1s;
    -o-transition: transform 1s cubic-bezier(0,.55,.45,1), opacity 1s;
    -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0,.55,.45,1);
    transition: opacity 1s, -webkit-transform 1s cubic-bezier(0,.55,.45,1);
    transition: transform 1s cubic-bezier(0,.55,.45,1), opacity 1s;
    transition: transform 1s cubic-bezier(0,.55,.45,1), opacity 1s, -webkit-transform 1s cubic-bezier(0,.55,.45,1);
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    will-change: opacity, transform;
}  



/* --------- Navigation --------- */

/* General */
.site_nav li a {
    font-weight: bold;
    letter-spacing: .1px;
    -webkit-transition: var(--transition-1);
    -o-transition: var(--transition-1);
    transition: var(--transition-1);
}


/* Main */
.site_nav__main > li > a {
    position: relative;
    display: inline-block;
}   



/* Language */
.site_nav__language {
    position: relative;
    line-height: 0;
}

.site_nav__language ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.site_nav__language li {
    margin-right: 9px;
}

.site_nav__language li:last-child {
    margin-right: 0;
}

.site_nav__language li a {
    display: inline-block;
    text-align: center;
    border-radius: 50%;

    -webkit-transition: opacity var(--transition-2), color var(--transition-2), background-color var(--transition-2);

    -o-transition: opacity var(--transition-2), color var(--transition-2), background-color var(--transition-2);

    transition: opacity var(--transition-2), color var(--transition-2), background-color var(--transition-2);
}

.site_nav__language li a span {
    display: inline-block;
}

.no-touchevents .site_nav__language li:not(.wpml-ls-current-language) a:hover {
    opacity: var(--opacity-2);
}


/* Landingpage */
.page-template-page-landingpage .site_header {
    position: absolute;
    top: 0 !important;
}

.page-template-page-landingpage .site_header__inside, .page-template-page-landingpage .site_header__row {
    height: 100%;
}



/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 576px) {

    body:not(.home) .site_nav__language li:not(.wpml-ls-current-language) a, body.home.page-scrolled .site_nav__language li:not(.wpml-ls-current-language) a {
        color: var(--brand-himmelblau);
        background-color: var(--color-blue-transparent);
    }

    body .site_nav__language li.wpml-ls-current-language a, body.home.page-scrolled .site_nav__language li.wpml-ls-current-language a {
        background-color: var(--brand-sonnengelb);
    }

    body.home .site_nav__language li:not(.wpml-ls-current-language) a {
        color: var(--brand-weiss);
        background-color: rgba(255,255,255,.25);
    }

    body.home .site_nav__language li.wpml-ls-current-language a {
        color: var(--brand-anthrazit);
    }

}


@media all and (min-width: 768px) {

    .site_cover__content h1 span {
        display: inline-block;
    }

    .site_cover__illu {
        width: 100%;
    }

}


@media all and (min-width: 992px) {

    .site_logo {
        padding: 21px 0 20px;
    }

    .lang--de .site_logo svg {
        width: 110px;
        height: 60px;
    }

    .lang--fr .site_logo svg {
        width: 145px;
        height: 60px;
    }

    .site_nav__language li a {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }

    .site_nav__language li a span {
        line-height: 25px;
    }


    /* Main */
    .site_nav__main {
        position: relative;
        top: 1px;
    }

    .site_nav__main > li {
        display: inline-block;
    }

    .site_nav__main li:last-child {
        margin-right: 0;
    }

    .site_nav__main > li > a {
        display: inline-block;
        padding: 25px 0 28px;
        -webkit-transition: color var(--transition-2);
        -o-transition: color var(--transition-2);
        transition: color var(--transition-2);
    }

    body.home .site_nav__main > li > a {
        color: var(--brand-weiss);
    }

    body:not(.home) .site_nav__main > li > a, body.home.page-scrolled .site_nav__main > li > a {
        color: var(--brand-himmelblau);
    }

    .site_nav__main > li.nav__item--has-children > a {
        padding-right: 32px;
    }

    .site_nav__main > li > a > svg.icon--arrow_down {
        position: absolute;
        top: calc(50% - 5px);
        right: 0;
        width: 16px;
        height: 10px;
    }

    .macos .site_nav__main > li > a > svg.icon--arrow_down, .ios .site_nav__main > li > a > svg.icon--arrow_down {
        margin-top: -1px;
    }

    .site_nav__main > li > a > span {
        display: inline-block;
        border-bottom: 2px solid transparent;
        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2)
    }

    .no-touchevents .site_nav__main > li > a:hover > span {
        opacity: var(--opacity-1);
    }

    .site_nav__main > li.nav__item--active > a > span, .site_nav__main > li.nav__item--current_ancestor > a > span,
    .page-id-280 .nav__item--participate > a > span, .page-id-658 .nav__item--participate > a > span {
        border-color: var(--brand-himmelblau);
    }


    /* Crowdfunding */
    .site_nav__main > li.nav__item--crowdfunding > a > span {
        padding: 8px 17px 10px;
        line-height: 1;
        border-radius: var(--border-radius-1);
        color: var(--brand-anthrazit);
        background-color: var(--brand-sonnengelb);
        border: 0 !important;
        -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.10);
        box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.10);
        -webkit-transition: background-color var(--transition-2), color var(--transition-2);
        -o-transition: background-color var(--transition-2), color var(--transition-2);
        transition: background-color var(--transition-2), color var(--transition-2);
    }

    .site_nav__main > li.nav__item--crowdfunding > a:hover > span, .site_nav__main > li.nav__item--crowdfunding.nav__item--active > a > span {
        opacity: 1 !important;
        color: var(--brand-sonnengelb);
        background-color: var(--brand-anthrazit);
    }


    /* Sub */
    .nav__sub {
        position: absolute;
        top: 90px;
        left: -20px;
        border-radius: 5px;
        -webkit-box-shadow: 5px 0 20px 0px rgba(0, 0, 0, 0.1);
                box-shadow: 5px 0 20px 0px rgba(0, 0, 0, 0.1);
        
        visibility: hidden;
        opacity: 0;

        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);
    }

    .no-touchevents .nav__item--has-children:hover > a + .nav__sub,
    .touchevents .nav__item--has-children.is-active > a + .nav__sub {
        top: 80px;
        visibility: visible;
        opacity: 1;
    }

    .nav__sub::before, .nav__sub::after {
        content: "";
        position: absolute;
    }

    .nav__sub::before {
        top: -6px;
        left: 108px;
        width: 15px;
        height: 15px;
        background-color: var(--brand-weiss);
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        border-radius: 2px;
    }

    .nav__sub ul {
        position: relative;
        z-index: 2;
        background-color: var(--brand-weiss);
        border-radius: 5px;
        -webkit-box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.10);
                box-shadow: 6px 6px 0 0 rgba(0, 0, 0, 0.10);
    }

    .nav__sub li a {
        display: block;
        padding: 8px 18px 10px;
        border-bottom: 2px solid var(--brand-hellgrau);
        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);
    }

    .no-touchevents .nav__sub li a:hover {
        opacity: var(--opacity-1);
    }

    .nav__sub li.nav__item--active a {
        color: var(--brand-himmelblau);
    } 

    .nav__sub li:first-child a {
        padding-top: 11px;
    }

    .nav__sub li:last-child a {
        padding-bottom: 13px;
        border-bottom: 0;
    }


    /* Header */
    .site_cover__content {
        padding-top: 160px;
    }

    .site_cover__content h1 {
        position: relative;
        z-index: 3;
    }

    .site_cover__content h1 span {
        width: 130px;
        height: 85px;
    }

    .site_cover__content h1 svg {
        top: 12px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }

    .site_cover__cta {
        bottom: -85px;
        width: 200px;
        height: 200px;

        -webkit-transition-delay: calc(var(--transition-delay) * 1) !important;
        -o-transition-delay: calc(var(--transition-delay) * 1) !important;
        transition-delay: calc(var(--transition-delay) * 1) !important;
    }

    .lang--fr .site_cover__cta {
        width: 200px;
        height: 200px;
    }

    .site_intro {
        -webkit-transition-delay: calc(var(--transition-delay) * 2) !important;
        -o-transition-delay: calc(var(--transition-delay) * 2) !important;
        transition-delay: calc(var(--transition-delay) * 2) !important;
    }

    .lang--fr .site_cover__content h1 span {
        position: absolute;
    }

}


@media all and (min-width: 1240px) {

    .site_nav__main > li {
        margin-right: var(--spacing-7);
    }

    .site_nav__language {
        margin-left: var(--spacing-9);
    }

    .site_cover__cta {
        left: var(--spacing-6);
    }

    .site_cover svg.animals {
        left: 310px;
        width: 844px;
        height: 340px;
    }

    .lang--fr .site_cover__content h1 {
        padding-bottom: 80px;
    }

    .lang--fr .site_cover__content h1 span {
        left: 450px;
        bottom: -40px;
    }

}


@media all and (min-width: 1900px) {
    
    .site_intro {
        margin-top: var(--spacing-4-5);
    }

}


@media all and (min-width: 2100px) {

    .site_cover__content {
        padding-bottom: 300px;
    }

    .site_cover svg.animals {
        bottom: -3.7vw;
    }

}


@media all and (max-width: 2099.98px) and (min-width: 1900px) {

    .site_cover__content {
        padding-bottom: 320px;
    }

    .site_cover svg.animals {
        bottom: -3.2vw;
    }

}


@media all and (max-width: 1899.98px) and (min-width: 1600px) {

    .site_cover__content {
        padding-bottom: 320px;
    }

    .site_cover svg.animals {
        bottom: -3.5vw;
    }

    .site_intro {
        margin-top: var(--spacing-6);
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1400px) {

    .site_cover__content {
        padding-bottom: 330px;
    }

    .site_cover svg.animals {
        bottom: -3.4vw;
    }

    .site_intro {
        margin-top: var(--spacing-7);
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .site_cover__content {
        padding-bottom: 340px;
    }

    .site_cover svg.animals {
        bottom: -3.4vw;
    }

    .site_intro {
        margin-top: var(--spacing-7);
    }

}


@media all and (max-width: 1239.98px) {

    .site_cover__content {
        overflow-x: clip;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .site_nav__main > li {
        margin-right: var(--spacing-6);
    }

    .site_nav__language {
        margin-left: var(--spacing-7);
    }

    .site_cover__content {
        padding-bottom: 310px;
    }

    .site_cover__cta {
        left: var(--spacing-4);
    }

    .site_cover svg.animals {
        left: 25vw;
        width: 760px;
        height: 306px;
        bottom: -3.4vw;
    }

    .site_intro {
        margin-top: var(--spacing-7);
    }

    .lang--fr .site_cover__content h1 {
        padding-bottom: 80px;
    }

    .lang--fr .site_cover__content h1 span {
        bottom: -30px;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 1180px) {

    .lang--fr .site_cover__content h1 span {
        left: 418px;
    }

}


@media all and (max-width: 1179.98px) and (min-width: 1050px) {

    .lang--fr .site_cover__content h1 span {
        left: 455px;
    }

}


@media all and (max-width: 1049.98px) and (min-width: 992px) {

    .lang--fr .site_cover__content h1 span {
        left: 43vw;
    }

}


@media all and (max-width: 991.98px) {

    /* General */
    body.menu-open {
        overflow: hidden
    }

    body.home.menu-open .site_header {
        background-color: var(--brand-weiss);
    }

    body.home.menu-open.close-animation:not(.page-scrolled) .site_header {
        background-color: transparent;
        -webkit-transition-delay: .35s;
             -o-transition-delay: .35s;
                transition-delay: .35s;
    }

    body.home.menu-open .site_logo svg {
        fill: var(--brand-himmelblau);
    }

    body.home.menu-open.close-animation:not(.page-scrolled) .site_logo svg {
        fill: var(--brand-weiss);
        -webkit-transition-delay: .35s;
             -o-transition-delay: .35s;
                transition-delay: .35s;
    }

    /* Icon */
    .site_nav__icon {
        cursor: pointer;
        position: relative;
        right: 0;
        border-radius: 50%;

        -webkit-transition: background-color var(--transition-2);

        -o-transition: background-color var(--transition-2);

        transition: background-color var(--transition-2);
    }

    body:not(.home):not(.page-template-page-landingpage) .site_header .site_nav__icon, body.home.page-scrolled .site_header .site_nav__icon,
    body.home.menu-open .site_header .site_nav__icon {
        background-color: var(--brand-himmelblau);
    }

    body.home .site_header .site_nav__icon, body.home.close-animation:not(.page-scrolled) .site_nav__icon {
        background-color: var(--brand-weiss);
    }

    body.home.close-animation:not(.page-scrolled) .site_nav__icon {
        -webkit-transition-delay: .35s;
             -o-transition-delay: .35s;
                transition-delay: .35s;
    }

    .site_nav__icon__hamburger {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .site_nav__icon__hamburger .line {
        display: block;
        border-radius: 5px;
        -webkit-transition: transform .4s ease-in-out, background-color var(--transition-2), opacity .4s;
        -o-transition: transform .4s ease-in-out, background-color var(--transition-2), opacity .4s;
        -webkit-transition: background-color var(--transition-2), opacity .4s, -webkit-transform .4s ease-in-out;
        transition: background-color var(--transition-2), opacity .4s, -webkit-transform .4s ease-in-out;
        transition: transform .4s ease-in-out, background-color var(--transition-2), opacity .4s;
        transition: transform .4s ease-in-out, background-color var(--transition-2), opacity .4s, -webkit-transform .4s ease-in-out;
    }

    body:not(.home):not(.page-template-page-landingpage) .site_nav__icon__hamburger .line, body.home.page-scrolled .site_nav__icon__hamburger .line,
    body.home.menu-open .site_nav__icon__hamburger .line {
        background-color: var(--brand-hellgrau);
    }

    body.home .site_nav__icon__hamburger .line, body.home.close-animation:not(.page-scrolled) .site_nav__icon__hamburger .line {
        background-color: var(--brand-sonnengelb);
    }

    .menu-open .site_nav__icon .line:nth-child(2) {
        opacity: 0;
    }

    .menu-open.close-animation .site_nav__icon .line:nth-child(1), .menu-open.close-animation .site_nav__icon .line:nth-child(3) {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-transition-delay: .25s;
             -o-transition-delay: .25s;
                transition-delay: .25s;
    }

    .menu-open.close-animation .site_nav__icon .line:nth-child(2) {
        opacity: 1;
        -webkit-transition-delay: .4s !important;
             -o-transition-delay: .4s !important;
                transition-delay: .4s !important;
    }

    
    /* Main */
    .site_nav__container {
        position: fixed;
        top: var(--height-header);
        left: 0;
        width: 100%;
        height: calc(100vh - var(--height-header));
        height: calc(var(--app-height) - var(--height-header));
        background-color: var(--brand-weiss);
        border-top: 2px solid var(--brand-hellgrau);
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;

        display: none;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
    }
    
    body.menu-open .site_nav__container {
        display: block;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    body.open-animation .site_nav__container {
        z-index: 101;
        opacity: 1;
        visibility: visible;
    }

    body.open-animation.close-animation .site_nav__container {
        opacity: 0;
        -webkit-transition-delay: .35s;
             -o-transition-delay: .35s;
                transition-delay: .35s;
    }

    .site_nav__main {
        opacity: 0;
        -webkit-transform: translate3d(0, var(--spacing-5), 0);
        transform: translate3d(0, var(--spacing-5), 0);
    }

    body.open-animation .site_nav__main {
        opacity: 1;
        -webkit-transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s;
        -o-transition: transform 1s cubic-bezier(0,.55,.45,1), opacity 1s;
        -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0, .55, .45, 1);
        transition: opacity 1s, -webkit-transform 1s cubic-bezier(0, .55, .45, 1);
        -o-transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s;
        transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s;
        transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0, .55, .45, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: opacity, transform;

        -webkit-transition-delay: .35s !important;

             -o-transition-delay: .35s !important;

                transition-delay: .35s !important;
    }

    body.open-animation.close-animation .site_nav__main {
        opacity: 0 !important;

        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);
        will-change: opacity;

        -webkit-transition-delay: unset !important;

             -o-transition-delay: unset !important;

                transition-delay: unset !important;
    }

    .site_nav__main li a {
        display: block;
        margin-right: auto;
        margin-left: auto;
        padding-right: var(--spacing-5);
        padding-left: var(--spacing-5);
    }

    .site_nav__main > li {
        border-bottom: 2px solid var(--brand-hellgrau);
    }

    .site_nav__main > li > a {
        line-height: var(--line-height-2);
        color: var(--brand-himmelblau);
    }

    .site_nav__main > li > a span {
        display: inline-block;
    }

    .site_nav__main > li > a svg {
        display: none;
    }

    .site_nav__main > li.nav__item--active:not(.nav__item--has-children) > a span {
        border-color: var(--brand-himmelblau);
    }

    .site_nav__main .nav__sub li.nav__item--active a span {
        color: var(--brand-himmelblau);
    }


    /* Header */
    .site_cover__content > svg, .site_cover__content svg.icon--butterfly {
        position: absolute;
    }

    .site_cover h1 {
        position: absolute;
        z-index: 3;
        left: 0;
        width: 100%;
        padding: 0 var(--spacing-5);
        font-weight: bold;
        color: var(--brand-himmelblau);

        -webkit-transition-delay: calc(var(--transition-delay) * 1) !important;
        -o-transition-delay: calc(var(--transition-delay) * 1) !important;
        transition-delay: calc(var(--transition-delay) * 1) !important;
    }

    .site_intro {
        -webkit-transition-delay: calc(var(--transition-delay) * 2) !important;
        -o-transition-delay: calc(var(--transition-delay) * 2) !important;
        transition-delay: calc(var(--transition-delay) * 2) !important;
    }

    .site_intro h2 {
        font-size: var(--font-size-5-5);
        line-height: var(--line-height-2);
    }

}


@media all and (max-width: 991.98px) and (min-width: 576px) {

    .site_logo {
        position: relative;
        top: 1px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .lang--de .site_logo svg {
        width: 101px;
        height: 55px;
    }

    .lang--fr .site_logo svg {
        width: 133px;
        height: 55px;
    }

    .site_nav__icon {
        width: 48px;
        height: 48px;
        margin-left: var(--spacing-5);
    }

    .site_nav__icon__hamburger .line {
        width: 22px;
        height: 3px;
        margin: 4px auto;
    }

    .menu-open .site_nav__icon .line:nth-child(1) {
        -webkit-transform: translateY(7px) rotate(45deg);
            -ms-transform: translateY(7px) rotate(45deg);
                transform: translateY(7px) rotate(45deg);
    }

    .menu-open .site_nav__icon .line:nth-child(3) {
        -webkit-transform: translateY(-7px) rotate(-45deg);
            -ms-transform: translateY(-7px) rotate(-45deg);
                transform: translateY(-7px) rotate(-45deg);
    }

    .site_nav__main > li > a {
        font-size: var(--font-size-6);
    }

    .site_nav__main > li > a span {
        border-bottom: 3px solid transparent;
    }

    .site_nav__main .nav__sub ul {
        margin-top: -10px;
        margin-bottom: 6px;
    }
    
    .site_nav__main .nav__sub a {
        font-size: var(--font-size-4);
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .site_nav__main .nav__sub li:last-child a {
        padding-bottom: 20px;
    }

    /* Language */
    body.menu-open .site_nav__language {
        opacity: 0;
        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);
    }

    body.menu-open.close-animation .site_nav__language {
        opacity: 1;
        -webkit-transition-delay: .35s;
             -o-transition-delay: .35s;
                transition-delay: .35s;
    }

}


@media all and (max-width: 991.98px) and (min-width: 768px) {

    .site_nav__main > li > a {
        max-width: calc(768px + var(--spacing-5) * 2);
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .macos .site_nav__main > li > a, .ios .site_nav__main > li > a {
        padding-top: 17px;
    }

    .site_nav__language li a {
        width: 23px;
        height: 23px;
        font-size: 13px;
    }

    .site_nav__language li a span {
        line-height: 22px;
    }

    /* Header */
    .site_cover__content {
        height: 420px;
    }

    .site_cover h1 {
        bottom: -145px;
    }

    .lang--fr .site_cover h1 {
        bottom: -197px;
    }

    .site_cover__cta {
        bottom: -70px;
        left: var(--spacing-4);
        width: 180px;
        height: 180px;
    }

    .lang--fr .site_cover__cta {
        width: 190px;
        height: 190px;
    }

    .site_cover__content svg.icon--butterfly {
        top: 100px;
        left: 345px;
    }

    .site_cover svg.animals {
        left: 130px;
        width: 675px;
        height: 272px;
        bottom: -3.6vw;
    }

    .site_intro {
        margin-top: 140px;
    }

    .lang--fr .site_intro {
        margin-top: 192px;
    }

}


@media all and (max-width: 767.98px) {

    .site_cover__content h1 span {
        display: block;
    }

    .site_nav__language li a {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }

    .site_nav__language li a span {
        line-height: 25px;
    }

}


@media all and (max-width: 767.98px) and (min-width: 576px) {

    .site_nav__main > li > a {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .macos .site_nav__main > li > a, .ios .site_nav__main > li > a {
        padding-top: 18px;
    }

    .site_nav__container > .site_nav__language {
        display: none;
    }

    /* Header */
    .site_cover__content {
        height: 378px;
    }

    .site_cover h1 {
        bottom: -150px;
    }

    .site_cover__illu {
        width: 586px;
        left: calc(50% - 293px);
    }

    .site_cover__content svg.icon--butterfly {
        top: 100px;
        -webkit-transform: scale(.9);
            -ms-transform: scale(.9);
                transform: scale(.9);
        left: 205px;
    }

    .site_cover svg.animals {
        left: 30px;
        width: 586px;
        height: 236px;
        bottom: -3.6vw;
    }

    .site_intro {
        margin-top: 150px;
    }

}


@media all and (max-width: 575.98px) {

    .site_logo {
        position: relative;
        top: 1px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .lang--de .site_logo svg {
        width: 95px;
        height: 52px;
    }

    .lang--fr .site_logo svg {
        width: 126px;
        height: 52px;
    }

    .site_nav__icon {
        width: 44px;
        height: 44px;
        margin-left: var(--spacing-5);
    }

    .site_nav__icon__hamburger .line {
        width: 20px;
        height: 2px;
        margin: 4px auto;
    }

    .menu-open .site_nav__icon .line:nth-child(1) {
        -webkit-transform: translateY(6px) rotate(45deg);
            -ms-transform: translateY(6px) rotate(45deg);
                transform: translateY(6px) rotate(45deg);
    }

    .menu-open .site_nav__icon .line:nth-child(3) {
        -webkit-transform: translateY(-6px) rotate(-45deg);
            -ms-transform: translateY(-6px) rotate(-45deg);
                transform: translateY(-6px) rotate(-45deg);
    }

    .site_nav__main > li > a {
        font-size: var(--font-size-6);
        padding-top: 16px;
        padding-bottom: 17px;
    }

    .site_nav__main > li > a span {
        border-bottom: 2px solid transparent;
    }

    .site_nav__main .nav__sub ul {
        margin-top: -10px;
        margin-bottom: 6px;
    }
    
    .site_nav__main .nav__sub a {
        font-size: var(--font-size-4);
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .site_nav__main .nav__sub li:last-child a {
        padding-bottom: 20px;
    }

    .site_nav__language {
        padding: 24px var(--spacing-5);

        opacity: 0;
        -webkit-transform: translate3d(0, var(--spacing-5), 0);
        transform: translate3d(0, var(--spacing-5), 0);
    }

    .page-template-page-landingpage .site_nav > .site_nav__language {
        display: block !important;
        padding: 0 !important;
        opacity: 1 !important;
        -webkit-transform: unset !important;
        transform: unset !important;
    }  

    body.open-animation .site_nav__language {
        opacity: 1;
        -webkit-transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s;
        -o-transition: transform 1s cubic-bezier(0,.55,.45,1), opacity 1s;
        -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0, .55, .45, 1);
        transition: opacity 1s, -webkit-transform 1s cubic-bezier(0, .55, .45, 1);
        -o-transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s;
        transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s;
        transition: transform 1s cubic-bezier(0, .55, .45, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0, .55, .45, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: opacity, transform;

        -webkit-transition-delay: .5s !important;

             -o-transition-delay: .5s !important;

                transition-delay: .5s !important;
    }

    body.open-animation.close-animation .site_nav__language {
        opacity: 0 !important;

        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);
        will-change: opacity;

        -webkit-transition-delay: unset !important;

             -o-transition-delay: unset !important;

                transition-delay: unset !important;
    }

    .site_nav__language li:not(.wpml-ls-current-language) a {
        color: var(--brand-himmelblau);
        background-color: var(--color-blue-transparent);
    }


    .site_nav__language li:not(.wpml-ls-current-language) a {
        color: var(--brand-himmelblau);
        background-color: var(--color-blue-transparent);
    }

    .site_nav__language li.wpml-ls-current-language a {
        background-color: var(--brand-sonnengelb);
    }

}


@media all and (max-width: 575.98px) and (min-width: 414px) {

    /* Header */
    .site_cover__content {
        height: 315px;
    }

    .site_cover h1 {
        bottom: -120px;
    }

    .site_cover__content svg.icon--butterfly {
        top: 90px;
        -webkit-transform: scale(.66);
            -ms-transform: scale(.66);
                transform: scale(.66);
        left: 135px;
    }

    .site_cover__illu {
        width: 432px;
        left: calc(50% - 210px);
    }

    .site_cover svg.animals {
        left: 15px;
        width: 432px;
        height: 174px;
        bottom: -3.6vw;
    }

    .site_intro {
        margin-top: 130px;
    }

}


@media all and (max-width: 419.98px) and (min-width: 390px) {

    .lang--fr .site_cover__content h1 {
        font-size: calc(var(--font-size-8) - 1px);
    }

}


@media all and (max-width: 413.98px) and (min-width: 390px) {

    /* Header */
    .site_cover__content {
        height: 300px;
    }

    .site_cover h1 {
        bottom: -120px;
    }

    .site_cover__content svg.icon--butterfly {
        top: 90px;
        -webkit-transform: scale(.64);
            -ms-transform: scale(.64);
                transform: scale(.64);
        left: 115px;
    }

    .site_cover__illu {
        width: 380px;
        left: calc(50% - 190px);
    }

    .site_cover svg.animals {
        left: 15px;
        width: 380px;
        height: 153px;
        bottom: -3.6vw;
    }

    .site_intro {
        margin-top: 128px;
    }

}


@media all and (max-width: 403.98px) {

    .lang--fr .site_cover__content h1 span {
        display: none;
    }

}

@media all and (max-width: 401.98px) {

    .lang--fr .site_cover h1 {
        bottom: -158px;
    }

    .lang--fr .site_intro {
        margin-top: 166px;
    }

}


@media all and (max-width: 389.98px) {

    .site_cover__content {
        height: 295px;
    }

    .site_cover h1 {
        bottom: -112px;
    }

    .site_cover__content svg.icon--butterfly {
        top: 90px;
        -webkit-transform: scale(.64);
            -ms-transform: scale(.64);
                transform: scale(.64);
        left: 115px;
    }

    .site_cover__illu {
        width: 380px;
        left: calc(50% - 190px);
    }

    .site_cover svg.animals {
        left: 24px;
        width: 360px;
        height: 145px;
        bottom: -3.6vw;
    }

    .site_intro {
        margin-top: 120px;
    }

}


@media all and (max-width: 339.98px) {

    .lang--fr .site_cover__content h1 {
        font-size: calc(var(--font-size-8) - 1px);
    }

}