/* ------------------------------ */
/* ----------- Header ----------- */
/* ------------------------------ */

/* --------- Allgemein ---------- */
 
.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);
    -o-transition: top var(--transition-2), background-color var(--transition-2);
    transition: top var(--transition-2), background-color var(--transition-2);
}
 
.page-scrolled .site_header {
    top: calc(-1* var(--height-header));
    background-color: var(--brand-white);
}

.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, .site_header__row {
    height: 100%;
}
 
.site_header__inside {
    width: 100%;
}
 
.site_header__row {
    margin-left: 0;
    margin-right: 0;
}

.site_nav__button {
    margin-top: 0 !important;
}



/* ---- Headerimage / -video ---- */

.site_cover {
    position: relative;
    z-index: 1;
    margin-top: var(--height-header);
}

.site_cover__container {
   position: relative;
   height: 100%;
   width: 100%;
}

.header--cover-big .site_cover {
    height: 90vh;
    height: 90svh;
    min-height: 650px;
}

.header--cover-small .site_cover {
    height: 55vh;
    height: 55svh;
    min-height: 400px;
}

.site_cover__headline {
    position: relative;
    z-index: 1;
    height: 100%;
    margin: 0;
}

.headline__container {
    width: 100%;
    padding: 0 0 var(--spacing-7);
}

.headline__container span, .headline__container h1, .headline__container .button {
    max-width: 800px;
}

.headline__container h1 {
    font-size: 3.2rem;
    line-height: 1;
    margin-top: var(--spacing-1);
}


/* Bottom */
.site_cover__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}



/* --------- Navigation --------- */

/* General */
.site_nav li.nav__item--active > a, .site_nav .site_nav__main > li.nav__item--current_ancestor > a {
    font-weight: bold;
}


/* Main */
.site_nav__main > li > a {
    position: relative;
    display: inline-block;
}

.site_nav__main > li.nav__item--active > a, .page-id-21 li.legal-notice a, .page-id-23 li.privacy-statement a {
    font-weight: bold;
}

.no-touchevents .site_nav__main > li.nav__item--active > a:hover {
    opacity: 1;
}

.site_nav__main > li.nav__item--has-children > a svg {
    position: absolute;
}



/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 992px) {

    /* General */
    .page-scrolled.menu-open .site_header {
        background-color: var(--brand-white);
    }

    .site_nav li {
        display: inline-block;
    }

    /* Main */
    .site_nav__container {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    
    .site_nav__main > li > a {
        padding: var(--spacing-5) 0;

        -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 {
        opacity: var(--opacity-1);  
    }

    .site_nav__main > li.nav__item--has-children > a span {
        padding-right: 20px;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }


    /* Sub */
    .nav__sub {
        position: absolute;
        width: 200px;
        margin-left: -25px;
        background-color: var(--brand-white);

        -webkit-transform: translateY(10px);

            -ms-transform: translateY(10px);

                transform: translateY(10px);
        -webkit-transition: opacity var(--transition-2), transform var(--transition-2), visibility var(--transition-2);
        -o-transition: opacity var(--transition-2), transform var(--transition-2), visibility var(--transition-2);
        -webkit-transition: opacity var(--transition-2), visibility var(--transition-2), -webkit-transform var(--transition-2);
        transition: opacity var(--transition-2), visibility var(--transition-2), -webkit-transform var(--transition-2);
        transition: opacity var(--transition-2), transform var(--transition-2), visibility var(--transition-2);
        transition: opacity var(--transition-2), transform var(--transition-2), visibility var(--transition-2), -webkit-transform var(--transition-2);

        visibility: hidden;
        opacity: 0;
    }

    .no-touchevents .site_nav__main > li:hover > a + .nav__sub,
    .touchevents .site_nav__main > li.is-active > a + .nav__sub {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);

        visibility: visible;
        opacity: 1;
    }

    .page-scrolled .site_header .nav__sub {
        top: 0;
    }

    .nav__sub, .page-scrolled.header-fixed .nav__sub {
        top: 116px;
    }

    .nav__sub li {
        display: block;
        padding: 5px 15px;
    }

    .nav__sub li:last-child {
        padding-bottom: 16px;
    }

    .nav__sub li a {
        position: relative;
        display: inline-block;
        line-height: var(--line-height-2);
        padding: 8px 12px;
        border-radius: 10px;
        -webkit-transition: background-color var(--transition-2);
        -o-transition: background-color var(--transition-2);
        transition: background-color var(--transition-2);
    }

    .no-touchevents .nav__sub li a:hover, .nav__sub li.nav__item--active a {
        background-color: #D7E0E8;
    }


    /* Button + Language switcher */
    .site_nav__language li + li {
        margin-left: 12px;
    }

    .site_nav__language li a {
        display: inline-block;
        padding: var(--spacing-1) 0;
        font-weight: bold;
        color: var(--brand-dark-blue);
    }

    .site_nav__language li:not(.wpml-ls-current-language) a {
        opacity: var(--opacity-1);
    }

}


@media all and (min-width: 1400px) {

    .site_nav__main > li {
        margin-right: var(--spacing-7);
    }

    .site_nav__button {
        margin-right: var(--spacing-6);
    }

}


@media all and (min-width: 1600px) {

    .nav__sub, .page-scrolled.header-fixed .nav__sub {
        top: 116px;
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1400px) {

    .nav__sub, .page-scrolled.header-fixed .nav__sub {
        top: 113px;
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .site_nav__main > li {
        margin-right: var(--spacing-6);
    }

    .site_nav__button {
        margin-right: var(--spacing-5);
    }

    .nav__sub, .page-scrolled.header-fixed .nav__sub {
        top: 109px;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .site_nav__main > li {
        margin-right: var(--spacing-6);
    }

    .site_nav__button {
        margin-right: var(--spacing-5);
    }

    .nav__sub, .page-scrolled.header-fixed .nav__sub {
        top: 104px;
    }

}


@media all and (max-width: 991.98px) {

    /* General */
    body.menu-open {
        overflow: hidden
    }

    /* Logo */
    .site_logo.logo {
        position: relative;
        z-index: 105;
    }

    body .site_logo.logo svg path {
        -webkit-transition: fill var(--transition-2);
        -o-transition: fill var(--transition-2);
        transition: fill var(--transition-2);
    }
    

    /* Icon */
    .site_nav__icon {
        cursor: pointer;
        position: absolute;
        z-index: 105;
        top: 0;
        right: 0;
        width: var(--height-header);
        height: var(--height-header);
    }

    .site_nav__icon__hamburger {
        position: absolute;
    }

    .site_nav__icon__hamburger .line {
        background-color: var(--brand-black);
        display: block;

        -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color var(--transition-2);
        -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color var(--transition-2);
        -webkit-transition: opacity 0.3s ease-in-out, background-color var(--transition-2), -webkit-transform 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, background-color var(--transition-2), -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color var(--transition-2);
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color var(--transition-2), -webkit-transform 0.3s ease-in-out;
    }

    .menu-open .site_nav__icon .line {
        background-color: var(--brand-white);
    }

    .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: .25s;
             -o-transition-delay: .25s;
                transition-delay: .25s;
    }

    
    /* Main */
    .site_nav__container {
        position: fixed;
        top: var(--height-header);
        left: 0;
        width: 100%;
        height: calc(100svh - var(--height-header));
        height: calc(var(--app-height) - var(--height-header));
        padding: var(--spacing-8) 0;
        background-color: var(--brand-dark-blue);
        -webkit-transition: opacity .5s, visibility .5s;
        -o-transition: opacity .5s, visibility .5s;
        transition: opacity .5s, visibility .5s;

        z-index: -1;
        opacity: 0;
        visibility: hidden;
    }
    
    body.menu-open .site_nav__container {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    body.open-animation .site_header {
        background-color: var(--brand-dark-blue);
    }

    body.open-animation .site_logo.logo svg path:not(.grey) {
        fill: var(--brand-white);
    }

    body.open-animation .site_logo.logo svg path.grey {
        fill: var(--brand-dark-blue);
    }

    body.open-animation .site_nav__container {
        z-index: 101;
        opacity: 1;
        visibility: visible;
    }

    body.open-animation.close-animation .site_header, body.open-animation.close-animation .site_logo.logo svg path, body.open-animation.close-animation .site_nav__container {
        -webkit-transition-delay: .5s !important;
             -o-transition-delay: .5s !important;
                transition-delay: .5s !important;
    }

    body.open-animation.close-animation:not(.page-scrolled) {
        background-color: transparent;
    }

    body.open-animation.close-animation.page-scrolled {
        background-color: var(--brand-white);
    }

    body.open-animation.close-animation .site_logo.logo svg path.black {
        fill: #12120D;
    }

    body.open-animation.close-animation .site_logo.logo svg path.blue {
        fill: var(--brand-dark-blue);
    }

    body.open-animation.close-animation .site_logo.logo svg path.grey {
        fill: #AFC0C9;
    }

    body.open-animation.close-animation .site_nav__container {
        opacity: 0;
    }

    .site_nav__container, .site_nav__container a {
        color: var(--brand-white);
    }

    .site_nav__container > div, .site_nav__container > ul, .nav__sub {
        width: 100%;
        padding-right: var(--spacing-6);
        padding-left: var(--spacing-6);
    }

    .site_nav__main > li > a {
        display: block;
        font-size: var(--font-size-7);
        padding: var(--spacing-4) 0;
    }

    .site_nav__main > li > a {
        font-weight: normal;
        line-height: var(--line-height-3);
    }

    .site_nav__main > li > a span {
        position: relative;
        display: inline-block;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        right: 0;
    }

    .macos .site_nav__main > li.nav__item--has-children > a svg, .ios .site_nav__main > li.nav__item--has-children > a svg {
        margin-top: -1px;
    }

    /* Sub */
    .site_nav .nav__sub {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100vh - var(--height-header));
        height: calc(var(--app-height) - var(--height-header));
        background-color: var(--brand-dark-blue);
        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);

        z-index: -10;
        opacity: 0;
        visibility: hidden;
    }

    body.menu-open .site_nav .nav__item--has-children.is-active .nav__sub {
        z-index: 10;
        opacity: 1;
        visibility: visible;
    }

    .site_nav .nav__sub a {
        display: block;
        line-height: var(--line-height-2);
    }

    .site_nav .nav__sub li:last-child a {
        padding-bottom: var(--spacing-7);
    }


    /* Back */
    button.nav__sub__back {
        width: calc(100% - var(--spacing-6) * 2);
        margin: 0;
        color: var(--brand-white);
        background-color: transparent;
        text-align: left;

        opacity: 0;
        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);
    }

    .site_nav__main.sub-is-active:not(.sub-animate) button.nav__sub__back, body.open-animation .site_nav__main > li.nav__item--has-children.is-active .nav__sub button.nav__sub__back {
        opacity: 1;

        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s;
    }

    .site_nav__main.sub-is-active.sub-close-animation button.nav__sub__back, body.open-animation.close-animation .site_nav__main.sub-is-active:not(.sub-animate) button.nav__sub__back,
    body.open-animation .site_nav__main.sub-is-active.sub-close-animation > li.nav__item--has-children.is-active .nav__sub button.nav__sub__back {
        opacity: 0;
        
        -webkit-transition-delay: unset;
        -o-transition-delay: unset;
        transition-delay: unset;
    }

    .no-touchevents .button--arrow.nav__sub__back:hover {
        padding-left: 47px;
    }

    button.nav__sub__back .icon--arrow {
        top: 50%;
        fill: var(--brand-white);
        -webkit-transform: rotate(180deg) translateY(-50%);
            -ms-transform: rotate(180deg) translateY(-50%);
                transform: rotate(180deg) translateY(-50%);
        -webkit-transform-origin: top;
            -ms-transform-origin: top;
                transform-origin: top;
    }

    .no-touchevents .button--arrow.nav__sub__back:hover .icon {
        left: 0;
    }

    /* Animation */
    .site_nav__main li > a, body.open-animation .site_nav__main.sub-is-active > li > a, .site_nav__main.sub-is-active.sub-close-animation .nav__item--has-children.is-active .nav__sub li > a, 
    .menu-open.close-animation .site_nav__main.sub-is-active:not(.sub-animate) .nav__item--has-children.is-active .nav__sub li > a {
        opacity: 0;
        -webkit-transform: translate3d(calc(-1 * var(--spacing-4)), 0, 0);
        transform: translate3d(calc(-1 * var(--spacing-4)), 0, 0);
    }

    body.open-animation .site_nav__main > li > a, .site_nav__main.sub-is-active:not(.sub-animate) .nav__item--has-children.is-active .nav__sub li > a,
    body.open-animation .site_nav__main > li.nav__item--has-children.is-active .nav__sub li > a {
        opacity: 1;
        -webkit-transition: transform .75s cubic-bezier(0, .55, .45, 1), opacity .75s;
        -o-transition: transform .75s cubic-bezier(0,.55,.45,1),opacity .75s;
        -webkit-transition: opacity .75s, -webkit-transform .75s cubic-bezier(0, .55, .45, 1);
        transition: opacity .75s, -webkit-transform .75s cubic-bezier(0, .55, .45, 1);
        -o-transition: transform .75s cubic-bezier(0,.55,.45,1),opacity .75s;
        -o-transition: transform .75s cubic-bezier(0, .55, .45, 1), opacity .75s;
        transition: transform .75s cubic-bezier(0, .55, .45, 1), opacity .75s;
        transition: transform .75s cubic-bezier(0, .55, .45, 1), opacity .75s, -webkit-transform .75s cubic-bezier(0, .55, .45, 1);
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: opacity, transform;
    }

    body.open-animation .site_nav__main > li > a {
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s;
    }

    body.open-animation.close-animation .site_nav__main > li > a {
        opacity: 0;
        -webkit-transform: translate3d(calc(-1 * var(--spacing-3)), 0, 0);
        transform: translate3d(calc(-1 * var(--spacing-3)), 0, 0);

         -webkit-transition-delay: unset;
        -o-transition-delay: unset;
        transition-delay: unset;
    }

    .site_nav__main.sub-is-active:not(.sub-animate) .nav__item--has-children.is-active .nav__sub li > a {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s;
    }

    .site_nav__main.sub-is-active.sub-close-animation .nav__item--has-children.is-active .nav__sub li > a, body.open-animation.close-animation .site_nav__main.sub-is-active:not(.sub-animate) .nav__item--has-children.is-active .nav__sub li > a {
        opacity: 0;
        -webkit-transform: translate3d(calc(-1 * var(--spacing-3)), 0, 0);
        transform: translate3d(calc(-1 * var(--spacing-3)), 0, 0);

        -webkit-transition-delay: unset;
        -o-transition-delay: unset;
        transition-delay: unset;
    }


    /* Language */
    .site_nav__language {
        position: absolute;
        z-index: 10;
        bottom: var(--spacing-6);
        left: 0;

        opacity: 0;
        -webkit-transition: opacity .75s;
        -o-transition: opacity .75s;
        transition: opacity .75s;
    }

    body.open-animation .site_nav__language {
        opacity: 1;

        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s;
    }

    body.open-animation.close-animation .site_nav__language {
        opacity: 0;
        -webkit-transition-delay: unset;
        -o-transition-delay: unset;
        transition-delay: unset;
    }

    .site_nav__language ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .site_nav__language ul li + li {
        margin-left: 12px;
    }
    
    .site_nav__language a {
        font-weight: bold;
    }

    .site_nav__language ul li:not(.wpml-ls-current-language) a {
        opacity: 0.5;
        -webkit-transition: opacity var(--transition-2);
        -o-transition: opacity var(--transition-2);
        transition: opacity var(--transition-2);
    }

    .no-touchevents .site_nav__language ul li:not(.wpml-ls-current-language) a:hover {
        opacity: 1;
    }
    
}


@media all and (max-width: 991.98px) and (min-width: 768px) and (max-height: 790px) {

    .site_nav__main {
        min-height: 570px;
    }

    .site_nav__language {
        position: relative;
        bottom: 0;
    }

}


@media all and (max-width: 991.98px) and (min-width: 576px) { 

    .site_nav .nav__sub a {
        font-size: var(--font-size-6);
        padding: 12px 0;
    }

    .site_nav__language a {
        font-size: var(--font-size-3);
    }

}


@media all and (max-width: 991.98px) and (min-width: 768px) {

    .site_nav__icon__hamburger {
        top: calc(50% - 18px);
        left: calc(50% - 15px);
    }

    .site_nav__icon__hamburger .line {
        width: 38px;
        height: 1px;
        margin: 8px auto;
    }

    .menu-open .site_nav__icon .line:nth-child(1) {
        -webkit-transform: translateY(9px) rotate(45deg);
            -ms-transform: translateY(9px) rotate(45deg);
                transform: translateY(9px) rotate(45deg);
    }

    .menu-open .site_nav__icon .line:nth-child(3) {
        -webkit-transform: translateY(-9px) rotate(-45deg);
            -ms-transform: translateY(-9px) rotate(-45deg);
                transform: translateY(-9px) rotate(-45deg);
    }

    .site_nav__main {
     margin-top: calc(-1 * var(--spacing-4));   
    }

    .site_nav__main > li.nav__item--has-children > a span {
        padding-right: 60px;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        top: 10px;
    }

    .site_nav .nav__sub ul {
        margin-top: 17px;
    }

}


@media all and (max-width: 767.98px) and (min-width: 576px) and (max-height: 720px) {

    .site_nav__main {
        min-height: 530px;
    }

    .site_nav__language {
        position: relative;
        bottom: 0;
    }

}


@media all and (max-width: 767.98px) and (min-width: 576px) {

    .site_nav__icon__hamburger {
        top: calc(50% - 18px);
        left: calc(50% - 15px);
    }

    .site_nav__icon__hamburger .line {
        width: 36px;
        height: 1px;
        margin: 8px auto;
    }

    .menu-open .site_nav__icon .line:nth-child(1) {
        -webkit-transform: translateY(9px) rotate(45deg);
            -ms-transform: translateY(9px) rotate(45deg);
                transform: translateY(9px) rotate(45deg);
    }

    .menu-open .site_nav__icon .line:nth-child(3) {
        -webkit-transform: translateY(-9px) rotate(-45deg);
            -ms-transform: translateY(-9px) rotate(-45deg);
                transform: translateY(-9px) rotate(-45deg);
    }

    .site_nav__main {
     margin-top: -20px;   
    }

    .site_nav__main > li.nav__item--has-children > a span {
        padding-right: 52px;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        top: 7px;
    }

    .site_nav .nav__sub ul {
        margin-top: 11px;
    }

}


@media all and (max-width: 575.98px) {

    .site_nav__icon__hamburger {
        top: calc(50% - 16px);
        left: calc(50% - 14px);
    }

    .site_nav__icon__hamburger .line {
        width: 32px;
        height: 1px;
        margin: 7px auto;
    }

    .menu-open .site_nav__icon .line:nth-child(1) {
        -webkit-transform: translateY(8px) rotate(45deg);
            -ms-transform: translateY(8px) rotate(45deg);
                transform: translateY(8px) rotate(45deg);
    }

    .menu-open .site_nav__icon .line:nth-child(3) {
        -webkit-transform: translateY(-8px) rotate(-45deg);
            -ms-transform: translateY(-8px) rotate(-45deg);
                transform: translateY(-8px) rotate(-45deg);
    }

    .site_nav__main {
        margin-top: -20px;   
    }

    .site_nav .nav__sub a {
        font-size: calc(var(--font-size-6) - 3px);
        padding: 10px 0;
    }

    .site_nav__language a {
        font-size: calc(var(--font-size-3) - 1px);
    }

}


@media all and (max-width: 575.98px) and (min-width: 414px) and (max-height: 630px) {

    .site_nav__main {
        min-height: 464px;
    }

    .site_nav__language {
        position: relative;
        bottom: 0;
    }

}


@media all and (max-width: 575.98px) and (min-width: 414px) {

    .site_nav__main > li.nav__item--has-children > a span {
        padding-right: 50px;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        top: 7px;
    }

    .site_nav .nav__sub ul {
        margin-top: 11px;
    }

}


@media all and (max-width: 413.98px) and (min-width: 374px) and (max-height: 670px) {

    .site_nav__main {
        min-height: 505px;
    }

    .site_nav__language {
        position: relative;
        bottom: 0;
    }

}


@media all and (max-width: 413.98px) and (min-width: 374px) {

    .site_nav__main > li.nav__item--has-children > a span {
        padding-right: 44px;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        top: 6px;
    }

    .site_nav .nav__sub ul {
        margin-top: 10px;
    }

}


@media all and (max-width: 373.98px) and (max-height: 660px) {

    .site_nav__main {
        min-height: 505px;
    }

    .site_nav__language {
        position: relative;
        bottom: 0;
    }

}


@media all and (max-width: 373.98px) {

    .site_nav__icon {
        top: -1px;
    }

    .site_nav__main > li.nav__item--has-children > a span {
        padding-right: 42px;
    }

    .site_nav__main > li.nav__item--has-children > a svg {
        top: 6px;
    }

    .site_nav .nav__sub ul {
        margin-top: 12px;
    }

}