.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;


}

.bs-section:not(.community-section-footer, .community-section-banner, .main-banner) article.foreground-layer {
  padding: 6em 0;
}




/* ===========================================
   Section: 48430000481599046
   =========================================== */

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

  /* Left & Right Images - 800px */
  section[data-section-id="48430000481599046"] [data-id="48430000481599052"] .media-image,

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

  section[data-section-id="48430000481599046"] [data-id="48430000481599052"] .media-image img,

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

  /* Center Content Card */
  section[data-section-id="48430000481599046"] [data-id="48430000481599059"] .li-content {
    width: 800px !important;
    max-width: 800px !important;
    margin: 0 auto;
    background: #1647A2;
    padding: 60px 60px 80px 60px;
    border-radius: 8px;
    box-sizing: border-box;
  }
}

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

  section[data-section-id="48430000481599046"] [data-id="48430000481599052"] .list-image .media-image,

  section[data-section-id="48430000481599046"] [data-id="48430000481599068"] .list-image .media-image,

  section[data-section-id="48430000481599046"] [data-id="48430000481599059"].list-image .li-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  section[data-section-id="48430000481599046"] [data-id="48430000481599059"] .li-content {
    padding: 24px;
    border-radius: 20px;
  }

  section[data-section-id="48430000481599046"] [data-id="48430000481599052"] .media-image img,

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


/* Hide li-content for first and third items */
section[data-section-id="48430000481599046"] [data-id="48430000481599052"] .li-content,

section[data-section-id="48430000481599046"] [data-id="48430000481599068"] .li-content {
  display: none !important;
}




.bs-section.community-section-mediaWithTextList-1 .bs-mtList-wgt .list-image .media-image {
  height: auto !important;
  width: 25% !important;
}

.bs-section.community-section-mediaWithTextList-1 .owl-carousel .owl-dots .owl-dot {
  background: #fff;
}

.bs-section.community-section-mediaWithTextList-1 .bs-mtList-wgt .li-item {
  gap: 0 !important;
  background: #A22727;
  padding: 20px 35px 40px;
  border-radius: 6px;
  box-shadow: 0 40px 40px -24px rgba(77, 12, 12, 0.40);
}

.bs-section.community-section-mediaWithTextList-1 .bs-mtList-wgt {
  border-radius: 6px;
  background: linear-gradient(180deg, #BE3131 0%, #BE3131 60.58%, #BE3131 72.12%, #22D7FF 81.25%, #38FF8E 89.42%, #FFFB00 100%);
  padding: 1px;
}

.bs-section.community-section-mediaWithTextList-1 .owl-carousel .owl-stage {
  display: flex;
}

.bs-section.community-section-mediaWithTextList-1 .owl-carousel .owl-stage .owl-item {
  display: flex;
  height: auto;
}

.bs-section.community-section-mediaWithTextList-1 .owl-carousel .owl-nav .owl-next .right.carousel-control {
  top: -110px;
  right: 20px;
}

.bs-section.community-section-mediaWithTextList-1 .owl-carousel .owl-nav .owl-prev .left.carousel-control {
  top: -110px;
  right: 80px;
  left: auto;
}

.bs-section.community-section-mediaWithTextList-1 .owl-carousel .owl-nav .new-icon {
  border-radius: 50%;
  height: 50px;
  width: 50px;
}


/* Number counter section */
section[data-section-id="48430000481408612"] .bs-counter-wgt {
  max-width: 1000px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.7fr 1fr !important;
  grid-template-rows: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* Common card */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 32px 48px !important;
  border: 1px solid #d9dfe7 !important;
  border-radius: 8px !important;
  box-shadow: 0 36px 36px -30px rgba(0, 0, 0, .18) !important;
  overflow: hidden !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* Big left card */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  min-height: 620px !important;
  display: flex !important;
  align-items: flex-end !important;
}

/* Right stacked cards */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(2),
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(3),
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(4) {
  grid-column: 2 !important;
  min-height: 180px !important;
}

/* Remove default image tile styling */
section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image .bs-image,
section[data-section-id="48430000481408612"] .bs-counter-wgt .tile_photo {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
}

section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image img {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: 72% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

/* Bigger artwork for first card */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(1) .list-image img {
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Content above image */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Number typography */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-title {
  font-size: 96px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  margin: 0 0 16px !important;
  top: 0 !important;
}

section[data-section-id="48430000481408612"] .bs-counter-wgt .li-description p {
  margin: 0 !important;
}

/* Right cards smaller numbers */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:not(:first-child) .li-title {
  font-size: 72px !important;
}

/* Remove old positioning */
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-content .text-medium,
section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item.count-wt-bg .li-content .li-title {
  top: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  section[data-section-id="48430000481408612"] .bs-counter-wgt {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item,
  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(1) {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 180px !important;
    padding: 32px !important;
    display: block !important;
  }

  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-title {
    font-size: 56px !important;
  }

  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:not(:first-child) .li-title {
    font-size: 56px !important;
  }
}


/* Position counter artwork to top-right and fill the card */
section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;

  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  pointer-events: none;
}

section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image .bs-image,
section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image .tile_photo {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: 0 !important;
}

section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;

  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top right !important;
}

/* ===========================================
   Number Counter - Mobile Fix
      =========================================== */

@media (max-width: 767px) {

  /* Stack all 4 cards */
  section[data-section-id="48430000481408612"] .bs-counter-wgt {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item {
    width: 100% !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 32px !important;
    box-sizing: border-box !important;
  }

  /* Remove desktop grid positioning */
  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(1),
  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(2),
  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(3),
  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-item:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Smaller typography */
  section[data-section-id="48430000481408612"] .bs-counter-wgt .li-title {
    font-size: 56px !important;
    line-height: 1 !important;
    margin-bottom: 12px !important;
  }

  /* Decorative image */
  section[data-section-id="48430000481408612"] .bs-counter-wgt .list-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top right !important;
  }
}


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

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

/* Main card */
section[data-section-id="48430000481408741"] .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="48430000481408741"] .section-button .bs-button {
  width: 140% !important;
  max-width: 420px;
}

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

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

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

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


/* ===================================== */
/* SECTION: Venue Card                    */
/* Section: 48430000481599426             */
/* ===================================== */

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

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

  /* Card */
  section[data-section-id="48430000481599426"] .bs-mtList-wgt .li-item {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;
    gap: 48px !important;
  }

  /* Image area */
  section[data-section-id="48430000481599426"] .list-image {
    flex: 0 0 320px !important;
    width: 320px !important;
    margin: 0 !important;
  }

  section[data-section-id="48430000481599426"] .media-element,
  section[data-section-id="48430000481599426"] .media-image,
  section[data-section-id="48430000481599426"] .media-image img {
    width: 320px !important;
    height: 320px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  section[data-section-id="48430000481599426"] .media-image img {
    object-fit: cover !important;
    display: block !important;
  }

  /* Content */
  section[data-section-id="48430000481599426"] .li-content {
    flex: 1 !important;
    margin: 0 !important;
  }

}

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

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

  section[data-section-id="48430000481599426"] .bs-mtList-wgt .li-item {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 24px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  section[data-section-id="48430000481599426"] .list-image,
  section[data-section-id="48430000481599426"] .media-element,
  section[data-section-id="48430000481599426"] .media-image,
  section[data-section-id="48430000481599426"] .media-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
  }

  section[data-section-id="48430000481599426"] .media-image img {
    display: block !important;
    object-fit: cover !important;
  }

  section[data-section-id="48430000481599426"] .li-content {
    width: 100% !important;
    margin: 0 !important;
  }
}



/* ==========================================
   Hero Banner Layout
      Section: 48430000481408838
      ========================================== */

@media (min-width: 992px) {

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

  /* Description width + center align */
  section[data-section-id="48430000481408838"] [data-element-id="48430000481408847"] {
    width: 540px !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    text-align: center;
  }

}

/* Remove top padding for this section */
section[data-section-id="48430000481599046"] {
  padding-top: 0 !important;
}

section[data-section-id="48430000481599046"]>article.foreground-layer {
  padding-top: 0 !important;
}


/* ==========================================
   Section: 48430000481408681
   ========================================== */

/* Remove top padding (Desktop + Mobile) */
section[data-section-id="48430000481408681"] {
  padding-top: 0 !important;
}

section[data-section-id="48430000481408681"]>article.foreground-layer {
  padding-top: 0 !important;
}

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

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

}


/* ==========================================
   Mobile fix - Section 48430000481599046
      Blue content card: 48430000481599059
      ========================================== */

@media (max-width: 767px) {

  section[data-section-id="48430000481599046"] [data-id="48430000481599059"] {
    background: #1647A2 !important;
    border-radius: 8px !important;
    padding: 40px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;

  }

  section[data-section-id="48430000481599046"] [data-id="48430000481599059"] .li-content {
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  section[data-section-id="48430000481599046"] [data-id="48430000481599059"] .li-description,
  section[data-section-id="48430000481599046"] [data-id="48430000481599059"] .li-description p {
    margin: 0 !important;
  }

}


/* 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;
  }
}



/* Mobile only: replace specific image */
@media (max-width: 767px) {

    img[src*="48430000481609545"] {
        content: url("https://previewengine.zohoexternal.in/image/BACKSTAGE/48430000481609647?cli-msg=eyJtb2R1bGUiOiJFdmVudEltYWdlUmVzb3VyY2UiLCJ0eXBlIjowLCJwb3J0YWxJZCI6IjYwMDQ3MjA0MzY4Iiwic3ViUmVzb3VyY2UiOiI2MDA0NzIwNDM2OCIsImlkIjoiNDg0MzAwMDA0ODE2MDk2NDcifQ==") !important;
    }

}

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

section[data-section-id="48430000481408507"] .owl-carousel,
section[data-section-id="48430000481408507"] .owl-stage,
section[data-section-id="48430000481408507"] .owl-stage-outer {
  overflow: visible !important;
}


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

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

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

}

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

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

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

}


.bs-section.community-section-mediaWithTextList-1 .bs-mtList-wgt {
  padding: 2px;
  border-radius: 8px;
  background:
    /* Yellow hotspot */
    linear-gradient(#FFD400, #FFD400) bottom center / 60px 2px no-repeat,

    /* Green center */
    linear-gradient(#38FF8E, #38FF8E) bottom center / 700px 2px no-repeat,

    /* Cyan full line */
    linear-gradient(#22D7FF, #22D7FF) bottom / 100% 2px no-repeat,

    #BE3131;
}


@font-face {
  font-family: "zoho_puvi_serif";
  src: url("https://static.zohocdn.com/zohofonts/zohopuviserif/1.0/zoho_puvi_serif_regular.woff2") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "zoho_puvi_serif_bold";
  src: url("https://static.zohocdn.com/zohofonts/zohopuviserif/1.0/zoho_puvi_serif_bold.woff2") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[data-id="48430000481599059"] .li-content {
  font-family: 'zoho_puvi_serif';
}

section[data-section-id="48430000481408507"]
[data-element-id="48430000481408508"] .section-title span {
    font-family: "zoho_puvi_serif_bold", serif !important;
}



section[data-section-id="48430000481599335"]
[data-element-id="48430000481599336"] .section-title,
section[data-section-id="48430000481599335"]
[data-element-id="48430000481599336"] .section-title * {
    font-family: "zoho_puvi_serif_bold", serif !important;
    font-weight: normal !important;
}


section[data-section-id="48430000481408612"] [data-element-id="48430000481408613"] .section-title span {
  font-family: "zoho_puvi_serif_bold", serif !important;
  font-weight: normal !important;
}



section[data-section-id="48430000481408741"]
[data-element-id="48430000481408742"] .section-title p:first-child span {
    font-family: "zoho_puvi_serif_bold", serif !important;
    font-weight: normal !important;
}


section[data-section-id="48430000481408612"] .li-title.text-l,
section[data-section-id="48430000481408612"] .li-title.text-l * {
    font-family: "zoho_puvi_serif_bold", serif !important;
    font-weight: normal !important;
}