/* Thin header + one menu sheet. Staging only. */
html {
  --snet-header-h: 108px !important;
}
html body #header .logo img {
  max-height: 124px !important;
  max-width: 280px !important;
  width: auto !important;
  height: auto !important;
}
html body #header .snet-brand {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
html body #header .snet-header-toggles {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  z-index: 40 !important;
}
html body #header .snet-cab-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 200, 255, 0.62) !important;
  background: radial-gradient(circle at 50% 40%, rgba(0, 180, 255, 0.2), rgba(6, 18, 36, 0.92) 70%) !important;
  color: #e8f7ff !important;
  -webkit-text-fill-color: #e8f7ff !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 0 0 1px rgba(0, 180, 255, 0.18), 0 0 16px rgba(0, 180, 255, 0.32) !important;
}
html body #header .snet-cab-btn__short { display: none !important; }
html body #header .snet-cab-btn__full { display: inline !important; }
.snet-sheet__tools:not(:has(.snet-sheet__tool)) { display: none !important; }
html body #header .snet-header-actions {
  margin-left: auto !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
html body #header {
  min-height: 0 !important;
  height: auto !important;
  padding: 6px 0 !important;
}
html body #header .snet-header-inner,
html body #header .container-fluid.snet-header-inner {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  min-height: 0 !important;
}
html body #header .snet-nav-carousel,
html body .mobile-nav,
html body .mobile-nav-toggle,
html body .mobile-nav-overly,
html body > .mobile-nav-toggle {
  display: none !important;
}
html body.snet-is-home #hero.snet-home,
html body.snet-is-home.snet-has-greeting #hero.snet-home,
html body.snet-is-home.snet-has-news-push #hero.snet-home {
  padding-top: 0 !important;
}
html body #header .snet-header-actions {
  margin-left: auto !important;
  margin-right: 0 !important;
}
html body #header .snet-menu-btn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  gap: 0 !important;
  flex: 0 0 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0, 200, 255, 0.72) !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(0, 180, 255, 0.22), rgba(6, 18, 36, 0.92) 70%) !important;
  box-shadow:
    0 0 0 1px rgba(0, 180, 255, 0.2),
    0 0 18px rgba(0, 180, 255, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #7dd3fc !important;
  cursor: pointer;
}
html body #header .snet-menu-btn:hover,
html body #header .snet-menu-btn[aria-expanded="true"] {
  border-color: #b8ecff !important;
  box-shadow:
    0 0 0 1px rgba(125, 211, 252, 0.4),
    0 0 26px rgba(0, 180, 255, 0.62) !important;
}
html body #header .snet-menu-btn__word {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html body #header .snet-menu-btn__bars {
  display: block !important;
  width: 18px !important;
  height: 14px !important;
  background:
    linear-gradient(#d7f6ff, #d7f6ff) 0 0 / 100% 2px no-repeat,
    linear-gradient(#d7f6ff, #d7f6ff) 0 6px / 100% 2px no-repeat,
    linear-gradient(#d7f6ff, #d7f6ff) 0 12px / 100% 2px no-repeat !important;
  filter: drop-shadow(0 0 4px rgba(0, 180, 255, 0.85));
}
.snet-menu-btn:focus-visible,
.snet-sheet__close:focus-visible,
.snet-sheet__card a:focus-visible {
  outline: 2px solid #00b4ff;
  outline-offset: 2px;
}
.snet-sheet {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: start center;
  padding: 76px 16px 24px;
}
.snet-sheet[hidden] {
  display: none !important;
}
.snet-sheet__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 8, 18, 0.62);
  opacity: 0;
  cursor: pointer;
}
.snet-sheet__panel {
  position: relative;
  width: min(920px, 100%);
  max-height: min(78vh, 760px);
  overflow: auto;
  padding: 18px 18px 16px;
  border-radius: 22px;
  color: #f4fbff;
  background: #071426;
  border: 1px solid rgba(0, 180, 255, 0.35);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(-16px);
}
.snet-sheet.is-open .snet-sheet__backdrop {
  opacity: 1;
  transition: opacity .28s ease;
}
.snet-sheet.is-open .snet-sheet__panel {
  opacity: 1;
  transform: none;
  transition: opacity .28s ease, transform .28s ease;
}
.snet-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.snet-sheet__head h2 {
  margin: 0;
  font-size: 1.25rem;
  color: #f4fbff !important;
  font-weight: 700;
}
.snet-sheet__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.snet-sheet__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.snet-sheet__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(10, 32, 54, 0.85);
  border: 1px solid rgba(125, 211, 252, 0.22);
}
.snet-sheet__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  color: #fff !important;
  text-decoration: none !important;
}
.snet-sheet__main i {
  font-size: 1.4rem;
  color: #7dd3fc;
  margin-bottom: 4px;
}
.snet-sheet__main strong {
  font-size: 1.05rem;
}
.snet-sheet__main span {
  color: rgba(232, 241, 250, 0.72);
  font-size: 0.86rem;
}
.snet-sheet__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.snet-sheet__pills a {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  color: #d7f3ff !important;
  text-decoration: none !important;
  background: rgba(0, 180, 255, 0.12);
  border: 1px solid rgba(0, 180, 255, 0.28);
  font-size: 0.78rem;
}
.snet-sheet__tools {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.snet-sheet__tool {
  display: flex;
  align-items: center;
  gap: 10px;
}
.snet-sheet__tool-label {
  color: rgba(232, 241, 250, 0.7);
  font-size: 0.85rem;
}
@media (max-width: 800px) {
  .snet-sheet__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .snet-sheet {
    padding: 64px 10px 16px;
  }
  .snet-sheet__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .snet-sheet.is-open .snet-sheet__backdrop,
  .snet-sheet.is-open .snet-sheet__panel {
    transition: none;
  }
}

/* Header row is only logo, menu, search {
  display: none !important;
}

/* Center homepage blocks at every width. */
html body.snet-is-home #hero.snet-home {
  align-items: center !important;
}
html body.snet-is-home #hero .snet-home-intro,
html body.snet-is-home #hero .snet-home-tools,
html body.snet-is-home #main .snet-home-block > .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.snet-is-home #hero h1,
html body.snet-is-home #hero .snet-hero-lead,
html body.snet-is-home #main .section-title,
html body.snet-is-home #main .section-title h2,
html body.snet-is-home #main .section-title p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
html body.snet-is-home #hero .snet-hero-actions,
html body.snet-is-home #hero .snet-hero-cta,
html body.snet-is-home #hero .snet-address__row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-end !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.snet-is-home #hero .snet-address {
  width: min(560px, 100%) !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  align-self: center !important;
}
html body.snet-is-home #hero .snet-address__kicker,
html body.snet-is-home #hero .snet-address__hint,
html body.snet-is-home #hero .snet-address__label,
html body.snet-is-home #hero .snet-address__field {
  text-align: center !important;
  align-items: center !important;
}
html body.snet-is-home #main .snet-tariff-grid,
html body.snet-is-home #main .snet-home-news,
html body.snet-is-home #main .snet-jobs-grid {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.snet-is-home #main .snet-tariff-card,
html body.snet-is-home #main .snet-home-news a {
  text-align: center !important;
  align-items: center !important;
}
html body.snet-is-home #main .snet-jobs-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
html body.snet-is-home #main .snet-jobs-grid > .snet-fly,
html body.snet-is-home #main .snet-jobs-grid > a.snet-job {
  flex: 1 1 200px !important;
  max-width: 260px !important;
}
html body.snet-is-home #main .snet-home-news {
  width: min(760px, 100%) !important;
}
html body.snet-is-home #main .snet-home-more {
  align-self: center !important;
}

/* Far-right compact burger+search. Beats theme
   html:not(.snet-nav-fits) #header .snet-header-actions { margin-left: 0 !important }
   which is more specific than html body #header .snet-header-actions. */
html body #header .snet-nav-carousel,
html body #header .nav-menu,
html body #header .nav-menu.snet-nav-wide,
html body #header #snet-nav-scroller {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body #header .container-fluid.snet-header-inner,
html body #header .snet-header-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
}
html:not(.snet-nav-fits) body #header .snet-header-actions,
html body #header .snet-header-actions {
  margin-left: auto !important;
  margin-right: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  grid-column: auto !important;
  justify-self: end !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
}

/* Headline flush under the header. Banner fills the content band, aspect locked. */
html body.snet-is-home #hero.snet-home,
html body.snet-is-home.snet-has-greeting #hero.snet-home,
html body.snet-is-home.snet-has-news-push #hero.snet-home {
  padding-top: 0 !important;
}
html body.snet-is-home #hero .snet-home-intro {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  padding-top: 0 !important;
}
html body.snet-is-home #hero h1 {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}
html body.snet-is-home .snet-banner-outer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 8px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}
html body.snet-is-home .snet-banner {
  width: min(1480px, 100%, calc((100vh - 250px) * var(--snet-banner-w, 3840) / var(--snet-banner-h, 2143))) !important;
}
html body.snet-is-home .snet-banner__viewport {
  max-height: none !important;
  height: auto !important;
  aspect-ratio: var(--snet-banner-w, 3840) / var(--snet-banner-h, 2143) !important;
  background: transparent !important;
}
@media (max-width: 767.98px) {
  html body.snet-is-home .snet-banner.has-mobile {
    width: min(340px, 100%, calc((100vh - var(--snet-header-h, 108px) - 128px) * var(--snet-banner-mw, 720) / var(--snet-banner-mh, 1280))) !important;
  }
  html body.snet-is-home .snet-banner.has-mobile .snet-banner__viewport {
    aspect-ratio: var(--snet-banner-mw, 720) / var(--snet-banner-mh, 1280) !important;
    max-height: none !important;
  }
}

/* Homepage: headline is the first row, then the logo bar, then the banner. */
html body.snet-is-home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body.snet-is-home .snet-home-intro {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 6px 16px 2px !important;
  box-sizing: border-box !important;
}
html body.snet-is-home .snet-home-intro h1 {
  margin: 0 0 4px !important;
}
html body.snet-is-home .snet-home-intro .snet-hero-lead {
  margin: 0 auto !important;
}
html body.snet-is-home #header.fixed-top {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  z-index: 20 !important;
}
html body.snet-is-home #hero.snet-home,
html body.snet-is-home.snet-has-greeting #hero.snet-home,
html body.snet-is-home.snet-has-news-push #hero.snet-home,
html body.snet-is-home #hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Tight top stack. Headline is outside #hero so it was inheriting body ink (#04101f). */
html body.snet-is-home {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
}
html body.snet-is-home > #header,
html body.snet-is-home > #hero,
html body.snet-is-home > #main,
html body.snet-is-home > #footer,
html body.snet-is-home > .snet-home-intro {
  flex: none !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: auto !important;
}
html body.snet-is-home .snet-home-intro h1,
html body.snet-is-home .snet-home-intro h1 span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.snet-is-home .snet-home-intro h1 span {
  color: #5ad4ff !important;
  -webkit-text-fill-color: #5ad4ff !important;
}
html body.snet-is-home .snet-home-intro .snet-hero-lead {
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
}
html body.snet-is-home #header.fixed-top,
html body.snet-is-home #header {
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.snet-is-home #header .snet-header-inner,
html body.snet-is-home #header .container-fluid.snet-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.snet-is-home #header .logo img {
  max-height: 56px !important;
  max-width: 150px !important;
}
html body.snet-is-home #hero.snet-home,
html body.snet-is-home #hero {
  display: block !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body.snet-is-home .snet-banner-outer {
  margin-top: 2px !important;
  margin-bottom: 8px !important;
}
html body.snet-is-home .snet-banner {
  width: min(1180px, calc(100% - 24px)) !important;
}
@media (max-width: 767.98px) {
  html body.snet-is-home .snet-banner,
  html body.snet-is-home .snet-banner.has-mobile {
    width: min(320px, calc(100% - 20px)) !important;
  }
}

/* One top row: readable logo, headline, corner controls. Banner fits the first screen. */
html body.snet-is-home #header .snet-header-inner,
html body.snet-is-home #header .container-fluid.snet-header-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 8px 12px !important;
  box-sizing: border-box !important;
}
html body.snet-is-home #header .snet-brand {
  flex: 0 0 auto !important;
  align-self: center !important;
}
html body.snet-is-home #header .logo img {
  max-height: 124px !important;
  max-width: 280px !important;
  width: auto !important;
  height: auto !important;
}
html body.snet-is-home #header .snet-home-intro {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 8px !important;
  align-items: center !important;
  justify-content: center !important;
}
html body.snet-is-home #header .snet-home-intro h1 {
  margin: 0 !important;
  font-size: clamp(1.25rem, 1.7vw, 1.85rem) !important;
  line-height: 1.15 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.snet-is-home #header .snet-home-intro h1 span {
  color: #5ad4ff !important;
  -webkit-text-fill-color: #5ad4ff !important;
}
html body.snet-is-home #header .snet-home-intro .snet-hero-lead {
  margin: 2px 0 0 !important;
  font-size: 0.98rem !important;
  line-height: 1.3 !important;
  color: rgba(255,255,255,0.9) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.9) !important;
}
html body.snet-is-home #header .snet-header-actions {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  align-self: center !important;
}
html body.snet-is-home .snet-banner-outer {
  margin: 8px auto 10px !important;
  padding: 0 !important;
  width: 100% !important;
}
html body.snet-is-home .snet-banner {
  width: min(calc(100% - 32px), calc(min(720px, calc(100vh - 168px)) * var(--snet-banner-w, 3840) / var(--snet-banner-h, 2143))) !important;
}
html body.snet-is-home .snet-banner__viewport {
  aspect-ratio: var(--snet-banner-w, 3840) / var(--snet-banner-h, 2143) !important;
  max-height: min(720px, calc(100vh - 168px)) !important;
}
html body.snet-is-home .snet-banner__slide img {
  object-fit: contain !important;
}
@media (max-width: 767.98px) {
  html body.snet-is-home #header .snet-header-inner,
  html body.snet-is-home #header .container-fluid.snet-header-inner {
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    padding: 8px 10px 4px !important;
  }
  html body #header .logo img {
    max-height: 84px !important;
    max-width: 120px !important;
  }
  html body.snet-is-home #header .snet-home-intro {
    order: 3 !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    padding: 0 !important;
  }
  html body.snet-is-home #header .snet-home-intro h1 {
    font-size: 1.15rem !important;
  }
  html body.snet-is-home #header .snet-home-intro .snet-hero-lead {
    font-size: 0.86rem !important;
  }
  html body.snet-is-home .snet-banner,
  html body.snet-is-home .snet-banner.has-mobile {
    width: min(calc(100% - 16px), calc(min(640px, calc(100vh - 200px)) * var(--snet-banner-mw, 720) / var(--snet-banner-mh, 1280))) !important;
  }
  html body.snet-is-home .snet-banner.has-mobile .snet-banner__viewport {
    aspect-ratio: var(--snet-banner-mw, 720) / var(--snet-banner-mh, 1280) !important;
    max-height: min(640px, calc(100vh - 200px)) !important;
  }
}

/* Typography only: premium headline. Does not move logo, controls, or banner. */
html body.snet-is-home #header .snet-home-intro h1 {
  font-family: "Unbounded", "Onest", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.42rem, 1.95vw, 2.08rem) !important;
  letter-spacing: 0.012em !important;
  line-height: 1.12 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.snet-is-home #header .snet-home-intro h1 span {
  display: inline-block !important;
  font-weight: 800 !important;
  font-size: 1.16em !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  color: #2ad4ff !important;
  -webkit-text-fill-color: #2ad4ff !important;
  -webkit-text-stroke: 1.35px #f7fdff !important;
  paint-order: stroke fill !important;
}
html body.snet-is-home #header .snet-home-intro .snet-hero-lead {
  font-family: "Onest", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.08rem !important;
  letter-spacing: 0.028em !important;
  line-height: 1.35 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width: 767.98px) {
  html body.snet-is-home #header .snet-home-intro h1 {
    font-size: 1.28rem !important;
  }
  html body.snet-is-home #header .snet-home-intro .snet-hero-lead {
    font-size: 0.96rem !important;
    letter-spacing: 0.02em !important;
  }
}

/* Inner pages pack to the top. Homepage is excluded. */
html body:not(.snet-is-home) {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body:not(.snet-is-home) #header,
html body:not(.snet-is-home) #header.fixed-top,
html body:not(.snet-is-home) #header.header-inner-pages,
html body:not(.snet-is-home) #header:has(.snet-gagbar) {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  display: block !important;
  z-index: 30 !important;
  background: transparent !important;
}
html body:not(.snet-is-home) #header .snet-gagrail,
html body:not(.snet-is-home) #header .snet-gagbar {
  position: absolute !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body:not(.snet-is-home) #main,
html body:not(.snet-is-home) main,
html body:not(.snet-is-home) main#main.snet-inner-page,
html body:not(.snet-is-home) main.snet-inner-page,
html body:not(.snet-is-home) .snet-inner-page,
html body:not(.snet-is-home) .snet-connect-page,
html body:not(.snet-is-home) .snet-status-page,
html body:not(.snet-is-home) .snet-greeting-page,
html body:not(.snet-is-home) .snet-cabinet-page,
html body:not(.snet-is-home) .breadcrumbs,
html body:not(.snet-is-home) #hero,
html body:not(.snet-is-home) #services,
html body:not(.snet-is-home) .services {
  padding-top: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: none !important;
}
html body:not(.snet-is-home) #main > section:first-child,
html body:not(.snet-is-home) .snet-inner-page > section:first-child,
html body:not(.snet-is-home) .snet-inner-page > .section-bg:first-child,
html body:not(.snet-is-home) main.snet-inner-page > section.inner-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
}
html body:not(.snet-is-home) [data-aos] {
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  transition: none !important;
}
html body:not(.snet-is-home) > #footer,
html body:not(.snet-is-home) .snet-viber-go {
  margin-top: 12px !important;
}
html body:not(.snet-is-home) #header .snet-header-inner,
html body:not(.snet-is-home) #header .container-fluid.snet-header-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
html body:not(.snet-is-home) #header {
  padding: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}
html body:not(.snet-is-home) #header .logo,
html body:not(.snet-is-home) #header .snet-brand,
html body:not(.snet-is-home) #header .snet-header-actions,
html body:not(.snet-is-home) #header a,
html body:not(.snet-is-home) #header button {
  pointer-events: auto !important;
}
html body:not(.snet-is-home) main#main.snet-inner-page,
html body:not(.snet-is-home) main#main.snet-speed-page,
html body:not(.snet-is-home) main#main.snet-cabinet-page,
html body:not(.snet-is-home) section.snet-status-page,
html body:not(.snet-is-home) section.snet-greeting-page {
  padding-top: 0 !important;
  position: relative !important;
  top: 0 !important;
  min-height: 0 !important;
}
@media (min-width: 768px) {
  html body:not(.snet-is-home) main#main.snet-inner-page,
  html body:not(.snet-is-home) main#main.snet-speed-page,
  html body:not(.snet-is-home) main#main.snet-cabinet-page,
  html body:not(.snet-is-home) section.snet-status-page,
  html body:not(.snet-is-home) section.snet-greeting-page {
    margin-top: 18px !important;
  }
}
@media (max-width: 767.98px) {
  html body:not(.snet-is-home) main#main.snet-inner-page,
  html body:not(.snet-is-home) main#main.snet-speed-page,
  html body:not(.snet-is-home) main#main.snet-cabinet-page,
  html body:not(.snet-is-home) section.snet-status-page,
  html body:not(.snet-is-home) section.snet-greeting-page {
    margin-top: 108px !important;
  }
}
@media (max-width: 480px) {
  html body:not(.snet-is-home) main#main.snet-inner-page,
  html body:not(.snet-is-home) main#main.snet-speed-page,
  html body:not(.snet-is-home) main#main.snet-cabinet-page,
  html body:not(.snet-is-home) section.snet-status-page,
  html body:not(.snet-is-home) section.snet-greeting-page {
    margin-top: 74px !important;
  }
}
@media (max-width: 480px) {
  html body #header .snet-cab-btn__full { display: none !important; }
  html body #header .snet-cab-btn__short { display: inline !important; }
  html body #header .snet-cab-btn {
    height: 34px !important;
    padding: 0 8px !important;
    font-size: 0.72rem !important;
    border-radius: 12px !important;
  }
  html body #header .snet-header-actions { gap: 4px !important; }
  html body #header .snet-header-toggles { gap: 4px !important; }
  html body #header .snet-brand { gap: 6px !important; }
  html body #header .snet-menu-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex-basis: 36px !important;
  }
  html body #header .snet-search-btn {
    width: 36px !important;
    height: 36px !important;
  }
  html body #header .snet-bg-picker__btn {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
  }
  html body #header .snet-theme-toggle__opt--auto {
    min-width: 0 !important;
    padding: 0 6px !important;
    font-size: 10px !important;
  }
  html body.snet-is-home #header .logo img,
  html body:not(.snet-is-home) #header .logo img {
    max-height: 68px !important;
    max-width: 96px !important;
  }
}
