@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300..800&display=swap");

body,
html {
  font-family: "Manrope", sans-serif;
}

.ff-montez,
.section-heading .sub-title,
.hero-content h3,
.hero-four .hero-content h6,
.hero-five .hero-content h6 {
  font-family: "Cormorant Garamond", serif !important;
}

:root {
  --primary: #046f43;
  --primary-hover: #035a36;
  --primary-100: rgba(4, 111, 67, 0.12);
  --heading: #034d2f;
  --success: #046f43;
  --success-hover: #035a36;
  --bs-primary: #046f43;
  --bs-primary-rgb: 4, 111, 67;
  --bs-link-color: #046f43;
  --bs-link-color-rgb: 4, 111, 67;
  --bs-link-hover-color: #035a36;
  --bs-link-hover-color-rgb: 3, 90, 54;
}

.site-logo {
  height: 52px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

.navbar-brand .site-logo {
  height: 48px;
}

.offcanvas-header .site-logo {
  height: 44px;
}

.footer-logo .site-logo {
  height: 56px;
  filter: brightness(0) invert(1);
}

.btn-primary {
  --bs-btn-bg: #046f43;
  --bs-btn-border-color: #046f43;
  --bs-btn-hover-bg: #035a36;
  --bs-btn-hover-border-color: #034d2f;
  --bs-btn-active-bg: #034d2f;
  --bs-btn-active-border-color: #023b24;
  --bs-btn-focus-shadow-rgb: 4, 111, 67;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: #046f43 !important;
}

.text-primary {
  color: #046f43 !important;
}

.border-primary {
  border-color: #046f43 !important;
}

.cookiealert.bg-primary {
  background-color: #046f43 !important;
}

.tourly-scrolltop {
  background-color: #046f43 !important;
  border-color: #046f43 !important;
}

.tourly-pagination li.active a,
.tourly-pagination li a:hover {
  background-color: #046f43 !important;
  border-color: #046f43 !important;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li.active > a {
  color: #046f43 !important;
}

.section-heading .sub-title,
.hero-section .sub-title,
.breadcrumb-content .sub-title {
  color: #046f43 !important;
}

.about-card-sm .icon,
.single-service-card .icon,
.feature-card .icon {
  background-color: var(--primary-100) !important;
  color: #046f43 !important;
}

.btn-link {
  color: #046f43 !important;
}

.btn-link:hover {
  color: #035a36 !important;
}

.spinner-grow {
  color: #046f43 !important;
}

.preloader .spinner-grow {
  color: #046f43 !important;
}

.social-nav a:hover {
  background-color: #046f43 !important;
  border-color: #046f43 !important;
}

.footer-section {
  background-color: #034d2f !important;
}

.footer-section .divider,
.footer-section .border-top {
  border-color: rgba(255, 255, 255, 0.15) !important;
}
:root {
  --primary: #046f43;
  --primary-hover: #035a36;
  --primary-100: rgba(4, 111, 67, 0.12);
  --heading: #034d2f;
  --success: #046f43;
  --success-hover: #035a36;
  --bs-primary: #046f43;
  --bs-primary-rgb: 4, 111, 67;
  --bs-link-color: #046f43;
  --bs-link-color-rgb: 4, 111, 67;
  --bs-link-hover-color: #035a36;
  --bs-link-hover-color-rgb: 3, 90, 54;
}

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300..800&display=swap");

body,
html {
  font-family: "Manrope", sans-serif;
}

.ff-montez,
.section-heading .sub-title,
.hero-content h3,
.hero-four .hero-content h6,
.hero-five .hero-content h6 {
  font-family: "Cormorant Garamond", serif !important;
}
.single-tour-card .tour-price,
.tour-meta .price,
.rating-badge {
  color: #046f43 !important;
}

.hero-section .btn-primary,
.cta-section .btn-primary,
.booking-form .btn-primary {
  background-color: #046f43 !important;
  border-color: #046f43 !important;
}

.hero-section .btn-primary:hover,
.cta-section .btn-primary:hover,
.booking-form .btn-primary:hover {
  background-color: #035a36 !important;
  border-color: #035a36 !important;
}

/* First section overlays — replace template blue with brand green */
.breadcrumb-section::after {
  background: rgba(3, 77, 47, 0.82) !important;
}

.background-swiper::before {
  background: linear-gradient(90deg, #034d2f 8.81%, rgba(3, 77, 47, 0.06) 99.92%) !important;
}

.hero-section.style-two .hero-swiper-slide::after,
.hero-section.style-three::after,
.hero-section.style-seven::after,
.hero-four::before {
  background-color: rgba(3, 77, 47, 0.5) !important;
}

.hero-five .hero-swiper-slide::after {
  background: linear-gradient(90deg, #034d2f 8.81%, rgba(3, 77, 47, 0.06) 99.92%) !important;
}

.hero-content h3 {
  color: #7dd3a8 !important;
}

.hero-section .background-slider-nav .background-button-prev:hover,
.hero-section .background-slider-nav .background-button-prev:focus,
.hero-section .background-slider-nav .background-button-next:hover,
.hero-section .background-slider-nav .background-button-next:focus {
  background-color: #046f43 !important;
  color: #fff !important;
}

.hero-search-form .search-item:hover .icon,
.hero-search-form .search-item:focus .icon {
  color: #046f43 !important;
}

.breadcrumb-section {
  background-color: #f4f9f6 !important;
}

.breadcrumb-content h1 {
  color: #fff !important;
}

.breadcrumb-content ul li a {
  color: rgba(255, 255, 255, 0.85) !important;
}

.breadcrumb-content ul li a:hover {
  color: #fff !important;
}

.section-title h2,
.section-heading h2 {
  color: #034d2f;
}

.featured-destination-card img {
  height: 450px !important;
  object-fit: cover !important;
  width: 100% !important;
}

.single-gallery-card img {
  height: 400px !important;
  object-fit: cover !important;
  width: 100% !important;
}
