/* ---------- NAV VISIBILITY & HOVER (transparent vs sticky) ---------- */

/* Top of page (transparent header over hero): keep links white and visible */
.header_wrap.transparent-header.light_skin .navbar-nav > li > .nav-link {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.header_wrap.transparent-header.light_skin .navbar-nav > li > .nav-link:hover,
.header_wrap.transparent-header.light_skin .navbar-nav > li > .nav-link:focus {
    color: #fff;          /* don’t switch to gray on hover */
    opacity: .9;
}

/* underline effect: match the link color (white when transparent) */
.header_wrap.transparent-header.light_skin.hover_menu_style2
.navbar-expand-lg .navbar-nav > li > .nav-link::before {
    background-color: currentColor;
}

/* When the header sticks, flip to dark text on white bg */
.header_wrap.nav-fixed:not([class*="bg_"]):not([class*="bg-"]) { background:#fff; }
.header_wrap.nav-fixed .navbar-nav > li > .nav-link { color:#222; }
.header_wrap.nav-fixed .navbar-nav > li > .nav-link:hover { color:#0073b8; }
/* make the underline dark when sticky */
.hover_menu_style2.nav-fixed
.navbar-expand-lg .navbar-nav > li > .nav-link::before { background-color:#333; }

/* Keep the collapsed menu above the hero/video */
.header_wrap .navbar-collapse { position: relative; z-index: 1000; }

/* ---------- CLEAN HAMBURGER (removes the “strange icon”) ---------- */
.navbar-toggler { border: 0; outline: none; }

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
.navbar-dark .navbar-toggler-icon,
.navbar-light .navbar-toggler-icon {
    background-image: none !important;       /* kill Bootstrap sprite so nothing stacks */
    display: inline-block;
    width: 24px; height: 2px;
    background: currentColor;                 /* top bar */
    box-shadow: 0 8px 0 0 currentColor, 0 16px 0 0 currentColor;  /* middle + bottom bars */
}
/*------------------------------------------------------------------*/
/* Fixes the colors and vertical alignment */

/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*!* Sticky header state (background is white) *!*/
/*.header_wrap.nav-fixed .navbar-nav > li > .nav-link,*/
/*.header_wrap.fixed-top .navbar-nav > li > .nav-link {*/
/*    color: #000 !important;   !* force black text *!*/
/*}*/

/*.header_wrap.nav-fixed .navbar-toggler,*/
/*.header_wrap.fixed-top .navbar-toggler {*/
/*    color: #000 !important;   !* force black hamburger *!*/
/*}*/
/* Sticky header state (background is white) */
.header_wrap.nav-fixed .navbar-nav > li > .nav-link { color: #000 !important; }
.header_wrap.nav-fixed .navbar-toggler { color: #000 !important; }

/* Keep (these are good): */
.header_wrap.transparent-header.light_skin .navbar-nav > li > .nav-link { color:#fff; }
.hover_menu_style2.nav-fixed
.navbar-expand-lg .navbar-nav > li > .nav-link::before { background-color:#333; }


/*.navbar-toggler-icon,*/
/*.navbar-toggler-icon::before,*/
/*.navbar-toggler-icon::after {*/
/*    background-color: #000 !important; !* force black bars *!*/
/*}*/

