/* --------------- Navbar / Menu --------------- */
.navbar-light .navbar-nav .nav-link {
    color: var(--header-text, rgb(64, 64, 64));
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {

    background: var(--btn-primary-bg, rgba(0,0,0,.9));
    color: var(--btn-primary-text, #000);
}
.dropdown-item.active, .dropdown-item:active {
    background: var(--btn-primary-bg, rgba(0,0,0,.9));
    color: var(--btn-primary-text, #000);
}

.btco-hover-menu a,
.navbar > li > a {
    text-transform: capitalize;
    padding: 10px 15px;
    font-family: var(--menu-font-family, 'Segoe UI', Roboto, sans-serif);
}

.btco-hover-menu .active a,
.btco-hover-menu .active a:focus,
.btco-hover-menu .active a:hover,
.btco-hover-menu li a:hover,
.btco-hover-menu li a:focus,
.navbar > .show > a,
.navbar > .show > a:focus,
.navbar > .show > a:hover {
    color: var(--btn-primary-text, #000);
    background: transparent;
    outline: 0;
}

.navbar-light .navbar-toggler {
    background: #fff;
    margin-right:5px;
}

/* --------------- Submenu --------------- */
.dropdown-menu {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
}

/* First level hover */
.btco-hover-menu .collapse ul > li:hover > a {
    background: var(--header-bg, #f5f5f5);
}

/* Second level hover */
.btco-hover-menu .collapse ul ul > li:hover > a,
.navbar .show .dropdown-menu > li > a:focus,
.navbar .show .dropdown-menu > li > a:hover {
    background: var(--btn-primary-bg, #fff);
}

/* Third level hover */
.btco-hover-menu .collapse ul ul ul > li:hover > a {
    background: var(--btn-primary-bg, #fff);
}

/* Submenu backgrounds */
.btco-hover-menu .collapse ul ul,
.btco-hover-menu .collapse ul ul.dropdown-menu,
.btco-hover-menu .collapse ul ul ul,
.btco-hover-menu .collapse ul ul ul.dropdown-menu,
.btco-hover-menu .collapse ul ul ul ul,
.btco-hover-menu .collapse ul ul ul ul.dropdown-menu {
    background: var(--body-bg, #f5f5f5);
    color: var(--menu-text-color, #000);
}

/* Navbar container */
.btco-hover-menu {
    background: none;
    margin: 0;
    padding: 0;
    min-height: 72px;
}

/* Mobile toggle arrow */
@media only screen and (max-width: 991px) {
    .btco-hover-menu .show > .dropdown-toggle::after {
        transform: rotate(-90deg);
    }
}

/* Desktop dropdown hover behavior */
@media only screen and (min-width: 991px) {
    .btco-hover-menu .collapse ul li {
        position: relative;
    }

        .btco-hover-menu .collapse ul li:hover > ul {
            display: block;
        }

    .btco-hover-menu .collapse ul ul {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 250px;
        display: none;
    }

        .btco-hover-menu .collapse ul ul li {
            position: relative;
        }

            .btco-hover-menu .collapse ul ul li:hover > ul {
                display: block;
            }

        .btco-hover-menu .collapse ul ul ul {
            position: absolute;
            top: 0;
            left: auto;
            right: 100%;
            min-width: 250px;
            display: none;
        }

            .btco-hover-menu .collapse ul ul ul li {
                position: relative;
            }

                .btco-hover-menu .collapse ul ul ul li:hover ul {
                    display: block;
                }

            .btco-hover-menu .collapse ul ul ul ul {
                position: absolute;
                top: 0;
                left: auto;
                right: 100%;
                min-width: 250px;
                display: none;
                z-index: 1;
            }
}

/* Handle left-side opening for dropdowns */
.dropdown-menu.open-left {
    right: 0%;
    left: auto !important;
}
