:root {
  // --siteprimary: #E01717 !important;
  --siteprimary: #015361 !important;
  --secondary: #54595F !important;
  --siteinfo: #54595F;
  --white: #FFFFFF;
  --black: #000000;
  --highlight: #F3DF0D;
  --green: #02681a;
  --sitefontfamily: "Mulish", sans-serif
}

body {
  font-family: var(--sitefontfamily);
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  display: block !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.row {
  width: 100% !important;
  margin: 0px !important;
  box-sizing: border-box !important;
}

.p-0 {
  padding: 0px !important;
}

.p-10 {
  padding: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.d-flex {
  display: flex !important;
}

.justyfy-space-between {
  justify-content: space-between !important;
}


.highlights-box {
  position: relative;

  .container {
    position: relative;
  }

  .container-box {
    position: absolute;
    top: -102px;
    left: 0;
    box-shadow: -2px 6px 16px 4px rgba(212.25, 210.86576086956524, 210.86576086956524, 0.5);
    padding: 20px 20px 20px 20px !important;
    background-color: var(--white);
    border-radius: 16px !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

    svg {
      width: 150px !important;
      height: 150px !important;
    }

    h2 {
      font-size: 34px;
      font-weight: 600;
      line-height: 40px;
      letter-spacing: 0.25px;
      margin-bottom: 12px !important;
      font-family: "Poppins", sans-serif;
      text-align: center;
      color: var(--siteprimary) !important;
    }

    p {
      font-size: 16px;
      margin-bottom: 13px;
      color: var(--siteinfo);
      text-align: center;
    }
  }
}

.calculation-section {
  padding-top: 250px !important;
  font-family: var(--sitefontfamily) !important;
  margin-bottom: 50px;

  .calculation-header {
    margin-bottom: 50px;

    h3 {
      font-size: 36px;
      font-weight: 700;
      color: var(--siteprimary);
      margin-bottom: 15px;
      text-align: center;
      font-family: var(--sitefontfamily) !important;
    }

    p {
      font-size: 16px;
      text-align: center;
      margin-bottom: 15px;
      color: var(--siteinfo);
    }
  }

  .calculator-box {
    background-color: #FFF7F7FF !important;
    padding: 39px 25px 40px 40px !important;
    border: 0px solid #0000001A !important;
    border-radius: 4px;

    .cal-left {
      display: flex;
      justify-content: space-between;

      select {
        padding: 12px 18px;
        min-height: 44px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 4px;
        border: 1px solid #0000001A !important;
        width: 100%;
      }
    }

    .calc-subtotal-list {
      padding-top: 10px !important;
      margin-top: 20px !important;
      border-bottom: 1px solid #54595F;

      span {
        display: block !important;
        font-size: 18px !important;
        font-weight: 700 !important;
      }
    }
  }
}

.chit-fund-investment {
  margin-top: 50px;
  margin-bottom: 50px;

  h3 {
    font-size: 48px;
    font-weight: 600;
    color: var(--black);
    text-align: center;
    margin-bottom: 40px;
  }

  .tab-list {
    width: 100%;
    display: flex;

    .tab-btn-list {
      width: 25%;
      border-right: 1px solid #E3E3E3;
      box-sizing: border-box;

      button {
        font-size: 13px !important;
        font-weight: 700 !important;
        font-family: var(--sitefontfamily);
        border: 1px solid transparent;
        padding: 20px !important;
        background-color: transparent;
        width: 100%;
        text-align: left;
        box-sizing: border-box;

        &:hover,
        &:active,
        &:focus,
        &:focus-visible {
          background-color: none;
          border: none;
          outline: unset !important;
        }

      }

      .active-btn {
        border: 1px solid #E3E3E3 !important;
        border-right: 1px solid #FFF6F6 !important;
        background-color: #FFF6F6 !important;
        color: var(--siteprimary) !important;
        width: 102%;
      }
    }

    .tab-content-list {
      width: 75%;
      padding: 20px;
      border: 1px solid #E3E3E3;
      border-left: none !important;
      background-color: #FFF6F6;

      .tab-content-box {
        text-align: center;

        img {
          margin-top: 10px;
          margin-bottom: 10px;
        }

        h3 {
          font-size: 28px;
          font-family: var(--sitefontfamily);
          font-weight: 500;
          margin: 8px 0px 16px;
        }

        h4 {
          margin: 8px 0px 16px;
          text-decoration: underline;
        }

        ol {
          padding-left: 40px !important;
          text-align: left;
        }
      }

      p {
        font-size: 15px;
        font-family: var(--sitefontfamily);
        color: #333;
        line-height: 23px;
        font-weight: 400;
        text-align: center;
      }
    }
  }

  .youtube-section {
    width: 100%;
    margin-top: 50px !important;

    h4 {
      font-size: 47px;
      font-family: var(--sitefontfamily);
      margin-top: 0px;
      margin-bottom: 20px;
      color: var(--siteprimary);
    }

    span {
      font-size: 18px;
      font-family: var(--sitefontfamily);
      margin-bottom: 30px;
      display: block;
    }

    p {
      font-size: 16px;
      font-family: var(--sitefontfamily);
    }
  }
}

.one-touch-cash {
  margin-top: 50px;
  background-color: #F9F9F9;
  padding-top: 40px;
  padding-bottom: 40px;

  h4 {
    font-size: 47px;
    color: var(--siteprimary);
    font-weight: 600;
    text-align: center;
    margin-bottom: 16px;
  }

  p {
    color: #565656;
    font-family: "Mulish", Sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15px;
    margin-top: 8px;
    margin-bottom: 16px;
    text-align: center;
  }

  .cash-img-box {
    text-align: center;
    margin: auto;
    display: flex;
    justify-content: center;

    img {
      width: 50%;
    }
  }

  .cash-content-box {
    margin-top: 50px;

    h4 {
      border-radius: 0px 0px 0px 0px;
      color: var(--siteprimary);
      font-family: var(--sitefontfamily);
      font-size: 28px;
      font-weight: 700;
      line-height: 36px;
      letter-spacing: 0.8px;
      margin-bottom: 0px !important;
      text-align: left;
    }

    h5 {
      padding: 24px 0px 0px 0px;
      color: #54595F;
      font-family: var(--sitefontfamily);
      font-size: 24px;
      font-weight: 700;
      line-height: 36px;
      letter-spacing: 0.8px;
      margin-bottom: 16px;
    }

    ul {
      li {
        font-size: 16px;
        font-weight: 500;
      }
    }

    img {
      width: 40%;
      height: auto;
      margin-top: 20px;
    }
  }
}

.testimonial-container {
  margin-top: 50px;
  box-sizing: border-box !important;
  padding-top: 40px;

  .col-12 {
    padding: 0px !important;
  }

  h5 {
    border-radius: 0px 0px 0px 0px;
    font-family: var(--sitefontfamily);
    font-size: 47px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.8px;
    margin-bottom: 16px !important;
    text-align: center;

    i {
      color: var(--siteprimary);
    }
  }

  p {
    font-size: 20px;
    color: #54595F;
    font-family: var(--sitefontfamily);
    margin: 26px 0px 10px;
    text-align: center;
  }

  .carousel-container {
    position: relative;
    width: 80%;
    margin: 30px auto;
    box-sizing: border-box !important;
    overflow: hidden;
  }

  .carousel {
    display: flex;
    transition: transform 0.3s ease;
    flex-wrap: unset !important;
    z-index: 1;
    box-sizing: border-box !important;
  }

  .testimonial {
    // min-width: 300px;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    background-color: #f4f4f4;
    border-radius: 10px;
    box-sizing: border-box;
    // margin-right: 20px;

  }

  .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 24px;
    z-index: 2;
  }

  .left {
    left: 10px;
  }

  .right {
    right: 10px;
  }

  .carousel-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
  }
}

.our-product {
  margin-top: 50px;
  background-color: #F9F9F9;
  padding-top: 60px;
  padding-bottom: 60px;

  h5 {
    border-radius: 0px 0px 0px 0px;
    font-family: var(--sitefontfamily);
    font-size: 47px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.8px;
    margin-bottom: 16px !important;
    text-align: center;
    line-height: 1.2;

    i {
      color: var(--siteprimary);
    }
  }

  p {
    color: #565656;
    font-family: "Mulish", Sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15px;
    margin-top: 8px;
    margin-bottom: 16px;
    text-align: center;
  }

  .other-brand,
  .our-brands {
    h5 {
      font-size: 34px;
      color: var(--siteprimary);
      text-decoration: underline;
    }
  }

  .product-list {
    padding: 20px;
    display: flex;
    align-items: center;

    img {
      width: 36px;
      height: 36px;
      margin-right: 5px;
    }

    p {
      font-size: 24px;
      font-family: var(--sitefontfamily);
      color: #54595F;
    }

  }

  .our-product-link {
    text-align: center;

    button {
      padding: 16px 24px;
      font-size: 16px;
      color: var(--siteprimary) !important;
      border: 2px solid var(--siteprimary) !important;
      font-family: var(--sitefontfamily);
      text-decoration: underline;
      background-color: #fff !important;
      outline: unset !important;
      border-radius: 16px;
      transition: all 0.2s;
      text-transform: uppercase;

      &:hover {
        background-color: var(--siteprimary) !important;
        color: #fff !important;
        outline: unset !important;
      }

      &:focus,
      &:active,
      &:focus-visible {
        outline: unset !important;
      }
    }
  }
}

.connect-with-us {
  background-color: var(--siteprimary);
  padding: 100px 0px;

  .row {
    display: flex;
    align-items: center;
  }

  p {
    font-size: 24px;
    font-family: var(--sitefontfamily);
    font-weight: 500;
    color: #fff;
    line-height: 1.5;
    margin-bottom: 0px !important;
  }

  button {
    padding: 15px 45px;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--sitefontfamily);
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 24px;
    color: #000;
    border: 1px solid #fff !important;
    transition-duration: .3s;
    transition-property: transform;

    &:hover {
      transform: scale(1.1);
    }
  }

}

.footer-section {
  padding: 80px 0px !important;

  .logo-section {
    img {
      width: 100%;
      margin-bottom: 20px;
    }

    p {
      font-size: 16px;
      font-weight: 500;
      font-family: var(--sitefontfamily);

    }
  }

  .link-section {
    a {
      font-size: 16px;
      font-family: var(--sitefontfamily);
      font-weight: 400;
      color: #333;
      text-decoration: none !important;
      padding: 10px;
      width: 100%;
      display: inline-block;
    }
  }

  .address-section {
    p {
      font-size: 16px;
      font-family: var(--sitefontfamily);
      font-weight: 500;
    }

  }
}

.copy-rights-section {
  background-color: var(--siteprimary);
  padding: 16px 0px;

  p {
    font-size: 16px;
    font-family: var(--sitefontfamily);
    color: #fff;
    text-align: center;
    margin-bottom: 0px !important;
  }
}

#webcoderskull {
  position: relative;
  left: 0;
  top: 0;
  padding: 0 20px;
  width: 100%;
  text-align: center;
  z-index: 2;
}

canvas {
  height: 90% !important;
  width: 100% !important;
  background-color: transparent;
  position: absolute !important;
  left: 0px;
  top: 0px !important;
  z-index: 1;

}

// Responsive Layout
@media (max-width: 767px) {
  .card {
    padding: 1.5rem;
  }

  .card h2 {
    font-size: 1.5rem;
  }

  button.btn-primary {
    font-size: 1rem;
    width: 100%;
  }

  .highlights-box {
    .container-box {
      position: relative !important;
      flex-direction: column !important;
    }
  }
}

@media (min-width: 280px) and (max-width: 1199.5px) {
  .calculation-section {
    padding-top: 500px !important;
  }

  .highlights-box {
    .container-box {
      div {
        flex: 1 1 calc(33.33% - 10px);
        /* Adjust width of each box for 3 per row */
        box-sizing: border-box;
      }
    }
  }

  .our-product {
    .product-list {
      p {
        width: 100% !important;
        text-align: center !important;
      }
    }
  }

  .connect-with-us {
    button {
      margin-top: 40px !important;
    }
  }
}

@media (min-width: 280px) and (max-width: 410.5px) {
  .highlights-box {
    .container-box {
      div {
        box-sizing: border-box;

        svg {
          width: 100px !important;
          height: 100px !important;
        }

        h2 {
          font-size: 25px !important;
        }

        p {
          font-size: 14px !important;
        }
      }
    }
  }
}



@media (min-width: 280px) and (max-width: 991.5px) {


  .chit-fund-investment {
    .tab-list {
      flex-direction: column !important;

      .tab-btn-list {
        width: 100% !important;
        display: flex;
        overflow-x: auto;

        button.tab-link {
          min-width: 260px !important;
          text-align: center;

          &:nth-child(5) {
            min-width: 300px !important;
          }
        }
      }

      .tab-content-list {
        width: 100% !important;

        .tab-content-box {
          img {
            width: 60% !important;
          }
        }
      }
    }
  }

  .our-product h5,
  .calculation-header h3,
  .chit-fund-investment h3,
  .chit-fund-investment h4,
  .one-touch-cash h4,
  .testimonial-container h5,
  .other-brand h5,
  .our-brands h5,
  .land-section h5,
  .days90-section h5 {
    font-size: 30px !important;
  }

  .calculator-box h3 {
    font-size: 22px !important;
  }

  .other-brand p,
  .our-brands p {
    font-size: 16px !important;
    margin: 0px !important;

  }
}

@media (min-width: 280px) and (max-width: 767.5px) {
  .land-section {
    .col-md-3 {
      flex: 0 0 100% !important;
      max-width: 100% !important;

      .property-card {
        .featured-tag {
          top: 250px;
        }
      }
    }
  }

  .testimonial-box {

    .card {
      width: 100% !important;
    }
  }

  #webcoderskull h1,
  .banner-desc {
    br {
      display: none !important;
    }
  }

  .bannerImage img {
    width: 100% !important;
  }

  #webcoderskull {
    .col-md-6 {
      width: 100% !important;
      flex: 0 0 100%;
      max-width: 100%;
    }

    .m-auto {
      margin-bottom: 30px !important;
    }

    h1 {
      font-size: 45px !important;
      line-height: 45px !important;
    }
  }

  .highlights-box {
    .container-box {
      position: relative !important;
    }
  }

  .calculation-section {
    padding-top: 0px !important;
  }

  .calculation-section {

    .col-md-8,
    .col-md-4 {
      width: 100% !important;
      flex: 0 0 100%;
      max-width: 100%;
    }

    .col-md-4 {
      .calculator-box {
        padding-top: 0px !important;
      }
    }

    .calculator-box {
      padding-left: 15px !important;
      padding-right: 15px !important;

      .cal-left {
        flex-direction: column;
      }
    }

    .calculate-slider {
      .d-flex {
        p {
          &:first-child {
            width: 70% !important;
          }

          &:last-child {
            width: 30% !important;
          }
        }
      }
    }
  }

  .youtube-section {
    .col-md-6 {
      &:last-child {
        margin-top: 40px !important;
      }
    }
  }
}

@media (min-width: 768px) and (max-width: 991.5px) {
  .land-section {
    .col-md-3 {
      flex: 0 0 50% !important;
      max-width: 50% !important;

      .property-card {
        .featured-tag {
          top: 160px;
        }
      }
    }
  }

  .testimonial-box {

    .card {
      width: fit-content !important;
    }
  }

  #webcoderskull h1,
  .banner-desc {
    br {
      display: none !important;
    }
  }

  .bannerImage img {
    width: 60% !important;
  }

  #webcoderskull {
    .col-md-6 {
      width: 100% !important;
      flex: 0 0 100%;
      max-width: 100%;
    }

    .m-auto {
      margin-bottom: 30px !important;
    }

    h1 {
      font-size: 45px !important;
      line-height: 45px !important;
    }
  }

  .highlights-box {
    .container-box {
      position: relative !important;
    }
  }

  .calculation-section {
    padding-top: 0px !important;
  }

  .calculation-section {

    .col-md-8,
    .col-md-4 {
      width: 50% !important;
      flex: 0 0 50%;
      max-width: 50%;
    }

    .calculator-box {
      padding-left: 15px !important;
      padding-right: 15px !important;

      .cal-left {
        flex-direction: column;
      }
    }

    .calculate-slider {
      .d-flex {
        p {
          &:first-child {
            width: 70% !important;
          }

          &:last-child {
            width: 30% !important;
          }
        }
      }
    }
  }
}

@media (min-width: 992px) and (max-width: 1199.5px) {
  .calculation-section {

    .col-md-8,
    .col-md-4 {
      width: 50% !important;
      flex: 0 0 50%;
      max-width: 50%;
    }

    .calculator-box {
      padding-left: 15px !important;
      padding-right: 15px !important;


      .cal-left {
        flex-direction: column;
      }
    }
  }
}

@media (min-width: 992px) and (max-width: 1300px) {

  #webcoderskull h1,
  .banner-desc {
    br {
      display: none !important;
    }
  }

  .bannerImage img {
    width: 100% !important;
  }

  #webcoderskull h1 {
    font-size: 45px !important;
    line-height: 45px !important;
  }
}

/// price tag slider 

.slide-container {
  max-width: 1120px;
  width: 100%;
  padding: 40px 0;
  margin-top: 50px;
  margin-bottom: 70px;

}

.swiper-1,
.swiper-2 {
  position: relative !important;
  margin-top: 50px !important;
}

.slide-content {
  margin: 0 40px;
  overflow: hidden;
  border-radius: 0px;
}

.card {
  border-radius: 25px;
  background-color: #FFF;
}

.image-content,
.card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 14px;
}

.image-content {
  position: relative;
  row-gap: 5px;
  padding: 25px 0;
}

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #4070F4;
  border-radius: 25px 25px 0 25px;
}

.overlay::before,
.overlay::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -40px;
  height: 40px;
  width: 40px;
  background-color: #4070F4;
}

.overlay::after {
  border-radius: 0 25px 0 0;
  background-color: #FFF;
}

.card-image {
  position: relative;
  height: 150px;
  width: 150px;
  border-radius: 50%;
  background: #FFF;
  padding: 3px;
}

.card-image .card-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #4070F4;
}

.name {
  font-size: 18px;
  font-weight: 500;
  color: #333;
}

.description {
  font-size: 14px;
  color: #707070;
  text-align: center;
}

.button {
  border: none;
  font-size: 16px;
  color: #FFF;
  padding: 8px 16px;
  background-color: #4070F4;
  border-radius: 6px;
  margin: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.button:hover {
  background: #265DF2;
}

.swiper-navBtn {
  color: #6E93f7;
  transition: color 0.3s ease;
}

.swiper-navBtn:hover {
  color: #4070F4;
}

.swiper-navBtn::before,
.swiper-navBtn::after {
  font-size: 15px !important;
  width: fit-content !important;
  height: fit-content !important;
  margin: 0px 5px;
  color: #ffffff !important;
  background-color: #015361 !important;
  border: none !important;
  padding: 10px;
  border-radius: 4px;
}

.swiper-button-next,
.swiper-1-next,
.swiper-2-next {
  right: -10px !important;
}

.swiper-button-prev,
.swiper-1-prev,
.swiper-2-prev {
  left: -10px !important;
}

.swiper-pagination-1,
.swiper-pagination-2 {
  margin: auto !important;
}

.swiper-pagination-bullet {
  background-color: #6E93f7;
  opacity: 1;
  margin: auto !important;
}

.swiper-pagination-bullet-active {
  background-color: #4070F4;
}

.page-bullets {
  width: 100% !important;
  text-align: center !important;
}

@media screen and (max-width: 768px) {
  #chitsSchemes {
    .tabs-container {
      width: 90% !important;
    }
  }

  .slide-content {
    margin: 0 5px;
  }

  .swiper-slide {
    width: 100% !important;
  }

  .swiper-navBtn {
    display: none !important;
  }

  .swiper-button-next,
  .swiper-1-next,
  .swiper-2-next {
    display: none !important;
  }

  .swiper-button-prev,
  .swiper-1-prev,
  .swiper-2-prev {
    display: none !important;
  }

}

.box {
  width: 320px;
  background: var(--siteprimary);
  border-radius: 10px;
  color: white;
  text-align: center;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.box h1 {
  font-size: 28px;
  margin: 0;
  font-weight: bold;
}

.scheme-details {
  margin-top: 10px;
}

.scheme-details h2 {
  font-size: 36px;
  margin: 10px 0;
  font-weight: bold;
}

.scheme-details p {
  margin: 0;
  font-size: 14px;
  background: #FFD700;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 5px;
  color: black;
  font-weight: bold;
}

.payment-details {
  margin-top: 20px;
  background: white;
  color: black;
  border-radius: 10px;
  padding: 15px;
  text-align: left;
}

.payment-details p {
  font-size: 16px;
  margin: 5px 0;
  display: flex;
  justify-content: space-between;
}

.highlight {
  color: var(--siteprimary);
  font-weight: bold;
}

.small-payment {
  margin-top: 15px;
  display: flex;
  justify-content: space-around;
}

.small-payment div {
  background: #f3e8ff;
  color: black;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 14px;
}

.hide-chits {
  display: none !important;
}

#chitsSchemes {
  .tabs-container {
    border: 2px solid var(--siteprimary);
    border-radius: 50px;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    width: 500px;
    margin: auto;
  }

  .tab-button {
    flex: 1;
    text-align: center;
    padding: 10px 0;
    border-radius: 25px;
    background-color: transparent;
    color: black;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .tab-button.active-btn {
    background-color: var(--siteprimary);
    color: var(--white);
  }

  .tab-button:not(:last-child) {
    margin-right: 10px;
  }



  .contents {
    .active-content {
      display: block !important;
    }

    .container {
      display: none;
    }
  }
}

.testimonial-box {

  .card {
    width: 320px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    background: white;
    text-align: center;
    transition: transform 0.3s;

    &:hover {
      transform: scale(1.05);
    }

    .card-img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      object-position: top;
    }

    .card-content {
      padding: 20px;

      .card-title {
        font-size: 1.5rem;
        color: var(--siteprimary);
        margin-bottom: 10px;
        font-weight: 700;
        text-transform: uppercase;
      }

      h3 {
        margin-bottom: 5px;
      }

      h3,
      h4 {
        font-size: 16px;
        font-weight: 700;
        color: #333 !important;
        text-align: center !important;
        text-transform: capitalize !important;
      }

      h4 {
        font-size: 14px !important;
        font-weight: 600 !important;
        margin-bottom: 15px;
      }

      .card-description {
        font-size: 14px;
        color: var(--siteinfo);
        margin-bottom: 0px;
        min-height: 148px;
        margin-top: 0px !important;
      }

      .card-button {
        background: #007BFF;
        color: white;
        border: none;
        padding: 10px 20px;
        border-radius: 5px;
        cursor: pointer;
        transition: background 0.3s;

        &:hover {
          background: #0056b3;
        }
      }
    }
  }

}

/* Button styling */
.open-modal-btn {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  background: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
}

/* Modal styling */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 99999 !important;
}

.modal-content {
  background: white;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  position: relative;
  min-width: 300px;
  width: 55% !important;
  max-height: 90% !important;
  overflow-y: auto;

  .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px !important;

    h5 {
      margin: 0px !important;
    }
  }
}

.close-modal {
  font-size: 18px;
  cursor: pointer;
  background: none;
  border: none;
}

.modal img {
  max-width: 100%;
  height: auto;
  margin-top: 10px;
  border-radius: 10px;
}

.land-section,
.days90-section {
  margin-bottom: 50px;

  h5.title {
    border-radius: 0px 0px 0px 0px;
    font-family: var(--sitefontfamily);
    font-size: 47px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.8px;
    margin-bottom: 16px !important;
    text-align: center;
    line-height: 1.2;

    i {
      color: var(--siteprimary);
    }
  }

  p.desc {
    color: #565656;
    font-family: "Mulish", Sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.15px;
    margin-top: 8px;
    margin-bottom: 25px;
    text-align: center;
  }

  .property-card {
    // width: 300px;
    margin-bottom: 1.5rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;

    .image-container {
      position: relative;

      img {
        width: 100%;
        height: auto;
      }

      .favorite {
        position: absolute;
        top: 10px;
        right: 10px;
        background: white;
        border: none;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        font-size: 18px;
        cursor: pointer;
      }
    }

    .featured-tag {
      position: absolute;
      top: 120px;
      left: 15px;
      background: #ffcc00;
      color: #000;
      font-size: 14px;
      font-weight: bold;
      padding: 5px 10px;
      border-radius: 0px 4px 4px 0px;
    }

    .chit-val {
      right: 0;
      padding: 5px;
      margin-top: 10px;
      background-color: var(--siteprimary);
      border-radius: 20px;


      p {
        font-size: 16px;
        margin: 0;
        font-weight: 600;
        color: #fff;
        text-align: center;
      }
    }

    .details {
      padding: 15px;

      h2 {
        margin: 10px 0px;
        color: #333;
        font-size: 25px;
        font-weight: 600;

        span {
          font-size: 12px;
          font-weight: 700;
        }
      }



      .location {
        display: block;
        color: var(--siteprimary);
        font-size: 14px;
        min-height: 45px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* Number of lines to show */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
      }

      .date {
        display: block;
        color: #888;
        font-size: 12px;
      }
    }
  }
}

.days90-section {
  padding-top: 10px;

  .table-container {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
  }

  table {
    width: 40%;
    border-collapse: collapse;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  th,
  td {
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
  }

  th {
    background-color: var(--siteprimary);
    color: white;
  }

  tr:nth-child(even) {
    background-color: #f2f2f2;
  }
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  .table-container {
    flex-direction: column;
    /* Stack tables vertically */
    align-items: center;
    /* Center tables */
    gap: 20px;

    /* Reduce gap */
    table {
      width: 90%;
      /* Adjust width for better fit */
    }
  }

}