
/* ------------------------------ */
/* --------- Navigation --------- */
/* ------------------------------ */

/* General */
.site_nav li a {
    font-weight: bold;
    -webkit-transition: var(--transition-2);
    -o-transition: var(--transition-2);
    transition: var(--transition-2);
}


/* Main */
.site_nav__main > li > a, .site_nav__main > li > a > span {
    position: relative;
}

.site_nav__main > li.nav__item--active > a span::after, .page-template-page-transfarmation .site_nav__main li.nav__item--transfarmation > a span::after,
.single-umgestellter-hof .site_nav__main li.nav__item--farms > a span::after, .parent-pageid-37 .site_nav__main > li.nav__item--farming > a span::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -1px;
    width: calc(100% + 2px);
    height: 2px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="2" viewBox="0 0 12 2"><line style="fill:none;stroke:%23ffffff;stroke-width:2;stroke-linecap:round;stroke-dasharray:6,6;" x1="1" y1="1" x2="12" y2="1"/></svg>');
    background-repeat: repeat-x;
    -webkit-transition: background-image var(--transition-2);
    -o-transition: background-image var(--transition-2);
    transition: background-image var(--transition-2);
}



/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 1400px) {

    .site_nav__main > .nav__item--has-children > a {
        padding-bottom: 50px;
    }

    .no-touchevents body.page-scrolled .nav__item--has-children:hover .nav__sub {
        top: 80px;
    }

    body.page-scrolled .nav__sub {
        top: 90px;
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .site_nav__main > .nav__item--has-children > a {
        padding-bottom: 47px;
    }

    .no-touchevents body.page-scrolled .nav__item--has-children:hover .nav__sub {
        top: 77px;
    }

    body.page-scrolled .nav__sub {
        top: 87px;
    }

}


@media all and (min-width: 1240px) {

    /* General */
    .site_nav li {
        display: inline-block;
    }

    /* Main */
    .site_nav__main > li {
        position: relative;
        margin-right: var(--spacing-5);
    }

    .site_nav__main li:last-child {
        margin-right: 0;
    }

    .site_nav__main > li > a {
        font-size: var(--font-size-3);
        -webkit-transition: opacity var(--transition-2), color var(--transition-2);
        -o-transition: opacity var(--transition-2), color var(--transition-2);
        transition: opacity var(--transition-2), color var(--transition-2);
    }

    body:not(.page-scrolled) .site_nav__main > li > a {
        color: var(--brand-white);
    }

    body.page-scrolled .site_nav__main > li > a {
        color: var(--brand-brown);
    }

    .no-touchevents .site_nav__main li:hover > a {
        opacity: var(--opacity-2);
    }

    .page-scrolled .site_nav__main > li.nav__item--active > a span::after, .page-template-page-transfarmation.page-scrolled .site_nav__main li.nav__item--transfarmation > a span::after,
    .single-umgestellter-hof.page-scrolled .site_nav__main li.nav__item--farms > a span::after, .parent-pageid-37.page-scrolled .site_nav__main li.nav__item--farming > a span::after {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="2" viewBox="0 0 12 2"><line style="fill:none;stroke:%23473816;stroke-width:2;stroke-linecap:round;stroke-dasharray:6,6;" x1="1" y1="1" x2="12" y2="1"/></svg>');
        -webkit-transition: background-image var(--transition-2) .5s;
        -o-transition: background-image var(--transition-2) .5s;
        transition: background-image var(--transition-2) .5s;
    }


    /* Sub */
    .nav__sub {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: var(--brand-brown);
        -webkit-box-shadow: var(--box-shadow);
        box-shadow: var(--box-shadow);
        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);
    }

    .nav__sub {
        top: 65px;
    }

    .no-touchevents .nav__item--has-children:hover .nav__sub {
        visibility: visible;
        top: 55px;
        opacity: 1;
    }

    .nav__sub li.nav__item--active > a {
        opacity: var(--opacity-2);
    }

    .nav__sub {
        width: 180px;
    }

    .header--no-cover .nav__sub {
        border: 1px solid rgb(255 255 255 / 15%);
    }

    .nav__sub__navigation::before {
        content: "";
        position: absolute;
        z-index: 12;
        left: 50%;
        top: 0px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0px 11px 10px 11px;
        -webkit-transform: translate(-50%, 10px);
        -ms-transform: translate(-50%, 10px);
        transform: translate(-50%, 10px);
        border-color: transparent transparent var(--brand-brown) transparent;
        opacity: 0;
        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);
        -webkit-transition-delay: unset;
        -o-transition-delay: unset;
        transition-delay: unset;
    }

    .no-touchevents .nav__item--has-children:hover .nav__sub__navigation::before {
        opacity: 1;
        top: -19px;
    }

    .nav__sub .nav__item {
        display: block;
    }

   .nav__sub li a {
        display: block;
        padding: 4px var(--spacing-3);
        width: 100%;
        color: var(--brand-white);
    }

    .nav__sub li a, .nav__sub li a span {
        position: relative;
    }

    .nav__sub .nav__item:first-of-type a {
        padding-top: 18px;
    }

    .nav__sub .nav__item:last-of-type a {
        padding-bottom: 18px;
    }

}


@media all and (max-width: 1239.98px) {

    /* General */
    body.menu-open {
        overflow: hidden
    }

    .site_logo a {
        position: relative;
        z-index: 2;
    }

    .site_logo::after {
        content: "";
        position: absolute;
        top: calc(-1 * var(--spacing-1));
        left: 0;
        width: 100%;
        height: var(--height-header);
        background-color: var(--brand-white);
        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);

        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }

    body.menu-active .site_logo::after {
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }

    body.menu-closing .site_logo::after {
        opacity: 0;
    }


    /* Icon */
    .site_nav__icon {
        cursor: pointer;
        position: relative;
        z-index: 15;
    }

    .site_nav__icon__hamburger {
        position: absolute;
        left: 0;
    }

    .site_nav__icon__hamburger .line {
        width: 26px;
        height: 2px;
        background-color: var(--brand-white);
        display: block;
        margin: 5px auto;
        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);
    }

    body:not(.page-scrolled):not(.menu-active) .header--cover .site_nav__icon .line, body:not(.page-scrolled):not(.menu-active) .header--no-cover .site_nav__icon .line,
    body.menu-active.menu-closing:not(.page-scrolled) .header--cover .site_nav__icon .line, body.menu-active.menu-closing:not(.page-scrolled) .header--no-cover .site_nav__icon .line {
        background-color: var(--brand-white);
    }
    
    body.page-scrolled .site_nav__icon .line, body.menu-active .site_nav__icon .line, body.page-scrolled.menu-open.menu-closing .site_nav__icon .line {
        background-color: var(--brand-brown);
    }

    .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-active .site_nav__icon .line:nth-child(2) {
        opacity: 0;
        -webkit-transition: var(--transition-1);
        -o-transition: var(--transition-1);
        transition: var(--transition-1);
    }

    .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.menu-closing .site_nav__icon .line:nth-child(1), .menu-open.menu-closing .site_nav__icon .line:nth-child(3) {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    body.menu-open.menu-closing .site_nav__icon .line:nth-child(2) {
        opacity: 1;
        -webkit-transition: var(--transition-1) .1s;
        -o-transition: var(--transition-1) .1s;
        transition: var(--transition-1) .1s;
    }

    .site_nav__icon__menu {
        display: block;
        padding-left: 40px;
        font-size: var(--font-size-2);
        text-transform: uppercase;
        font-weight: bold;
        color: var(--brand-white);
        -webkit-transition: color var(--transition-2);
        -o-transition: color var(--transition-2);
        transition: color var(--transition-2);
    }

    body:not(.page-scrolled):not(.menu-active) .header--cover .site_nav__icon__menu, body:not(.page-scrolled):not(.menu-active) .header--no-cover .site_nav__icon__menu,
    body.menu-active.menu-closing:not(.page-scrolled) .header--cover .site_nav__icon__menu, body.menu-active.menu-closing:not(.page-scrolled) .header--no-cover .site_nav__icon__menu {
        color: var(--brand-white);
        -webkit-transition: color var(--transition-2);
        -o-transition: color var(--transition-2);
        transition: color var(--transition-2);
    }
    
    body.page-scrolled .site_nav__icon__menu, body.menu-active .site_nav__icon__menu {
        color: var(--brand-brown);
        -webkit-transition: color var(--transition-2);
        -o-transition: color var(--transition-2);
        transition: color var(--transition-2);
    }

    body.page-scrolled.menu-open.menu-closing .site_nav__icon__menu {
        color: var(--brand-brown);
        -webkit-transition: color var(--transition-2);
        -o-transition: color var(--transition-2);
        transition: color var(--transition-2);
    }

    .site_nav__container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--app-height);
        padding-top: var(--height-header);
        background-color: var(--brand-brown);
        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }

    body.menu-active .site_nav__container {
        z-index: 10;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    body.menu-open:not(.menu-closing) .site_nav__container {
        opacity: 1;
        visibility: visible;
    }

    
    /* Main */
    .site_nav__main {
        padding-bottom: 80px;
    }
    
    .site_nav__main, body.menu-active.menu-closing .site_nav__main {
        -webkit-transition: var(--transition-2);
        -o-transition: var(--transition-2);
        transition: var(--transition-2);

        opacity: 0;
        visibility: hidden;
    }

    body.menu-open .site_nav__main {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: .3s;
             -o-transition-delay: .3s;
                transition-delay: .3s;
    }

    .site_nav li a {
        color: var(--brand-white);
    }

    .site_nav__main li:not(.nav__item--transfarmation) a {
        font-size: var(--font-size-6);
    }

    .site_nav__main > li > a {
        display: block;
    }

    .site_nav__main li.nav__item--transfarmation > a {
        font-size: var(--font-size-2);
        padding-bottom: 0;
        opacity: var(--opacity-2);
    }

    .site_nav__main li.nav__item--transfarmation > a > span::after {
        display: none !important;
    }

    .site_nav__main li.nav__item--transfarmation .nav__sub span {
        position: relative;
    }

    .site_nav__main li.nav__item--transfarmation .nav__sub li.nav__item--active span::after {
        content: "";
        position: absolute;
        left: -1px;
        width: calc(100% + 2px);
        height: 2px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="2" viewBox="0 0 12 2"><line style="fill:none;stroke:%23ffffff;stroke-width:2;stroke-linecap:round;stroke-dasharray:6,6;" x1="1" y1="1" x2="12" y2="1"/></svg>');
        background-repeat: repeat-x;
    }

    .site_nav__main > li.nav__item--active > a span::after, .page-template-page-transfarmation .site_nav__main li.nav__item--transfarmation > a span::after,
    .single-umgestellter-hof .site_nav__main li.nav__item--farms > a span::after, .parent-pageid-37 .site_nav__main > li.nav__item--farming > a span::after,
    .site_nav__main li.nav__item--transfarmation .nav__sub li.nav__item--active span::after {
        bottom: 0px;
    }

    .site_nav__main > li {
        border-top: 2px solid rgba(255,255,255,.15);
    }

    .site_nav__main > li:last-child {
        border-bottom: 2px solid rgba(255,255,255,.15);
    }
    
    .site_nav__main .nav__sub a {
        display: block;
    }

    .site_nav .icon--wheat {
        position: fixed;
        z-index: -1;
        right: var(--spacing-5);
        bottom: 0;
        -webkit-transform-origin: bottom;
            -ms-transform-origin: bottom;
                transform-origin: bottom;
    }

}


@media all and (max-width: 1239.98px) and (min-width: 768px) {

    .site_nav__icon__hamburger {
        top: 2px;
    }

    .site_nav__main > li > a {
        padding: var(--spacing-2) var(--spacing-5);
    }

    .site_nav__main .nav__sub a {
        padding: 5px var(--spacing-5) 0;
    }

    .site_nav__main li.nav__item--transfarmation {
        padding-bottom: var(--spacing-3);
    }

    .site_nav__main li.nav__item--transfarmation > a {
        padding-top: var(--spacing-4);
    }

}


@media all and (max-width: 767.98px) {

    .site_nav__icon__hamburger {
        top: -1px;
    }

    .site_nav__main > li > a {
        padding: var(--spacing-1) var(--spacing-3);
    }

    .site_nav__main .nav__sub a {
        padding: 5px var(--spacing-3) 0;
    }

    .site_nav__main li.nav__item--transfarmation {
        padding-bottom: var(--spacing-2);
    }

    .site_nav__main li.nav__item--transfarmation > a {
        padding-top: var(--spacing-3);
    }

}


@media all and (max-width: 389.98px) {
    
    .site_nav__main li.nav__item--transfarmation > a {
        padding-top: var(--spacing-3);
    }

    .site_nav__main li.nav__item--transfarmation {
        padding-bottom: var(--spacing-2);
    }

    .site_nav__main > li > a {
        padding: var(--spacing-1) var(--spacing-2);
    }

    .site_nav__main .nav__sub a {
        padding: 5px var(--spacing-2) 0;
    }

    .site_nav__icon__hamburger {
        top: -3px;
    }

}


@media all and (max-width: 349.98px) {

    .site_nav__main > li > a {
        padding: var(--spacing-1) var(--spacing-1);
    }

    .site_nav__main .nav__sub a {
        padding: 5px var(--spacing-1) 0;
    }

}