/* Global banner section start */
.racecourse-pune-banner-sec, .wellness-nagpur-banner-sec,
.wellness-goa-banner-sec,.bor-reserve-nagpur-banner-sec,
.racecourse-raipur-banner-sec
{
  position: relative;
  overflow: hidden;

  .banner-content
  {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;

    @media(width <= 768px)
    {
      padding: 0px;
    }

    .banner-left
    {
      width: 80%;
      position: relative;

      @media(width <= 992px)
      {
        width: 75%;
      }

      @media(width <= 468px)
      {
        width: 100%;
        padding-top: 50px;
      }

      &::after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          right: 0;
          background: #FFF;
          background: linear-gradient(90deg, rgba(255, 255, 255, 0) 78%, rgb(0 0 0 / 78%) 100%);
          z-index: 3;

          @media(width <= 436px)
          {
            left: 0;
            background: linear-gradient(270deg, rgba(255, 255, 255, 0) 71%, rgb(0 0 0 / 78%) 100%);
          }
      }

    }

    .banner-right
    {
      color: #fff;
      width: 20%;
      padding: 300px 60px 0;
      text-align: center;

      @media(width <= 1440px)
      {
        padding: 300px 20px 0;
      }

      @media(width <= 1120px)
      {
        padding: 250px 10px 0;
      }

      @media(width <= 992px)
      {
        width: 25%;
        padding: 136px 10px 0;
      }

      @media(width <= 468px)
      {
        padding: 20px 15px;
        width: 100%;
      }

      .banner-subtitle
      {
        font-size: clamp(16px, calc(1rem + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
        line-height: 1.6;
        color: #bda371;
        font-family: "Noto Sans Display", sans-serif;
        margin-bottom: 30px;
        text-align: left;

        @media(width <= 992px)
        {
          margin-bottom: 10px;
        }
      }

      .banner-disc
      {
        font-size: 14px;
        line-height: 1.6;
        color: #ccc;
        font-family: "Noto Sans Display", sans-serif;
        margin-top: 30px;
        text-align: left;

        @media(width <= 992px)
        {
          margin-top: 10px;
        }

        @media(width <= 468px)
        {
          margin-bottom: 0px;
        }
      }
    }
    .banner-heading
    {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      transform: translate(-366px, 176px);
      z-index: 5;

      @media(width <= 1920px)
      {
        transform: translate(-83%, 18%)
      }

      @media(width <= 1440px)
      {
        transform: translate(-65%, 16%);
      }

      @media(width <= 1280px)
      {
        transform: translate(-45%, 16%);
      }

      @media(width <= 992px)
      {
        transform: translate(-56%, 5%);
      }

      @media(width <= 468px)
      {
        transform: unset;
        left: 14px;
        height: 130px;
      }

      .normal-text
      {
        color: #ffffff;
        text-transform: uppercase;
        font-size: clamp(28px, calc(1.75rem + (40 - 28) * ((100vw - 768px) / (1920 - 768))), 40px);
        line-height: 1;
        font-family: "Noto Sans Display", sans-serif;
      }

      .pinyon-script-font
      {
          color: #ffffff;
          text-transform: capitalize;
          font-size: clamp(38px, calc(2.375rem + (60 - 38) * ((100vw - 768px) / (1920 - 768))), 60px);
          line-height: 1;
      }
    }
  }
}
/* Global banner section end */

/*global banner with play button section start */
.wellness-nagpur-banner-sec,
.bor-reserve-nagpur-banner-sec
{
  .banner-content
  {
    align-items: flex-start;

    .banner-heading
    {
      transform: translate(-10%, 16%);

      @media(width <= 1440px)
      {
        transform: translate(-10%, 8%);
      }
      @media(width <= 1280px)
      {
        transform: translate(-42%, 12%);
      }
      @media(width <= 1120px)
      {
        transform: translate(-52%, 3%);
      }
      @media(width <= 1024px)
      {
        transform: translate(-3%, 13%);
      }
      @media(width <= 468px)
      {
        transform: translate(0%, 2%);
        height: 139px;
      }

      .normal-text
      {
        font-size: clamp(20px, calc(1.25rem + (40 - 20) * ((100vw - 768px) / (1920 - 768))), 40px);
      }
      .pinyon-script-font
      {
        font-size: clamp(32px, calc(2rem + (60 - 32) * ((100vw - 768px) / (1920 - 768))), 60px);
        padding-right: 10px;
      }
    }
    .banner-left
    {
      cursor: pointer;

      @media(width <= 1280px)
      {
        width: 70%;
      }

      @media(width <= 1024px)
      {
        width: 85%;
      }
      @media(width <= 468px)
      {
         width: 100%;
         padding-top: 70px;
      }
    }
    .banner-right {
      padding: 500px 20px 0;

      @media(width <= 1440px)
      {
        padding: 300px 10px 0;
      }

      @media(width <= 1280px)
      {
        width: 30%;
      }

      @media(width <= 1120px)
      {
        padding: 200px 10px 0;
        width: 30%;
      }

      @media(width <= 1024px)
      {
        padding: 15px;
        width: 100%;
      }

      .banner-subtitle
      {
        @media(width <= 1280px)
        {
          margin-bottom: 0px;
        }
      }

      .banner-disc {
        margin-top: 20px;

        @media(width <= 1120px)
        {
          margin: 10px 0;
        }
      }
    }
    .play-cta-launch
    {
      @media(width <= 1440px)
      {
        height: 70px;
        width: 70px;
        top: 20%;
      }

      @media(width <= 1024px)
      {
        height: 60px;
        width: 60px;
        top: 20%;
      }
      @media(width <= 468px)
      {
        height: 50px;
        width: 50px;
        top: 66%;
      }
    }
  }
  
}

.wellness-goa-banner-sec,
.racecourse-raipur-banner-sec
{
  .play-cta-launch 
  {
    @media(width <= 468px)
    {
      top: 61%;
    }
  }
}

.racecourse-raipur-banner-sec
{
  .banner-content
  {
    @media(width <= 1024px)
    {
      align-items: flex-start;
    }

    .banner-left 
    {
      @media(width <= 1024px)
      {
        width: 90%;
      }

      @media (width <= 468px) {
        width: 100%;
      }
    }
    
    .banner-right
    {
      @media(width <= 1024px)
      {
        width: 100%;
        padding: 15px;
      }
    }
    .banner-heading {
      @media (width <= 1024px) {
          transform: translate(-9%, 16%);
      }
      @media (width <= 468px) {
        transform: translate(0%, 16%);
      }
    }
  }
  
}
/*global banner with play button section end */

/* Global Section heading css start */
.grid-racecourse-pune,
.grid-wellness-nagpur,
.grid-wellness-goa,
.grid-bor-nagpur,
.grid-racecourse-raipur,
.india-first-ever-sec,
.crystal-pyramid-sec,
.wellness-goa-crystal-pyramid-sec,
.collab-team-sec,
.collab-wellness-nagpur-team-sec,
.collab-racecourse-raipur-team-sec,
.villa-plots-sec,
.architecture-sec,
.altaussee-wellness-nagpur-sec,
.pune-retail-experience,
.bore-nagpur-retail-experience,
.therapy-section,
.luxury-longevity-sec,
.plots-sec,
.energy-sec,
.pune-retail-experience,
.wellness-goa-retail-experience,
.upscale-amenities-sec
{
  .normal-text 
  {
    font-size: clamp(26px, calc(1.625rem + (40 - 26) * ((100vw - 768px) / (1920 - 768))), 40px);
    color: rgb(255, 255, 255);
    font-family: "Noto Sans Display", sans-serif;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
  }
  .pinyon-script-font
  {
    font-size: clamp(36px, calc(2.25rem + (60 - 36) * ((100vw - 768px) / (1920 - 768))), 60px);
    line-height: 1;
    text-transform: capitalize;
    padding-left: 0px;
  }
  .normal-subtitle-text
  {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: clamp(16px, calc(1rem + (20 - 16) * ((100vw - 768px) / (1920 - 768))), 20px);
    color: rgb(255, 255, 255);
    margin-bottom: 10px;
    font-family: "Noto Sans Display", sans-serif;
    text-align: center;
    margin-bottom: 20px;
  }
}
/* Global Section heading css end */

/* Global grid section start */
.grid-racecourse-pune, 
.grid-wellness-nagpur,
.grid-wellness-goa,
.grid-bor-nagpur,
.grid-racecourse-raipur
{
  padding: 50px 0px;

  @media(width <= 1440px)
  {
    padding: 25px 0px;
  }

  .grid-sec-heading
  {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;

    .normal-text 
    {
      width: calc(50% - 10px);
      text-align: left;

      @media(width <= 468px)
      {
        width: calc(100% - 0px);
        text-align: center;
      }
    }
    .grid-sec-desc
    {
      font-size: clamp(14px, calc(0.875rem + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);
      color: #ffffff;
      font-family: "Noto Sans Display", sans-serif;
      width: calc(50% - 10px);
      text-align: left;

      @media(width <= 468px)
      {
        width: calc(100% - 0px);
        text-align: center;
      }
    }
  }

  .desktop-grid
  {
    display: block;

    @media(width <= 468px)
    {
      display: none;
    }
  }

  .mobile-grid
  {
    display: none;

    @media(width <= 468px)
    {
      display: block;

      .swiper-wrapper {
          padding-bottom: 60px;
      }
    }
  }

 .grid-wrapper {
      display: grid;
      gap: 10px;

  .grid-content-1 {
      grid-column: 1 / span 2;
      grid-row: 1 / span 3;
  }

  .grid-content-2 {
      grid-column: 3 / span 2;
      grid-row: 1 / 2;
  }

  .grid-content-3 {
      grid-column: 5 / span 2;
      grid-row: 1 / 2;
  }

  .grid-content-4 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column: 3 / span 4;
      gap: 10px;
  }

  .grid-content-7 {
      grid-column: 3 / 4;
      grid-row: 3 / 4;
  }

  .grid-content-8 {
      grid-column: 4 / 5;
      grid-row: 3 / 4;
  }

  .grid-content-9 {
      grid-column: 5 / 6;
      grid-row: 3 / 4;
  }

  .grid-content-10 {
      grid-column: 6 / 7;
      grid-row: 3 / 4;
  }

      img {
          width: 100%;
          height: auto;
          object-fit: cover;
          position: relative;
          z-index: 10;
      }
  }

  .mobile-grid-slider
  {
    .swiper-slide
    {
      img 
      {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
    
  }

  .box-content {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #b18f50;
    z-index: 1;

    .inner-details {
      position: absolute;
      bottom: auto;
      left: 0;
      right: 0;
      top: 8%;
      text-align: center;
      z-index: 14;
      margin: 0 auto;
      cursor: pointer;
      padding: 5px;

      &::after {
        content: "";
        position: absolute;
        top: -30px;
        left: 0;
        height: 150px;
        width: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.662), transparent);
        z-index: -1; 

        @media(width <= 468px)
        {
          top: -50px;
        }
      }

      .count {
        display: flex;
        color: #ffffff;
        font-weight: bold;
        font-family: "Noto Sans Display", sans-serif;
        font-size: clamp(22px, calc(1.375rem + (28 - 22) * ((100vw - 768px) / (1920 - 768))), 28px);
        line-height: 1;
        justify-content: center;
        align-items: baseline;
        gap: 5px;
      }
      span {
          font-family: "Noto Sans Display", sans-serif;
          font-weight: 400;
          font-size: clamp(14px, calc(0.875rem + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);
          text-transform: uppercase;
      }
    }
  }
  .grid-banner-first
    {
      .inner-details
      {
        top: 19px;
    }
  }
}

.grid-wellness-nagpur 
{
  .grid-sec-heading
  {
    .normal-text 
    {
      width: calc(70% - 10px);

      @media(width <= 468px)
      {
        width: 100%;
      }

    }
    .grid-sec-desc
    {
      width: calc(30% - 10px);

      @media(width <= 468px)
      {
        width: 100%;
      }
    }
  }
  .grid-content-7 {
    grid-column: 3 / 7 !important;
    grid-row: auto !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: 10px;

    .grid-content-7-1
    {
      grid-area: 1 / 1 / 2 / 2;
    }

    .grid-content-7-2
    {
      grid-area: 1 / 2 / 2 / 4;
    }
  }
}

.grid-bor-nagpur,
.grid-racecourse-raipur
{
  .grid-sec-heading
  {
    .normal-text 
    {
      width: calc(60% - 10px);

      @media(width <= 468px)
      {
        width: 100%;
      }

    }
    .grid-sec-desc
    {
      width: calc(40% - 10px);

      @media(width <= 468px)
      {
        width: 100%;
      }
    }
  }
}
/* Global grid section end */

/* Global Indias 1st section start */
.india-first-ever-sec
{
  padding: 50px 0;

  @media(width <= 1440px)
  {
    padding: 25px 0;
  }

  .normal-text
  {
    margin-bottom: 50px;

    @media(width <= 768px)
    {
    margin-bottom: 20px;
  }
  }

  .map-left-img
  {
    text-align: center;
  }

  .content-right-sec
  {
    .sub-heading {
        font-size: clamp(16px, calc(1rem + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
        color: #ffffff;
        font-family: "Noto Sans Display", sans-serif;
        letter-spacing: 1px;

         @media(width <= 992px)
        {
          text-align: center;
          margin-top: 30px;
        }
    }

    .content-right-desc {
        max-width: 550px;
        font-size: 14px;
        color: #ccc;
        font-family: "Noto Sans Display", sans-serif;
        line-height: 1.6;
        margin-bottom: 10px;

        @media(width <= 922px)
        {
          text-align: center;
          max-width: 100%;
        }
    }

    .features {
      display: flex;
      flex-wrap: wrap;
      max-width: 900px;
      gap: 20px;

      @media(width <= 468px)
      {
        gap: 10px;
        justify-content: center;
  }

      .feature {
          width: calc(33.33% - 20px);
          align-items: anchor-center;
          justify-content: flex-end;
          font-size: clamp(14px, calc(0.875rem + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);
          color: #ccc;
          font-family: "Noto Sans Display", sans-serif;
          text-align: center;
          position: relative;
      display: flex;
      flex-direction: column;
          justify-content: center;
          align-items: center;
      height: 100%;

          @media(width <= 768px)
          {
            margin-top: 20px;
          }

          @media(width <= 468px)
          {
            width: calc(33.33% - 10px);
          }

          &:nth-child(3n) {
            border-right: none;
          }

          &:nth-child(3n-2)::after,
          &:nth-child(3n-1)::after {
              content: "";
              position: absolute;
              right: -5px;
              top: 0;
              border-left: 0.2px solid rgba(255, 255, 255, 0.2);
      height: 100%;
              width: 1px;

              @media(width <= 1365px)
              {
                right: -10px;
              }

              @media(width <= 468px)
              {
                right: -3px;
              }
  }

          .highlight {
              font-size: clamp(24px, calc(1.5rem + (30 - 24) * ((100vw - 768px) / (1920 - 768))), 30px);
              font-weight: bold;
              color: #c89d59;
              display: block;
              margin-bottom: 5px;
              font-family: "Noto Sans Display", sans-serif ;
              text-decoration: underline;
              padding-right: 5px;
          }
      }
    }
  }
}
/* Global Indias 1st section end */

/* collab team section start */
.collab-team-sec,.collab-wellness-nagpur-team-sec,
.collab-racecourse-raipur-team-sec
{
  padding: 50px 0px;

  @media(width <= 1440px)
  {
    padding: 25px 0px;
  }

  .collab-team-heading
  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;

    @media(Width <= 992px)
    {
      justify-content: center;
      gap: 15px;
    }

    .normal-text 
    {
      text-align: left;

      @media(Width <= 992px)
      {
      text-align: center;
      }
    }

    .pinyon-script-font
    {
      padding-left: 0px;
    }

    .collab-team-desc
    {
      color: #ffffff;
      font-size: 16px;
      font-family: "Noto Sans Display", sans-serif;
      max-width: 700px;
      text-align: left;

      @media(Width <= 992px)
      {
        text-align: center;
      }
    }
  }

  .collab-team-content
  {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 20px;
    position: relative;

    .team-member {
      width: calc(33.33% - 30px);
      position: relative;

      @media(width <= 468px)
      {
        width: 100%;
        
        &:nth-child(1), &:nth-child(2)
        {
         margin-bottom: 50px;
        }
      }

      &:nth-child(1)::after, &:nth-child(2)::after {
          content: "x";
      position: absolute;
          font-size: 60px;
          bottom: 14%;
          right: -39px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          opacity: 0.7;
          font-family: "Playfair Display", serif;
          transform: skewX(-20deg);

          @media(width <= 468px)
          {
            bottom: -12%;
            right: 156px;
          }
      }

     .team-img {
          border: 1px solid #c89d59;
      width: 100%;
      }

      .play-cta-launch
      {
        width: 50px;
        left: 14%;
        top: 11%;

        @media(Width <= 992px)
        {
          width: 40px;
          left: 14%;
          top: 10%;
        }
      }
      .team-name {
        color: #fff;
        font-size: clamp(24px, calc(1.5rem + (36 - 24) * ((100vw - 768px) / (1920 - 768))), 36px);
        line-height: 35px;
        font-family: "Noto Sans Display", sans-serif;
        text-align: center;
        text-transform: uppercase;
        line-height: 1;
        margin-top: 20px;
      }
      .team-designation
      {
        margin: 15px 0 20px;
        font-size: clamp(14px, calc(0.875rem + (18 - 14) * ((100vw - 768px) / (1920 - 768))), 18px);
        color: #bda371;
        font-family: "Noto Sans Display", sans-serif;
        text-align: center;
        text-transform: uppercase;
      }
    }

  }
}

.collab-racecourse-raipur-team-sec
{
  .collab-team-content
  {
    .team-member
    {
      
      .team-name
      {
        font-size: clamp(24px, calc(1.5rem + (28 - 24) * ((100vw - 768px) / (1920 - 768))), 28px);
      }
      .play-cta-launch {
        width: 40px;

        @media(width <= 1024px)
        {
          width: 30px;
        }

        @media (width <= 468px) {
            width: 50px;
            left: 13%;
            top: 12%;
        }
      }

      &:nth-child(1)::after, &:nth-child(2)::after       
      {
        content: none;

        @media(width <= 468px)
        {
          margin-bottom: 20px;
        }
      }

      &.jm-div
      {
        cursor: pointer;
        width: 250px;

        @media(width <= 1024px)
        {
          width: 200px;
        }
        @media(width <= 468px)
        {
          width: 100%;
          margin: 0 0 100px 0;
        }

          &::after{
            content: "x";
            position: absolute;
            font-size: 80px;
            bottom: 50%;
            right: -339px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            opacity: 0.7;
            font-family: "Playfair Display", serif;
            transform: skewX(-20deg);

            @media(width <= 1024px)
            {
              right: -241px;
            }

            @media(width <= 992px)
            {
              right: -125px;
            }

            @media(width <= 468px)
            {
              bottom: -27%;
              right: 145px;
            }
        }
      }
      .team-designation
      {
        margin: 15px 0 30px;
      }
    }
  }
}
/* collab team section start */

/* Global Villa plot section start */
.villa-plots-sec,
.plots-sec
{
  background-color: #d3d3d3;
  color: #000000;
  padding: 50px 0;

  @media(width <= 1440px)
  {
    padding: 25px 0;
  }

  img,.plot-img
  {
    width: 100%;
      height: 100%;
    object-fit: cover;
  }

  .villa-plots-heading, .plots-heading
  {
    margin-bottom: 20px;

    .normal-text, .normal-subtitle-text
    {
       color: #000000;
       
    }
    .pinyon-script-font
    {
      padding-right: 20px;
    }
  }
  .plot-sec-para
  {
    font-size: clamp(16px, calc(1rem + (21 - 16) * ((100vw - 768px) / (1920 - 768))), 21px);
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    margin: 20px 0px;
  }
}
/* Global Villa plot section start */

/* Global architecture sec start */
.architecture-sec
{
  background-color: #d3d3d3;
  color: #000000;
  padding: 50px 0;

    @media(width <= 1440px)
      {
    padding: 25px 0px;
  }

  .architecture-sec-heading,
  .altaussee-sec-heading
  {
    margin-bottom: 40px;

    @media(width <= 1024px)
    {
      margin-bottom: 20px;
    }

    .normal-text
    {
      color: #000000;
      margin-bottom: 20px;
      }

    .pinyon-script-font
    {
      padding-right: 20px;
  }
  }

  img
  {
    width: 100%;
  }

  .architecture-sec-desc,
  .altaussee-sec-desc
    {
      margin: 0 auto ;
      max-width: 950px;
      text-align: center;
      font-size: clamp(16px, calc(1rem + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
      font-family: "Noto Sans Display", sans-serif;
      font-weight: 200;
      color: rgba(0, 0, 0, 0.8);

    b 
    {
      color: #000000;
      font-weight: 600;
    }
  }

  .architecture-slide-title-sec
  {
      position: absolute;
      top: 0;
    bottom: auto;
    left: unset;
    padding: 10px;
    background-color: black;
    display: flex;
    justify-content: space-between;
      width: 100%;
    padding: 0 20px;
    z-index: 1;
    align-items: center;

    .architecture-slide-title
    {
      color: white;
      font-size: clamp(18px, calc(1.125rem + (24 - 18) * ((100vw - 768px) / (1920 - 768))), 24px);
      font-family: "Noto Sans Display", sans-serif;
      text-decoration: auto;
      font-weight: 300;
      margin: 0;

      span {
          font-size: clamp(20px, calc(1.25rem + (40 - 20) * ((100vw - 768px) / (1920 - 768))), 40px);
          color: #bda371;
      }
    }

    .plus-icon {
        color: #b18f50;
        font-size: 44px;
        font-family: "Noto Sans Display", sans-serif;
        font-weight: 100;
    }
  }
  .architecture-slider-counter
  {
    color: #000000;
  }
}
/* Golbal architecture sec end */

/* township retail experiance start */
.pune-retail-experience,
.wellness-goa-retail-experience,
.bore-nagpur-retail-experience,
.pune-racecourse-retail-experience
{
  padding: 50px 0px;

  @media(width <= 1440px)
  {
    padding: 25px 0px;
  }

  .retail-experience-heading-sec
  {
    margin-bottom: 50px;

    @media(width <= 768px)
    {
      margin-bottom: 20px;
    }
  }
  .retail-experience-content
  {
    margin-bottom: 50px;

    @media(width <= 992px)
    {
      margin-bottom: 25px;

      .mobi-row-reverse
      {
        flex-direction: column-reverse;
      }
    }

    .desktopDesign, .mobileDesign
    {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
      .retail-exper-heading
      {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        height: 100%;
        max-width: 500px;
        margin: 0 auto;

        @media(width <= 1024px)
        {
          max-width: 400px;
        }

        @media(width <= 992px)
        {
          max-width: 100%;
          margin: 0px;
          margin-bottom: 30px;
          align-items: center;
        }
      }

      .normal-text
      {
        text-decoration: underline;
        margin-bottom: 20px;
        font-size: clamp(24px, calc(1.5rem + (34 - 24) * ((100vw - 768px) / (1920 - 768))), 34px);
        text-transform: uppercase;
      }

      .normal-subtitle-text
      {
        font-size: 16px
      }

      .normal-text,
      .normal-subtitle-text,
      .para
      {
        text-align: left;

        @media(width <= 992px)
        {
          text-align: center;
        }
      }

      .para 
      {
        font-size: 14px;
        margin-bottom: 0px;
      }
  }
  .retail-experience-slider
  {
    margin-top: 10px;

    .slide-card-content
    {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 0;
      width: 100%;

      &::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        right: 0;
        background: linear-gradient(0deg,rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.74) 50%, rgba(0, 0, 0, 0.17) 100%);
        z-index: 0;
      }
      .slide-card-text
      {
        text-align: center;
        font-size: clamp(14px, calc(0.875rem + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);
        text-transform:uppercase;
        z-index: 1;
        font-weight: 600;
        color: #ffffff;
        position: relative;
      }
    }

    .swiper-pagination
    {
      bottom: 17%;

      @media(width <= 468px)
      {
        bottom: 12%;
      }
    }
  }
  .slider-img
  {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/* township retail experiance end */

/* Wellness nagpur crystal pyramid section start */
.crystal-pyramid-sec,
.wellness-goa-crystal-pyramid-sec
{
  padding: 50px 0;

  @media(width <= 1440px)
  {
    padding: 25px 0;
  }

  .crystal-pyramid-content
  {
    margin-top: 50px;

    @media(width <= 468px)
    {
      margin-top: 20px;
    }

    .crystal-pyramid-title
    {
      font-size: 18px;
      font-weight: 600;
    }
    .crystal-pyramid-description
    {
      font-size: 16px;
      font-weight: 300;
    }
    .crystal-pyramid-benefits-list
    {
      gap: 10px;
      display: flex;
      flex-direction: column;
      font-size: 16px;
    }

    .stone-color-list {
      gap: 10px;
      display: flex;
      flex-direction: column;

      li {
          display: flex;
          align-items: center;
      }
      span {
          font-size: 16px;
          font-weight: 300;
      }
      .stone-color-circle {
          min-width: 35px;
          min-height: 35px;
          border-radius: 100%;
          margin-right: 10px;
          display: flex;
  }
      .moon-stone {
          background-color: #69cef6;
      }
      .lapis-lazuli {
        background-color: #72b37c;
      }

      .citrine {
          background-color: #ede9aa;
      }

      .blue-saphire {
          background-color: #637cb5;
      }

      .red-garnet {
          background-color: #c9835c;
      }

      .green-jade {
          background-color: #e7927a;
      }

      .rose-quartz {
          background-color: #f0cedd;
      }

      .agate {
          background-color: #947ab6;
      }

      .salenite {
          background-color: #b70000;

      }
    }
    .stone-img-wrap
    {
      display: flex;
      justify-content: center;
    }
  }
}
/* Wellnes nagpur crystal pyramid section end */

/* image banner section start */
.img-banner
{
  padding: 50px 0;

  @media(width <= 1440px)
  {
    padding: 25px 0;
  }

  img 
  {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/* image banner section end */

/* therapy section start */
.therapy-section
{
  padding: 50px 0;

  @media(width <= 1440px)
  {
    padding: 25px 0;
  }

  .therapy-heading
  {
    margin-bottom: 50px;

    @media(width <= 1440px)
    {
      margin-bottom: 30px;
    }
  }

  .therapy-sec-title
  {
    font-size: clamp(18px, calc(1.125rem + (22 - 18) * ((100vw - 768px) / (1920 - 768))), 22px);
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 1px;

    @media(width <= 768px)
    {
      text-align: center;
    }
  }
  .therapy-sec-desc
  {
    font-size: clamp(16px, calc(1rem + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
    font-weight: 400;
    line-height: normal;
    color: #949494;
    letter-spacing: 1px;

    @media(width <= 768px)
    {
      margin-bottom: 30px;
      text-align: center;
    }

    b 
    {
      color: #ffffff;
    }
  }
}
/* therapy section end */

/* altaussee wellness nagpur section start */
.altaussee-wellness-nagpur-sec
{
  background-color: #000000;
  color: #ffffff;
  padding: 50px 0;

  @media(width <= 1440px)
  {
    padding: 25px 0px;
  }

  .altaussee-sec-heading
  {
    margin-bottom: 40px;

    @media(width <= 992px)
    {
      margin-bottom: 20px;
  }

    .normal-text
    {
      color: #ffffff;
      margin-bottom: 20px;
    }

    .pinyon-script-font
    {
      padding-right: 20px;
    }
  }
  .altaussee-sec-desc
  {
    margin: 0 auto ;
    max-width: 950px;
    text-align: center;
    font-size: clamp(16px, calc(1rem + (18 - 16) * ((100vw - 768px) / (1920 - 768))), 18px);
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 200;
    color: rgba(255, 255, 255, 0.8);

    b 
    {
      color: #ffffff;
      font-weight: 600;
  }
  }
}
.luxury-longevity-sec
{
  .slider-sec
  {
    margin-bottom: 50px;
  }
  .luxury-longevity-heading
  {
    margin-bottom: 30px;

    .pinyon-script-font
    {
      padding-right: 30px;
    }

    small 
    {
      font-size: 22px;
  }
  }
  .longevity-slider
  {
    img 
    {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .longevity-slide-content {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0;
        width: 100%;

        &::after {
          content: "";
          width: 100%;
          height: 100%;
          position: absolute;
          top: 1px;
          right: 0;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 1) 100%);
          z-index: 0;
      }
    .longevity-slide-content-title {
        margin-bottom: 1rem;
        font-weight: 600;
        line-height: normal;
        position: relative;
        z-index: 1;
        text-align: center;
        font-size: clamp(14px, calc(0.875rem + (30 - 18) * ((100vw - 768px) / (1920 - 768))), 30px);
        text-transform: uppercase;
    }

      .longevity-slide-content-desc
      {
        text-align: center;
        margin-bottom: 1rem;
        z-index: 1;
        position: relative;

        @media(width <= 468px)
        {
          display: none;
        }
      }
    }

    .swiper-wrapper
    {
      padding-bottom: 60px;
    }
    .swiper-slide 
    {
      max-width: 1000px;

      @media(width <= 1024px)
      {
        max-width: 800px;
      }

      @media(width <= 992px)
      {
        max-width: 650px;
      }

      @media(width <= 486px)
      {
        max-width: 350px;
      }
    }

    .swiper-pagination
    {
      bottom: 25px;

      .swiper-pagination-bullet {
          height: 14px;
          width: 14px;
          background: #d0d0d0;
      }
      .swiper-pagination-bullet-active {
          background: #b18f50;
          height: 14px;
          width: 14px;
      }
      
    }
    
    .longevity-slider-counter
    {
      position: absolute;
      bottom: -4px;
      left: 0;
      right: 0;
      text-align: center;
      margin: 0 auto;
      color: #ffffff;
      font-size: 18px;
    }
    .longevity-slider-next
    {
      top: auto;
      right: 40%;
      bottom: 11px;
      z-index: 11;

      @media(width <= 992px)
      {
        right: 35%;
      }
      @media(width <= 468px)
      {
        right: 20%;
    }
    }
    .longevity-slider-prev
    {
      left: 40%;
      top: auto;
      bottom: 11px;
      z-index: 11;

      @media(width <= 992px)
      {
        left: 35%;
      }
      @media(width <= 468px)
      {
        left: 20%;
    }
  }
  }
}
/* altaussee wellness nagpur section end */

/* energy section start */
.energy-sec
{
  padding: 50px 0px;

  @media (width <= 1440px)
  {
    padding: 25px 0px;
  }

  .energy-sec-heading
  {
    margin-bottom: 50px;

    @media(width <= 768px)
    {
      margin-bottom: 20px;
    }
  }

  .energy-left
  {
    display: flex;
    flex-direction: column;
      gap: 10px;
    justify-content: space-around;
    height: 100%;

    @media(width <= 768px)
    {
      flex-direction: row;
    }
    @media(width <= 468px)
    {
      flex-direction: column;
    }
}

  .energy-title
  {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  .energy-description
  {
    font-size: .875rem;
    font-weight: 300;
    line-height: normal;
  }

  .energy-right
  {
    .image-overlay-content
    {
      position: absolute;
      bottom: 2%;
      justify-content: space-around;
      z-index: 1;
    }
  }

}
/* energy section end */

/* upscale amenities section start */
.upscale-amenities-sec
{
  padding: 50px 0px;

  @media (width <= 1440px)
  {
    padding: 25px 0px;
  }

  .upscale-amenities-heading
  {
    margin-bottom: 50px;

    @media(width <= 768px)
    {
      margin-bottom: 20px;
    }
  }

  .upscale-amenities-list {
      display: flex;
      flex-direction: column;
      gap: 20px;

      li {
        display: flex;
        z-index: 0;
        font-family: "Noto Sans Display", sans-serif;
        max-width: 350px;
        min-height: 60px;
        align-items: center;
        position: relative;

        &:nth-child(even) {
              margin-left: 150px;

              @media(width <= 468px)
              {
                margin-left: unset;
              }
        }

        p {
          font-weight: 400;
          font-family: "Noto Sans Display", sans-serif;
          font-size: .875rem;
          color: #fff;
          margin-bottom: 0;
          padding-left: 50px;
      }
    }
  }

  .upscale-amenities-list-right li p {
      padding-left: 90px;
  }

  .number-bg-1 {
      background: url("../images/carambolim-goa/upscale-amenities/bg-number-1.webp") no-repeat;
    }
  .number-bg-2 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-2.webp") no-repeat;
  }
  .number-bg-3 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-3.webp") no-repeat;
  }
  .number-bg-4 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-4.webp") no-repeat;
  }
  .number-bg-5 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-5.webp") no-repeat;
  }
  .number-bg-6 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-6.webp") no-repeat;
  }
  .number-bg-7 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-7.webp") no-repeat;
  }
  .number-bg-8 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-8.webp") no-repeat;
  }
  .number-bg-9 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-9.webp") no-repeat;
  }
  .number-bg-10 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-10.webp") no-repeat;
  }
  .number-bg-11 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-11.webp") no-repeat;
  }
  .number-bg-12 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-12.webp") no-repeat;
  }
  .number-bg-13 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-13.webp") no-repeat;
  }
  .number-bg-14 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-14.webp") no-repeat;
  }
  .number-bg-15 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-15.webp") no-repeat;
  }
  .number-bg-16 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-16.webp") no-repeat;
  }
  .number-bg-17 {
    background: url("../images/carambolim-goa/upscale-amenities/bg-number-17.webp") no-repeat;
  }
}
/* upscale amenities section end */