[data-element-id="59765000000804006"] .align-item-left.bs-mtList-wgt{
    grid-template-columns: repeat(10, 1fr);
    gap: 0px;
}

[sponsor-category-id="59765000000787002"] .bs-image .image-contain, .image-contain,
[sponsor-category-id="59765000000787004"] .bs-image .image-contain, .image-contain,
[sponsor-category-id="59765000000786008"] .bs-image .image-contain, .image-contain,
[sponsor-category-id="59765000000787001"] .bs-image .image-contain, .image-contain,
[sponsor-category-id="59765000000787003"] .bs-image .image-contain, .image-contain,
[sponsor-category-id="59765000000786007"] .bs-image .image-contain, .image-contain  {
    max-width: 70%;
}
.bs-sponsor-layout .sponsor-tile .bs-image {
    box-shadow: none;
}
[sponsor-category-id="59765000000787005"] .bs-image .image-contain, .image-contain {
    max-width: 150%;;
}
.bs-sponsor-layout-container .bs-sponsor-listing{
    text-align: center !important;
}
[sponsor-category-id="59765000000787006"] .bs-image .image-contain, .image-contain {
    max-width: 50%;
}
.ticket-order .bs-segment,
.ticket-order .promo-input{
    pointer-events: none !important;
}
[data-element-id="59765000000844241"] .ticket-item{
    display: none !important;
}
.ticket-classes .meta{
    display: none;
}
.modal.buy-ticket-modal>.header:not(.ui) .cancel:after {
    font-size: xxx-large !important;
}
.logo.bs-image{
    display: none;
}
/* hero banner height reduce */
/* [data-section-id="59765000000764434"] .banner-widget{
    height: 35vh;
}
[data-section-id="59765000000764434"] {
    height: 60vh !important;
} */


/* ==========================================================================
   Hero banner — shared ruleset
   Applies to any banner section the companion JS has stamped with
   .bs-custom-banner (currently: SMARTIES Unplugged + SMARTIES India Gala).
   ========================================================================== */

/* hero banner height reduce */
.bs-custom-banner .banner-widget {
  height: 65vh;
}
.bs-custom-banner {
  height: 65vh !important;
  overflow-x: hidden;
}

/* hero banner */
.bs-custom-banner article {
  padding: 0 !important;
  min-height: auto !important;
}
.bs-custom-banner .banner-widget {
  display: block;
}
.bs-custom-banner .banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin-top: -20px !important;
}

/* ---- logo row: full-bleed, primary logo left / secondary logo right ---- */
.bs-custom-banner .bs-banner-media-group {
  width: 100vw;
  max-width: 100vw;
  /* margin-left: 50%; */
  /* transform: translateX(-50%); */
  padding: 0 60px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.bs-custom-banner .bs-banner-media-group .banner-media,
.bs-custom-banner .bs-banner-media-group .media-element,
.bs-custom-banner .bs-banner-media-group .media-image,
.bs-custom-banner .bs-banner-media-group > div {
  margin: 0;
  padding: 0;
  width: auto;
}
.bs-custom-banner .bs-banner-media-group > *:first-child img {
  width: 225px !important;
  max-width: 225px !important;
  height: auto !important;
}
.bs-custom-banner .bs-banner-media-group > *:last-child img {
  width: 225px !important;
  max-width: 225px !important;
  height: auto !important;
  padding: 1rem !important;
}
/* was [media-id="59765000000913407"] — generalised so it survives re-uploads */
.bs-custom-banner .bs-banner-media-group .media-image {
  max-width: 100% !important;
}

/* ---- text block: centered ---- */
.bs-custom-banner .bs-banner-text-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 20px;
}
.bs-custom-banner .bs-banner-text-group > * {
  width: 100%;
}
.bs-custom-banner .bs-banner-text-group .items {
  justify-content: center;
}
.bs-custom-banner .bs-banner-text-group .bs-btn-wgt {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---- responsive ---- */
@media (max-width: 991px) {
  .bs-custom-banner .banner-content {
    gap: 5px !important;
  }
  .bs-custom-banner .bs-banner-media-group {
    padding: 0 32px;
  }
}
@media (max-width: 767px) {
  .bs-custom-banner .banner-content {
    gap: 15px !important;
    margin-top: -85px !important;
  }
  .bs-custom-banner .bs-banner-media-group {
    padding: 0px !important;
    align-items: center;
    gap: 0px !important;
  }
  .bs-custom-banner .bs-banner-media-group > *:first-child img {
    width: 210px !important;
    max-width: 210px !important;
  }
  .bs-custom-banner .bs-banner-media-group > *:last-child img {
    width: 210px !important;
    max-width: 210px !important;
  }
  .bs-custom-banner {
    height: 80vh !important;
  }
}