/* Stadium Bar SB Stage 1 only */
body.sbl-stage {
  background: #000;
  color: #fff;
}

body.sbl-stage .elementor-location-header {
  position: relative;
  z-index: 40;
  background: #000;
}

body.sbl-stage .elementor-location-header .elementor-heading-title,
body.sbl-stage .elementor-location-header .elementor-heading-title a {
  color: #FF5F00 !important;
  text-decoration: none;
}

.sbl-header-contact {
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
  padding: 6px 24px 10px;
  font-size: 12px;
  letter-spacing: .06em;
  border-bottom: 1px solid #222;
  position: relative;
  z-index: 40;
}

.sbl-header-contact a {
  color: #fff !important;
  text-decoration: none;
}

.sbl-header-contact a:hover {
  color: #FF5F00 !important;
}

.sbl-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.sbl-hero video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.sbl-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 40%, rgba(0,0,0,.72) 100%);
  pointer-events: none;
}

.sbl-hero-logo {
  position: absolute;
  top: 18px;
  left: 28px;
  height: 210px;
  width: auto;
  z-index: 3;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.55));
}

.sbl-hero-copy {
  position: relative;
  z-index: 3;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 48px 72px;
  max-width: 1100px;
}

.sbl-hero-kicker {
  font-family: Oswald, Impact, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FF5F00;
  font-size: clamp(16px, 2.6vw, 39px);
  font-weight: 600;
  margin: 0 0 10px;
  white-space: nowrap;
}

.sbl-hero h1 {
  font-family: Oswald, Impact, sans-serif;
  font-size: clamp(48px, 8vw, 108px);
  line-height: .9;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-weight: 800;
}

.sbl-hero-tag {
  font-size: 60px;
  font-weight: 600;
  margin: 0 0 10px;
}

.sbl-hero-walk {
  color: #FF5F00;
  font-family: Oswald, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 42px;
  margin: 0 0 28px;
  line-height: 1.15;
}

.sbl-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.sbl-hero-actions a,
.sbl-btn-solid,
.sbl-btn-ghost {
  display: inline-block;
  text-decoration: none;
  font-family: Oswald, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 14px 26px;
  font-size: 13px;
}

.sbl-btn-solid {
  background: #FF5F00;
  color: #000 !important;
}

.sbl-btn-ghost {
  border: 1px solid #fff;
  color: #fff !important;
  background: transparent;
}

/* Content under the hero: contained, not full-bleed */
body.sbl-stage #content,
body.sbl-stage .site-main {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 0 48px;
  background: #050505;
}

body.sbl-stage #content h1,
body.sbl-stage #content h2,
body.sbl-stage #content h3,
body.sbl-stage #content h4,
body.sbl-stage #content h5,
body.sbl-stage #content .elementor-heading-title,
body.sbl-stage #content [class*="e-heading"] {
  font-size: clamp(16px, 2.1vw, 28px) !important;
  line-height: 1.2 !important;
  max-width: 100%;
}

body.sbl-stage #content p,
body.sbl-stage #content [class*="e-paragraph"],
body.sbl-stage #content li {
  font-size: 15px !important;
  line-height: 1.5 !important;
  max-width: 70ch;
}

body.sbl-stage #content img {
  max-height: 280px !important;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}

body.sbl-stage #content iframe,
body.sbl-stage #content .elementor-custom-embed,
body.sbl-stage #content .elementor-widget-google_maps {
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

body.sbl-stage #content .elementor-widget-google_maps iframe {
  height: 320px !important;
}

body.sbl-stage #events,
body.sbl-stage [data-id="container_owvzn0aou"] {
  padding: 28px 0 16px !important;
  width: 100% !important;
  max-width: none !important;
}

body.sbl-stage #events .e-flexbox,
body.sbl-stage [data-id="container_owvzn0aou"] .e-flexbox,
body.sbl-stage [data-id="container_0pfe7mzqh"] {
  width: 100% !important;
  max-width: none !important;
}

body.sbl-stage #events img {
  height: 180px !important;
  max-height: 180px !important;
  object-fit: cover !important;
}

body.sbl-stage #events .e-grid,
body.sbl-stage [data-id="container_8i8tsubku"],
body.sbl-stage .e-container_8i8tsubku-0ea1e5f {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
}

body.sbl-stage #events .e-grid > *,
body.sbl-stage [data-id="container_8i8tsubku"] > *,
body.sbl-stage .e-container_8i8tsubku-0ea1e5f > * {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.sbl-stage [data-id="container_8i8tsubku"] img,
body.sbl-stage .e-container_8i8tsubku-0ea1e5f img {
  width: 100% !important;
  height: 180px !important;
  max-height: 180px !important;
  object-fit: cover !important;
  display: block !important;
}

body.sbl-stage [data-id="widget_5a7guo8mw"],
body.sbl-stage [data-id="widget_7x2kzyg98"],
body.sbl-stage [data-id="widget_zyj9q5hra"],
body.sbl-stage [data-id="widget_ao2noivb5"],
body.sbl-stage .e-widget_5a7guo8mw-2e7ece3,
body.sbl-stage [data-id="container_8i8tsubku"] h3,
body.sbl-stage [data-id="container_8i8tsubku"] [class*="e-heading"] {
  min-height: 42px !important;
  display: flex !important;
  align-items: flex-end !important;
  margin: 12px 0 8px !important;
  line-height: 1.15 !important;
  font-size: 22px !important;
}

/* Nearby events */
.sbl-events {
  background: #0b0b0b;
  color: #fff;
  padding: 48px 20px 24px;
}

.sbl-events-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.sbl-events-kicker {
  font-family: Oswald, sans-serif;
  color: #FF5F00;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 8px;
}

.sbl-events h2 {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  font-size: 32px;
  margin: 0 0 8px;
}

.sbl-events-lead {
  color: #bdbdbd;
  margin: 0 0 22px;
  max-width: 70ch;
}

.sbl-event-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.sbl-event-filters button {
  background: transparent;
  color: #fff;
  border: 1px solid #333;
  font-family: Oswald, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 11px;
  padding: 8px 12px;
  cursor: pointer;
}

.sbl-event-filters button.is-on,
.sbl-event-filters button:hover {
  border-color: #FF5F00;
  color: #FF5F00;
}

.sbl-event-list {
  display: grid;
  gap: 8px;
}

.sbl-event {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 14px;
  align-items: center;
  background: #141414;
  border: 1px solid #222;
  padding: 12px 14px;
}

.sbl-event-date {
  font-family: Oswald, sans-serif;
  color: #FF5F00;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sbl-event-title {
  font-weight: 700;
  margin: 0 0 2px;
  font-size: 15px;
}

.sbl-event-meta {
  color: #9a9a9a;
  font-size: 12px;
  margin: 0;
}

.sbl-event-cta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.sbl-event-cta a {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  text-decoration: none;
  padding: 8px 10px;
}

.sbl-event-cta a.book {
  background: #FF5F00;
  color: #000;
}

.sbl-event-cta a.info {
  border: 1px solid #444;
  color: #fff;
}

@media (max-width: 767px) {
  .sbl-hero-logo {
    height: 108px;
    top: 12px;
    left: 16px;
  }
  .sbl-hero-copy {
    padding: 0 20px 40px;
  }
  .sbl-hero-kicker {
    font-size: 18px;
  }
  .sbl-hero-tag {
    font-size: 28px;
  }
  .sbl-hero-walk {
    font-size: 16px;
  }
  .sbl-event {
    grid-template-columns: 1fr;
  }
  .sbl-event-cta {
    justify-content: flex-start;
  }
  body.sbl-stage #events .e-grid,
  body.sbl-stage [data-id="container_8i8tsubku"],
  body.sbl-stage .e-container_8i8tsubku-0ea1e5f {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body.sbl-stage #events .e-grid,
  body.sbl-stage [data-id="container_8i8tsubku"],
  body.sbl-stage .e-container_8i8tsubku-0ea1e5f {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.sbl-apply {
  background: #050505;
  color: #fff;
  padding: 36px 20px 48px;
  border-top: 1px solid #222;
}

.sbl-apply-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.sbl-apply-kicker {
  font-family: Oswald, sans-serif;
  color: #FF5F00;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 8px;
}

.sbl-apply h2 {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  margin: 0 0 18px;
}

.sbl-apply-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sbl-apply-grid article {
  background: #111;
  border: 1px solid #222;
  padding: 28px 32px;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sbl-apply h3 {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 12px;
  color: #FF5F00;
}

.sbl-apply p {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.sbl-apply a {
  color: #fff !important;
  font-weight: 800;
  text-decoration: underline;
}

.sbl-apply a:hover {
  color: #FF5F00;
}

@media (max-width: 767px) {
  .sbl-apply-grid {
    grid-template-columns: 1fr;
  }
}

/* Below-hero page layout: contained, 2-col DJ, no empty full-bleed stacks */
body.sbl-stage #content .elementor {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 28px 24px !important;
}

body.sbl-stage #content .e-con,
body.sbl-stage #content [class*="e-container"] {
  min-height: 0 !important;
}

body.sbl-stage [data-id="container_yfhlgg223"],
body.sbl-stage .e-container_yfhlgg223,
body.sbl-stage [data-id="container_q98adygnd"],
body.sbl-stage [data-id="container_yz4jdeciz"],
body.sbl-stage [data-id="container_37rivfvwd"],
body.sbl-stage [data-id="container_horgsyc6e"] {
  padding: 28px 0 !important;
  margin: 0 0 8px !important;
}

body.sbl-stage [data-id="container_n8j9atpzy"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr) !important;
  align-items: start !important;
  gap: 20px !important;
}

body.sbl-stage [data-id="container_9gtrlzrff"] {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.sbl-stage [data-id="container_vyku5gy8r"] {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.sbl-stage [data-id="container_9dwgdukzc"] {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.sbl-stage [data-id="container_4pmu7vdn2"] {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.sbl-stage [data-id="container_w2xk2jom6"] {
  grid-column: auto !important;
  grid-row: auto !important;
}

body.sbl-stage [data-id="container_10svy7tjj"] {
  grid-column: auto !important;
  grid-row: auto !important;
  margin-top: 0 !important;
}

body.sbl-stage [data-id="container_sblleftcol"],
body.sbl-stage [data-id="container_sblrightcol"] {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.sbl-stage [data-id="container_5vseryyyp"] {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

body.sbl-stage [data-id="container_yz4jdeciz"] {
  padding-top: 8px !important;
  min-height: 0 !important;
}

body.sbl-stage [data-id="container_ui3u5kbgx"],
body.sbl-stage [data-id="container_q98adygnd"] {
  display: none !important;
}

body.sbl-stage [data-id="container_vyku5gy8r"] iframe,
body.sbl-stage [data-id="container_vyku5gy8r"] .elementor-custom-embed,
body.sbl-stage [data-id="cdff0e3"] iframe {
  height: 280px !important;
  width: 100% !important;
  border-radius: 10px !important;
}

body.sbl-stage [data-id="container_4pmu7vdn2"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.sbl-stage [data-id="container_10svy7tjj"] {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
}

body.sbl-stage [data-id="container_m3wjqgc6n"] img,
body.sbl-stage [data-id="widget_0c1psgdtb"] img {
  height: 280px !important;
  max-height: 280px !important;
  object-fit: cover !important;
  width: 100% !important;
  border-radius: 10px !important;
}

body.sbl-stage [data-id="container_ui3u5kbgx"],
body.sbl-stage .e-container_ui3u5kbgx {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.sbl-stage [data-id="container_9dwgdukzc"],
body.sbl-stage [data-id="container_10svy7tjj"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.sbl-stage [data-id="container_10svy7tjj"] img,
body.sbl-stage [data-id="widget_0c1psgdtb"] img {
  height: 340px !important;
  max-height: 340px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

body.sbl-stage [data-id="container_onfdo1861"] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 12px !important;
}

body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list-items,
body.sbl-stage [data-id="widget_k26uw55c0"] ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  max-width: 100% !important;
}

body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list-item,
body.sbl-stage [data-id="widget_k26uw55c0"] li {
  background: #141414;
  border: 1px solid #222;
  padding: 14px 16px !important;
  margin: 0 !important;
  max-width: 100% !important;
}

body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list-text,
body.sbl-stage [data-id="widget_k26uw55c0"] li,
body.sbl-stage [data-id="widget_k26uw55c0"] a,
body.sbl-stage [data-id="widget_k26uw55c0"] span {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-family: Oswald, Impact, sans-serif !important;
}

body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list-item:last-child,
body.sbl-stage [data-id="widget_k26uw55c0"] li:last-child {
  grid-column: 1 / -1 !important;
}

body.sbl-stage [data-id="container_9dwgdukzc"] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  align-items: start !important;
}

body.sbl-stage [data-id="widget_g64op4kgm"] {
  grid-column: 1 / -1 !important;
}

body.sbl-stage [data-id="widget_k26uw55c0"] {
  display: contents !important;
}

body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-widget-container,
body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list,
body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list-items,
body.sbl-stage [data-id="widget_k26uw55c0"] ul {
  display: contents !important;
}

body.sbl-stage [data-id="widget_do7s5pvnd"] {
  grid-column: 2 !important;
  grid-row: 5 !important;
  align-self: stretch !important;
  margin: 0 !important;
}

body.sbl-stage [data-id="widget_do7s5pvnd"] a,
body.sbl-stage [data-id="widget_do7s5pvnd"] .e-button,
body.sbl-stage .e-widget_do7s5pvnd-b2de395 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 64px !important;
  background: #FF5F00 !important;
  color: #000 !important;
  font-family: Oswald, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  margin: 0 !important;
}

body.sbl-stage [data-id="widget_9w4vwnto8"],
body.sbl-stage [data-id="widget_9w4vwnto8"] hr,
body.sbl-stage [data-id="widget_9w4vwnto8"] .elementor-divider-separator {
  display: none !important;
}

@media (max-width: 767px) {
  body.sbl-stage [data-id="widget_k26uw55c0"] .elementor-icon-list-items,
  body.sbl-stage [data-id="widget_k26uw55c0"] ul {
    grid-template-columns: 1fr !important;
  }
  body.sbl-stage [data-id="container_9dwgdukzc"],
  body.sbl-stage [data-id="widget_do7s5pvnd"] {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

body.sbl-stage [data-id="container_1kh90tvnd"] {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  align-items: start !important;
}

body.sbl-stage [data-id="container_w2xk2jom6"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: start !important;
}

body.sbl-stage [data-id="container_m1jrmreln"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: auto !important;
  max-width: none !important;
  padding: 6px 0 0 !important;
}

body.sbl-stage [data-id="widget_o8hloqafn"],
body.sbl-stage [data-id="widget_oo97iho11"],
body.sbl-stage [data-id="widget_ij1tqwzwk"] {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
}

body.sbl-stage [data-id="widget_o8hloqafn"] a,
body.sbl-stage [data-id="widget_oo97iho11"] a,
body.sbl-stage [data-id="widget_ij1tqwzwk"] a,
body.sbl-stage [data-id="widget_o8hloqafn"] .elementor-icon,
body.sbl-stage [data-id="widget_oo97iho11"] .elementor-icon,
body.sbl-stage [data-id="widget_ij1tqwzwk"] .elementor-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.sbl-stage [data-id="widget_o8hloqafn"] .elementor-icon,
body.sbl-stage [data-id="widget_o8hloqafn"] a {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
  color: #fff !important;
}

body.sbl-stage [data-id="widget_o8hloqafn"] i,
body.sbl-stage [data-id="widget_o8hloqafn"] svg {
  color: #fff !important;
  fill: #fff !important;
}

body.sbl-stage [data-id="widget_oo97iho11"] .elementor-icon,
body.sbl-stage [data-id="widget_oo97iho11"] a {
  background: #1877F2 !important;
  color: #fff !important;
}

body.sbl-stage [data-id="widget_oo97iho11"] i,
body.sbl-stage [data-id="widget_oo97iho11"] svg {
  color: #fff !important;
  fill: #fff !important;
}

body.sbl-stage [data-id="widget_ij1tqwzwk"] .elementor-icon,
body.sbl-stage [data-id="widget_ij1tqwzwk"] a {
  background: #1DA1F2 !important;
  color: #fff !important;
}

body.sbl-stage [data-id="widget_ij1tqwzwk"] i,
body.sbl-stage [data-id="widget_ij1tqwzwk"] svg {
  color: #fff !important;
  fill: #fff !important;
}

body.sbl-stage [data-id="container_0us17qx6o"] {
  display: none !important;
}

body.sbl-stage [data-id="container_0us17qx6o"]:empty,
body.sbl-stage [data-id="container_10svy7tjj"]:empty {
  display: none !important;
}

body.sbl-stage [data-id="container_1kh90tvnd"] {
  grid-template-columns: 1fr !important;
}

body.sbl-stage [data-id="container_onfdo1861"] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

body.sbl-stage [data-id="container_4pmu7vdn2"] {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.sbl-stage [data-id="container_m0o6oaos0"],
body.sbl-stage [data-id="container_045ye4cjz"] {
  background: #111 !important;
  border: 1px solid #222 !important;
  padding: 16px 18px !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.sbl-stage [data-id="widget_54othhd95"],
body.sbl-stage [data-id="widget_freebkzp0"] {
  margin: 0 0 6px !important;
}

body.sbl-stage [data-id="container_zhdvr5rry"] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.sbl-stage [data-id="container_o4tc3gnet"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
}

body.sbl-stage [data-id="container_qlmop7jfh"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.sbl-stage [data-id="container_zhdvr5rry"] > *,
body.sbl-stage [data-id="container_qlmop7jfh"] > *,
body.sbl-stage [data-id="container_1kh90tvnd"] > * {
  background: #111;
  border: 1px solid #222;
  padding: 16px !important;
  min-width: 0 !important;
}

@media (max-width: 900px) {
  body.sbl-stage [data-id="container_ui3u5kbgx"],
  body.sbl-stage .e-container_ui3u5kbgx,
  body.sbl-stage [data-id="container_1kh90tvnd"],
  body.sbl-stage [data-id="container_o4tc3gnet"] {
    grid-template-columns: 1fr !important;
  }
  body.sbl-stage [data-id="container_zhdvr5rry"],
  body.sbl-stage [data-id="container_qlmop7jfh"] {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  body.sbl-stage [data-id="container_n8j9atpzy"] {
    grid-template-columns: 1fr !important;
  }
  body.sbl-stage [data-id="container_9gtrlzrff"],
  body.sbl-stage [data-id="container_vyku5gy8r"],
  body.sbl-stage [data-id="container_4pmu7vdn2"],
  body.sbl-stage [data-id="container_ui3u5kbgx"] {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

/* Hide empty giant Hello Elementor footer logo + blank copyright block */
body.sbl-stage footer.site-footer,
body.sbl-stage .site-footer,
body.sbl-stage #colophon,
body.sbl-stage .elementor-location-footer,
body.sbl-stage .site-footer .footer-inner,
body.sbl-stage footer .site-logo,
body.sbl-stage footer .site-logo-div {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.sbl-stage .sbl-apply {
  width: 100%;
  max-width: none;
  padding: 28px 28px 40px;
}

body.sbl-stage .sbl-apply-inner {
  max-width: none;
  width: 100%;
}

body.sbl-stage #content .elementor > .e-con,
body.sbl-stage #content .elementor > section,
body.sbl-stage #content .elementor > .e-flexbox {
  width: 100% !important;
  max-width: none !important;
}

body.sbl-stage [data-id="container_ui3u5kbgx"],
body.sbl-stage .e-container_ui3u5kbgx,
body.sbl-stage [data-id="container_q98adygnd"] {
  display: none !important;
}

body.sbl-stage #content .e-button,
body.sbl-stage #content a.e-button,
body.sbl-stage #content .elementor-button,
body.sbl-stage #content a.elementor-button {
  background: #FF5F00 !important;
  color: #000 !important;
  border: 0 !important;
  font-family: Oswald, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
}

body.sbl-stage #content .e-button:hover,
body.sbl-stage #content a.e-button:hover,
body.sbl-stage #content .elementor-button:hover {
  background: #ff7a26 !important;
  color: #000 !important;
}

body.sbl-stage #content .e-button,
body.sbl-stage #content a.e-button,
body.sbl-stage #content .elementor-button,
body.sbl-stage #content a.elementor-button,
body.sbl-stage #content .e-button *,
body.sbl-stage #content a.e-button *,
body.sbl-stage #content .elementor-button *,
body.sbl-stage [data-id="widget_do7s5pvnd"] a,
body.sbl-stage [data-id="widget_do7s5pvnd"] a *,
body.sbl-stage [data-id="widget_8izarc53u"] a,
body.sbl-stage [data-id="widget_8izarc53u"] a *,
body.sbl-stage [data-id="widget_txetjjx0l"] a,
body.sbl-stage [data-id="widget_txetjjx0l"] a *,
body.sbl-stage [data-id="widget_mnwxk17d1"] a,
body.sbl-stage [data-id="widget_mnwxk17d1"] a * {
  color: #000 !important;
}

body.sbl-stage [data-id="widget_8izarc53u"] a,
body.sbl-stage [data-id="widget_8izarc53u"],
body.sbl-stage [data-id="widget_txetjjx0l"] a,
body.sbl-stage [data-id="widget_txetjjx0l"],
body.sbl-stage [data-id="widget_mnwxk17d1"] a,
body.sbl-stage [data-id="widget_mnwxk17d1"] {
  display: inline-block !important;
  background: #FF5F00 !important;
  color: #000 !important;
  font-family: Oswald, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
  border: 0 !important;
}

body.sbl-stage [data-id="container_fnu96ylru"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.sbl-stage [data-id="container_fnu96ylru"] a,
body.sbl-stage [data-id="container_fnu96ylru"] .e-button,
body.sbl-stage [data-id="widget_8izarc53u"] a,
body.sbl-stage [data-id="widget_mnwxk17d1"] a,
body.sbl-stage [data-id="widget_txetjjx0l"] a {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}

.sbl-warning {
  background: #140800;
  color: #fff;
  border-top: 1px solid #FF5F00;
  padding: 28px 28px 20px;
}

.sbl-warning-inner {
  max-width: none;
  width: 100%;
}

.sbl-warning-kicker {
  font-family: Oswald, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #FF5F00;
  font-size: 12px;
  margin: 0 0 8px;
}

.sbl-warning h2 {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
  font-size: 28px;
  margin: 0 0 10px;
  color: #FF5F00;
}

.sbl-warning p {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
  max-width: none;
  color: #fff !important;
}

.sbl-legal-bar {
  background: #000;
  color: #bbb;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  padding: 16px 28px 28px;
  font-size: 14px;
  font-weight: 700;
}

.sbl-legal-bar a {
  color: #fff !important;
  text-decoration: underline;
}

.sbl-legal-bar a:hover {
  color: #FF5F00 !important;
}

body.sbl-stage.page-privacy-policy .sbl-hero,
body.sbl-stage.page-accessibility .sbl-hero {
  display: none;
}

body.sbl-stage.home #content,
body.sbl-stage.home .site-main,
body.sbl-stage.home #content .elementor {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.sbl-stage.page-privacy-policy #content,
body.sbl-stage.page-accessibility #content {
  max-width: 900px;
  margin: 0 auto;
  padding: 48px 28px 80px;
  color: #fff;
}

body.sbl-stage.page-privacy-policy #content h1,
body.sbl-stage.page-privacy-policy #content h2,
body.sbl-stage.page-accessibility #content h1,
body.sbl-stage.page-accessibility #content h2 {
  font-family: Oswald, sans-serif;
  text-transform: uppercase;
}

body.sbl-stage.page-privacy-policy #content h1,
body.sbl-stage.page-accessibility #content h1 {
  font-size: 42px !important;
  color: #FF5F00;
}

body.sbl-stage.page-privacy-policy #content p,
body.sbl-stage.page-privacy-policy #content li,
body.sbl-stage.page-accessibility #content p,
body.sbl-stage.page-accessibility #content li {
  font-size: 16px !important;
  line-height: 1.6 !important;
  max-width: none;
}
