.rmenu
{
    height: 90px;
    /*background-color: rgba(0, 0, 0, .33);*/
    background-color: #FFF;
    /*box-shadow: 0 10px 30px 0 rgb(138 155 165 / 15%);*/
}

.rmenu > .container
{
    height: 100%;
}

.rmenu > .container > .navbar
{
    height: 100%;
    padding: 0;
}

#main-menu, #main-menu > ul
{
    height: 100%;
}

#main-menu > ul > li
{
    margin-left: 5px !important;
}

#main-menu > ul > li > a
{
    height: 100%;
    line-height: 80px;
}

.rmenu .navbar { box-shadow: none; }

.navbar-brand img { height: 52px; width: auto; }

.rmenu .nav-item { position: relative; }

.rmenu a.nav-link
{
    position: relative;
    color: #545454 !important;
    font-weight: 500;
    transition: all 200ms linear;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/*.rmenu .nav-item:hover a.nav-link { color: #8167a9 !important; }*/

.rmenu .nav-item:hover a.nav-link, .rmenu .nav-item.current-menu-item a.nav-link
{
    background-color: #1e73be;
    color: #fff !important;
}

/*
.rmenu .nav-item:after
{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #8167a9;
    bottom: -5px;
    opacity: 0;
    transition: all 200ms linear;
}

.nav-item:hover:after { bottom: 0; opacity: 1; }
*/

.nav-item.show .dropdown-menu
{
    opacity: 1;
    visibility: visible;
    max-height: 999px;
    transform: translate3d(0, 0px, 0);
}

.rmenu .dropdown-menu
{
    color: #fff;
    background-color: #1f2029;
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / 25%);
}

.rmenu .dropdown-item
{
    color: #fff;
    font-size: 14px;
    font-weight: 400 !important;
    transition: all 200ms linear;
}

.rmenu .dropdown-item:hover, .rmenu .dropdown-item:focus { background-color: rgba(129,103,169,.6); }

.nav-item .dropdown-menu
{
    transform: translate3d(0, 10px, 0);
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    display: block;
    padding: 0;
    margin: 0;
    transition: all 200ms linear;
}

.dropdown-toggle::after { border: 0; }

/* Menu responsive */
.rmenu .navbar-toggler-icon { border-bottom: 1px solid #fff; }

.rmenu .navbar-toggler-icon
{
    width: 24px;
    height: 17px;
    background-image: none;
    position: relative;
    border-bottom: 1px solid #fff;
    transition: all 300ms linear;
}

.rmenu .navbar-toggler-icon:after, .rmenu .navbar-toggler-icon:before {
    width: 24px;
    position: absolute;
    height: 1px;
    background-color: #000;
    top: 0;
    left: 0;
    content: '';
    z-index: 2;
    transition: all 300ms linear;
}

.rmenu .navbar-toggler-icon:after { top: 8px; }
.rmenu .navbar-toggler:active, .navbar-toggler:focus { outline: none; }
.rmenu .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { border-color: transparent; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translateY(8px) rotate(-45deg); }

@media (max-width: 767px)
{
    #main-menu
    {
        z-index: 100;
    }

    #main-menu > ul > li > a
    {
        background-color: rgba(30, 115, 190, .7);
        color: white !important;
    }

    #main-menu > ul > li.current_page_item > a
    {
        background-color: rgb(30, 115, 190);
        text-shadow: 2px 2px 2px black;
    }

    .rmenu button.navbar-toggler[aria-expanded="true"] > span.navbar-toggler-icon
    {
        visibility: hidden;
    }

    .rmenu button.navbar-toggler[aria-expanded="false"] > span.navbar-toggler-icon::before, .rmenu button.navbar-toggler[aria-expanded="false"] > span.navbar-toggler-icon::after
    {
        visibility: hidden;
    }

    .rmenu button.navbar-toggler[aria-expanded="true"] > span.navbar-toggler-icon::before, .rmenu button.navbar-toggler[aria-expanded="true"] > span.navbar-toggler-icon::after
    {
        visibility: visible;
    }

    /*
    .nav-item::before
    {
        position: absolute;
        display: block;
        top: 19px;
        left: 0;
        width: 11px;
        height: 1px;
        content: "";
        border: none;
        background-color: #fff;
    }

    .dropdown-toggle::after {
        position: absolute;
        display: block;
        top: 14px;
        left: -23px;
        width: 1px;
        height: 11px;
        content: "";
        border: none;
        background-color: #fff;
        transition: all 200ms linear;
    }
    */

    /* .rmenu .dropdown-menu { background-color: transparent; box-shadow: none; } */

    /* .nav-item:after { display: none; } */
}