/* HGS Header Menu v1.1.3 */
.hgs-header-wrap{width:100%;position:absolute;top:0;left:0;right:0;z-index:99999;background:transparent;box-sizing:border-box}
.hgs-header-inner{width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:28px;box-sizing:border-box}
.hgs-header-logo{justify-self:start;display:flex;align-items:center;min-width:0}
.hgs-header-logo a{display:inline-flex;align-items:center;text-decoration:none}
.hgs-header-logo img{display:block;height:auto;max-width:100%;object-fit:contain}
.hgs-menu-pill{justify-self:center;background:#0b0b0b;border-radius:999px;box-sizing:border-box;white-space:nowrap}
.hgs-menu-pill ul,.hgs-menu-pill .hgs-menu-list{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;margin:0;padding:0}
.hgs-menu-pill li{position:relative;margin:0;padding:0;list-style:none}
/* Desktop hover bridge: the cursor can cross the visual gap without closing the submenu. */
.hgs-menu-pill .menu-item-has-children::after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:28px;z-index:998}
.hgs-menu-pill a{display:block;color:#fff;text-decoration:none;line-height:1;font-size:16px;font-weight:500;transition:color .2s ease,opacity .2s ease}
.hgs-menu-pill a:hover{color:#f7c84b}
.hgs-menu-pill .sub-menu{position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%) translateY(6px);min-width:220px;display:block;background:#0b0b0b;border-radius:18px;padding:12px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:999}
.hgs-menu-pill .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hgs-menu-pill .sub-menu li+li{margin-top:4px}
.hgs-menu-pill .sub-menu a{padding:10px 12px;line-height:1.25;border-radius:10px}
.hgs-menu-pill .sub-menu a:hover{background:rgba(255,255,255,.06)}
.hgs-social{justify-self:end;display:flex;align-items:center;gap:8px}
.hgs-social a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#101010;text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.hgs-social a:hover{transform:translateY(-2px);opacity:.88}
.hgs-social svg{width:17px;height:17px;display:block}
.hgs-mobile-toggle{display:none;justify-self:end;width:46px;height:46px;border:0;border-radius:18px;background:#0b0b0b;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative;z-index:10004;flex:0 0 46px;-webkit-appearance:none!important;appearance:none!important}
.hgs-mobile-toggle span{display:block;width:20px;height:2.5px;background:#0b0b0b;border-radius:2px;transition:.25s ease;opacity:1}
.hgs-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hgs-mobile-toggle.is-open span:nth-child(2){opacity:0}
.hgs-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hgs-mobile-overlay{display:none}
.hgs-mobile-brand{display:none}
html.hgs-menu-lock,html.hgs-menu-lock body{overflow:hidden!important;overscroll-behavior:none}
.hgs-header-wrap *{-webkit-tap-highlight-color:transparent}
.hgs-header-wrap a:focus,.hgs-header-wrap a:active,.hgs-header-wrap button:focus,.hgs-header-wrap button:active{outline:none!important;box-shadow:none!important}
.hgs-mobile-toggle{-webkit-appearance:none!important;appearance:none!important;outline:none!important;box-shadow:none!important;touch-action:manipulation}
.hgs-mobile-toggle:hover,.hgs-mobile-toggle:focus,.hgs-mobile-toggle:active{background:#0b0b0b!important;outline:none!important;box-shadow:none!important}
.hgs-mobile-toggle span{background:#fff!important;height:2.5px!important;width:22px!important;opacity:1!important}


/*
 * Independent mobile system.
 * These rules are viewport-based and do not depend on Elementor's responsive visibility,
 * container width, column stacking or theme menu CSS.
 */
@media screen and (max-width:1024px){
  .hgs-header-wrap{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;background:transparent!important;z-index:99999!important}
  .hgs-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;min-width:0!important;gap:12px!important;padding:14px 16px!important;box-sizing:border-box!important}
  .hgs-header-logo{display:flex!important;align-items:center!important;justify-self:auto!important;min-width:0!important;max-width:calc(100% - 72px)!important;flex:1 1 auto!important;overflow:hidden!important;position:relative;z-index:10003}
  .hgs-header-logo a{display:flex!important;align-items:center!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .hgs-header-logo img{display:block!important;width:auto!important;height:auto!important;max-width:140px!important;max-height:42px!important;object-fit:contain!important}
  .hgs-social{display:none!important}
  .hgs-mobile-toggle{display:flex!important;margin-left:12px!important;margin-right:0!important;position:relative!important;z-index:10005!important;overflow:hidden!important}

  .hgs-mobile-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:10000!important}
  .hgs-header-wrap.mobile-open .hgs-mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}

  .hgs-menu-pill{display:block!important;position:fixed!important;top:12px!important;right:12px!important;bottom:12px!important;left:auto!important;width:min(84vw,340px)!important;height:calc(100vh - 24px)!important;height:calc(100dvh - 24px)!important;max-height:none!important;margin:0!important;padding:18px 20px 24px!important;border-radius:24px!important;background:#0b0b0b!important;box-shadow:-20px 0 60px rgba(0,0,0,.28)!important;white-space:normal!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translate3d(105%,0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .25s ease!important;z-index:10002!important}
  .hgs-menu-pill.is-open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}

  .hgs-mobile-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 0 18px!important;margin:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.hgs-mobile-brand a{display:inline-flex!important;align-items:center!important;max-width:100%!important}.hgs-mobile-brand img{display:block!important;max-width:140px!important;max-height:44px!important;width:auto!important;height:auto!important;object-fit:contain!important}.hgs-menu-pill ul,.hgs-menu-pill .hgs-menu-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
  .hgs-menu-pill li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .hgs-menu-pill li:last-child{border-bottom:0!important}
  .hgs-menu-pill .menu-item-has-children::after{display:none!important}
  .hgs-menu-pill a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:14px 4px!important;box-sizing:border-box!important;color:#fff!important;font-size:17px!important;line-height:1.35!important;font-weight:500!important;text-decoration:none!important;white-space:normal!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .hgs-menu-pill a:hover,.hgs-menu-pill .current-menu-item>a,.hgs-menu-pill .current_page_item>a{color:#f7c84b!important}
  .hgs-menu-pill .menu-item-has-children>a::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:12px;border-radius:50%;background:rgba(255,255,255,.08);font-size:20px;font-weight:400;line-height:1;color:currentColor;transition:transform .2s ease,background .2s ease}
  .hgs-menu-pill .menu-item-has-children.sub-open>a::after{content:"−";background:rgba(247,200,75,.16)}

  .hgs-menu-pill .sub-menu{position:static!important;left:auto!important;top:auto!important;transform:none!important;min-width:0!important;width:100%!important;display:none!important;margin:0 0 10px!important;padding:4px 0 8px 14px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important;box-sizing:border-box!important}
  .hgs-menu-pill .menu-item-has-children.sub-open>.sub-menu{display:block!important}
  .hgs-menu-pill .sub-menu li{border:0!important}
  .hgs-menu-pill .sub-menu li+li{margin-top:2px!important}
  .hgs-menu-pill .sub-menu a{min-height:42px!important;padding:9px 12px!important;border-radius:10px!important;font-size:15px!important;color:rgba(255,255,255,.86)!important;background:rgba(255,255,255,.035)!important}
  .hgs-menu-pill .sub-menu a:hover{background:rgba(255,255,255,.08)!important;color:#f7c84b!important}
}

@media screen and (max-width:600px){
  .hgs-header-inner{padding:12px 14px!important}
  .hgs-header-logo img{max-width:118px!important;max-height:38px!important}
  .hgs-mobile-toggle{width:42px!important;height:42px!important;flex-basis:42px!important}
  .hgs-menu-pill{width:min(88vw,320px)!important;padding:18px 16px 22px!important;border-radius:22px!important;top:10px!important;right:10px!important;bottom:10px!important;height:calc(100dvh - 20px)!important}
  .hgs-menu-pill a{font-size:16px!important;min-height:52px!important}
}

@media screen and (max-width:1024px){.hgs-header-wrap.mobile-open .hgs-header-logo{opacity:0!important;pointer-events:none!important}.hgs-header-wrap.mobile-open .hgs-mobile-toggle{position:fixed!important;top:22px!important;right:22px!important;z-index:10006!important;background:#0b0b0b!important}.hgs-header-wrap.mobile-open .hgs-mobile-toggle span{background:#0b0b0b!important}}

.hgs-header-wrap *{-webkit-tap-highlight-color:transparent;}
.hgs-header-wrap a:focus,.hgs-header-wrap a:active,.hgs-header-wrap button:focus,.hgs-header-wrap button:active{outline:none!important;box-shadow:none!important;}

.hgs-mobile-toggle{
  display:none;
  justify-self:end;
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:16px!important;
  background:#0b0b0b!important;
  padding:0!important;
  cursor:pointer;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:5px!important;
  position:relative!important;
  z-index:10004!important;
  flex:0 0 48px!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.hgs-mobile-toggle span{
  display:block!important;
  width:22px!important;
  height:2.5px!important;
  min-height:2.5px!important;
  background:#fff!important;
  border-radius:999px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  margin:0!important;
}
.hgs-mobile-toggle:hover,
.hgs-mobile-toggle:focus,
.hgs-mobile-toggle:active{
  background:#0b0b0b!important;
  box-shadow:none!important;
  outline:none!important;
}
.hgs-header-wrap.mobile-open .hgs-mobile-toggle{
  background:#0b0b0b!important;
}
.hgs-header-wrap.mobile-open .hgs-mobile-toggle span{
  background:#fff!important;
}
