/*==================================================
                 NAVIGATION
==================================================*/

nav.luna_nav1 {
    width:100%;
}

nav.luna_nav1 .mobile-topbar {
    display:none;
}

/* Nav Links */

nav.luna_nav1 .navigation_section .navbar-nav .nav-item {
    position:relative;
    white-space:nowrap;
}

nav.luna_nav1 .navigation_section .navbar-nav .nav-link {
    position:relative;
    margin:0;
    padding:18px 20px;
    font:600 14px 'DM Sans',sans-serif;
    color:#222;
    transition:.25s;
}

nav.luna_nav1 .navigation_section .navbar-nav .nav-link:hover,
nav.luna_nav1 .navigation_section .navbar-nav .nav-link.active,
nav.luna_nav1 .dropdown.active>.nav-link {
    background:#f5f5f5;
    color:#0C2D62;
}

nav.luna_nav1 .navigation_section .navbar-nav .nav-link::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:#d9a321;
    transition:width .25s ease;
}

nav.luna_nav1 .navigation_section .navbar-nav .nav-link:hover::after,
nav.luna_nav1 .navigation_section .navbar-nav .nav-link.active::after,
nav.luna_nav1 .dropdown.active>.nav-link::after {
    width:100%;
}

/* Dropdown */

nav.luna_nav1 .dropdown-arrow{
    font-size:11px;
    margin-left:6px;
    transform:rotate(0deg);
    transition:transform .3s ease;
}

/* Mobile Click */
nav.luna_nav1 .dropdown.active .dropdown-arrow{
    transform:rotate(180deg);
}

/* Desktop Hover Only */
@media (hover:hover){

    nav.luna_nav1 .dropdown:hover .dropdown-arrow{
        transform:rotate(180deg);
    }

}

nav.luna_nav1 .dropdown-menu {
    min-width:260px;
    padding:12px 0;
    margin-top:0;
    border:none;
    border-radius:0;
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    border-top:3px solid #d9a321;
    animation:dropdownFade .25s ease;
}

nav.luna_nav1 .dropdown-item {
    padding:14px 22px;
    font-size:15px;
    font-weight:500;
    color:#444;
    transition:.25s;
}

nav.luna_nav1 .dropdown-item:hover {
    background:#f8f8f8;
    color:#0C2D62;
    padding-left:28px;
}

@keyframes dropdownFade {
from {
    opacity:0;
    transform:translateY(10px);
}
to {
    opacity:1;
    transform:translateY(0);
}
}

/* Desktop Navigation */

@media(min-width:992px) {

    nav.luna_nav1 .navbar-collapse {
        display:block!important;
    }

    nav.luna_nav1 .navigation_section {
        width:100%;
    }

    nav.luna_nav1 .navbar-nav {
        display:flex;
        justify-content:center;
        width:100%;
        border-top:1px solid #eee;
        padding-top:12px;
    }

    nav.luna_nav1 .dropdown:hover>.dropdown-menu {
        display:block;
    }

    nav.luna_nav1 .dropdown:hover>.nav-link::after {
        display:none;
    }

}

/* Mobile Navigation */

@media(max-width:991px) {

    nav.luna_nav1 .navbar-collapse {
        position:absolute;
        inset:100% 0 auto;
        background:#fff;
        z-index:999;
    }

    nav.luna_nav1 .navbar-collapse.show {
        display:flex!important;
        flex-direction:column;
    }

    nav.luna_nav1 .navigation_section .navbar-nav {
        order:1;
        width:100%;
    }

    nav.luna_nav1 .navigation_section .navbar-nav .nav-item {
        width:100%;
        text-align:left;
        border-bottom:1px solid #ddd;
    }

    nav.luna_nav1 .navigation_section .navbar-nav .nav-link {
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:18px 22px;
        font-size:16px;
        font-weight:600;
    }

    nav.luna_nav1 .dropdown.active>.nav-link::after {
        width:100%;
    }

    nav.luna_nav1 .dropdown-menu {
        position:static!important;
        display:block;
        width:100%;
        margin:0;
        padding:0;
        border:none;
        border-radius:0;
        box-shadow:none;
        overflow:hidden;
        max-height:0;
        opacity:0;
        transition:max-height .35s ease,opacity .3s ease;
    }

    nav.luna_nav1 .dropdown.active .dropdown-menu {
        max-height:300px;
        opacity:1;
    }

    nav.luna_nav1 .dropdown-item {
        padding:14px 40px;
        border-top:1px solid #eee;
    }

    nav.luna_nav1 .mobile-topbar {
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%;
        padding:14px 20px;
        background:linear-gradient(90deg,#FFF9E8,#FFFDF7);
        border:solid #eee;
        border-width:1px 0;
    }

    nav.luna_nav1 .mobile-home {
        color:#0C5D9D;
        font-size:28px;
    }

    nav.luna_nav1 .mobile-menu-btn {
        width:48px;
        height:48px;
        display:grid;
        place-items:center;
        border:2px solid #888;
        border-radius:8px;
        background:#fff;
        transition:.35s;
    }

    nav.luna_nav1 .mobile-menu-btn i {
        font-size:22px;
        color:#666;
        transition:.35s;
    }

    nav.luna_nav1 .mobile-menu-btn.active {
        background:#0C2D62;
        border-color:#0C2D62;
        border-radius:50%;
    }

    nav.luna_nav1 .mobile-menu-btn.active i {
        color:#fff;
        transform:rotate(180deg);
    }

}
