@media (max-width: 768px) {
  .navbar-brand .logo-img {
    height: 52px;
  }
}
@media (max-width: 991px) {
  .d-lg-block { display: none !important; }
  .d-lg-flex { display: none !important; }
}

@media (max-width: 768px) {
  .hero-heading {
    font-size: 40px;
  }

  .why-box {
    width: 76%;
    padding: 20px 38px;
  }

  .contact-btn {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .highlights-floating {
    margin-top: 206px;
  }
}
/* ---------------------------------------
   MOBILE RESPONSIVE (320px – 480px)
---------------------------------------- */
@media (max-width: 480px) {

  .land-hero-section {
    padding: 80px 0;
    height: auto;
    background-position: center;
  }

  .hero-heading {
    font-size: 28px;
    line-height: 1.3;
  }

  .hero-subtext {
    font-size: 18px;
    margin: 15px 0;
  }

  .hero-desc {
    font-size: 15px;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .hero-logo {
    width: 90px;
    margin-bottom: 15px;
  }

  .hero-bottom-info .info-item {
    font-size: 14px;
  }

  .hero-bottom-info i {
    padding: 8px;
    font-size: 16px;
  }

  /* Why Box */
  .why-box {
    width: 100%;
    padding: 25px;
    margin-top: 30px;
  }

  .why-title {
    font-size: 18px;
    padding: 8px 18px;
  }

  .why-list li {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .why-list i {
    padding: 5px;
    font-size: 14px;
  }

  /* Floating Highlights */
  .highlights-floating {
    margin-top: -30px;
  }

  .highlight-card {
    padding: 20px 15px;
    border-radius: 12px;
  }

  .highlight-card i {
    font-size: 30px;
    margin-bottom: 8px;
  }

  .highlight-card h4 {
    font-size: 16px;
  }

  .highlight-card p {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .about-title { font-size: 26px; }
}

@media (max-width: 768px) {
  .section-title .subtitle::before,
  .section-title .subtitle::after {
    width: 35px;
  }

  .section-title h2 {
    font-size: 1.8rem;
  }
  .section-title .subtitle span{
    font-size: 15px !important;
  }
}

@media (max-width: 576px) {
  .project-card .project-img img {
    height: 180px;
  }
}

@media (max-width: 991px) {
  .left,
  .right {
    text-align: center;
  }

  .why-center-video video {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .whychoose-box {
    margin-bottom: 20px;
  }
}
@media (max-width: 576px) {
  .cta-content h2 {
    font-size: 26px;
  }
  .cta-content p {
    font-size: 16px;
  }
  .cta-banner {
    padding: 70px 15px;
  }
}

@media (max-width: 576px) {
  .amenity-box {
    padding: 20px;
  }
}

@media(max-width: 768px) {
  .gallery-item,
  .gallery-item.tall {
    height: 220px;
  }

  .gallery-item.wide {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .layout-map-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 480px) {

  .layout-btns {
    text-align: center;
    width: 100%;
    margin-top: 15px;
  }

  .layout-btns .btn {
    display: block;
    width: 100%;
    padding: 12px 20px;
    font-size: 14px;
    margin: 8px 0;     
    border-radius: 25px;
  }
}


@media (max-width: 767px) {
  .timeline:before {
    left: 20px;
  }

  .timeline-item {
    align-items: flex-start;
  }

  .timeline-number {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .timeline-content {
    width: calc(100% - 50px);
    margin-left: 50px;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .blog-img img {
    height: 200px;
  }
}

@media (max-width: 767px) {
  .footer-title {
    margin-top: 20px;
  }
  .footer-logo-img {
    width: 140px;
  }
}

@media (max-width: 767px) {
  .breadcrumb-section {
    padding: 105px 0;
  }
  .breadcrumb-title {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .contact-info-box,
  .contact-form-box {
    padding: 15px;
  }
}

@media (max-width: 768px) {
  .enquiry-title {
    font-size: 26px;
  }
}