
:root{
  --premium-topbar-height: 44px;
}

html, body{
  margin: 0;
  overflow-x: hidden;
  scroll-padding-top: calc(var(--premium-topbar-height) + 24px);
}

#premium-topbar-v50{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10040;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 10px 16px;
  background: rgba(10,10,10,.96);
  color: #f3c54b;
  border-bottom: 1px solid rgba(212,175,55,.24);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#premium-topbar-v50 .premium-topbar-inner{
  width: 100%;
  max-width: 1400px;
  text-align: center;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

header,
.site-header,
.top-nav,
.navbar,
[role="banner"]{
  z-index: 10030;
}

header.premium-header-adjusted,
.site-header.premium-header-adjusted,
.top-nav.premium-header-adjusted,
.navbar.premium-header-adjusted,
[role="banner"].premium-header-adjusted{
  top: var(--premium-topbar-height) !important;
  margin-top: 0 !important;
}

header,
.site-header,
.top-nav,
.navbar{
  margin-top: 0 !important;
}

body > div[style*="position:fixed"][style*="top:0"]:not(#premium-topbar-v50),
body > section[style*="position:fixed"][style*="top:0"]:not(#premium-topbar-v50),
body > header[style*="position:fixed"][style*="top:0"]:not(#premium-topbar-v50){
  top: var(--premium-topbar-height) !important;
}

#lead-form-v41{
  z-index: 10025 !important;
}

@media (max-width: 768px){
  :root{
    --premium-topbar-height: 52px;
  }

  #premium-topbar-v50{
    min-height: 52px;
    padding: 10px 12px;
  }

  #premium-topbar-v50 .premium-topbar-inner{
    font-size: 12px;
    line-height: 1.2;
    white-space: normal;
  }
}


html.is-domain-page #root > div > div.pt-16,
body.is-domain-page #root > div > div.pt-16,
html.is-domain-page #root .pt-16:first-of-type,
body.is-domain-page #root .pt-16:first-of-type{
  padding-top: calc(var(--premium-topbar-height) + 96px + 28px) !important;
}

html.is-domain-page #root section:first-of-type,
body.is-domain-page #root section:first-of-type{
  scroll-margin-top: calc(var(--premium-topbar-height) + 110px) !important;
}

@media (max-width: 768px){
  html.is-domain-page #root > div > div.pt-16,
  body.is-domain-page #root > div > div.pt-16,
  html.is-domain-page #root .pt-16:first-of-type,
  body.is-domain-page #root .pt-16:first-of-type{
    padding-top: calc(var(--premium-topbar-height) + 84px + 20px) !important;
  }
}
