/* ------------------------------ */
/* --------- Navigation --------- */
/* ------------------------------ */

/* General */
.site_nav li a {
    font-weight: 500;
    -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;
    padding: var(--spacing-1) 0;
}

.site_nav__main > li.nav__item--active > a, .page-id-21 li.legal-notice a, .page-id-23 li.privacy-statement a,
.single-team.praxis-biel .site_nav__main > li.nav__item--praxis-biel > a, .single-team.praxis-lyss .site_nav__main > li.nav__item--praxis-lyss > a {
    font-weight: 600;
    font-style: italic;
}

.no-touchevents .site_nav__main > li.nav__item--active > a:hover {
    opacity: 1;
}


/* Lang */
.site_lang li {
    display: inline-block;
}

.site_lang li:last-child {
    margin-right: 0;
}

.site_lang a {
    font-size: var(--font-size-2);
    -webkit-transition: var(--transition-1);
    -o-transition: var(--transition-1);
    transition: var(--transition-1);
}

.no-touchevents .site_lang a:hover {
    opacity: 1 !important;
}

.site_lang li:not(.wpml-ls-current-language) a {
    font-weight: 500;
    opacity: .3;
}

.site_lang li.wpml-ls-current-language a {
    font-style: italic;
    font-weight: 600;
}





/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 992px) {

    /* General */
    .site_nav li {
        display: inline-block;
    }

    /* Main */
    .site_nav__main li:last-child {
        margin-right: 0;
    }


    /* Sub */
    .nav__sub {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        -webkit-box-shadow: var(--box-shadow-2);
        box-shadow: var(--box-shadow-2);
        -webkit-transition: top var(--transition-2);
            -o-transition: top var(--transition-2);
                transition: top var(--transition-2);
    }

    .page-scrolled .site_header .nav__sub {
        top: 0;
    }

    .nav__sub, .page-scrolled.header-fixed .nav__sub {
        top: var(--height-header);
    }

    .logged-in .nav__sub, .logged-in.page-scrolled.header-fixed .nav__sub {
        top: calc(var(--height-header) + 50px);
    }

    li:not(.wpml-ls-item) .nav__sub {
        left: 0;
        width: 100%;
        background-color: var(--brand-white);
    }

    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;
    }

    li:not(.wpml-ls-item) .nav__sub__nav li a {
        position: relative;
        display: block;
        padding: var(--spacing-4) var(--spacing-4) var(--spacing-4) 0;
        font-size: var(--font-size-5);
    }

    .site_lang li {
        margin-right: var(--spacing-2);
    }

}


@media all and (min-width: 1600px) {

    .site_nav__main > li {
        margin-right: var(--spacing-9);
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1240px) {

    .site_nav__main > li {
        margin-right: var(--spacing-8);
    }

    .lang-fr .site_nav__main > li {
        margin-right: 60px;
    }

    .lang-fr .site_nav__main > li:last-child {
        margin-right: 0;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .site_nav__main > li {
        margin-right: var(--spacing-7);
    }

    .lang-fr .site_nav__main > li {
        margin-right: var(--spacing-5);
    }

    .lang-fr .site_nav__main > li:last-child {
        margin-right: 0;
    }

}


@media all and (max-width: 991.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);
    }

    .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: 30px;
        height: 1px;
        background-color: var(--brand-black);
        display: block;
        margin: 10px 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(5px) rotate(45deg);
            -ms-transform: translateY(5px) rotate(45deg);
                transform: translateY(5px) rotate(45deg);
    }

    .menu-open .site_nav__icon .line:nth-child(2) {
        -webkit-transform: translateY(-6px) rotate(-45deg);
            -ms-transform: translateY(-6px) rotate(-45deg);
                transform: translateY(-6px) rotate(-45deg);
    }

    .menu-open.close-animation .site_nav__icon .line:nth-child(1), .menu-open.close-animation .site_nav__icon .line:nth-child(2) {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -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(100vh - var(--height-header));
        height: calc(var(--app-height) - var(--height-header));
        background-color: var(--brand-white);
        -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;
    }

    .site_nav__main , .site_lang {
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        opacity: 0;
    }

    body.open-animation .site_nav__main, body.open-animation .site_lang {
        opacity: 1;
        -webkit-transition-delay: .15s;
             -o-transition-delay: .15s;
                transition-delay: .15s;
    }

    .site_nav__main > li {
        border-bottom: 1px solid var(--brand-black);
    }
    
    .site_nav__main > li:first-child {
        border-top: 1px solid var(--brand-black);
    }

    .site_nav__main > li > a {
        display: block;
        font-size: var(--font-size-3);
        line-height: 1;
        padding: var(--spacing-5);
    }

    .site_lang {
        padding: var(--spacing-5);
    }

    .site_lang li {
        margin-right: var(--spacing-1);
    }
    

    /* Sub */
    

}