.bs-website:not(.theme-view) {
  --font-name: puvi !important;
  --regular-font: puviregular !important;
  --medium-font: puvimedium !important;
  --light-font: puvilight !important;
  --bold-font: puvibold !important;
  --menu-item-active-color: #E42527 !important;
  --primary-button-bg-color: #E42527 !important;


}



/* Desktop section spacing */
@media (min-width: 992px) {
  .bs-section:not(.community-section-footer, .community-section-banner, .main-banner) article.foreground-layer {
    padding-top: 8em !important;
    padding-bottom: 8em !important;
  }
}

/* Mobile and tablet section spacing */
@media (max-width: 991px) {
  .bs-section:not(.community-section-footer, .community-section-banner, .main-banner) article.foreground-layer {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}


/* ===================================== */
/* SECTION: Description                  */
/* Section: 48525000434750520            */
/* ===================================== */

/* Desktop */
@media (min-width: 1024px) {

  section[data-section-id="48525000434750520"]>article.foreground-layer.bs-container {
    width: 800px !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 100px !important;
    box-sizing: border-box !important;
  }

}

/* Mobile */
@media (max-width: 767px) {

  section[data-section-id="48525000434750520"]>article.foreground-layer.bs-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 120px !important;
    box-sizing: border-box !important;
  }

}




/* ===================================== */
/* Section: 48525000434808644 */
/* Force WorkDrive iframe size */
/* ===================================== */

@media (min-width:1024px) {

  section[data-section-id="48525000434808644"]>article.foreground-layer.bs-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }

  section[data-section-id="48525000434808644"] .list-image,
  section[data-section-id="48525000434808644"] .bs-media-wgt,
  section[data-section-id="48525000434808644"] .media-element,
  section[data-section-id="48525000434808644"] .media-video {
    width: 800px !important;
    max-width: 800px !important;
    height: 520px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  section[data-section-id="48525000434808644"] iframe {
    width: 800px !important;
    max-width: 800px !important;
    height: 520px !important;
    display: block !important;
    border-radius: 20px !important;
  }
}

@media (max-width:767px) {

  section[data-section-id="48525000434808644"] .list-image,
  section[data-section-id="48525000434808644"] .bs-media-wgt,
  section[data-section-id="48525000434808644"] .media-element,
  section[data-section-id="48525000434808644"] .media-video,
  section[data-section-id="48525000434808644"] iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 240px !important;
  }
}





/* ===========================
   Get in Touch Card
   =========================== */

/* Remove existing frame styling */
section[data-section-id="48525000434750525"] .bs-frame {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Main card */
section[data-section-id="48525000434750525"] .col-sm.col-md-8.col-lg-6.centered {
  background: #fff !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .12) !important;
  box-sizing: border-box;
}

/* Submit button */
section[data-section-id="48525000434750525"] .section-button .bs-button {
  width: 140% !important;
  max-width: 420px;
}

/* Center enlarged button */
section[data-section-id="48525000434750525"] .section-button {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* Mobile */
@media (max-width:768px) {

  section[data-section-id="48525000434750525"] .col-sm.col-md-8.col-lg-6.centered {
    padding: 24px !important;
    border-radius: 18px !important;
    margin: 0 16px;
  }

  section[data-section-id="48525000434750525"] .section-button .bs-button {
    width: 100% !important;
    max-width: none;
  }
}



/* GLOBAL MOBILE SECTION PADDING */
/* ===================================== */

@media (max-width: 767px) {

  .bs-section>.foreground-layer.bs-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  .bs-section .media-text-layout,
  .bs-section .image-layout,
  .bs-section .grid-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* ===========================================
   Directions Section - Desktop
         =========================================== */
@media (min-width: 768px) {

  section[data-section-id="48525000434903323"] .media-image {
    width: 850px !important;
    max-width: 850px !important;
    margin: 0 auto !important;
  }

  section[data-section-id="48525000434903323"] .media-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

}


@media (max-width: 767px) {

  section[data-section-id="48525000434903323"] .list-image .media-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  section[data-section-id="48525000434903323"] .list-image .media-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

}


/* Ticket section */
section[data-section-id="48525000434761314"] .bs-ticketList-wgt .light-lbl {
  display: none !important;
}

section[data-section-id="48525000434761314"] .bs-ticketList-wgt .dark-lbl {
  border-radius: 16px !important;
  overflow: hidden;
}


/* Add partner registration note below ticket class */

.ticket-classes .uls-accordion {

  position: relative;

}






/* ==========================================
   Full-width Vimeo background
      Section: 48525000434750604
      ========================================== */

section[data-section-id="48525000434750604"] {
  position: relative !important;
  overflow: hidden !important;
}

/* Force background layer across the full banner */
section[data-section-id="48525000434750604"]>.background-layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

/* Video wrapper added through JS */
section[data-section-id="48525000434750604"]>.background-layer>.video-wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0.4 !important;
}

/* Vimeo iframe: full-bleed cover */
section[data-section-id="48525000434750604"] .video-wrapper iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;

  width: max(100vw, 177.78vh) !important;
  height: max(56.25vw, 100vh) !important;
  min-width: 100% !important;
  min-height: 100% !important;

  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* Keep banner content above the video */
section[data-section-id="48525000434750604"]>article.foreground-layer {
  position: relative !important;
  z-index: 2 !important;
}




/* ==========================================
   Countdown Decorations
   ========================================== */

/* Add spacing above countdown */
section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] {
  display: flex;
  justify-content: center;
  padding-top: 80px;
  position: relative;
}

/* Countdown container */
section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] .bs-countdown {
  position: relative;
}

/* Left decoration */
section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] .bs-countdown::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  margin-right: 32px;

  width: 800px;
  /* Adjust as needed */
  height: 200px;

  background: url("https://previewengine.zohoexternal.in/image/BACKSTAGE/48525000434980028?cli-msg=eyJtb2R1bGUiOiJFdmVudEltYWdlUmVzb3VyY2UiLCJ0eXBlIjowLCJwb3J0YWxJZCI6IjYwMDQ3MTAwMTQ1Iiwic3ViUmVzb3VyY2VJZCI6IjYwMDQ3MTAwMTQ1IiwiaWQiOiI0ODUyNTAwMDQzNDk4MDAyOCJ9") center / contain no-repeat;
}

/* Right decoration */
section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] .bs-countdown::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  margin-left: 32px;

  width: 800px;
  height: 200px;

  background: url("https://previewengine.zohoexternal.in/image/BACKSTAGE/48525000435016184?cli-msg=eyJtb2R1bGUiOiJFdmVudEltYWdlUmVzb3VyY2UiLCJ0eXBlIjowLCJwb3J0YWxJZCI6IjYwMDQ3MTAwMTQ1Iiwic3ViUmVzb3VyY2VJZCI6IjYwMDQ3MTAwMTQ1IiwiaWQiOiI0ODUyNTAwMDQzNTAxNjE4NCJ9") center / contain no-repeat;
}

/* Hide decorations on mobile */
@media (max-width: 767px) {

  section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] .bs-countdown::before,
  section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] .bs-countdown::after {
    display: none;
  }

  section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] {
    padding-top: 24px;
  }
}



/* ==========================================
   Section: Celebrating a special year...
   ========================================== */

/* Foreground container width (desktop) */
@media (min-width: 768px) {
  section[data-section-id="48525000434967091"]>article.foreground-layer.bs-container {
    max-width: 1000px !important;
    width: 100% !important;
  }

  /* 80px gap between image and content */
  section[data-section-id="48525000434967091"] .bs-mtList-wgt .li-item {
    display: grid !important;
    grid-template-columns: auto 1fr;
    column-gap: 80px !important;
    align-items: center;
  }
}


/* Heading container width - Desktop */
@media (min-width: 768px) {
  section[data-section-id="48525000434967091"] [data-element-id="48525000434967092"] {
    width: 500px !important;
    max-width: 500px !important;
  }
}



/* Desktop only */
@media (min-width: 992px) {

  /* Main container */
  section[data-section-id="48525000434811278"] .foreground-layer.bs-container {
    position: relative !important;
    width: 1000px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding-bottom: 140px !important;
    padding-top: 20px !important;
    box-sizing: border-box !important;
  }

  /* Increase grid gap */
  section[data-section-id="48525000434811278"] .bs-mtList-wgt {
    grid-gap: 50px !important;
  }

  /* Keep the heading away from the decorative image */
  section[data-section-id="48525000434811278"] [data-element-id="48525000434811279"] {
    width: 500px !important;
    max-width: 500px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  section[data-section-id="48525000434811278"] [data-element-id="48525000434811279"] p {
    text-align: left !important;
  }

  /* Decorative image */
  section[data-section-id="48525000434811278"] .foreground-layer.bs-container::after {
    content: "";
    position: absolute;
    top: 80px;
    right: 50px;
    width: 400px;
    height: 250px;
    background: url("https://previewengine.zohoexternal.in/image/BACKSTAGE/48525000434980086?cli-msg=eyJtb2R1bGUiOiJFdmVudEltYWdlUmVzb3VyY2UiLCJ0eXBlIjowLCJwb3J0YWxJZCI6IjYwMDQ3MTAwMTQ1Iiwic3ViUmVzb3VyY2VJZCI6IjYwMDQ3MTAwMTQ1IiwiaWQiOiI0ODUyNTAwMDQzNDk4MDA4NiJ9") center / contain no-repeat;
    pointer-events: none;
    z-index: 1;
  }

  /* Position each item */
  section[data-section-id="48525000434811278"] [data-id="48525000434811284"] {
    position: relative;
    top: 20px;
  }

  section[data-section-id="48525000434811278"] [data-id="48525000434811291"] {
    position: relative;
    top: 60px;
  }

  section[data-section-id="48525000434811278"] [data-id="48525000434811298"] {
    position: relative;
    top: 0px;
  }

  section[data-section-id="48525000434811278"] [data-id="48525000434808506"] {
    position: relative;
    top: 60px;
  }
}


/* Desktop */
@media (min-width: 992px) {

  section[data-section-id="48525000434808531"] .foreground-layer.bs-container {
    width: 1380px !important;
    max-width: 1380px !important;
    margin: 0 auto 70px !important;

    /* Updated padding */
    padding: 140px 60px !important;
    box-sizing: border-box;

    border-radius: 24px;
    overflow: hidden;

    background: url("https://previewengine.zohoexternal.in/image/BACKSTAGE/48525000434980104?cli-msg=eyJtb2R1bGUiOiJFdmVudEltYWdlUmVzb3VyY2UiLCJ0eXBlIjowLCJwb3J0YWxJZCI6IjYwMDQ3MTAwMTQ1Iiwic3ViUmVzb3VyY2VJZCI6IjYwMDQ3MTAwMTQ1IiwiaWQiOiI0ODUyNTAwMDQzNDk4MDEwNCJ9") center center / cover no-repeat;
  }

  section[data-section-id="48525000434808531"] .section-title {
    margin-top: 0 !important;
  }

  /* Increased gap between the 3 columns */
  section[data-section-id="48525000434808531"] .bs-mtList-wgt {
    grid-gap: 24px !important;
    margin-bottom: 0 !important;
  }
}

/* Tablet & Mobile */
@media (max-width: 991px) {

  section[data-section-id="48525000434808531"] .foreground-layer.bs-container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 auto !important;

    padding: 48px 20px !important;
    box-sizing: border-box;

    border-radius: 24px;
    overflow: hidden;

    background: url("https://previewengine.zohoexternal.in/image/BACKSTAGE/48525000434980104?cli-msg=eyJtb2R1bGUiOiJFdmVudEltYWdlUmVzb3VyY2UiLCJ0eXBlIjowLCJwb3J0YWxJZCI6IjYwMDQ3MTAwMTQ1Iiwic3ViUmVzb3VyY2VJZCI6IjYwMDQ3MTAwMTQ1IiwiaWQiOiI0ODUyNTAwMDQzNDk4MDEwNCJ9") center center / cover no-repeat;
  }

  section[data-section-id="48525000434808531"] .section-title {
    margin-top: 0 !important;
  }

  section[data-section-id="48525000434808531"] .bs-mtList-wgt {
    grid-gap: 24px !important;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 992px) {

  section[data-section-id="48525000434808531"] [data-element-id="48525000434808532"] {
    width: 540px !important;
    max-width: 600px !important;
    margin: 0 auto 40px !important;
  }

}





@font-face {
  font-family: "zoho_puvi_slab_regular";
  src: url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_regular.eot");
  src:
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_regular.eot?#iefix") format("embedded-opentype"),
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_regular.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "zoho_puvi_slab_bold";
  src: url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_bold.eot");
  src:
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_bold.eot?#iefix") format("embedded-opentype"),
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/* Default title text */
.section-title,
.bs-mtList-wgt .li-title,
.bs-mediaText-wgt .li-title {
  font-family: "zoho_puvi_slab_bold", serif !important;
  font-weight: normal !important;
}

/* Bold text */
.section-title strong,
.bs-mtList-wgt .li-title strong,
.bs-mediaText-wgt .li-title strong {
  font-family: "zoho_puvi_slab_bold", serif !important;
  font-weight: normal !important;
}

@media (min-width: 992px) {

  section[data-section-id="48525000434808644"] .li-content {
    width: 800px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center;
  }

}

@media (min-width: 992px) {

  section[data-section-id="48525000434808531"] .li-title,
  section[data-section-id="48525000434808531"] .li-title *,
  section[data-section-id="48525000434808531"] .li-title strong {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }

}


@media (min-width: 992px) {

  section[data-section-id="48525000434811278"] .section-title,
  section[data-section-id="48525000434811278"] .section-title *,
  section[data-section-id="48525000434811278"] .section-title strong {
    font-size: 39px !important;
    line-height: 1.2 !important;
  }

}




@font-face {
  font-family: "zoho_puvi_slab_regular";
  src: url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_regular.eot");
  src:
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_regular.eot?#iefix") format("embedded-opentype"),
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "zoho_puvi_slab_bold";
  src: url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_bold.eot");
  src:
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_bold.eot?#iefix") format("embedded-opentype"),
    url("https://static.zohocdn.com/zohofonts/zohopuvislab/1.0/zoho_puvi_slab_bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Force Puvi Slab Bold on every section title */
.bs-section .section-title,
.bs-section .section-title p,
.bs-section .section-title span,
.bs-section .section-title strong,
.bs-section .section-title em,
.bs-section .section-title a {
  font-family: "zoho_puvi_slab_bold", serif !important;
  font-weight: bold !important;
}

@media (min-width: 992px) {

  section[data-section-id="48525000434808531"] .section-title,
  section[data-section-id="48525000434808531"] .section-title *,
  section[data-section-id="48525000434808531"] .section-title strong {
    font-size: 40px !important;
    line-height: 1.2 !important;
  }

}

/* Preserve original casing */
.ui.modal.signin-modal .bs-form.secondary h5.head,
.ui.modal.signin-modal .bs-form.secondary h5.head * {
  text-transform: none !important;
}



.ui.modal.signin-modal .bs-form.block-form.secondary.slide.show.active .form-field .meta .bs-button.link.uls-button {
  min-width: 50px !important;
}


/* Hide meta text for Zoho Partners ticket only */
.ticket-classes [data-field-id="48525000434766415"] .meta {
  display: none !important;
}



/* Full-width ticket card header */
section[data-section-id="48525000434761314"] .li-content {
  padding: 0 !important;
  overflow: hidden;
}

section[data-section-id="48525000434761314"] .ticket-card-header.st1 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 48px 24px 36px !important;
  box-sizing: border-box;
}

section[data-section-id="48525000434761314"] .ticket-card-header.st1>div {
  width: 100%;
  text-align: center;
}

/* Center remaining content */
section[data-section-id="48525000434761314"] .ticket-card-nav {
  padding: 32px 24px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

section[data-section-id="48525000434761314"] .ticket-items,
section[data-section-id="48525000434761314"] .ticket-item,
section[data-section-id="48525000434761314"] .ticket-nav {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

section[data-section-id="48525000434761314"] .ticket-name,
section[data-section-id="48525000434761314"] .tkt-date,
section[data-section-id="48525000434761314"] .ticket-price,
section[data-section-id="48525000434761314"] .ticket-price-secondary,
section[data-section-id="48525000434761314"] .grb-lbl,
section[data-section-id="48525000434761314"] .bs-label-transparent {
  text-align: center !important;
}






@media (max-width: 991px) {

  /* Increase spacing between items */
  section[data-section-id="48525000434808531"] .bs-mtList-wgt {
    gap: 40px !important;
  }

}


@media (max-width: 991px) {

  /* Increase spacing between items */
  section[data-section-id="48525000434811278"] .bs-mtList-wgt {
    gap: 40px !important;
  }

  /* Reduce spacing between title and description */
  section[data-section-id="48525000434811278"] .li-description.markdown-contain {
    margin-top: 12px !important;
  }

}


/* Desktop/web view only */
@media (min-width: 992px) {

  section[data-section-id="48525000434750604"] [event-count-down-id="48525000434750546"] .bs-countdown {
    min-height: 116px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    box-sizing: border-box !important;
    background: var(--bs-countdown-bg-color) !important;
    border-radius: 16px !important;

  }

}



@media (min-width: 992px) {

  section[data-section-id="48525000434811278"] .bs-mtList-wgt {

    column-gap: 100px !important;

    row-gap: 60px !important;

  }

}


/* Increase line height for all section headings */
.bs-section .section-title,
.bs-section .section-title p,
.bs-section .section-title span,
.bs-section .section-title strong,
.bs-section .section-title em,
.bs-section .section-title a {
  line-height: 1.4 !important;
}

/* Increase line height for all headings */
.bs-section .section-title,
.bs-section .section-title p,
.bs-section .section-title span,
.bs-section .section-title strong,
.bs-section .section-title em,
.bs-section .section-title a,
.bs-section .li-title,
.bs-section .li-title p,
.bs-section .li-title span,
.bs-section .li-title strong {
  line-height: 1.4 !important;
}


.bs-section .li-description.markdown-contain,
.bs-section .li-description.markdown-contain * {
  line-height: 1.8 !important;
}


/* ===========================
   Desktop
      =========================== */
@media (min-width:1024px) {

  /* Reduce content width */
  section[data-section-id="48525000434808699"]>article.foreground-layer.bs-container {
    max-width: 1000px !important;
    width: 1000px !important;
    margin: 0 auto !important;
  }

  /* Content LEFT, Image RIGHT */
  section[data-section-id="48525000434808699"] .li-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 56px !important;
  }

  section[data-section-id="48525000434808699"] .li-content {
    order: 1 !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  section[data-section-id="48525000434808699"] .list-image {
    order: 2 !important;
    flex: 0 0 420px !important;
    max-width: 420px !important;
  }

  /* Visual order inside content */
  section[data-section-id="48525000434808699"] .li-subtitle {
    order: 1;
  }

  section[data-section-id="48525000434808699"] .li-title {
    order: 2;
  }

  section[data-section-id="48525000434808699"] .li-description {
    order: 3;
  }

  section[data-section-id="48525000434808699"] .bs-btn-wgt {
    order: 4;
  }

  /* Venue divider only 60% width */
  section[data-section-id="48525000434808699"] .li-subtitle {
    width: 50% !important;
    padding-bottom: 18px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid rgba(0, 0, 0, .55) !important;
  }

  section[data-section-id="48525000434808699"] .li-subtitle p {
    margin: 0;
  }

  section[data-section-id="48525000434808699"] .li-title {
    margin-bottom: 0px;
  }

  section[data-section-id="48525000434808699"] .li-description {
    margin-bottom: 0px;
  }
}


/* =========================================
   Venue Section
      Section ID: 48525000434808699
         ========================================= */


/* Shared: reorder content blocks inside li-content */
section[data-section-id="48525000434808699"] .li-content {
  display: flex !important;
  flex-direction: column !important;
}

section[data-section-id="48525000434808699"] .li-subtitle {
  order: 1 !important;
}

section[data-section-id="48525000434808699"] .li-title {
  order: 2 !important;
}

section[data-section-id="48525000434808699"] .li-description {
  order: 3 !important;
}

section[data-section-id="48525000434808699"] .bs-btn-wgt {
  order: 4 !important;
}


/* =========================================
                        Desktop
                           Content first, image second
                              ========================================= */

@media (min-width: 1024px) {

  section[data-section-id="48525000434808699"]>article.foreground-layer.bs-container {
    width: 1000px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  section[data-section-id="48525000434808699"] .li-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 56px !important;
  }

  /* Content on left */
  section[data-section-id="48525000434808699"] .li-content {
    order: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* Image on right — retain existing image sizing */
  section[data-section-id="48525000434808699"] .list-image {
    order: 2 !important;
    margin: 0 !important;
  }

  /* Venue divider */
  section[data-section-id="48525000434808699"] .li-subtitle {
    width: 50% !important;
    margin: 0 0 24px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.55) !important;
    box-sizing: border-box !important;
  }

  section[data-section-id="48525000434808699"] .li-subtitle p {
    margin: 0 !important;
  }

  section[data-section-id="48525000434808699"] .li-title {
    margin: 0 0 22px !important;
  }

  section[data-section-id="48525000434808699"] .li-description {
    margin: 0 0 28px !important;
  }
}


/* =========================================
                                                                                                                                                                 Mobile
                                                                                                                                                                    Content first, image after
                                                                                                                                                                       Everything centered
                                                                                                                                                                          ========================================= */

@media (max-width: 767px) {

  section[data-section-id="48525000434808699"]>article.foreground-layer.bs-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Stack vertically */
  section[data-section-id="48525000434808699"] .li-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 28px !important;
  }

  /* Content first */
  section[data-section-id="48525000434808699"] .li-content {
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Image after content */
  section[data-section-id="48525000434808699"] .list-image {
    order: 2 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    text-align: center !important;
  }

  /* Center text */
  section[data-section-id="48525000434808699"] .li-title,
  section[data-section-id="48525000434808699"] .li-subtitle,
  section[data-section-id="48525000434808699"] .li-description,
  section[data-section-id="48525000434808699"] .li-title *,
  section[data-section-id="48525000434808699"] .li-subtitle *,
  section[data-section-id="48525000434808699"] .li-description * {
    text-align: center !important;
  }

  /* Venue divider: 60% and centered */
  section[data-section-id="48525000434808699"] .li-subtitle {
    width: 50% !important;
    align-self: center !important;
    margin: 0 auto 26px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.55) !important;
    box-sizing: border-box !important;
  }

  section[data-section-id="48525000434808699"] .li-subtitle p {
    margin: 0 !important;
  }

  section[data-section-id="48525000434808699"] .li-title {
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  section[data-section-id="48525000434808699"] .li-description {
    width: 100% !important;
    margin: 0 0 24px !important;
  }

  /* Center button */
  section[data-section-id="48525000434808699"] .bs-btn-wgt,
  section[data-section-id="48525000434808699"] .child-btns {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Desktop-only section spacing */
@media (min-width: 1024px) {
  section[data-section-id="48525000434808699"]>article.foreground-layer.bs-container {
    padding-top: 160px !important;
    padding-bottom: 120px !important;
    box-sizing: border-box !important;
  }
}

/* Set top padding to 2em */
section[data-section-id="48525000434980148"]>article.foreground-layer.bs-container {
  padding-top: 2em !important;
}