* {
    /* border: 1px dotted red; */
}

.navbar.main-nav {
    z-index: 10 !important;
}

@media screen and (min-width: 1408px) {
    .main-nav {
        flex-grow: 1;
        margin: 0 auto;
        max-width: 1344px !important;
        width: 100% !important;
    }

    .navbar.main-nav .columns {
        flex-grow: 1;
        margin: 0 auto;
        width: 100% !important;
    }
}

.navbar.top-nav .image img {
    border-radius: 50%;
}


.navbar-menu {
    margin: 0;
    padding: 0;
}


.navbar-main {
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    margin: 1rem auto;
    position: relative;
    width: auto;

}

@media screen and (min-width:833px) {

    .navbar-link.is-arrowless-tablet::after {
        display: none;
    }


    .logo img {
        background-size: 300px 150px;
        width: 100%;
    }
}

.navbar-main .navbar-menu {
    flex: 1;
}

.navbar-main .navbar-item {
    flex: 1;
}

.navbar .container .columns {
    flex-grow: 1;
}


.navbar-main .navbar-link {
    backface-visibility: hidden;
    background: #d9d9d9 url(../img/bg-light.png) repeat;
    background: linear-gradient(180deg, #eee 0%, #d9d9d9 25.762045231071777%, #d9d9d9 66.3170545176445%, #eee 100%);
    background-position: 0px 0;
    background-repeat: repeat;
    background-size: clip;
    border: 1px outset rgb(219, 219, 219);
    border-radius: 100px;
    box-shadow: 0px 1px 4px rgba(113, 113, 113, 0.5), 0px 0px 1px rgba(59, 59, 59, 0.485), 1px 1px 1px 1px rgba(8, 8, 8, 0.1);
    color: #444;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: 900;
    margin: 2px;
    padding: 0 18px 1px 18px;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 1px rgb(236, 236, 236), 0px 0px 1px rgba(0, 0, 0, 0.15) !important;
    white-space: nowrap;
    flex: auto;
}


.navbar-main .navbar-link a {
    flex: auto;
    color: #444;
}

.navbar-link:hover {
    background: url(../img/bg-light-hover.png) repeat;
    border: 1px inset rgb(219, 219, 219);
}


.navbar-end {
    background: transparent !important;
}

.navbar-end .navbar-link,
.navbar-end .navbar-link:hover {
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    margin: 0;
}

.burger {
    border-radius: 50% !important;
    border: 1px solid #dedede !important;
    background: url(../img/bg-light.png) !important;
    text-shadow: 1px 1px 1px rgb(255, 159, 81), 1px 1px 1px rgba(0, 0, 0, 0.15) !important;
    margin-top: 1em;
    z-index: 1000;
}

.navbar.navbar-main .navbar-dropdown {
    min-width: 280px;
    background: transparent !important;
    border-radius: 2px;
    border-top: 0px;
    padding-top: 4px;
    padding-bottom: 0;
    margin: 0;
}

.navbar-main .navbar-dropdown a, .navbar-main .navbar-dropdown a span {
    position: relative;
    width: 100%;
    display: block;
    height: 100%;
}



.navbar-main .navbar-dropdown a span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent rgba(0, 0, 0, .4);
    border-left-style: solid;
    margin-right: 0.2rem;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0;
}


nav:not(.top-nav) a:focus,
nav:not(.top-nav) a:hover {
    text-decoration: initial !important;
}

.navbar-link:not(.is-arrowless)::after {
    border-color: #D9D9D9;
}

.top-nav .navbar-item .navbar-dropdown {
    border: 1px solid #D9D9D9;
    padding: 0;
    margin: 0;
    max-width: 100px !important;
    width: 100px;
    z-index: 40;
}

.top-nav .navbar-item {
    text-decoration: none !important
}

.navbar-main {
    z-index: 20
}

.navbar-dropdown a {
    background: url(../img/bg-light.png) !important;
    background-size: contain !important;
    border-top: 1px solid #bbc3c6;
    display: block;
    padding: 0.2em 0.5em;
}


.navbar-main .navbar-item {
    flex: 1;
}

.navbar-item a {
    color: #444 !important;
    width: 100% !important;
}

.navbar-item.has-dropdown:focus .navbar-link,
.navbar-item.has-dropdown:hover .navbar-link,
.navbar-item.has-dropdown.is-active .navbar-link {
    background-color: transparent !important;
}



.menu-container .navbar-burger {
    position: relative;
    background: transparent;
}

nav .drummer-left {
    display: flex;
    justify-content: left;
}

nav .drummer-left img {
    align-self: center;
}

nav .drummer-right {
    display: flex;
    justify-content: flex-end !important;
}

nav .drummer-right img {
    align-self: center;
}


nav a {
    font-size: 1rem;
}

@media screen and (max-width: 518px) {

    .logo {
        width: 105%;
        position: relative;
        left: -5%
    }

    .navbar-main {
        margin-bottom: 2em;
        ;
    }


    .menu-container .navbar-burger {
        width: 2.2rem;
        height: 2.2rem;
        top: 0.5rem;
        right: 1em;
    }

}





@media screen and (min-width: 519px) and (max-width: 832px) {



    .navbar-link:not(.is-arrowless)::after {
        border-color: #afafaf !important;
    }

    /* .top-nav .navbar-menu {
        display: block;
    } */
    .menu-container .navbar-burger {
        position: relative;
        top: 1.1rem;
        right: 1.4em;
        background: transparent;
        border: 1px solid #bbc3c6;
        border-radius: 5px;
        width: 2.4rem;
        height: 2.4rem;
        font-weight: bolder;
        position: relative;
    }

    .menu-container .navbar-burger span {
        font-weight: bolder;
    }

    .menu-container .navbar-burger .menu-container-lines span {
        font-weight: bolder !important;
    }
}

@media screen and (max-width: 832px) {
    
    .navbar-main .navbar-dropdown a {
        padding-left: 1.6em;
        padding-top: 0.2em;
        padding-bottom: 0.2em;
    }

    /* 
    order:
    .navbar-menu, .navbar-menu
    navbar-item
    navbar-link
    navbar-dropdown
    */

    .navbar-menu {
        background-color: #888;
        background-image: url(../img/bg-light.png) !important;
        background-size: contain !important;
        width: calc(100% - 8px);
        box-shadow: 0px 1px 4px 0px #888;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        margin: 0 4px;
    }

    .navbar-menu.is-active {
        display: table !important;
        position: absolute;
        left: 0;
        top: 3.2em;
    }

    .navbar-item:first-of-type {
        box-shadow: 0 0 1px 0px #888;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .navbar-item:last-of-type {
        box-shadow: 0 0 1px 0px #888;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .navbar-menu a:hover {
        background: transparent !important;
    }

    .navbar-link {
        border-radius: 0;
    }


    .navbar-item {
        backface-visibility: hidden;
        background-color: #888;
        background-image: url(../img/bg-light.png);
        background-position: center center;
        background-repeat: repeat;
        color: #444;
        cursor: pointer;
        display: inline-block;
        font-size: 1em;
        position: relative;
        text-align: left;
        /* text-shadow: 1px 1px 1px rgb(236 236 236), 0px 0px 1px rgb(0 0 0 / 15%) !important; */
        white-space: nowrap;
        width: 100%;
        box-shadow: 1px 1px 1px 1px #888;
    }

    .navbar-main .navbar-link {
        background: transparent !important;
        background-size: contain !important;
        border: none;
        box-shadow: none;
        display: flex;
        line-height: 2.2;
        width: 100%;
    }

    .navbar-link:not(:first-child) {
        border-top: none !important;
    }

    .navbar-link:hover {
        background: url(../img/bg-light-hover.png) !important;
        background-size: contain !important;
        border: none;
        box-shadow: none;
        height: 2.2em;
    }


    .navbar-link span {
        background: initial;
        border: none;
        border-radius: initial;
        box-shadow: initial;
        position: relative;
        left: 1em;
    }

    .navbar-link:hover span {
        background: transparent;
        border: none;
    }





    .menu-container {
        align-content: center;
        align-items: stretch;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        width: 100%;
    }


    .navbar-burger.is-active {
        background: url(../img/bg-light.png) !important;
    }


    .navbar-item a {
        color: #444 !important;
    }




    .logo {
        align-items: center;
        justify-content: center;
    }
}


.is-mobile-login-block .column {
    max-width: 6.2em;
    margin-left: auto;
    margin-top: 0em;
    margin-bottom: -0em;
    margin-right: 0;
    padding: 0;
    position: relative;
    top: 0.4em;
    right: 0;
}

.is-mobile-login-block .column img {
    border-radius: 50%;
}

.is-mobile-login-block .column a {
    /* width:5em; */
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

