/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
 font-family: 'Outfit', sans-serif;
/*
  background-color: #0c0d0e; */
  color: #ffffff;
  min-height: 100vh;
  overflow-x: hidden;
}
/* page loader start */ 
#page-loader {
    position: fixed;
    inset: 0;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

#page-loader.hide {
    opacity: 0;
    visibility: hidden;
}

.loader {
    width: 50px;
    height: 50px;
    border: 4px solid #ddd;
    border-top: 4px solid #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
/* page loader end*/
/* Container with Background Image and Dark Overlays */
.hero-container {
  min-height: 100vh;
  width: 100vw;
  background: 
    linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.35)),
    url('assets/hero-bg.png') no-repeat center center/cover;
  display: flex;
  flex-direction: column;
  position: relative;
}
/* Header & Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 6%;
  z-index: 10;
  background-color: #0c0d0e;
}
.logo {
  display: flex;
  align-items: center;
  cursor: pointer;
  max-width: 220px;
}
.logo svg {
  width: 100%;
  height: auto;
  display: block;
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 32px;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}

.nav-link {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  font-weight: 500;
  transition: color 0.25s ease;
}

.nav-link:hover {
  color: #ffffff;
}

.nav-link.active {
  color: #f97316;
  font-weight: 600;
}

.search-btn {
  background-color: #f97316;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

.search-btn:hover {
  background-color: #ea580c;
  transform: scale(1.05);
}

.lang-selector {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.lang-selector:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
}
.lang-icon {
  opacity: 0.8;
}

.chevron-icon {
  font-size: 11px;
  opacity: 0.6;
}

.menu-toggle{
    display:none;
    background:none;
    border:none;
    color:#fff;
    font-size:28px;
    cursor:pointer;
}
/* search box popup start */

/* Middle area holds either nav-links or the search box, same slot */
.nav-slot {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
}

.search-btn {
  background-color: #f97316;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.25s ease, transform 0.2s ease;
  flex-shrink: 0;
}

.search-btn:hover {
  background-color: #ea580c;
  transform: scale(1.05);
}

/* Search box that replaces nav-links when open */
.search-box {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-8px);
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  visibility: hidden;
}

.search-box input {
  flex: 1;
  height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  outline: none;
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
}

.search-box input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.search-box input:focus {
  border-color: #f97316;
}

.search-box .search-cancel {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

.search-box .search-cancel:hover {
  color: #ffffff;
}

/* State: search open -> hide nav links, show search box */
.navbar.search-open .nav-links {
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  visibility: hidden;
}

.navbar.search-open .search-box {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: auto;
  visibility: visible;
}

.navbar.search-open .search-btn i.fa-magnifying-glass {
  display: none;
}

.navbar.search-open .search-btn i.fa-xmark {
  display: inline-block;
}

.search-btn i.fa-xmark {
  display: none;
}

@media (max-width: 900px) {
  .nav-slot {
    min-height: auto;
  }
}

@media (max-width: 991px) {
    .nav-right{
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: #0c0d0e;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 60px 25px;
        transition: 0.4s ease;
        z-index: 1001;
    }
     .search-btn{
        margin-top: 20px;
        width: 50px;
    } 
    /* On mobile: no crossfade/hide trick. Nav links stay visible,
       the search box simply appears stacked below them. */
    .nav-slot{
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        min-height: auto;
        gap:30px;
    }
    .search-box{
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: none;
        display: none;
        width: 100%;
        margin-top: 16px;
    }
    .navbar.search-open .search-box{
        display: flex;
        pointer-events: auto;
    }
    .navbar.search-open .nav-links{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}
/* search box popup end */
/* Hero Content Area */
.hero-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 6% 80px 6%;
  z-index: 5;
}

.hero-text-section {
  max-width: 720px;
  margin-top: auto;
  margin-bottom: auto;
}

.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: 68px;
  line-height: 1.15;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

.text-orange {
  color: #f97316;
}

.hero-subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  max-width: 480px;
  margin-bottom: 40px;
  font-weight: 300;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #f97316;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 36px;
  border-radius: 12px;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
}

.cta-btn:hover {
  background-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
}

.cta-btn i {
  transition: transform 0.25s ease;
}

.cta-btn:hover i {
  transform: translateX(4px);
}

/* Add  */

.lang-selector{
    display:flex;
    align-items:center;
    gap:8px;
}

#google_translate_element{
    display:flex;
    align-items:center;
}

.goog-te-gadget{
    font-size:0;
}

.goog-te-gadget .goog-te-combo{
    border:none;
    background:transparent;
    color:#fff;     
    font-size:14px;
    outline:none;
    cursor:pointer;
}

.goog-te-gadget img{
    display:none;
}

.goog-logo-link,
.goog-te-gadget span{
    display:none !important;
}

.lang-selector{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border:1px solid rgba(255,255,255,0.15);
    background:rgba(255,255,255,0.08);
    border-radius:8px;
    cursor:pointer;
    color:#fff;
    position:relative;
}


option
 {
    color: black;
}





/* Happy Customers Glassy Widget */
.happy-customers-widget {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 100px;
  padding: 10px 24px 10px 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  margin-top: 40px;
}

.avatar-group {
  display: flex;
  align-items: center;
}

.customer-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  object-fit: cover;
  margin-right: -10px;
  transition: transform 0.25s ease;
}

.customer-avatar:hover {
  transform: scale(1.1);
  z-index: 10;
}

.rating-info {
  display: flex;
  flex-direction: column;
}

.rating-title {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2px;
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.star-icon {
  color: #eab308;
  font-size: 13px;
}

.rating-score {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.rating-count {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 2px;
}

/* Stats Section */
.stats-section {
  background-color: #ffffff;
  padding: 60px 6%;
  border-bottom: 1px solid #cbd5e1;
}

.stats-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.stat-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px 20px;
  border-right: 1px solid #cbd5e1;
}

.stat-card:last-child {
  border-right: none;
}

.stat-icon-wrapper {
  background-color: rgba(249, 115, 22, 0.08);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.stat-icon {
  color: #f97316;
  font-size: 24px;
}

.stat-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 46px;
  font-weight: 400;
  color: #0f172a;
  line-height: 1.1;
  margin-bottom: 8px;
  display: block;
  letter-spacing: 0.5px;
}

.star-orange {
  font-family: Arial, sans-serif;
  color: #f97316;
  font-size: 26px;
  vertical-align: middle;
  margin-left: 2px;
}

.stat-label {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
  max-width: 180px;
  line-height: 1.4;
}

/* Trending Journeys Section */
.trending-section {
  background-color: #ffffff;
  padding: 80px 6%;
}

.trending-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.trending-title-area {
  max-width: 720px;
}

.section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}

.slider-controls {
  display: flex;
  gap: 12px;
}

.slider-btn {
  border: 1.5px solid #f97316;
  background: transparent;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f97316;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
}

.slider-btn:hover {
  background-color: #f97316;
  color: #ffffff;
  transform: scale(1.05);
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.journey-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #f1f5f9;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.journey-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.card-img-wrapper {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.journey-card:hover .card-img {
  transform: scale(1.05);
}

.card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
}

.card-text {
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 16px;
}

.card-duration {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #64748b;
  font-weight: 500;
  margin-bottom: 20px;
}

.duration-icon {
  color: #f97316;
}

.card-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-top: 1px solid #f1f5f9;
  padding-top: 16px;
}

.card-price {
  font-size: 13px;
  color: #64748b;
}

.price-value {
  font-size: 24px;
  font-weight: 800;
  color: #f97316;
}

.card-btn {
  background-color: #f97316;
  color: #ffffff;
  border-radius: 8px;
  border: none;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

.card-btn:hover {
  background-color: #ea580c;
  transform: translateY(-2px);
}

.card-btn i {
  transition: transform 0.25s ease;
}

.card-btn:hover i {
  transform: translateX(3px);
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.cards-grid{
    display:flex;
    gap:24px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
}

.cards-grid::-webkit-scrollbar{
    display:none;
}

.journey-card{
    min-width:300px;
    flex:0 0 auto;
}

.cards-grid{
    display:flex;
    gap:24px;
    overflow:hidden;
    scroll-behavior:smooth;
}

.journey-card{
    flex:0 0 calc((100% - 72px) / 4);
}

/* Discover CTA Banner Section */
.banner-section {
  background-color: #ffffff;
  padding: 0 6% 80px 6%;
}

.banner-container {
  max-width: 1200px;
  margin: 0 auto;
  background: 
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 30%, rgba(0, 0, 0, 0.3) 100%),
    url('assets/discover-bg.png') no-repeat center center/cover;
  border-radius: 20px;
  min-height: 380px;
  display: flex;
  align-items: center;
  padding: 60px 80px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.banner-content {
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.banner-title {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.banner-subtitle {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 12px;
}

.banner-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #f97316;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 32px;
  border-radius: 10px;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
}

.banner-btn:hover {
  background-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
}

.banner-btn i {
  transition: transform 0.25s ease;
}

.banner-btn:hover i {
  transform: translateX(4px);
}

/* Choose Your Adventure Section */
.adventure-section {
  background: url('assets/adventure-bg.jpg') no-repeat center center/cover;
  padding: 80px 6%;
}

.adventure-header {
  text-align: center;
  margin-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.adventure-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.adventure-section-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}

.adventure-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.adventure-card {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 16px;
  height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.adventure-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.adventure-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}

.adventure-card-content {
  position: relative;
  z-index: 2;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.adventure-card-title {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}

.adventure-card-text {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 8px;
}

.adventure-card-btn {
  background-color: #f97316;
  color: #ffffff;
  border-radius: 8px;
  border: none;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 14px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

.adventure-card-btn:hover {
  background-color: #ea580c;
  transform: translateY(-2px);
}

.adventure-card-btn i {
  transition: transform 0.25s ease;
}

.adventure-card-btn:hover i {
  transform: translateX(3px);
}

/* Why Choose Us Section */
.why-choose-section {
  background-color: #ffffff;
  padding: 100px 6%;
  overflow: hidden;
}

.why-choose-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
  position: relative;
}

.why-choose-left {
  flex: 1;
  max-width: 550px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.why-title {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 20px;
}

.why-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 40px;
}

.why-svg-container {
  margin-top: auto;
  position: relative;
  width: 100%;
  max-width: 794px;
  opacity: 0.95;
  transform: translateX(-28px);
}

.why-svg-container svg {
  width: 110%;
  height: auto;
  display: block;
}

.why-choose-right {
  flex: 1;
  max-width: 550px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  padding-right: 28px;
}

.why-progress-line {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #f1f5f9;
  border-radius: 10px;
}

.why-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 38%;
  background-color: #f97316;
  border-radius: 10px;
}

.why-card {
  background-color: #f8fafc;
  border-radius: 16px;
  padding: 28px 32px;
  display: flex;
  gap: 24px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.why-card.active {
  background-color: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.why-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.why-icon-wrapper {
  background-color: rgba(249, 115, 22, 0.08);
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.why-icon {
  color: #f97316;
  font-size: 22px;
}

.why-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.why-card-title {
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
}

.why-card-text {
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
}

.why-choose-right{
    flex:1;
    max-width:550px;
    height:650px;         
    overflow-y:auto;
    scroll-behavior:smooth;
    position:relative;
    padding-right:30px;
}

/* Hide scrollbar */
.why-choose-right::-webkit-scrollbar{
    display:none;
}
.why-choose-right{
    -ms-overflow-style:none;
    scrollbar-width:none;
}

.why-progress-line{
    position:absolute;
    right:0;
    top:0;
    width:4px;
    height:100%;
    background:#eee;
    border-radius:20px;
}

.why-progress-fill{
    position:absolute;
    top:0;
    width:100%;
    height:80px;
    background:#f97316;
    border-radius:20px;
    cursor:pointer;
}

.why-card {
    background: #f8fafc;
    border-radius: 16px;
    padding: 28px 32px;
    display: flex;
    gap: 24px;
    cursor: pointer;
    transition: all .3s ease;
}

.why-card:hover,
.why-card.active {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transform: translateY(-2px);
}

.why-right-wrapper{
    position: relative;
    flex: 1;
    max-width: 550px;
    width: 100%;
}

@media (max-width:1024px){

    .why-choose-container{
        flex-direction: column;
    }

    .why-choose-left,
    .why-right-wrapper{
        width:100%;
        max-width:100%;
    }

    .why-choose-right{
        width:100%;
        max-width:100%;
        height:500px;
        padding-right:20px;
    }

    .why-progress-line{
        position:absolute;
        top:0;
        right:0;
        height:500px;  
    }
}



/* How It Works (Steps) Section */
.steps-section {
  background-color: #ffffff;
  padding: 100px 6% 120px 6%;
}

.steps-header {
  text-align: center;
  margin-bottom: 70px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.steps-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.steps-section-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}

.steps-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.step-card {
  flex: 1;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}

.step-circle-container {
  position: relative;
  margin-bottom: 24px;
}

.step-badge {
  position: absolute;
  top: -10px;
  left: -10px;
  background-color: rgba(249, 115, 22, 0.08);
  border: 1px solid rgba(249, 115, 22, 0.15);
  color: #f97316;
  font-size: 13px;
  font-weight: 700;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.step-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1.5px dashed rgba(249, 115, 22, 0.35);
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.step-card:hover .step-circle {
  transform: scale(1.05);
  border-color: #f97316;
}

.step-icon {
  color: #f97316;
  font-size: 32px;
}

.step-title {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  margin-bottom: 12px;
}

.step-text {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.5;
}

.step-connector {
  flex: 1;
  height: 60px;
  margin-top: 25px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-connector svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}



/* Responsiveness */
@media (max-width: 1024px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .adventure-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .why-choose-container {
    flex-direction: column;
    gap: 40px;
  }

  .why-choose-left, .why-choose-right {
    max-width: 100%;
  }

  .why-svg-container {
    transform: none;
    max-width: 500px;
    margin: 40px auto 0 auto;
  }
  
  .stats-container {
    flex-wrap: wrap;
    gap: 30px;
  }
  
  .stat-card {
    flex: unset;
    width: 45%;
    border-right: none;
  }
  
  .stat-card:nth-child(odd) {
    border-right: 1px solid #cbd5e1;
  }

  .steps-container {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }

  .step-connector {
    display: none;
  }

  .step-card {
    flex: unset;
    width: 40%;
    max-width: unset;
  }
}

@media (max-width: 768px) {
  .navbar {
    padding: 20px 4%;
  }
  
  .nav-links {
    display: none;
  }

  .hero-title {
    font-size: 44px;
  }

  .hero-content {
    padding: 30px 4% 60px 4%;
  }

  .stats-section {
    padding: 40px 4%;
  }
  
  .stat-card {
    width: 100%;
    border-right: none !important;
    padding: 20px 0;
    border-bottom: 1px solid #cbd5e1;
  }
  
  .stat-card:last-child {
    border-bottom: none;
  }

  .trending-section {
    padding: 60px 4%;
  }

  .trending-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .section-title {
    font-size: 36px;
  }

  .cards-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .banner-section {
    padding: 0 4% 60px 4%;
  }

  .banner-container {
    padding: 40px;
  }

  .banner-title {
    font-size: 32px;
  }

  .adventure-section {
    padding: 60px 4%;
  }

  .adventure-section-title {
    font-size: 36px;
  }

  .adventure-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .adventure-card {
    height: 420px;
  }

  .why-choose-section {
    padding: 60px 4%;
  }

  .why-title {
    font-size: 32px;
  }

  .why-card {
    padding: 20px 24px;
    gap: 16px;
  }

  .why-icon-wrapper {
    width: 48px;
    height: 48px;
  }

  .why-icon {
    font-size: 18px;
  }

  .steps-section {
    padding: 60px 4%;
  }

  .steps-section-title {
    font-size: 36px;
  }

  .step-card {
    width: 100%;
  }
  .single-blog-title{
     font-size:32px;
  }
  .newsletter h3 {
     font-size:32px !important;
   }
}

/* Glimpse Into Extraordinary Adventures Section */
.glimpse-section {
  background-color: #ffffff;
  padding: 100px 6%;
}

.glimpse-header {
  text-align: center;
  margin-bottom: 48px;
}

.glimpse-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.glimpse-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 220px);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.glimpse-item {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.glimpse-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.glimpse-item:hover img {
  transform: scale(1.05);
}

/* Grid Spanning */
.glimpse-item-1 { grid-column: 1; grid-row: 1; }
.glimpse-item-4 { grid-column: 1; grid-row: 2; }
.glimpse-item-7 { grid-column: 1; grid-row: 3; }
.glimpse-item-10 { grid-column: 1; grid-row: 4; }

.glimpse-item-large-1 { grid-column: 2 / span 2; grid-row: 1 / span 2; }
.glimpse-item-8 { grid-column: 2; grid-row: 3; }
.glimpse-item-11 { grid-column: 2; grid-row: 4; }
.glimpse-item-9 { grid-column: 3; grid-row: 3; }
.glimpse-item-12 { grid-column: 3; grid-row: 4; }

.glimpse-item-2 { grid-column: 4; grid-row: 1; }
.glimpse-item-5 { grid-column: 4; grid-row: 2; }
.glimpse-item-3 { grid-column: 5; grid-row: 1; }
.glimpse-item-6 { grid-column: 5; grid-row: 2; }

.glimpse-item-large-2 { grid-column: 4 / span 2; grid-row: 3 / span 2; }

/* Responsiveness for Glimpse Section */
@media (max-width: 1024px) {
  .glimpse-section {
    padding: 60px 4%;
  }
  .glimpse-section-title {
    font-size: 36px;
  }
  .glimpse-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: 200px;
  }
  .glimpse-item {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .glimpse-item-large-1 {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
  .glimpse-item-large-2 {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
}

@media (max-width: 768px) {
  .glimpse-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 180px;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .glimpse-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }
  .glimpse-item-large-1, .glimpse-item-large-2 {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}


/* Testimonials Section */
.testimonials-section {
  background-color: #f8fafc;
  padding: 100px 6%;
  overflow: hidden;
}

.testimonials-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-title-area {
  max-width: 1000px;
}

.testimonials-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.testimonials-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}

.testimonials-slider {
  display: flex;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  overflow-x: auto;
  padding-bottom: 20px;
  scrollbar-width: none; /* Hide scrollbar for Firefox */
}

.testimonials-slider::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome/Safari */
}

.testimonial-card {
  flex: 0 0 380px;
  background-color: #ffffff;
  border-radius: 16px;
  padding: 32px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.testimonial-stars {
  color: #eab308;
  display: flex;
  gap: 4px;
  font-size: 14px;
}

.testimonial-quote {
  font-size: 15px;
  color: #334155;
  line-height: 1.6;
  font-style: normal;
}

.testimonial-thumbnails {
  display: flex;
  gap: 8px;
}

.testimonial-thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
}

.testimonial-profile {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #f1f5f9;
}

.testimonial-name {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

/* Add */

.testimonials-slider{
    display:flex;
    gap:24px;
    overflow:hidden;
    scroll-behavior:auto;
}

/* FAQ Section */
.faq-section {
  background-color: #f1f5f9;
  padding: 100px 6%;
}

.faq-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}

.faq-left {
  flex: 1;
  max-width: 450px;
}

.faq-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 24px;
}

.faq-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}

.faq-right {
  flex: 1.3;
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid #cbd5e1;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.3s ease;
}

.faq-item:first-child {
  padding-top: 0;
}

.faq-question {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  transition: color 0.3s ease;
}

.faq-item:hover .faq-question {
  color: #f97316;
}

.faq-toggle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid #f97316;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f97316;
  flex-shrink: 0;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.faq-item:hover .faq-toggle {
  background-color: #f97316;
  color: #ffffff;
}

.faq-toggle i {
  font-size: 12px;
}


/* Add */

.faq-item{
    border-bottom:1px solid #cbd5e1;
    padding:20px 0;
}

.faq-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-answer p{
    margin-top:15px;
    color:#64748b;
    line-height:1.7;
    font-size:15px;
}

.faq-toggle i{
    transition:.3s;
}

.faq-item.active .faq-answer{
    max-height:200px;
}

.faq-item.active .faq-toggle i{
    transform:rotate(180deg);
}

/* Responsiveness for Testimonials & FAQ */
@media (max-width: 1024px) {
  .testimonials-title {
    font-size: 36px;
  }
  .testimonial-card {
    flex: 0 0 320px;
    padding: 24px;
  }
  .faq-container {
    flex-direction: column;
    gap: 40px;
  }
  .faq-left {
    max-width: 100%;
  }
  .faq-title {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .testimonials-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .faq-item {
    padding: 20px 0;
  }
  .faq-question {
    font-size: 15px;
  }
}

/* Blog Section */
.blog-section {
  background-color: #ffffff;
  padding: 100px 6%;
}

.blog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.blog-title-area {
  max-width: 720px;
}

.blog-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.blog-section-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.blog-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.blog-img-wrapper {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
}

.blog-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-img {
  transform: scale(1.05);
}

.blog-content {
  padding: 28px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-category {
  font-size: 12px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  display: block;
}

.blog-title {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin-bottom: 24px;
}

.blog-link {
  font-size: 14px;
  color: #f97316;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: color 0.2s ease;
}

.blog-link:hover {
  color: #ea580c;
}

.blog-link i {
  transition: transform 0.25s ease;
}

.blog-link:hover i {
  transform: translateX(4px);
}

.blog-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}

.blog-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e2e8f0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.blog-dot.active {
  background-color: #f97316;
}

/* Add */

.blog-grid{
    display:flex;
    gap:30px;
    overflow:hidden;
    scroll-behavior:smooth;
}

.blog-card{
    flex:0 0 calc((100% - 60px)/3);
}

/* Contact Section */
.contact-section {
  background-color: #ffffff;
  padding: 100px 6%;
  border-top: 1px solid #f1f5f9;
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.contact-left {
  flex: 1;
  max-width: 500px;
}

.contact-title {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 20px;
}

.contact-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 40px;
}

.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-info-icon {
  color: #f97316;
  font-size: 18px;
  margin-top: 3px;
}

.contact-info-text {
  font-size: 15px;
  color: #475569;
  line-height: 1.5;
}

.contact-right {
  flex: 1.2;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-group {
  width: 100%;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  background-color: #ffffff;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.08);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.contact-submit-btn {
  background-color: #f97316;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 16px 32px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.25);
  margin-top: 10px;
  align-self: flex-start;
}

.contact-submit-btn:hover {
  background-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.35);
}

.contact-submit-btn i {
  transition: transform 0.25s ease;
}

.contact-submit-btn:hover i {
  transform: translateX(4px);
}

/* Responsiveness for Blog & Contact */
@media (max-width: 1024px) {
  .blog-section-title {
    font-size: 36px;
  }
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .contact-container {
    flex-direction: column;
    gap: 50px;
  }
  .contact-left {
    max-width: 100%;
  }
  .contact-title {
    font-size: 36px;
  }
}

  @media (max-width: 768px) {
  .blog-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .blog-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .contact-submit-btn {
    width: 100%;
    align-self: unset;
  }

  .blog-card {
    flex: 0 0 calc((100% - 60px) / 1);
}
}

/* Footer Section */
.footer-section {
  background-color: #0c0d0e;
  padding: 80px 6% 60px 6%;
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 48px;
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
}

.footer-col-brand {
  flex: 1.5;
  gap: 32px;
}

.footer-logo {
  max-width: 220px;
}

.footer-logo svg {
  width: 100%;
  height: auto;
  display: block;
}

.footer-socials {
  display: flex;
  gap: 12px;
}

.social-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-color: rgba(255, 255, 255, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.social-icon-btn:hover {
  background-color: #f97316;
  border-color: #f97316;
  transform: translateY(-2px);
}

.footer-col-title {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14.5px;
  transition: color 0.2s ease, padding-left 0.2s ease;
  display: inline-block;
}

.footer-links a:hover {
  color: #f97316;
  padding-left: 4px;
}

.footer-download-links {
  gap: 16px;
}

.download-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.download-link:hover {
  color: #f97316;
}

.download-icon {
  font-size: 18px;
  color: #ffffff;
  transition: color 0.2s ease;
  width: 20px;
  text-align: center;
}

.download-link:hover .download-icon {
  color: #f97316;
}

/* Footer Responsiveness */
@media (max-width: 1024px) {
  .footer-container {
    flex-wrap: wrap;
    gap: 40px;
  }
  .footer-col-brand {
    width: 100%;
    flex: none;
    margin-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    gap: 32px;
  }
  .footer-col {
    width: 100%;
  }
}


@media (max-width: 991px) {

    .navbar{
        position: relative;
        z-index: 1002;
    }

    .menu-toggle{
        display: block;
        background: none;
        border: none;
        color: #fff;
        font-size: 28px;
        cursor: pointer;
        z-index: 1003;
    }

    .nav-right{
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: #0c0d0e;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 100px 25px;
        transition: 0.4s ease;
        z-index: 1001;
    }

    .nav-right.active{
        right: 0;
    }

    .nav-links{
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0px;
		align-items: flex-start;
    }

    .nav-link{
        display: block;
        width: 100%;
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        padding: 10px 0;
		
    }

    .search-btn{
        margin-top: 20px;
        width: 100%;
    }

    .lang-selector{
        width: 100%;
        margin-top: 15px;
    }
}

.slider-drag {
  cursor: grab;
  user-select: none;
  scroll-behavior: auto; /* IMPORTANT: smooth OFF here */
  -webkit-overflow-scrolling: touch;
}

.slider-drag.active {
  cursor: grabbing;
}

/* about page start  */

 .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family: 'Playfair Display', serif; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--ember); font-weight:700; margin-bottom:14px;
  }
  .eyebrow::before{content:''; width:24px; height:2px; background:var(--ember); display:inline-block;}
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--ember); color:#fff; font-weight:600; font-size:14.5px;
    padding:15px 26px; border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
    box-shadow:0 10px 24px -8px rgba(245,121,26,.55);
  }
  .btn:hover{background:var(--ember-dark); transform:translateY(-2px);}
  .btn.ghost{
    background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.4); box-shadow:none;
  }
  .btn.ghost:hover{background:rgba(255,255,255,.1); border-color:#fff;}
  .btn.dark{background:var(--ink); box-shadow:none;}
  .btn.dark:hover{background:#000;}
  section{position:relative;}


  .hero-container{
    min-height:auto; 
  }






 /* ---------- HERO ---------- */
  .hero{
     display:flex; align-items:flex-end;
    background:linear-gradient(180deg, rgba(20,22,26,.55) 0%, rgba(20,22,26,.35) 40%, rgba(20,22,26,.92) 100%),
      url('https://worldoverwheelstours.com/wp-content/uploads/2026/07/photo-1470071459604-3b5ec3a7fe05.jpg') center/cover no-repeat;
	width:100%;
	justify-content:center;
	padding:100px 0px;
  }
  .breadcrumb{display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.65); font-size:13.5px; margin-bottom:22px;}
  .breadcrumb span{color:#e8631b;}
  
  .hero h1{color:#fff;   font-family: 'Playfair Display', serif;
    font-size: 68px;
    line-height: 1.15;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
	max-width:780px;
  
  }
  
  
  
  .hero h1 em{color:#f97316; font-style:normal;}
  .hero p{ color: rgba(255, 255, 255, 0.8); font-size: 18px; max-width:520px; margin-top:18px; line-height:1.65;}

  /* ---------- ODOMETER STAT STRIP ---------- */
  .odometer{
    background:var(--ink); margin-top:-1px; padding:34px 0; border-bottom:1px solid var(--line);
  }
  .odo-row{display:grid; grid-template-columns:repeat(4,1fr);}
  .odo-item{text-align:center; padding:0 16px; border-right:1px solid var(--line);}
  .odo-item:last-child{border-right:none;}
  .odo-num{
    font-family:'Space Mono', monospace; font-weight:700; font-size:clamp(26px,3.4vw,38px);
    color:#fff; letter-spacing:.02em; display:inline-flex; gap:2px;
  }
  .odo-num span.unit{color:var(--ember); font-size:.65em; margin-left:3px;}
  .odo-label{margin-top:8px; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5);}

  /* ---------- STORY ---------- */
  .story{padding:120px 0 100px; background:var(--offwhite);}
  .story-grid{display:grid; grid-template-columns:.85fr 1fr; gap:70px; align-items:center;}
  .story-media{position:relative;}
  .story-media img{border-radius:20px; width:100%; height:520px; object-fit:cover; box-shadow:var(--shadow);}
  .story-media .float-card{
    position:absolute; bottom:-30px; left:-30px; background:#fff; border-radius:16px;
    padding:20px 24px; box-shadow:var(--shadow); display:flex; align-items:center; gap:14px; max-width:230px;
  }
  .story-media .float-card .ic{width:44px; height:44px; border-radius:50%; background:var(--sand-2); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .story-media .float-card .ic svg{width:20px; height:20px; stroke:var(--ember);}
  .story-media .float-card b{display:block; font-size:14px; font-family:'Manrope'; font-weight:800;}
  .story-media .float-card small{color:var(--slate); font-size:12.5px;}
  
  .story h2{    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;}
  
  
  .story p{    font-size: 15px;
    color: #64748b;
    line-height: 1.6;margin-bottom:16px;}
  .story-sign{margin-top:28px; display:flex; align-items:center; gap:14px;}
  .story-sign img{width:52px; height:52px; border-radius:50%; object-fit:cover;}
  .story-sign b{font-family:'Manrope'; font-size:15px; display:block;}
  .story-sign small{ color: #0f172a; font-size:13px; font-family: 'Playfair Display', serif;}

  /* ---------- MISSION / VISION ---------- */
  .mv{padding:0 0 110px;}
  .mv-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
  .mv-card{
    background:var(--ink); border-radius:20px; padding:44px 40px; position:relative; overflow:hidden;
  }
  .mv-card.alt{background:var(--ember);}
  .mv-card svg{width:34px; height:34px; stroke:var(--ember); margin-bottom:22px;}
  .mv-card.alt svg{stroke:#fff;}
  .mv-card h3{  font-family: 'Playfair Display', serif;
    font-size: 44px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2; margin-bottom:14px;}
  .mv-card p{color:#fff; font-size:15px; line-height:1.75;}
  .mv-card.alt p{color:rgba(255,255,255,.92);}
  .mv-card .num{
    position:absolute; right:24px; top:18px; font-family:'Space Mono'; font-size:13px; color:rgba(255,255,255,.35);
  }

  /* ---------- VALUES ---------- */
  .values{background:var(--sand); padding:110px 0;}
  .section-head{max-width:600px; margin-bottom:60px;}
  .section-head h2 {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;
}
  
  .section-head p{font-size: 15px; color: #64748b; line-height: 1.6;}

  .val-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .val-card{background:#fff; border-radius:18px; padding:34px 28px; transition:transform .3s ease, box-shadow .3s ease;}
  .val-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .val-ic{width:52px; height:52px; border-radius:14px; background:rgba(245,121,26,.1); display:flex; align-items:center; justify-content:center; margin-bottom:22px;}
  .val-ic svg{width:24px; height:24px; stroke:var(--ember);}
  .val-card h4 {
font-size: 20px;
font-weight: 700;
color: #0f172a;
margin-bottom: 10px;
}
.val-card p {
font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 16px
}

  /* ---------- JOURNEY / TIMELINE (road) ---------- */
  .journey{padding:120px 0 100px; background:var(--offwhite); overflow:hidden;}
  .road{position:relative; margin-top:70px;}
  .road-line{
    position:absolute; top:13px; left:0; right:0; height:3px;
    background-image:linear-gradient(90deg, var(--sand-2) 0 14px, transparent 14px 26px);
    background-size:26px 3px;
  }
  .road-track{display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative;}
  .mile{position:relative; padding-top:46px;}
  .mile .pin{
    position:absolute; top:0; left:0; width:29px; height:29px; border-radius:50%;
    background:var(--ink); border:3px solid var(--sand); display:flex; align-items:center; justify-content:center;
  }
  .mile .pin::after{content:''; width:8px; height:8px; border-radius:50%; background:var(--ember);}
  .mile .yr{font-family:'Space Mono'; font-weight:700; color:var(--ember); font-size:14px; margin-bottom:8px; display:block;}
  .mile h4{font-size:15.5px; margin-bottom:8px;}
  .mile p{font-size:13px; color:var(--slate); line-height:1.65; padding-right:14px;}

  /* ---------- TEAM ---------- */
  .team{background:var(--sand); padding:110px 0;}
  .team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .team-card{background:#fff; border-radius:18px; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;}
  .team-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .team-photo{height:220px; overflow:hidden;}
  .team-photo img{width:100%; height:100%;     object-fit: fill; transition:transform .5s ease;}
  .team-card:hover .team-photo img{transform:scale(1.06);}
  .team-body{padding:20px 22px 24px;}
 
.team-body h4 {
 font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}
  .team-body span{color:var(--ember); font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.04em;}
  .team-body p {
  font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 16px
}
  .team-social{display:flex; gap:10px; margin-top:14px;}
  .team-social a{width:30px; height:30px; border-radius:50%; background:var(--sand-2); display:flex; align-items:center; justify-content:center;}
  .team-social svg{width:13px; height:13px; stroke:var(--ink);}

  /* ---------- GALLERY STRIP ---------- */
  .strip{padding:100px 0 110px;}
  .strip-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; flex-wrap:wrap; gap:16px;}
  .strip-row{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
  .strip-row img{width:100%; height:150px; object-fit:cover; border-radius:12px; transition:transform .4s ease;}
  .strip-row a{overflow:hidden; border-radius:12px; display:block;}
  .strip-row a:hover img{transform:scale(1.08);}
  .strip-row a:nth-child(3){grid-row:span 2; }
  .strip-row a:nth-child(3) img{height:314px;}

  /* ---------- CTA ---------- */
  .cta{
    margin:0 32px 110px; border-radius:24px; overflow:hidden; position:relative;
    background:linear-gradient(120deg, rgba(20,22,26,.88), rgba(20,22,26,.72)),
      url('https://worldoverwheelstours.com/wp-content/uploads/2026/06/jaisalmer.jpg') center/cover;
    padding:80px 60px; text-align:center;
  }
.cta h2 {
	font-family: 'Playfair Display', serif;
	font-size: 48px;
	font-weight: 700;
	color:#fff;
	max-width: 640px;
	margin: 0 auto 18px;
 max-width:640px; margin:0 auto 18px;}
 .cta p {
	 font-family: 'Playfair Display', serif;
   font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-weight: 300;
    max-width: 480px;
    margin: 0 auto 34px;
    font-size: 15.5px;
}
  .cta-btns{display:flex; gap:16px; justify-content:center;}

  /* reveal animation */
  .reveal{opacity:1; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  @media (max-width:1024px){
    .story-grid{grid-template-columns:1fr; gap:50px;}
    .story-media img{height:400px;}
    .mv-grid, .val-grid{grid-template-columns:1fr 1fr;}
    .team-grid{grid-template-columns:1fr 1fr;}
    .road-track{grid-template-columns:repeat(3,1fr); row-gap:40px;}
    .road-line{display:none;}
    .foot-grid{grid-template-columns:1fr 1fr; row-gap:40px;}
    .strip-row{grid-template-columns:repeat(3,1fr);}
    .strip-row a:nth-child(3){grid-row:span 1;}
    .strip-row a:nth-child(3) img{height:150px;}
  }

  @media (max-width:720px){
    nav, .nav-right .lang{display:none;}
    .burger{display:flex;}
    .hero{ padding:80px 0px;}
    .odo-row{grid-template-columns:1fr 1fr; row-gap:26px;}
    .odo-item:nth-child(2){border-right:none;}
    .odo-item{border-right:1px solid var(--line);}
    .mv-grid, .val-grid, .team-grid{grid-template-columns:1fr;}
    .road-track{grid-template-columns:1fr; row-gap:34px;}
    .strip-row{grid-template-columns:repeat(2,1fr);}
    .cta{margin:0 18px 80px; padding:56px 26px;}
    .wrap{padding:0 20px;}
    .cta-btns{flex-direction:column; align-items:center;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
    .reveal{opacity:1; transform:none;}
  }


  /* Glimpse Into Extraordinary Adventures Section */
.glimpse-section {
  background-color: #ffffff;
  padding: 100px 6%;
}

.glimpse-header {
  text-align: center;
  margin-bottom: 48px;
}

.glimpse-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
}

.glimpse-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 220px);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.glimpse-item {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.glimpse-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.glimpse-item:hover img {
  transform: scale(1.05);
}

/* Grid Spanning */
.glimpse-item-1 { grid-column: 1; grid-row: 1; }
.glimpse-item-4 { grid-column: 1; grid-row: 2; }
.glimpse-item-7 { grid-column: 1; grid-row: 3; }
.glimpse-item-10 { grid-column: 1; grid-row: 4; }

.glimpse-item-large-1 { grid-column: 2 / span 2; grid-row: 1 / span 2; }
.glimpse-item-8 { grid-column: 2; grid-row: 3; }
.glimpse-item-11 { grid-column: 2; grid-row: 4; }
.glimpse-item-9 { grid-column: 3; grid-row: 3; }
.glimpse-item-12 { grid-column: 3; grid-row: 4; }

.glimpse-item-2 { grid-column: 4; grid-row: 1; }
.glimpse-item-5 { grid-column: 4; grid-row: 2; }
.glimpse-item-3 { grid-column: 5; grid-row: 1; }
.glimpse-item-6 { grid-column: 5; grid-row: 2; }

.glimpse-item-large-2 { grid-column: 4 / span 2; grid-row: 3 / span 2; }

/* Responsiveness for Glimpse Section */
@media (max-width: 1024px) {
  .glimpse-section {
    padding: 60px 4%;
  }
  .glimpse-section-title {
    font-size: 36px;
  }
  .glimpse-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-auto-rows: 200px;
  }
  .glimpse-item {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .glimpse-item-large-1 {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
  .glimpse-item-large-2 {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
  }
}

@media (max-width: 768px) {
  .glimpse-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 180px;
    gap: 16px;
  } 
  .hero h1 {
    font-size:44px;
  }
  .story h2 {
    font-size:36px;
   }
  .mv-card h3 {
    font-size:32px;
  }
  .section-head h2 {
    font-size:36px;
  }
  .cta h2 {
       font-size:36px;
  }
.team {
  padding: 0px 00px 80px;
}

}

@media (max-width: 480px) {
  .glimpse-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }
  .glimpse-item-large-1, .glimpse-item-large-2 {
    grid-column: auto !important;
    grid-row: auto !important;
  }
 
}
.cta-btns:hover .btn{
	color:white ; 
}
/* about page end*/
/* Contact page start*/
:root{
  --dark:        #121110;
  --dark-2:      #1b1a18;
  --cream:       #faf8f4;
  --panel:       #ffffff;
  --panel-soft:  #f5f2ec;
  --orange:      #e8631b;
  --orange-2:    #f3862f;
  --orange-deep: #c94f10;
  --text:        #1c1b19;
  --text-soft:   #6b6660;
  --border:      #eae5db;
  --border-dark: #2a2825;

  --font-display: "Roboto Slab", "Bitter", Georgia, serif;
  --font-body: "Poppins", "Segoe UI", sans-serif;

  --radius: 10px;
  --radius-lg: 18px;
  --container: 1180px;
}


img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }

.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#e8631b;
}
.eyebrow::before{
  content:"";
  width:22px; height:2px;
  background:#e8631b;
  display:inline-block;
} 
.accent{ color:#e8631b }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 30px;
  border-radius:6px;
  border:none;
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.2px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn-primary{
  background:linear-gradient(135deg,#f3862f,#c94f10);
  color:#fff;
  box-shadow:0 10px 24px -8px rgba(232,99,27,.55);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -8px rgba(232,99,27,.65); }
.btn-outline{
  background:transparent;
  border:1.5px solid rgba(255,255,255,.35);
  color:#fff;
}
.btn-outline:hover{ background:rgba(255,255,255,.08); }
.btn-block{ width:100%; }

/* =========================================================
   PAGE HERO
========================================================= */
.page-hero{
	position:relative;
	height: 76vh;
	min-height: 560px;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(20, 22, 26, .55) 0%, rgba(20, 22, 26, .35) 40%, rgba(20, 22, 26, .92) 100%), url(https://images.unsplash.com/photo-1558981806-ec527fa84c39?q=80&w=1600&auto=format&fit=crop) center / cover no-repeat;
	padding-bottom: 70px;
}
.page-hero .wrap{ padding-top:70px; padding-bottom:60px; }
.breadcrumb{
  display:flex; align-items:center; gap:8px;
  color:#cfcbc4;
  font-size:.88rem;
  margin-bottom:18px;
}
.breadcrumb .accent{ font-weight:600; }
.breadcrumb a:hover{
	color:white;
}
.page-hero h1{
font-family: 'Playfair Display', serif;
    font-size: 68px;
    line-height: 1.15;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -0.5px;
  max-width:640px;
}
.page-hero p{
  max-width:520px;
  margin-top:16px;  
  font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 40px;
    font-weight: 300;
}

/* =========================================================
   QUICK CONTACT STRIP
========================================================= */
.contact-strip{
  background:#ffffff;
  border-bottom:1px solid #eae5db;
  padding: 40px 0;
}
/* .contact-strip .wrap{
  transform:translateY(-42px);
  margin-bottom:-42px;
} */
.strip-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.strip-card{
  background:#fff;
  border:1px solid #eae5db;
  border-radius:18px;
  padding:26px 22px;
  display:flex; gap:16px; align-items:flex-start;
  box-shadow:0 18px 40px -22px rgba(20,15,10,.25);
  transition:transform .25s ease, box-shadow .25s ease;
}
.strip-card:hover{ transform:translateY(-6px); box-shadow:0 22px 40px -18px rgba(232,99,27,.28); }
.strip-icon{
  width:46px; height:46px; flex:none;
  border-radius:10px;
  background:linear-gradient(135deg,var(--orange-2),#c94f10);
  display:flex; align-items:center; justify-content:center;
}
.strip-icon svg{ width:21px; height:21px; color:#fff; }
.strip-card h4{ font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px; }
.strip-card p{     font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 16px;}
.strip-card a{ color:#6b6660; }
.strip-card a:hover{ color:#e8631b; }

/* =========================================================
   MAIN CONTACT SECTION
========================================================= */
.contact-main{ padding:110px 0 90px; }
.contact-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:flex-start;
}

/* -- form card -- */
.form-card{
  background:#fff;
  border:1px solid #eae5db;
  border-radius:18px;
  padding:44px;
  box-shadow:0 30px 60px -35px rgba(20,15,10,.25);
}
.form-card h2{ font-size:1.7rem; margin-bottom:10px; }
.form-card > p{ color:#6b6660; margin-bottom:30px; font-size:.95rem; }

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.form-row .field{
	width:50%;
}
@media only screen and (max-width:768px)
{
	.form-row .field{
		width:100%;
	}
	.page-hero h1 {
		font-size:44px;
	}
}
.field{ margin-bottom:18px; }
.field label{
  display:block;
  font-size:.83rem;
  font-weight:600;
  margin-bottom:12px;
  color:#1c1b19;
}
.field label .req{ color:#e8631b); }
.field input,
.field select,
.field textarea{
  width:100%;
  padding:13px 15px;
  border:1.4px solid #eae5db;
  border-radius:8px;
  font-family:inherit;
  font-size:.92rem;
  color:#1c1b19;
  background:#f5f2ec;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  outline:none;
  border-color:#e8631b;
  background:#fff;
  box-shadow:0 0 0 4px rgba(232,99,27,.12);
}
.field textarea{ resize:vertical; min-height:120px; }
.field.has-error input,
.field.has-error select,
.field.has-error textarea{ border-color:#d64545; }
.field .err-msg{
  display:none;
  color:#d64545;
  font-size:.78rem;
  margin-top:6px;
}
.field.has-error .err-msg{ display:block; }

.form-note{

  font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}
.form-success{
  display:none;
  align-items:center;
  gap:12px;
  background:#eef8ee;
  border:1px solid #cdeccd;
  color:#2c7a2c;
  padding:16px 18px;
  border-radius:10px;
  font-size:.9rem;
  margin-bottom:22px;
}
.form-success.show{ display:flex; }
.form-success svg{ width:20px; height:20px; flex:none; }

/* -- side column -- */
.info-col{ display:flex; flex-direction:column; gap:24px; }
.map-card{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #eae5db;
  box-shadow:0 30px 60px -35px rgba(20,15,10,.25);
  height:260px;
}
.map-card iframe{ width:100%; height:100%; border:0; filter:grayscale(.15) contrast(1.05); }

.office-card{
  background:#121110;
  color:#f1efe9;
  border-radius:18px;
  padding:34px;
  position:relative;
  overflow:hidden;
}
.office-card::after{
  content:"";
  position:absolute; right:-40px; bottom:-40px;
  width:160px; height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(232,99,27,.35), transparent 70%);
}
.office-card h3{ color:#fff; font-size:1.15rem; margin-bottom:16px; }
.office-list{ display:flex; flex-direction:column; gap:14px; position:relative; z-index:1; }
.office-list li{ display:flex; gap:12px; font-size:.9rem; color:#cfcbc4; }
.office-list svg{ width:17px; height:17px; flex:none; color:var(--orange-2); margin-top:2px; }

.social-card{
  border:1px solid #eae5db;
  border-radius:18px;
  padding:26px 30px;
  display:flex; align-items:center; justify-content:space-between;
  background:#fff;
}
.social-card p{ margin:0; font-size:.88rem; color:#6b6660; font-weight:500; }
.social-row{ display:flex; gap:10px; }
.social-row a{
  width:38px; height:38px;
  border-radius:50%;
  border:1.4px solid #eae5db;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.social-row svg{ width:15px; height:15px; }
.social-row a:hover{
  background:linear-gradient(135deg,var(--orange-2),#c94f10);
  border-color:transparent;
  color:#fff;
  transform:translateY(-3px);
}



/* =========================================================
   CTA BANNER
========================================================= */
.cta-banner{margin-bottom:110px;}
.cta-inner{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  padding: 80px 60px;
  background:
    linear-gradient(120deg, rgba(10,9,8,.82), rgba(10,9,8,.55)),
    url("https://images.unsplash.com/photo-1516298773066-c48f8e9bd92b?q=80&w=1600&auto=format&fit=crop") center/cover;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
}
.cta-inner h2{font-family: 'Playfair Display', serif;
    font-size: 44px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2; }
.cta-inner span.accent{ color:var(--orange-2); }
.cta-inner p{  margin-top:10px; max-width:420px;     font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-weight: 300;}
.btn-outline:hover {
	color:white;
}
.form-row p{
     margin-block-end:0px; 
     margin-block-start:0px;
}
.form-row p br{
	display:none;
}
.field  p br{
	display:none;
}
.field label .req {
	color:#e8631b;
}
.wpcf7-spinner {
	display:none;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 980px){
  .strip-grid{ grid-template-columns:repeat(2,1fr); }
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width: 760px){
  .strip-grid{ grid-template-columns:1fr; }
  .contact-strip .wrap{ transform:none; margin-bottom:0; }
  .form-card{ padding:28px; }
  .form-row{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr; text-align:left; }
  .cta-inner{ flex-direction:column; align-items:flex-start;
   padding:80px 20px;
  }
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}
/* Contact page end*/

/* gallery page start*/
 :root{
    --ink:#ffffff;
    --panel:#f6f5f2;
    --panel-2:#efeeea;
    --line:#e6e3de;
    --orange:#F97316;
    --orange-2:#fb923c;
    --cream:#ffffff;
    --dark:#141414;
    --muted:#6f6f6f;
    --radius:6px;
  }
    .wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:13px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--orange-2);font-weight:700;margin-bottom:14px;
  }
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--orange);display:inline-block;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--orange);color:#fff;
    font-weight:800;font-size:14px;letter-spacing:.03em;
    padding:14px 28px;border-radius:3px;border:none;cursor:pointer;
    transition:transform .25s ease, background .25s ease;
  }
  .btn:hover{background:var(--orange-2);transform:translateY(-2px); color:White;}
  .btn-outline{
    background:transparent;border:1.5px solid #d8d5d0;color:var(--dark);
  }
  .btn-outline:hover{border-color:var(--orange);color:var(--orange-2);background:transparent;}
  .nav-cta .btn-outline{border-color:rgba(255,255,255,.4);color:#ffffff;}


  .nav-cta{display:flex;align-items:center;gap:22px;}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
  .burger span{width:24px;height:2px;background:var(--cream);}

  /* ===== GALLERY HERO ===== */
  .g-hero{
    position:relative;display:flex;align-items:flex-end;
  
  min-height: 64vh;
    color:#ffffff;
    background:
      linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.98) 100%),
      url('https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
    padding:180px 0 70px;
  }
  .g-hero .wrap{width:100%;}
  .crumb{font-size:13px;color:var(--muted);margin-bottom:18px;letter-spacing:.04em;}
  .crumb a{
    color:white;
  }
  .crumb span{color:var(--orange-2);}
  .g-hero h1{font-family: 'Playfair Display', serif;
    font-size: 68px;
    line-height: 1.15;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -0.5px;}
  .g-hero h1 em{font-style:normal;color:var(--orange);}
  .g-hero p{  color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    max-width: 520px;
    margin-top: 18px;
    line-height: 1.65;}
  .hero-stats{display:flex;gap:46px;margin-top:38px;flex-wrap:wrap;}
  .hero-stats div b{font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--orange-2);display:block;}
  .hero-stats div span{font-size:12.5px;color:#fff;text-transform:uppercase;letter-spacing:.08em;}

  /* ===== FILTER BAR ===== */
  .filter-section{padding:56px 0 10px;position:relative;}
  .filter-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
  .filter-head h2{    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px;}
  .filter-head h2 span{color:var(--orange);}
  .filter-head p{font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 16px;}
  .filters{display:flex;gap:10px;flex-wrap:wrap;position:relative;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:8px;}
  .filter-pill{
    padding:10px 20px;border:1px solid var(--line);border-radius:30px;
    font-size:13.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;
    background:transparent;color:var(--muted);transition:all .25s ease;
  }
  .filter-pill:hover{color:#fff;border-color:var(--orange-2);}
  .filter-pill.active{background:var(--orange);border-color:var(--orange);color:#fff;}
  .result-count{font-size:12.5px;color:var(--muted);margin:14px 0 30px;letter-spacing:.03em;}
  .result-count b{color:var(--orange-2);}

  /* ===== MASONRY GRID ===== */
  .gallery-grid{
    columns:4 260px;column-gap:18px;
    padding-bottom:20px;
  }
  @media(max-width:1080px){.gallery-grid{columns:3 220px;}}
  @media(max-width:720px){.gallery-grid{columns:2 160px;}}
  @media(max-width:480px){.gallery-grid{columns:1;}}

  .g-item{
    break-inside:avoid;margin-bottom:18px;border-radius:var(--radius);
    overflow:hidden;position:relative;background:var(--panel);cursor:pointer;
    opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;
  }
  .g-item.show{opacity:1;transform:translateY(0);}
  .g-item.hidden-filter{display:none;}
  .g-item img{width:100%;display:block;transition:transform .6s ease;}
  .g-item:hover img{transform:scale(1.08);}
  .g-overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.92) 100%);
    display:flex;flex-direction:column;justify-content:flex-end;padding:18px;
    opacity:0;transition:opacity .35s ease;
  }
  .g-item:hover .g-overlay{opacity:1;}
  .g-cat{
    align-self:flex-start;background:var(--orange);color:#fff;font-size:10.5px;
    font-weight:800;letter-spacing:.06em;text-transform:uppercase;
    padding:5px 10px;border-radius:20px;margin-bottom:auto;
  }
  .g-info h4{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;margin-bottom:3px;color: white;}
  .g-info span{font-size:12px;color: white;;display:flex;align-items:center;gap:5px;}
  .zoom-btn{
    position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;
    background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);
    display:flex;align-items:center;justify-content:center;
    opacity:0;transform:scale(.7);transition:all .3s ease;
  }
  .g-item:hover .zoom-btn{opacity:1;transform:scale(1);}
  .zoom-btn svg{width:15px;height:15px;stroke:var(--cream);}

  .load-more-wrap{display:flex;justify-content:center;margin:26px 0 90px;}

  /* ===== CTA STRIP ===== */
  .cta-strip{
    position:relative;margin:0 24px 100px;border-radius:10px;overflow:hidden;
    color:#ffffff;
    background:
      linear-gradient(100deg, rgba(0,0,0,.92) 30%, rgba(0,0,0,.55) 100%),
      url('https://images.unsplash.com/photo-1502920917128-1aa500764cbd?auto=format&fit=crop&w=1600&q=80') center/cover;
    padding:70px 60px;
  }
  .cta-strip h3{    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #fff;;max-width:480px;}
  .cta-strip h3 span{color:var(--orange);}
  .cta-strip p{max-width:420px;margin:14px 0 26px;     font-family: 'Playfair Display', serif;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-weight: 300;
}
  @media(max-width:640px){.cta-strip{padding:50px 26px;} .cta-strip h3{font-size:32px;}}

  /* ===== LIGHTBOX SLIDER ===== */
  .lightbox{
    position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:2000;
    display:flex;align-items:center;justify-content:center;
    opacity:0;pointer-events:none;transition:opacity .3s ease;
  }
  .lightbox.open{opacity:1;pointer-events:all;}
  .lb-inner{max-width:1000px;width:92%;position:relative;}
  .lb-viewport{width:100%;max-height:76vh;overflow:hidden;border-radius:4px;background:#0a0a0a;}
  .lb-track{display:flex;height:100%;transition:transform .45s cubic-bezier(.65,0,.35,1);}
  .lb-slide{min-width:100%;display:flex;align-items:center;justify-content:center;}
  .lb-slide img{max-width:100%;max-height:76vh;object-fit:contain;user-select:none;-webkit-user-drag:none;}
  .lb-caption{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:var(--muted);font-size:13.5px;}
  .lb-caption b{color:var(--cream);font-weight:800;}
  .lb-dots{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap;max-width:100%;}
  .lb-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:all .25s ease;}
  .lb-dot.active{background:var(--orange);width:20px;border-radius:4px;}
  .lb-close, .lb-prev, .lb-next{
    position:absolute;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);
    color:var(--cream);width:44px;height:44px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    font-size:18px;transition:all .25s ease;z-index:5;
  }
  .lb-close:hover, .lb-prev:hover, .lb-next:hover{background:var(--orange);color:#000000;border-color:var(--orange);}
  .lb-close{top:-58px;right:0;}
  .lb-prev{top:38%;left:-60px;transform:translateY(-50%);}
  .lb-next{top:38%;right:-60px;transform:translateY(-50%);}
  @media(max-width:900px){.lb-prev{left:6px;}.lb-next{right:6px;} .lb-close{top:-46px;}}



  @media(max-width:900px){

    .filter-head{flex-direction:column;align-items:flex-start;}
  }
  @media only screen and (max-width:768px)
  {
    .g-hero h1{
      font-size:44px;
    }
    .filter-head h2 {
      font-size:36px;
    }
  }
/* gallery page end*/

.contact_call_to_action{
	    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, .35);
    color: #fff;
	    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: 6px;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: .2px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.contact_call_to_action:hover {
    background: rgba(255, 255, 255, .08);
	  color: #fff;
}
@media only screen and (max-width:768px){
	.load-more-wrap{
		display:none;
	}
}
.cta-inner h2 em{
	font-style: italic; 
    color:#f97316;
}
/* blog start */
  /* ===== FILTER ===== */
  .filter-section{padding:56px 0 10px;}
  .filter-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:32px;}
  .filter-head h2 span{color:var(--orange);}
  .filters{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:44px;}
  .filter-pill{padding:9px 20px;border:1px solid var(--line);border-radius:30px;font-size:13.5px;font-weight:700;background:transparent;color:var(--muted);cursor:pointer;transition:all .25s ease;}
  .filter-pill:hover{color:#fff;border-color:#f97316 !important; background:#f97316 !important;}
  .filter-pill.active{background:var(--orange);border-color:var(--orange);color:#fff;}

  /* ===== TAG ===== */
  .tag{display:inline-block;background:var(--orange);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:20px;}

  /* ===== BLOG GRID ===== */
  .blog-grids{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:20px;}
  @media(max-width:980px){.blog-grids{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:620px){.blog-grids{grid-template-columns:1fr;}}
  .post-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .3s ease, box-shadow .3s ease;opacity:0;transform:translateY(20px);}
  .post-card.show{opacity:1;transform:translateY(0);}
  .post-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08);}
  .post-thumb{position:relative;overflow:hidden;aspect-ratio:4/2.9;}
  .post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .post-card:hover .post-thumb img{transform:scale(1.08);}
  .post-thumb .tag{position:absolute;top:14px;left:14px;}
  .post-body{padding:22px;}
  .post-date{font-size:12px;color:var(--muted);margin-bottom:10px;}
  .post-body h3{font-size:19px;margin-bottom:10px;}
  .post-body h3 a:hover{color:var(--orange);}
  .post-body p{font-size:13.5px;color:var(--muted);margin-bottom:16px;}
  .post-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;}
  .read-more{font-size:13px;font-weight:800;color:var(--orange);display:inline-flex;align-items:center;gap:6px;}
  .read-more svg{width:13px;height:13px;stroke:var(--orange);transition:transform .2s ease;}
  .post-card:hover .read-more svg{transform:translateX(4px);}

  .pagination{display:flex;justify-content:center;gap:10px;margin:60px 0 100px;}
  .page-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;background:#fff;}
  .page-btn.active{background:var(--orange);border-color:var(--orange);color:#fff;}
  .page-btn:hover:not(.active){border-color:var(--orange-2);color:var(--ink);}

  /* ===== NEWSLETTER ===== */
  .newsletter{background:var(--panel);border-radius:12px;margin:0 0px 90px;padding:50px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
  .newsletter h3{font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;}
  .newsletter h3 span{color:var(--orange);}
  .newsletter form{display:flex;gap:10px;flex:1;max-width:420px;}
  .newsletter input{flex:1;padding:14px 16px;border-radius:4px;border:1px solid var(--line);font-family:'Manrope',sans-serif;font-size:14px;}
  .newsletter form p{
    display:flex;
    gap:5px;
  }



  @media(max-width:640px){.cta-strip{padding:44px 26px;}.cta-strip h3{font-size:30px;}}

  @media(max-width:900px){
    .filter-head{flex-direction:column;align-items:flex-start;}
  }
/* blog end*/
/* single blog start */

  /* ===== ARTICLE ===== */
  .article{padding:60px 0 60px;}
  .article > * + *{margin-top:22px;}
  .article p{color:#3c382f;font-size:16.5px;}
  .article h2{font-size:28px;margin-top:44px;}
  .article h3{font-size:21px;margin-top:34px;color:var(--ink);}
  .article h2 span, .article h3 span{color:var(--orange);}
  .article ul, .article ol{margin:18px 0;padding-left:0;}
  .article ul li, .article ol li{position:relative;padding-left:28px;margin-bottom:12px;color:#3c382f;font-size:15.5px;}
  .article ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--orange);}
  .article ol{counter-reset:step;}
  .article ol li{counter-increment:step;}
  .article ol li::before{content:counter(step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .article blockquote{border-left:3px solid var(--orange);padding:6px 0 6px 24px;font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:var(--ink);}
  .article figure{margin:34px 0;}
  .article figure img{border-radius:var(--radius);width:100%;}
  .article figcaption{font-size:12.5px;color:var(--muted);margin-top:10px;text-align:center;}

  .share-col{display:flex;gap:10px;margin:36px 0;flex-wrap:wrap;}
  .share-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;background:#fff;transition:all .2s ease;}
  .share-btn:hover{border-color:var(--orange);color:var(--orange);}

  .tags-row{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0;}
  .tag-pill{padding:8px 16px;border-radius:20px;background:var(--panel);color:var(--muted);font-size:12.5px;font-weight:700;}

  /* ===== AUTHOR CARD ===== */
  .author-card{display:flex;gap:20px;align-items:center;background:var(--panel);border-radius:var(--radius);padding:28px;margin:44px 0;}
  .author-card .avatar-lg{width:64px;height:64px;border-radius:50%;background:var(--orange);color:#000;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0;}
  .author-card h4{font-size:17px;margin-bottom:6px;}
  .author-card p{color:var(--muted);font-size:13.5px;margin:0;}

  /* ===== RELATED ===== */
  .related{padding:20px 0 90px;}
  .related h2{font-size:30px;margin-bottom:32px;}
  .related h2 span{color:var(--orange);}
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  @media(max-width:900px){.related-grid{grid-template-columns:1fr;}}
  .post-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .3s ease, box-shadow .3s ease;}
  .post-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08);}
  .post-thumb{position:relative;overflow:hidden;aspect-ratio:4/2.9;}
  .post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .post-card:hover .post-thumb img{transform:scale(1.08);}
  .post-thumb .tag{position:absolute;top:14px;left:14px;}
  .post-body{padding:20px;}
  .post-date{font-size:12px;color:var(--muted);margin-bottom:8px;}
  .post-body h3{font-size:17px;margin:0 0 4px;}
  .related-grid .post-card{
    opacity:1;
  }

  /* ===== COMMENTS ===== */
  .comments{padding:10px 0 90px;}
  .comments h2{font-size:26px;margin-bottom:28px;}
  .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .comment-form textarea, .comment-form input{grid-column:1/-1;padding:14px 16px;border:1px solid var(--line);border-radius:6px;font-family:'Manrope',sans-serif;font-size:14px;}
  .comment-form input{grid-column:auto;}
  .comment-form textarea{min-height:130px;resize:vertical;}
  .comment-form .btn{grid-column:1/-1;width:fit-content;}
  .comment-body{
    margin-bottom:30px;
  }

  /* ===== CTA ===== */
  .cta-strip{
    position:relative;margin:0 24px 100px;border-radius:14px;overflow:hidden;color:#fff;
    background:linear-gradient(100deg, rgba(0,0,0,.88) 25%, rgba(0,0,0,.35) 100%),
      url('https://images.unsplash.com/photo-1444927714506-8492d94b5ba0?auto=format&fit=crop&w=1600&q=80') center/cover;
    padding:60px 50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;max-width: 1200px;
    margin: 0 auto 100px;
  }
  .cta-strip h3{font-size:38px;}
  .cta-strip h3 em{font-style:italic;color:var(--orange);}
  .cta-strip p{color:rgba(255,255,255,.7);max-width:420px;margin-top:12px;font-size:14.5px;}
  @media(max-width:640px){.cta-strip{padding:44px 26px;}.cta-strip h3{font-size:30px;}}
  @media(max-width:600px){
    .comment-form{grid-template-columns:1fr;}
    .author-card{flex-direction:column;text-align:center;}
  }
  .author-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }
  .avatar .author-img {
            width: 25px;
            height: 25px;
            border-radius: 50%;
        }
.post-card:hover .post-body h3{
	color:#0f172a;
}
.article figure img {
    width: 80%;
    height: 400px;
    object-fit: cover;
    margin: 0 auto;
}
@media only screen and (max-width:768px)
{  .newsletter form p{
     flex-direction:column;
     gap:0px;
  }
  .cta-inner h2 {
    font-size:32px;
  }
  .article figure img {
    width:100%;
    height:100%;
  }
  .contact-title br{
	  display:none;
  }
  .story{
    padding: 80px 0 80px;
  }
  .mv {
		padding: 0 0 80px;
	}
	.values {
        padding: 80px 0px;
   }
   .cta-banner {
		margin-bottom: 80px;
	}
	.contact-strip {
		padding: 80px 0px;
	}
	.contact-main{
		padding: 80px 0px;
	}
}
/* single blog end */
/* search page start */
.page-title{
font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 16px; 
}
.search-page{
    padding:80px 0;
}
.search-results{
    display:grid;
font-family: 'Playfair Display', serif;
}
.search-item{
    display:flex;
    gap:25px;
    border-bottom:1px solid #eee;
    padding-bottom:25px;
    margin-bottom: 25px;
}
.search-item .thumb img{
    width:250px;
    height:170px;
    object-fit:cover;
    border-radius:10px;
}
.search-item .content{
    flex:1;
}
.search-item h2{
    margin:10px 0;
}
.read-more{
    display:inline-block;
    margin-top:10px;
}
.no-results{
    text-align:center;
    padding:80px 0;
    color: #0f172a;
}
.search-results .meta{
    color: #0f172a;
}
.search-results .meta{
    color: #0f172a;
}
.search-item h2 a{
    color: #0f172a;
}
.search-item p{
    color: #0f172a;
}

/* Pagination */
.pagination .page-numbers {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background: #fff;
    color: #555;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s ease;
    box-sizing: border-box;
}
/* Hover */
.pagination .page-numbers:hover {
    background: #ff7a1a;
    border-color: #ff7a1a;
    color: #fff;
}
/* Active Page */
.pagination .page-numbers.current {
    background: #ff7a1a;
    border-color: #ff7a1a;
    color: #fff;
    cursor: default;
}
/* Next & Previous */
.pagination .next,
.pagination .prev {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
/* Optional: remove underline */
.pagination a {
    text-decoration: none;
}
@media only screen and (max-width:768px)
{
.search-item{
      flex-direction: column;
      padding-top:25px;
}
}
/* search page end*/