﻿/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Desktop Navigation */

.navbar-toggler {
    color: #fff;
}

.nav-menu, .nav-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .nav-menu > ul {
        display: flex;
    }

        .nav-menu > ul > li {
            position: relative;
            justify-content: center;
        }

    .nav-menu a {
        display: block;
        position: relative;
        color: #fff;
        padding: 10px 15px;
        transition: 0.3s;
        font-size: 1.25rem;
        font-family: "Raleway", sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 1px;
        text-decoration: none;
    }

        .nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
            color: #ff994a;
            text-decoration: none;
        }

    .nav-menu .drop-down ul {
        display: block;
        position: absolute;
        left: 0;
        top: calc(100% + 30px);
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        padding: 10px 0;
        background: #fff;
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
        transition: ease all 0.3s;
    }

    .nav-menu .drop-down:hover > ul {
        opacity: 1;
        top: 100%;
        visibility: visible;
    }

    .nav-menu .drop-down li {
        min-width: 180px;
        position: relative;
    }

    .nav-menu .drop-down ul a {
        padding: 10px 20px;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        color: #3b434a;
    }

        .nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
            color: #ffb727;
        }

    .nav-menu .drop-down > a:after {
        content: "\ea99";
        font-family: IcoFont;
        padding-left: 5px;
    }

    .nav-menu .drop-down .drop-down ul {
        top: 0;
        left: calc(100% - 30px);
    }

    .nav-menu .drop-down .drop-down:hover > ul {
        opacity: 1;
        top: 0;
        left: 100%;
    }

    .nav-menu .drop-down .drop-down > a {
        padding-right: 35px;
    }

        .nav-menu .drop-down .drop-down > a:after {
            content: "\eaa0";
            font-family: IcoFont;
            position: absolute;
            right: 15px;
        }

@media (max-width: 1366px) {
    .nav-menu .drop-down .drop-down ul {
        left: -90%;
    }

    .nav-menu .drop-down .drop-down:hover > ul {
        left: -100%;
    }

    .nav-menu .drop-down .drop-down > a:after {
        content: "\ea9d";
    }
}


@media (min-width: 576px) {
/*    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: relative;
    }*/

    .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        align-items: baseline;
    }

    .dropdown-menu[data-bs-popper] {
        top:auto;
        left: auto;
        margin-top: 0.125rem;
    }
}

/*.dropdown-menu .nav-item a {
    color: #ff994a;
}*/

@media (max-width: 576px)
{
    .nav-menu {
        margin-left: 0;
        margin-right: auto;
        padding-left: 1vw;
        padding-top: 1vh;
    }
        .nav-menu:has(.navbar-collapse.show) {
            background-color: rgba(0,0,0,0.8);
            width: 100vw;
        }
        .nav-menu:has(.navbar-collapse.collapsing) {
            background-color: rgba(0,0,0,0.8);
            width: 100vw;
        }
}

/*nav:not(button):not(.collapsed) {
    background-color: rgba(0,0,0,0.9);
    width: 100vw;
}*/

.dropdown-menu {
    background-color: rgba(0,0,0,0.5);
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}

/*.navbar-collapse.show {
    background-color: rgba(0,0,0,0.9);
    width:100vw;
    height:100vh
}*/