.tour-package-box .tour-package-footer{
        justify-content: center;
      }
      .service-image-container {
        width: 100%;
        height: 130px;
        overflow: hidden;
        position: relative;
      }
      .service-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
      }
      .service-card:hover .service-image {
        transform: scale(1.05);
      }
      .loading-spinner {
        text-align: center;
        padding: 50px 0;
      }
      .service-card {
        transition: transform 0.3s ease;
        height: 100%;
      }
      .service-card:hover {
        transform: translateY(-5px);
      }
      .tour-package-thumb {
        padding: 0;
        overflow: hidden;
      }
      .tour-package-content {
        padding: 20px 15px;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
      .line-clamp-2 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 3em;
      }
      .tour-package-box.style-3 {
        height: 100%;
        display: flex;
        flex-direction: column;
      }
      .category-badge {
        background: linear-gradient(45deg, #0d6efd, #0dcaf0);
        color: white;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 500;
        display: inline-block;
        margin-bottom: 10px;
      }

.main-menu ul li a.active {
  color: #ff7a00;          /* highlight color */
  font-weight: 600;
  position: relative;
}

.main-menu ul li a.active::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: -6px;
}
/* Make all columns stretch equal height */
.seo-services-section .row {
  display: flex;
  flex-wrap: wrap;
}

/* Make column full height */
.seo-services-section .col-lg-4 {
  display: flex;
}

/* Make card stretch full height */
.seo-service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

/* Make content area flexible */
.seo-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* Optional: Push button/content to bottom if needed */
.seo-content p {
  flex-grow: 1;
}
.seo-main-title {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}

.seo-sub-title {
  font-size: clamp(16px, 2.5vw, 22px);
  font-weight: 500;
  color: #666;
}
