/*
 * Hines header CSS v1.0.5 — ALL color properties use !important to beat Elementor
 */
:root {
  --t:#008996;--tl:#00b8ca;--td:#2e6066;--bk:#1d1d1b;--wh:#fbfbfb;
  --fd:'Bebas Neue',sans-serif;--fb:'Outfit',sans-serif;
  --topbar-bg:#111111;--topbar-border:#008996;--topbar-text:rgba(251,251,251,0.55);
  --topbar-text-hover:#00b8ca;--phone-icon:#008996;--email-icon:#008996;
  --location-icon:#008996;--cert-color:rgba(251,251,251,0.3);
  --emergency-color:rgba(251,251,251,0.45);--social-color:rgba(251,251,251,0.4);
  --social-hover:#00b8ca;--nav-bg:rgba(20,20,18,0.98);--nav-border:#008996;
  --nav-text:rgba(251,251,251,0.7);--nav-text-hover:#fbfbfb;--nav-active-line:#008996;
  --dd-bg:#181816;--dd-border:#008996;--dd-text:rgba(251,251,251,0.55);
  --dd-icon:#008996;--dd-hover-bg:rgba(0,137,150,0.1);--dd-hover-text:#fbfbfb;
  --child-text:rgba(251,251,251,0.35);--child-arrow:#2e6066;
  --call-text:#00b8ca;--call-border:rgba(0,184,202,0.3);--call-hover-bg:rgba(0,184,202,0.1);
  --call-hover-text:#00b8ca;--quote-bg:#008996;--quote-text:#fbfbfb;
  --quote-hover-bg:#00b8ca;--quote-hover-text:#fbfbfb;--mob-bg:#1d1d1b;
  --mob-text:#fbfbfb;--mob-sub-text:rgba(251,251,251,0.5);
  --mob-divider:rgba(255,255,255,0.06);--mob-icon:#008996;
  --mob-p-bg:#008996;--mob-p-text:#fbfbfb;
}

/* ═══ TOP BAR ═══ */
.hines-topbar{background:var(--topbar-bg) !important;padding:7px 48px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;border-bottom:1px solid var(--topbar-border) !important;}
.hines-tb-l{display:flex !important;gap:20px !important;align-items:center !important;}
.hines-tb-l a{font-family:var(--fb) !important;font-size:12px !important;color:var(--topbar-text) !important;display:flex !important;align-items:center !important;gap:5px !important;transition:color .2s !important;white-space:nowrap !important;text-decoration:none !important;}
.hines-tb-l a:hover{color:var(--topbar-text-hover) !important;}
.hines-tb-l a i{font-size:10px !important;}
.hines-tb-l a:nth-child(1) i{color:var(--phone-icon) !important;}
.hines-tb-l a:nth-child(2) i{color:var(--email-icon) !important;}
.hines-tb-l a:nth-child(3) i{color:var(--location-icon) !important;}
.hines-tb-r{display:flex !important;gap:14px !important;align-items:center !important;}
.hines-tb-cert{font-size:11px !important;color:var(--cert-color) !important;letter-spacing:.05em !important;}
.hines-tb-sep{font-size:11px !important;color:rgba(251,251,251,0.15) !important;}
.hines-tb-emergency{font-size:11px !important;color:var(--emergency-color) !important;text-decoration:none !important;letter-spacing:.04em !important;transition:color .2s !important;}
.hines-tb-emergency:hover{color:var(--topbar-text-hover) !important;}
.hines-tb-social{font-size:13px !important;color:var(--social-color) !important;text-decoration:none !important;transition:color .2s !important;line-height:1 !important;}
.hines-tb-social:hover{color:var(--social-hover) !important;}

/* ═══ NAV ═══ */
.hines-nav{background:var(--nav-bg) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;position:sticky !important;top:0 !important;z-index:1000 !important;border-bottom:2px solid var(--nav-border) !important;}
.hines-nav-in{display:flex !important;align-items:stretch !important;justify-content:space-between !important;padding:10px 48px !important;}
.hines-nav-logo{display:flex !important;align-items:center !important;flex-shrink:0 !important;text-decoration:none !important;}
.hines-nav-logo svg,.hines-nav-logo img{height:82px !important;width:auto !important;}
.hines-nav-menu{display:flex !important;align-items:stretch !important;list-style:none !important;margin:0 !important;padding:0 !important;}
.hines-ni{position:relative !important;display:flex !important;align-items:stretch !important;}
.hines-ni>a{display:flex !important;align-items:center !important;gap:4px !important;padding:0 14px !important;font-family:var(--fb) !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:var(--nav-text) !important;transition:color .2s !important;white-space:nowrap !important;border-bottom:2px solid transparent !important;margin-bottom:-2px !important;text-decoration:none !important;}
.hines-ni>a:hover,.hines-ni.active>a,.hines-ni.current-menu-item>a,.hines-ni.current-menu-parent>a,.hines-ni.current-menu-ancestor>a{color:var(--nav-text-hover) !important;border-bottom-color:var(--nav-active-line) !important;}
.hines-ni>a .arr{font-size:8px !important;transition:transform .2s !important;}
.hines-ni:hover>a .arr{transform:rotate(180deg) !important;}

/* Dropdown */
.hines-nd{position:absolute !important;top:100% !important;left:0 !important;background:var(--dd-bg) !important;border-top:2px solid var(--dd-border) !important;min-width:300px !important;opacity:0 !important;visibility:hidden !important;transform:translateY(6px) !important;transition:all .22s ease !important;z-index:200 !important;box-shadow:0 20px 48px rgba(0,0,0,.5) !important;}
.hines-ni:hover>.hines-nd{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;}
.hines-nd a{display:flex !important;align-items:center !important;gap:10px !important;padding:11px 20px !important;font-family:var(--fb) !important;font-size:12.5px !important;color:var(--dd-text) !important;border-bottom:1px solid rgba(255,255,255,.04) !important;transition:all .2s !important;text-decoration:none !important;}
.hines-nd a i{color:var(--dd-icon) !important;width:14px !important;text-align:center !important;font-size:11px !important;flex-shrink:0 !important;}
.hines-nd a:hover{color:var(--dd-hover-text) !important;background:var(--dd-hover-bg) !important;padding-left:26px !important;}
.hines-nd a:last-child{border-bottom:none !important;}
.hines-nd a.hines-child{padding-left:38px !important;font-size:12px !important;color:var(--child-text) !important;}
.hines-nd a.hines-child::before{content:'↳' !important;margin-right:7px !important;color:var(--child-arrow) !important;font-size:10px !important;}
.hines-nd a.hines-child:hover{color:rgba(251,251,251,.7) !important;padding-left:42px !important;}

/* Buttons */
.hines-nav-ctas{display:flex !important;align-items:center !important;gap:8px !important;}
.hines-btn-call{display:flex !important;align-items:center !important;gap:6px !important;font-family:var(--fb) !important;font-size:12.5px !important;font-weight:600 !important;color:var(--call-text) !important;border:1px solid var(--call-border) !important;padding:7px 15px !important;border-radius:2px !important;transition:all .2s !important;white-space:nowrap !important;text-decoration:none !important;background:transparent !important;}
.hines-btn-call:hover{background:var(--call-hover-bg) !important;border-color:var(--call-hover-text) !important;color:var(--call-hover-text) !important;}
.hines-btn-quote{display:flex !important;align-items:center !important;gap:6px !important;background:var(--quote-bg) !important;color:var(--quote-text) !important;font-family:var(--fb) !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;padding:9px 17px !important;border-radius:2px !important;transition:all .2s !important;white-space:nowrap !important;text-decoration:none !important;border:none !important;}
.hines-btn-quote:hover{background:var(--quote-hover-bg) !important;color:var(--quote-hover-text) !important;transform:translateY(-1px) !important;}

/* Hamburger */
.hines-hamburger{display:none !important;flex-direction:column !important;gap:5px !important;cursor:pointer !important;padding:8px !important;border:none !important;background:none !important;margin-left:4px !important;}
.hines-hamburger span{display:block !important;width:22px !important;height:1.5px !important;background:var(--nav-text-hover) !important;transition:all .3s !important;}
.hines-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px) !important;}
.hines-hamburger.open span:nth-child(2){opacity:0 !important;}
.hines-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px) !important;}

/* ═══ MOBILE MENU ═══ */
.hines-mob-menu{display:none !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:var(--mob-bg) !important;z-index:2000 !important;overflow-y:auto !important;padding:64px 24px 36px !important;}
.hines-mob-menu.open{display:block !important;}
.hines-mob-close{position:absolute !important;top:14px !important;right:14px !important;background:none !important;border:none !important;color:var(--mob-text) !important;font-size:22px !important;cursor:pointer !important;padding:8px !important;}
.hines-mob-logo{margin-bottom:28px !important;}
.hines-mob-logo img,.hines-mob-logo svg{height:38px !important;width:auto !important;}
.hines-mob-nav{list-style:none !important;margin:0 !important;padding:0 !important;}
.hines-mob-ni{border-bottom:1px solid var(--mob-divider) !important;}

/* ── Top-level item row (split link + toggle) ── */
.hines-mob-ni-row{display:flex !important;justify-content:space-between !important;align-items:center !important;}
.hines-mob-ni-link{flex:1 !important;padding:13px 0 !important;font-family:var(--fb) !important;font-size:16px !important;font-weight:600 !important;color:var(--mob-text) !important;text-decoration:none !important;}
.hines-mob-toggle{background:none !important;border:none !important;color:var(--mob-icon) !important;padding:13px 4px 13px 16px !important;cursor:pointer !important;line-height:1 !important;flex-shrink:0 !important;}
.hines-mob-toggle i{font-size:10px !important;transition:transform .3s !important;display:block !important;}
.hines-mob-toggle.open i{transform:rotate(90deg) !important;}

/* ── Top-level item (no children) ── */
.hines-mob-ni>a{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:13px 0 !important;font-family:var(--fb) !important;font-size:16px !important;font-weight:600 !important;color:var(--mob-text) !important;text-decoration:none !important;}

/* ── Submenu ── */
.hines-mob-sub{display:none !important;padding-bottom:8px !important;}
.hines-mob-sub.open{display:block !important;}
.hines-mob-sub a{display:flex !important;align-items:center !important;gap:8px !important;padding:8px 12px !important;font-family:var(--fb) !important;font-size:13px !important;color:var(--mob-sub-text) !important;border-bottom:1px solid rgba(255,255,255,.03) !important;text-decoration:none !important;}
.hines-mob-sub a i{color:var(--mob-icon) !important;width:13px !important;font-size:11px !important;flex-shrink:0 !important;}
.hines-mob-sub a.hines-mob-ch{padding-left:28px !important;font-size:12px !important;color:var(--child-text) !important;}
.hines-mob-sub a.hines-mob-ch::before{content:'↳ ' !important;color:var(--child-arrow) !important;}

/* ── Social ── */
.hines-mob-social{display:flex !important;gap:16px !important;align-items:center !important;padding:16px 0 !important;border-top:1px solid var(--mob-divider) !important;margin-top:4px !important;}
.hines-mob-social a{font-size:18px !important;color:var(--social-color) !important;text-decoration:none !important;transition:color .2s !important;}
.hines-mob-social a:hover{color:var(--social-hover) !important;}

/* ── CTAs ── */
.hines-mob-ctas{display:flex !important;flex-direction:column !important;gap:10px !important;margin-top:20px !important;}
.hines-btn-mob-p{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:var(--mob-p-bg) !important;color:var(--mob-p-text) !important;font-family:var(--fb) !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.07em !important;text-transform:uppercase !important;padding:14px !important;border-radius:2px !important;text-decoration:none !important;border:none !important;}
.hines-btn-mob-p:hover{background:var(--quote-hover-bg) !important;color:var(--mob-p-text) !important;}
.hines-btn-mob-s{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;color:var(--mob-text) !important;font-family:var(--fb) !important;font-size:14px !important;font-weight:600 !important;padding:14px !important;border:1.5px solid rgba(255,255,255,.2) !important;border-radius:2px !important;text-decoration:none !important;background:transparent !important;}
.hines-btn-mob-s:hover{border-color:var(--tl) !important;color:var(--tl) !important;}
/* ═══ RESPONSIVE ═══ */
@media(max-width:1200px){.hines-nav-in{padding:10px 24px !important}.hines-topbar{padding:7px 24px !important}}
@media(max-width:1200px){
  .hines-nav-menu,.hines-btn-call{display:none !important}
  .hines-hamburger{display:flex !important}
  .hines-nav-logo svg,.hines-nav-logo img{height:52px !important}
}
@media(max-width:768px){
  .hines-topbar{padding:6px 16px !important}
  .hines-tb-l a span{display:none !important}
  .hines-tb-l a{font-size:0 !important;gap:0 !important}
  .hines-tb-l a i{font-size:14px !important}
  .hines-tb-cert,.hines-tb-sep{display:none !important}
  .hines-nav-in{padding:8px 16px !important}
}


