.elementor-1408 .elementor-element.elementor-element-e889ac5{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8703402 *//* ==========================
   RACECAPTURE HEADER
   ========================== */

.rc-site-header{
  position:sticky;
  top:0;
  z-index:9999;
  background:var(--rc-black);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 12px 30px rgba(0,0,0,.65);
}

/* Ensure dropdown is always above hero sections */
.rc-site-header, .rc-main-nav, .rc-submenu {
  position:relative;
  z-index:9999;
}

.rc-header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
}

/* ---------- Logo ---------- */

.rc-header-logo{
  font-family:"League Gothic",Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(26px,3vw,32px);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--rc-white);
  text-decoration:none;
}

.rc-header-logo span{
  color:var(--rc-red);
}

/* ---------- Desktop nav ---------- */

.rc-main-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:32px;
}

.rc-main-nav a{
  font-family:"League Gothic",Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:clamp(18px,1.8vw,24px);
  color:var(--rc-white);
  text-decoration:none;
  padding:6px 0;
  position:relative;
  transition:color .18s ease, transform .18s ease;
}

/* Underline accent */
.rc-main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--rc-red),var(--rc-red-2));
  transition:width .2s ease;
}

/* Hover: text turns WHITE + underline stays red */
.rc-main-nav a:hover,
.rc-main-nav a:focus-visible{
  color:var(--rc-white) !important;
  transform:translateY(-1px);
}

.rc-main-nav a:hover::after,
.rc-main-nav a:focus-visible::after{
  width:100%;
}

/* ---------- Dropdown (OUR MISSION) ---------- */

.rc-has-sub{
  position:relative;
}

.rc-submenu{
  position:absolute;
  top:100%;
  left:0;
  margin-top:12px;
  background:var(--rc-ink);
  border-radius:12px;
  box-shadow:var(--shadow-1, 0 8px 20px rgba(0,0,0,.45));
  padding:10px 0;
  min-width:260px;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  z-index:99999; /* strongly enforced so dropdown overlays hero image */
}

.rc-submenu li{
  padding:0;
}

.rc-submenu a{
  font-size:16px;
  letter-spacing:.16em;
  padding:8px 18px;
  display:block;
  color:var(--rc-white);
}

/* Submenu hover better readability */
.rc-submenu a:hover{
  color:var(--rc-white) !important;
  background:rgba(255,255,255,.06);
}

/* Show dropdown on hover */
.rc-has-sub:hover .rc-submenu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

/* ---------- Mobile layout ---------- */

.rc-nav-checkbox{
  display:none;
}

/* Hamburger */
.rc-nav-toggle{
  display:none;
  width:36px;
  height:28px;
  flex-shrink:0;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
}

.rc-nav-toggle span{
  display:block;
  height:3px;
  border-radius:999px;
  background:var(--rc-white);
  transition:transform .2s ease, opacity .2s ease;
}

/* Mobile breakpoint */
@media (max-width:900px){

  .rc-header-inner{
    padding:10px 16px;
  }

  .rc-header-logo{
    font-size:22px;
  }

  .rc-nav-toggle{
    display:flex;
  }

  .rc-main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--rc-dark);
    border-bottom:1px solid rgba(255,255,255,.06);
    box-shadow:0 18px 40px rgba(0,0,0,.75);
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
    z-index:9999;
  }

  .rc-main-nav ul{
    flex-direction:column;
    align-items:flex-start;
    padding:12px 18px 20px;
    gap:14px;
  }

  .rc-main-nav a{
    font-size:18px;
    letter-spacing:.16em;
  }

  /* When mobile menu is open */
  .rc-nav-checkbox:checked ~ .rc-main-nav{
    max-height:400px;
  }

  /* Hamburger animation to X */
  .rc-nav-checkbox:checked + .rc-nav-toggle span:nth-child(1){
    transform:translateY(12px) rotate(45deg);
  }
  .rc-nav-checkbox:checked + .rc-nav-toggle span:nth-child(2){
    transform:translateY(-12px) rotate(-45deg);
  }

  /* Mobile dropdown in list */
  .rc-submenu{
    position:static;
    background:transparent;
    box-shadow:none;
    border-radius:0;
    opacity:1;
    transform:none;
    pointer-events:auto;
    margin-top:4px;
    padding:4px 0 0 10px;
    border-left:2px solid rgba(255,255,255,.08);
  }

  .rc-submenu a{
    font-size:14px;
    padding:4px 0 4px 12px;
  }
}

/* ---- FORCE RED UNDERLINE ON HOVER ---- */
.rc-main-nav a::after {
  background: linear-gradient(90deg, var(--rc-red), var(--rc-red-2)) !important;
}

.rc-main-nav a:hover::after,
.rc-main-nav a:focus-visible::after {
  width: 100% !important;
  background: linear-gradient(90deg, var(--rc-red), var(--rc-red-2)) !important;
}

.rc-main-nav a::after {
  height: 3px; /* thicker underline */
  bottom: -4px; /* tighter spacing to text */
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   RACECAPTURE HEADER – DROPDOWN FIX + "ALL LIT" TOP LEVEL ONLY
   Full drop-in CSS (replace your current header CSS with this)
========================================================= */

/* ---------- HARD OVERRIDES (links never dim) ---------- */
.rc-site-header a,
.rc-site-header a:visited{
  color: var(--rc-white) !important;
  text-decoration: none !important;
}

.rc-site-header a:hover,
.rc-site-header a:focus-visible{
  color: var(--rc-white) !important;
}

/* IMPORTANT: Only force "lit" on TOP-LEVEL nav links (prevents submenu bugs) */
.rc-site-header .rc-main-nav > ul > li > a{
  opacity: 1 !important;
  color: var(--rc-white) !important;
  filter: none !important;
}

/* Kill common "inactive item dimming" .elementor-1408s (TOP LEVEL ONLY) */
.rc-site-header .rc-main-nav > ul > li:not(.current-menu-item):not(.current_page_item) > a,
.rc-site-header .rc-main-nav > ul > li > a:not(.elementor-item-active):not([aria-current="page"]){
  opacity: 1 !important;
  color: var(--rc-white) !important;
  filter: none !important;
}

/* ---------- HEADER SHELL ---------- */
.rc-site-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--rc-black);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.65);
}

/* Ensure dropdown overlays content */
.rc-site-header, .rc-main-nav, .rc-submenu{
  position: relative;
  z-index: 9999;
}

.rc-header-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
}

/* ---------- Logo ---------- */
.rc-header-logo{
  font-family: "League Gothic",Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size: clamp(26px,3vw,32px);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--rc-white) !important;
  text-decoration: none !important;
}

/* ---------- Desktop nav ---------- */
.rc-main-nav ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 32px;
}

.rc-main-nav a{
  font-family: "League Gothic",Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: clamp(18px,1.8vw,24px);
  color: var(--rc-white) !important;
  text-decoration: none !important;
  padding: 6px 0;
  position: relative;
  transition: transform .18s ease;
}

/* Underline accent */
.rc-main-nav > ul > li > a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg,var(--rc-red),var(--rc-red-2));
  transition: width .2s ease;
}

.rc-main-nav > ul > li > a:hover,
.rc-main-nav > ul > li > a:focus-visible{
  transform: translateY(-1px);
}

.rc-main-nav > ul > li > a:hover::after,
.rc-main-nav > ul > li > a:focus-visible::after{
  width: 100%;
}

/* ---------- Dropdown ---------- */
.rc-has-sub{
  position: relative;
}

/* dropdown panel */
.rc-submenu{
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 12px;
  background: var(--rc-ink);
  border-radius: 12px;
  box-shadow: var(--shadow-1, 0 8px 20px rgba(0,0,0,.45));
  padding: 10px 0;
  min-width: 220px;          /* tightened a bit */
  opacity: 0;                /* hidden by default */
  transform: translateY(8px);
  pointer-events: none;      /* not clickable unless open */
  transition: opacity .18s ease, transform .18s ease;
  z-index: 99999;
}

/* show only on hover/focus within */
.rc-has-sub:hover > .rc-submenu,
.rc-has-sub:focus-within > .rc-submenu{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* submenu list */
.rc-submenu li{
  padding: 0;
}

/* SUBMENU LINKS: size to text (fixes the long bar issue) */
.rc-submenu a{
  display:/* End custom CSS */