/* Main menu */
#top #header_main {
    background: #ffffff;
    border-top-width: 0;
    border-bottom-width: 0;
}

.responsive #top #header_main > .container .main_menu .av-main-nav > li > a{
    line-height: 68px;
    height: 68px;
}

@media only screen and (min-width: 1235px) {
    .responsive #top #header_main > .container .main_menu .av-main-nav > li > a{
        line-height: 152px;
        height: 150px;
    }
}


/* Main menu links */

#top #header #avia-menu .menu-item > a > .avia-menu-text {
    font-family: Arial, "Times New Roman", "Bitstream Charter", Times, serif;
    font-weight: bold;
    color: #000000;
    font-size: 14px;
    line-height: calc(16em / 14);
    letter-spacing: calc(2.61em / 14);
    text-transform: uppercase;
}

#top #header #avia-menu .menu-item > a > .avia-menu-fx {
    display: none;
}

#top #header #avia-menu .menu-item.menu-item--icon > a {
    display: flex;
    align-items: center;
}

#top #header #avia-menu .menu-item.menu-item--link > a > .avia-menu-text {
    color: #98C220;
    border-bottom: 1px solid #98C220;
    line-height: calc(24em / 16);
    display: inline-block;
}

#top #header #avia-menu .menu-item.menu-item--logo {
    display: none;
}

#top #header #avia-menu .menu-item#menu-item-search > a {
    display: flex;
    align-items: center;
}

#top #header #avia-menu .menu-item#menu-item-search > a:before {
    display: none;
}

/* sub menu */
#top #header .main_menu ul:first-child > li ul {
    margin-top: 0;
    border: 0;
    background: #e7ecee;
    box-shadow: none;
    padding: 0 0 0 30px;

}
#top #header .main_menu ul:first-child:not(#av-burger-menu-ul) > li > ul:before {
    content: '';
    display: block;
    width: 37px;
    height: 22px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
    border-width: 22px 19px 0px 19px;
    position: absolute;
    top: -11px;
    left: 25%;
    transform: translateX(-50%);
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet{
    display: none;
}

#top .av-main-nav ul {
    width: 250px!important;
}

#top .av-main-nav ul a {
	width: 250px;
}

#top .av-main-nav ul ul {
    left: 100%;
    top: auto;
    padding-top: 0!important;
}


@media only screen and (min-width: 1235px) {
    #top #header .main_menu ul:first-child > li ul {
        padding: 30px 0;
    }
    #top #header .main_menu ul:first-child > li > ul {
        width: 100%;
    }

    #top #header .main_menu ul:first-child > li ul:after {
        display: block;
        content: '';
        position: absolute;
        background: #e7ecee;
        bottom: 0;
        top: 0;
        z-index: -1;
        /* close your eyes */
        width: 100000px;
        left: -50000px;
    }
    #top #header .main_menu ul:first-child > li > ul li {
        z-index: 1001;
        position: static;
    }

    #top #header .main_menu ul:first-child > li > ul li a {
        /* keep your eyes closed */
        z-index: 1001;
        position: relative;
    }
}

#top #header .main_menu ul:first-child > li ul > li > a {
    background: transparent;
}

#top #header .main_menu ul:first-child > li ul > li > a:hover {
    text-decoration: underline;
    text-decoration-color: #98C220;
    text-underline-offset: 4px;
}

/* menu height */
.html_header_top.html_header_sticky #top.iggh #wrap_all #main{
    padding-top: 68px !important; /* !important because important is used in layout.css (parent theme) .. */
}
@media only screen and (min-width: 1235px) {
    .html_header_top.html_header_sticky #top.iggh #wrap_all #main{
        padding-top: 150px !important;
    }
}

/* force sticky on mobile */
.html_header_top.html_header_sticky #top.iggh #wrap_all #header{
    position: fixed;
}


/* Change responsive menu breakpoint */
@media only screen and (max-width: 920px) {
    .av-main-nav > li.menu-item-avia-special {
        display: block;
    }

    .av-main-nav > li {
        display: none;
    }

    .responsive body.boxed#top,
    .responsive.html_boxed.html_header_sticky #top #header,
    .responsive.html_boxed.html_header_transparency #top #header {
        max-width: 100%;
    }

    /*.av-burger-overlay-scroll*/
    /*html.av-burger-overlay-active {*/
    /*    overflow-y: hidden;*/
    /*}*/
    #av-burger-menu-ul {
        padding-bottom: 0 !important;
        /*height: 100%;*/
        /*overflow-y: auto;*/
    }

    html.av-burger-overlay-active.responsive  #top .av-main-nav .menu-item-avia-special#menu-item-search {
        display: none;
    }

    html.av-burger-overlay-active.responsive  #top .av-main-nav .menu-item-avia-special#menu-item--signlanguage-icon {
        display: none;
    }

    /* Mobile Menu Hamburger Btn */
    /*.header_color .av-hamburger-inner,*/
    /*.header_color .av-hamburger-inner::before,*/
    /*.av-burger-overlay-active #top .av-hamburger-inner::after {*/
    /*    background-color: #000000;*/
    /*}*/

    /*.header_color .av-hamburger-inner::after,*/
    /*.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner {*/
    /*    background-color: #98C220;*/
    /*}*/

    .header_color .av-hamburger-inner{
        background: linear-gradient(90deg, transparent 23%, #000000 23%)
    }

    .header_color .av-hamburger-inner::before,
    .av-burger-overlay-active #top .av-hamburger-inner::after {
        background-color: #000000;
    }

    .header_color .av-hamburger-inner::after{
        background-color: #98C220;
        width: 55%;
        margin-left: 45%;
    }
    .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner {
        background-color: #98C220;
    }

    .av-hamburger--spin.is-active .av-hamburger-inner{
        background: #000000;
    }
    .av-hamburger--spin.is-active .av-hamburger-inner::after{
        width: 100%;
        margin-left: 0;
    }


    /* Mobile Menu Logo */
    #top #wrap_all #header .container .main_menu #avia-menu.av-main-nav > li.av-burger-menu-main,
    #top #wrap_all #header .container .main_menu #avia-menu.av-main-nav > li.av-burger-menu-main > a,
    .responsive #top .logo {
        line-height: 68px !important;
        height: 68px !important;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--logo {
        position: absolute;
        top: 0;
        left: 25px;
        height: 68px;
        width: 28px;
        display: flex;
        align-items: center;
        background-color: transparent;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--logo a {
        padding: 0;
        border-width: 0;
    }

    /* Mobile Menu items */
    #top #wrap_all #header #av-burger-menu-ul {
        background-color: #e6ecef;
    }

    #top #wrap_all #header #av-burger-menu-ul:before {
        content: "";
        background: #ffffff;
        position: absolute;
        left: 0;
        right: 0;
        height: 68px;
        top: 0;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items {
        color: #000000;
        font-weight: bold;
        font-size: 16px;
        letter-spacing: calc(2.99em / 16);
        text-transform: uppercase;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items a {
        padding: 15px 50px;
        hyphens: auto;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items > ul.sub-menu a {
        font-weight: normal;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items a:hover {
        background: transparent;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--signlanguage-icon {
        background: #FFFFFF;
        border-width: 0;
        padding: 30px 50px 0;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--signlanguage-icon a {
        padding: 0;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--signlanguage-icon a img {
        width: 37px;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--jetzt-spenden a {
        background: #FFFFFF;
        border-width: 0;
        padding: 30px 50px;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.menu-item--jetzt-spenden a .avia-menu-text {
        color: #98C220;
        border-bottom: 1px solid #98C220;
        line-height: calc(24em / 16);
        display: inline-block;
    }
}

@media only screen and (max-width: 375px) {
    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items a {
        padding: 15px 25px;
    }
}