body {
    --en-z-index-max: 2147483647;
}

nav.en-nav-menu-wrapper {
    --en-topnav-font-family: "Comic Sans MS";
    --en-topnav-font-color: #ff0000;
    --en-topnav-font-size: 18px;

    --en-mobile-nav-background: #ffffff;
    --en-mobile-nav-font-family: "Comic Sans MS";
    --en-mobile-nav-font-size: 12px;
    --en-mobile-nav-width: 80%;
    --en-mobile-nav-font-color: #ff0000;
    --en-mobile-nav-border-bottom: 1px solid #e7e7e7;
    --en-mobile-nav-border-top: 1px solid #e7e7e7;

    --en-mobile-nav-icon-color: #ff0000;

}

header {
    --en-mobile-nav-hamburger-btn-color: #fff;
    --en-mobile-nav-hamburger-btn-bg-color: #000;
}


@media (min-width: 768px) {
    #close-hamburger-button {
        display: none;
    }

    .en-nav-menu-hamburger-button {
        display: none;
    }
}


@media (max-width: 768px) {

    .en-nav-menu-wrapper {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        transition: width .4s ease-in-out, visibility 1s ease-in-out;
        z-index: var(--en-z-index-max);
        background-color: var(--en-mobile-nav-background);
        font-family: var(--en-topnav-font-family);
        font-size: var(--en-mobile-nav-font-size);
        width: 0;
        visibility: hidden;
        height: 100%;
    }


    .invisible-side-menu {
        width: 0;
        visibility: hidden;
    }

    .visible-side-menu {
        width: var(--en-mobile-nav-width);
        visibility: visible;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        overflow-x: hidden;
        overflow-y: auto;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type li,
    nav.en-nav-menu-wrapper > ul:first-of-type ul {
        list-style: none;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type {
        padding-inline: 20px;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type li a {
        white-space: nowrap;
        width: 0;
        text-align: center;
        font-size: 18px;
        text-decoration: none;
        font-family: var(--en-mobile-nav-font-family);
    }

    nav.en-nav-menu-wrapper #close-hamburger-button {
        background: none;
        border: none;
        font-size: 25px;
        font-weight: 500;
        padding: 20px;
    }

    nav.en-nav-menu-wrapper ul {
        overflow: hidden;
        -webkit-transition: max-height .25s ease-in-out;
        transition: max-height .25s ease-in-out;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type li:not(.last-child-of-parent) {
        border-bottom: var(--en-mobile-nav-border-bottom);
    }


    nav.en-nav-menu-wrapper ul li:first-child {
        border-top: var(--en-mobile-nav-border-top);
    }


    nav.en-nav-menu-wrapper > ul:first-of-type > li ul {
        transition: max-height .5s ease-out;
        max-height: 0;
        overflow: hidden;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type > li .visible {
        max-height: 1000px;
        overflow: auto;
        transition: max-height .5s ease-in;
    }

    nav.en-nav-menu-wrapper > ul:first-of-type > li ul {
        padding-inline-start: 0;
    }


    nav.en-nav-menu-wrapper > ul:first-of-type > li.visible {
        /*border-bottom: 0;
        padding-bottom: 0;*/
        /*background-color: #f8f8f8;*/
    }

    nav.en-nav-menu-wrapper > ul:first-of-type > li.visible li:first-child {
        border-top: 1px solid #e7e7e7;
        margin-top: 10px;
    }

    nav.en-nav-menu-wrapper ul li {
        padding-left: 10px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    nav.en-nav-menu-wrapper .has-child.en-resp-submenu-open.visible li:last-child {
        border-bottom: none;
    }


    nav.en-nav-menu-wrapper .has-child.en-resp-submenu-open {
        padding-top: 10px;
    }

    nav.en-nav-menu-wrapper .has-child.en-resp-submenu-open:before {
        content: "\FF0D";
        float: right;
        padding-right: 25px;
        font-size: 18px;
        font-weight: 900;
    }


    nav.en-nav-menu-wrapper .has-child:not(.en-resp-submenu-open):before {
        content: "\FF0B";
        float: right;
        padding-right: 25px;
        font-size: 18px;
        font-weight: 900;
    }

    nav.en-nav-menu-wrapper .navigation_wrapper {
        overflow-y: auto;
        overflow-x: hidden;
        height: 75%;
    }

    nav.en-nav-menu-wrapper li.en-resp-submenu-open {
        border-bottom: none;
        padding-bottom: 0;
    }

    nav.en-nav-menu-wrapper li.en-resp-submenu-open ul.visible {
        margin-top: 10px;
    }

    #menu #ada-mainmenu-wrap {
        max-height: 70%;
        overflow-y: auto;
    }

    nav.en-nav-menu-wrapper .has-child:not(.en-resp-submenu-open):before {
        color: var(--en-mobile-nav-icon-color);
    }


    nav.en-nav-menu-wrapper .has-child.en-resp-submenu-open:before {
        color: var(--en-mobile-nav-icon-color);
    }

    nav.en-nav-menu-wrapper #close-hamburger-button {
        color: var(--en-mobile-nav-font-color)
    }

    nav.en-nav-menu-wrapper li a {
        color: var(--en-mobile-nav-font-color);
    }


    .en-nav-menu-hamburger-button {
        background-color: var(--en-mobile-nav-hamburger-btn-bg-color);
        color: var(--en-mobile-nav-hamburger-btn-color)
    }

}
