
/* ------------------------------ */
/* --------- Navigation --------- */
/* ------------------------------ */

/* General */
.site_nav__main > li > a, .site_nav__main > li > span {
    position: relative;
    font-weight: 900;
}


/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */


@media all and (min-width: 768px) {

    /* Main */
    .site_nav__main > li {
        display: inline-block;
        margin-right: var(--spacing-7);
    }

    .site_nav__main > li:last-child {
        margin-right: 0;
    }

    .site_nav__main > li > a, .site_nav__main > li > span {
        display: inline-block;
        padding: 34px 0;
        font-size: var(--font-size-standard);
        text-transform: uppercase;
        transition: padding var(--transition-1);
    }

    .page-scrolled .site_nav__main > li > a, .page-scrolled .site_nav__main > li > span {
        padding: 24px 0;
    }

    .site_nav__main > li > a > span, .site_nav__main > li > span > span {
        -webkit-transition: var(--transition-1);
        -o-transition: var(--transition-1);
        transition: var(--transition-1);
    }

    .no-touchevents .site_nav__main > li:hover > a > span, .no-touchevents .site_nav__main > li:hover > span > span {
        color: var(--brand-color-1);
    }

    .site_nav__main > li.nav__item--active > a, body.single-vku .site_nav__main > li.nav__item--vku-kurse > a, body.single-vku-kurs .site_nav__main > li.nav__item--vku-kurse > a,
    body.page-template-page-faq .site_nav__main > li.nav__item--fragen > a {
        color: transparent;
        -webkit-text-fill-color: transparent;
        background: var(--brand-gradient);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-box-decoration-break: clone;
    }

    .site_nav__main > li > a > svg {
        position: relative;
        top: -2px;
        margin-left: 10px;
        -webkit-transition: fill var(--transition-1);
        -o-transition: fill var(--transition-1);
        transition: fill var(--transition-1);
    }

    .site_nav__main > li > a > svg use {
        -webkit-transition: stroke var(--transition-1);
        -o-transition: stroke var(--transition-1);
        transition: stroke var(--transition-1);
    }

    .no-touchevents .site_nav__main > li:hover > a > svg {
        fill: var(--brand-color-1);
    }

    .no-touchevents .site_nav__main > li:hover > a > svg use {
        stroke: var(--brand-color-1);
    }

    .site_nav__main > li.nav__item--active > a > svg, body.single-vku .site_nav__main > li.nav__item--vku-kurse > a > svg, body.single-vku-kurs .site_nav__main > li.nav__item--vku-kurse > a > svg {
        fill: var(--brand-color-2);
    }

    .site_nav__main > li.nav__item--active > a > svg use, body.single-vku .site_nav__main > li.nav__item--vku-kurse > a > svg use, body.single-vku-kurs .site_nav__main > li.nav__item--vku-kurse > a > svg use {
        stroke: var(--brand-color-2);
    }

    .site_nav__main > li.nav__item--vku-kurse > span::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: calc(50% - 14px);
        width: 0;
        height: 0;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 14px solid #f2f3f5;
        opacity: 0;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-transition-delay: unset;
        -o-transition-delay: unset;
        transition-delay: unset;
    }

    .site_nav__main > li.nav__item--vku-kurse.nav__item--hover > span::after {
        bottom: -2px;
        opacity: 1;
        -webkit-transition-delay: .35s;
        -o-transition-delay: .35s;
        transition-delay: .35s;
    }


    /* Sub */
    .nav__sub {
        position: fixed;
        top: var(--height-header);
        left: 0;
        width: 100%;
        padding: var(--spacing-7) 0 var(--spacing-8);
        background-color: var(--brand-white);
        border-top: 2px solid var(--brand-light);
        box-shadow: var(--box-shadow-1);
        -webkit-transition: var(--transition-1);
        -o-transition: var(--transition-1);
        transition: var(--transition-1);
        
        visibility: hidden;
        opacity: 0;
    }

    .page-scrolled .nav__sub {
        top: var(--height-header-scrolled)
    }
    
    .no-touchevents .site_nav__main > li.nav__item--vku-kurse:hover .nav__sub, .touchevents .site_nav__main > li.nav__item--vku-kurse.nav__item--hover .nav__sub {
        visibility: visible;
        opacity: 1;
    }

    .no-touchevents body.page-scrolled:not(.header-fixed) .site_nav__main > li.nav__item--vku-kurse:hover .nav__sub, .touchevents body.page-scrolled:not(.header-fixed) .site_nav__main > li.nav__item--vku-kurse.nav__item--hover .nav__sub {
        visibility: hidden;
        opacity: 0;
    }

    .logged-in .nav__sub {
        top: calc(var(--height-header) + 50px);
    }

    .logged-in.page-scrolled.header-fixed .nav__sub {
        top: calc(var(--height-header-scrolled) + 50px);
    }

    li:not(.wpml-ls-item) .nav__sub__nav li {
        margin-right: var(--spacing-5);
    }

    li.wpml-ls-item .nav__sub .inside {
        padding: 8px 15px;
    }

    .nav__sub__nav li:last-child {
        margin-right: 0;
    }



    


}


@media all and (max-width: 1239.98px) and (min-width: 992px) {



}


@media all and (max-width: 991.98px) and (min-width: 768px) {



}


@media all and (max-width: 767.98px) {

    /* General */
    body.menu-open {
        overflow: hidden
    }

    /* Icon */
    .site_nav__icon {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: var(--height-header);
        height: var(--height-header);
        background-color: var(--sentience-mintgreen);
    }

    .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 {
        width: 24px;
        height: 2px;
        background-color: #fff;
        display: block;
        margin: 5px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .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(2) {
        opacity: 0;
    }

    .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);
    }

    .menu-open.close-animation .site_nav__icon .line:nth-child(1), .menu-open.close-animation .site_nav__icon .line:nth-child(3) {
        transform: none;
        transition-delay: .25s;
    }

    .menu-open.close-animation .site_nav__icon .line:nth-child(2) {
        opacity: 1;
        transition-delay: .25s;
    }

    
    /* Main */


    /* Sub */
    

}