/* Background cover classes */
.gt-hero-bg {
    background-image: url('../img/home-1/hero/hero-bg.jpg');
}

.gt-booking-bg {
    background-image: url('../img/home-1/booking-video-bg.jpg');
}

.gt-footer-bg {
    background-image: url('../img/home-1/footer/footer-img.jpg');
}

.gt-breadcrumb-bg {
    background-image: url('../img/breadcrumb.jpg');
}

/* Common utility classes */
.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Progress bar animations */
.gt-progress-bar {
    transition: width 2.6s ease;
}

.gt-progress-bar.skill-1 {
    width: 88%;
}

.gt-progress-bar.skill-2 {
    width: 64%;
}

.gt-progress-bar.skill-3 {
    width: 56%;
}

/* Service links styling */
.service-link {
    color: inherit;
    text-decoration: none;
}

/* Custom colors */
.color-primary {
    color: #AA8453;
}

/* Icon styles */
.service-icon {
    color: #AA8453;
    font-size: 48px;
}

/* Map iframe styles */
.google-map {
    width: 100%;
    height: 450px;
    border: 0;
}

/* Book Now Button Styles */
.book-now-btn {
  display: inline-block;
  background-color: #AA8453;
  color: #fff;
  padding: 14px 36px;
  border-radius: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.book-now-btn:hover {
  background-color: #8a6d42;
  transform: scale(1.05);
  color: #fff;
  text-decoration: none;
}

/* Responsive design for book now button */
@media (max-width: 768px) {
  .book-now-btn {
    padding: 12px 28px;
    font-size: 14px;
    letter-spacing: 0.5px;
  }
}

@media (max-width: 480px) {
  .book-now-btn {
    padding: 10px 24px;
    font-size: 13px;
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
}
