/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap'); */

/* CSS Variables */
:root {
    --acq-bg-dark: #000;
    --acq-bg-dropdown: #000;
    --acq-bg-hover: #000;
    --acq-text-white: #ffffff;
    --acq-accent-green: #1cce72;
    --acq-accent-blue: #1c78ce;
    --acq-font: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --acq-transition: all 0.2s ease;
}

/* #nsg_newspage_navs {
    display: none;
} */

/* Base styles */
header {
    position: relative;
    background: var(--acq-bg-dark);
    z-index: 1000;
    max-width: 100%;
}

header > .container, footer > .container {
    margin: 0 auto;
    max-width: 1200px;
}

header .acq-menu-container {
    font-family: var(--acq-font);
}

header .acq-logo-container {
    padding: 1em 0.5em;
}

header .acq-header-logo {
    width: 18em;
}

/* Menu layout */
header .acq-menu-items-row {
    display: flex;
    gap: 10px;
}

header .acq-menu-item {
    display: inline-block;
    position: relative;
}

header .acq-menu-item.has-dropdown {
    position: relative;
}

/* Common link styles */
header .acq-menu-item a,
header .acq-menu-title {
    color: var(--acq-text-white);
    text-decoration: none;
    font-family: var(--acq-font);
    font-size: 16px;
    font-weight: 700;
    padding: .9em;
    display: block;
    transition: var(--acq-transition);
}

header .acq-menu-item a {
    text-transform: uppercase;
    border-bottom: 5px solid transparent;
    text-align: left;
    text-decoration: none;
}

/* Hover states */
header .acq-menu-item:hover > a,
header .acq-menu-item:hover .acq-menu-title {
    color: var(--acq-accent-green);
    overflow: visible;
}

header .acq-menu-item:hover > a {
    border-bottom: 5px solid var(--acq-accent-green);
    text-decoration: none;
}

header .acq-menu-item a:hover {
    text-decoration: none;
}

/* Dropdown and submenu base styles */
header .acq-dropdown-menu,
header .acq-submenu {
    position: absolute;
    background: var(--acq-bg-dropdown);
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    display: none;
}

header .acq-dropdown-menu {
    top: 100%;
    left: 0;
}

header .acq-submenu {
    top: 0;
    left: 100%;
}

/* Show dropdowns on hover */
header .acq-menu-item.has-dropdown:hover .acq-dropdown-menu,
header .acq-dropdown-item.has-submenu:hover .acq-submenu {
    opacity: 1;
    visibility: visible;
    display: block;
    overflow: visible;
}

header .acq-dropdown-item a,
header .acq-dropdown-item span,
header .acq-submenu-item a,
header .acq-submenu-item span {
    color: var(--acq-text-white);
    text-decoration: none;
    font-family: var(--acq-font);
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    display: block;
    transition: var(--acq-transition);
}

header .acq-submenu-item a,
header .acq-submenu-item span {
    font-size: 0.875rem;
    font-weight: 500;
}

/* Hover states for dropdown items */
header .acq-dropdown-item:hover > a,
header .acq-dropdown-item:hover > span,
header .acq-submenu-item:hover > a,
header .acq-submenu-item:hover > span {
    background: var(--acq-bg-hover);
    overflow: visible;
}

header .acq-dropdown-item.has-submenu {
    position: relative;
}

.acq-menu-item.has-dropdown:after, .acq-dropdown-item.has-submenu:after {
    content: "";
    top: 22px;
    right: -4px;
    display: block;
    color: white;
    font-size: 15px;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid white;
}

.acq-dropdown-item.has-submenu:after {
    top: 15px;
    right: 10px;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    header .acq-menu-items-row {
        display: none;
        padding: 0 25px;
    }
    header .hamburger {
        display: inline-block;
        width: 30px;
        height: 24px;
        position: relative;
        cursor: pointer;
    }
    
    header .hamburger:hover {
        border: 0;
    }

    header .hamburger span {
        display: block;
        width: 25px;
        height: 2px;
        background-color: white;
        position: absolute;
        left: 5px;
        transition: all 0.3s ease;
    }

    header .hamburger span:nth-child(1) {
        top: 0;
    }

    header .hamburger span:nth-child(2) {
        top: 8px;
    }

    header .hamburger span:nth-child(3) {
        top: 16px;
    }

    header .hamburger.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 8px;
    }

    header .hamburger.active span:nth-child(2) {
    opacity: 0;
    }

    header .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 8px;
    }

    header {
        position:fixed;
        width: 100%;
    }
    header .container {
        height: 75px;
        display:flex;
        align-items: center;
    }
    header .acq-logo-container {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 10px 18px;
    }
    header .acq-menu-items-row {
        flex-direction: column;
        position: fixed;
        top: 75px;
        width: 100%;
        background: var(--acq-bg-dark);
        height: calc(100vh - 75px);
        overflow: scroll;
    }
    header .acq-dropdown-item.has-submenu {
        position: relative;
    }
    header .acq-dropdown-menu {
        position: relative;
        width: 100%;
        top: 0;
        padding-left: 15px;
    }
    header a {
        font-size: 15px !important;
        font-weight: 300 !important;
    }
    header a:hover, header .acq-menu-item:hover > a {
        color: var(--acq-accent-blue) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    }
    header .acq-menu-item a {
        padding: .8em .6em;
        font-size: clamp(10px, 4vw, 16px);
    }

    header .acq-submenu {
        position: relative;
        left: 0;
        margin-left: 15px !important;
    }

    header .acq-dropdown-menu,
    header .acq-submenu {
        min-width: 150px;
    }
}

@media (max-width: 900px) {
    .acq-menu-item.has-dropdown:last-child .acq-dropdown-menu {
        left: auto;
        right: 0;
    }
    .acq-menu-item.has-dropdown:last-child .acq-dropdown-menu .acq-dropdown-item.has-submenu .acq-submenu {
        left: -100%;
    }
}

.nsg_disclaimer {
    display: none;
}