/*======================================
Theme Name: atlas-mountains-tours
Theme URI: 
Description: atlas mountains tours
Version: 1.0
Author: atlas-mountains-tours
Author URI: 

#00a63e - #fc6723
Template: Divi
======================================*/
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
html {
  scroll-behavior: smooth
}

#main-header .container {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto; padding:0px 30px 0px 30px; 
}
#main-header  { background-color:
    #faf8f4!important
}
#main-header{background-color:#faf8f4!important}
body {
  font-family: 'HCo Decimal', sans-serif;
  background: /*#faf8f4*/ #fcf9f8 !important;
  color: #1a2332;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/**********************/
  /* ── Body ── */
.tc-body { padding: 5px 10px 15px; flex: 1; display: flex; flex-direction: column; }

.tc-title {
  font-size: 18px; font-weight: 900;
  color: #1a1a1a;
  margin: 0 0 10px;
  line-height: 1.4;
  text-transform: capitalize;
}

.tc-rating {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 10px;
}

.tc-stars { color: #f5a623; font-size: 14px; letter-spacing: 1px; }

.tc-rating-num {
  font-size: 13px; font-weight: 600; color: #1a1a1a;
}

.tc-meta-row {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
}

.tc-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: #888;
  font-weight: 500;
}

.tc-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.tc-icon-clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23bbbbbb' stroke-width='1.75'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
}

.tc-icon-pin {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23bbbbbb' stroke-width='1.75'%3E%3Cpath d='M12 2C8.686 2 6 4.686 6 8c0 5.25 6 13 6 13s6-7.75 6-13c0-3.314-2.686-6-6-6z'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/svg%3E");
}

.tc-icon-people {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23bbbbbb' stroke-width='1.75'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 20c0-3.314 2.686-6 6-6s6 2.686 6 6'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Cpath d='M21 20c0-2.76-1.79-5.1-4.25-5.81'/%3E%3C/svg%3E");
}

.tc-divider { height: 1px; background: #e8e8e8; margin-bottom: 14px; }

.tc-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: auto;
}

.tc-btns a {
  display: block; text-align: center; text-decoration: none;
  font-size: 15px; font-weight: 700;
  padding: 11px 10px;
  border-radius: 10px;
  transition: opacity 0.15s, transform 0.15s;
}

.tc-btns a:hover { opacity: 0.88; transform: translateY(-1px); }

.btn-more {
  color: #f97316;
  background: #fff7ed;
  border: 1.5px solid #fed7aa;
}

.btn-book { color: #fff; background: #f56f46; border: none; }

/* ── Price ── */
.tc-price-img {
  position: absolute;
  top: 15px; right: 20px;
  width: 70px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 15px; border-radius: 14px;
  box-shadow:
    inset 0 -4px 0 rgba(0,0,0,0.08),
    inset 0 2px 0 rgba(255,255,255,1),
    0 4px 10px rgba(0,0,0,0.18);
}

.tc-price-img .p-amt {
  font-size: 28px; font-weight: 900;
  color: #f97316;
  line-height: 1;
  display: block;
  position: relative;
  z-index: 1;
}

.tc-price-img .p-amt .p-currency {
  font-size: 18px;
  vertical-align: super;
  line-height: 0;
}
/***********************/



/* Scope */
.trip-itinerary ul {
  list-style: none;
  padding: 0;
  margin-left: 10px;
}

.trip-itinerary li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 17px;
}
.trip-itinerary h3 {
  font-size: 18px;
    font-weight: 700;
    margin: 14px 1px 10px 0px; color:#5B3516; line-height:1.9
}
/* 1️⃣ All itinerary days */
.trip-itinerary h3 + ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background-color: #fc6723;
  border-radius: 50%;
}
.trip-itinerary h3:nth-last-of-type(2) {
     font-size: 20px;
    font-weight: 700;
    color: #1b3555;
    letter-spacing: 0px;margin: 25px 1px 20px 0px
}
.trip-itinerary h3:last-of-type {
   font-size: 20px;
    font-weight: 700;
    color: #1b3555;
    letter-spacing: 0px; margin:25px 1px 20px 0px
}
/* 2️⃣ Included */
.trip-itinerary h3:nth-last-of-type(2) + ul li::before {
  content: "✔";
  color: #16a34a;
  top: 0;
  background: none;
}

/* 3️⃣ Not Included */
.trip-itinerary h3:last-of-type + ul li::before {
  content: "✖";
  color: #dc2626;
  top: 0;
  background: none;
}
.tour-timeline {
  list-style: none;
  margin: 0;
  padding: 1px 1px 2px 0 !important; /* fixed */
  position: relative;
  margin-left: 28px !important; /* fixed */
}
/* each item */
.tour-timeline li {
  position: relative;
  margin-bottom: 45px;
  list-style: none;
}
/* vertical line */
.tour-timeline li::after {
  content: "";
  position: absolute;
  left: -12px; /* fixed */
  top: 19px;
  width: 3px;
  height: calc(100% + 20px);
  background: transparent;
  border-left: 1px dashed #a7aaad;
  border-radius: 20px;
}
/* remove line on last item */
.tour-timeline li:last-child::after {
  display: none;
}
/* icon circle */
.tour-timeline li::before {
  content: "";
  position: absolute;
  left: -30px; /* fixed */
  top: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #00a63e;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  z-index: 2;
  /*background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23faf8f4' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8 2 5 5 5 9c0 5 7 13 7 13s7-8 7-13c0-4-3-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23faf8f4' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}
/* pickup icon */
.tour-timeline .pickup::before {
  background-color: #00a63e;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23faf8f4' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}
/* car icon */
.tour-timeline .car::before {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23faf8f4' viewBox='0 0 24 24'%3E%3Cpath d='M5 11l1-3h12l1 3v6h-1a2 2 0 01-4 0H10a2 2 0 01-4 0H5v-6z'/%3E%3C/svg%3E");
}
/* text */
.tour-timeline h3 {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.3;
  color: #0d1117;
}
.tour-timeline p {
  margin: 0;
  line-height: 1.6;
}
/* desktop fix */
@media (min-width:769px) {
  .tour-timeline li::after {
    left: -23px; /* fixed */
  }
}
/* mobile */
@media (max-width:768px) {
  .tour-timeline {
    padding-left: 0; /* fixed */
  }
  .tour-timeline li {
    margin-bottom: 32px;
  }
  .tour-timeline li::before {
    left: -25px; /* adjusted */
    width: 20px;
    height: 20px;
    background-size: 14px;
  }
  .tour-timeline li::after {
    left: -15px; /* adjusted */
    top: 20px;
    height: calc(100% + 12px);
  }
  .tour-timeline h3 {
    font-size: 16px;
  }
  .tour-timeline p {
    font-size: 14px;
  }
}
.price {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  color: #00a63e;
}
.currency {
  font-size: 40px;
  font-weight: 700;
  margin-right: 6px;
  line-height: 1;
}
.amount {
  font-size: 60px;
  font-weight: 800;
  line-height: 0.9;
}
/* Large Desktop */
@media (min-width: 1406px) {
  h1 {
    font-size: 35px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 22px;
  }
}
/* Standard Desktop */
@media (min-width: 1100px) and (max-width: 1405px) {
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 22px;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1099px) {
  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 22px;
  }
  h4 {
    font-size: 20px;
  }
}
/* Smartphone */
@media (max-width: 767px) {
  h1 {
    font-size: 29px;
  }
  h2 {
    font-size: 18px;
  }
  h3 {
    font-size: 18px;
  }
  h4 {
    font-size: 17px;
  }
}
/* ICON CLASSES (SVG via CSS) */
.icon {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0
}
.icon-whatsapp {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z'/%3E%3Cpath d='M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2 22l4.832-1.438A9.955 9.955 0 0012 22c5.523 0 10-4.477 10-10S17.523 2 12 2zm0 18a7.96 7.96 0 01-4.106-1.138l-.294-.176-2.866.852.852-2.866-.176-.294A7.96 7.96 0 014 12c0-4.411 3.589-8 8-8s8 3.589 8 8-3.589 8-8 8z'/%3E%3C/svg%3E")
}
.icon-phone {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2332' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E")
}
.icon-clock {
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E")
}
.icon-circle-check {
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.2l2.3 2.3 4.7-5.2'/%3E%3C/svg%3E")
}
.icon-shield-check {
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 7.8-7 9-4-1.2-7-4.5-7-9V6l7-3z'/%3E%3Cpath d='M9.5 11.8l2 2 3.5-4'/%3E%3C/svg%3E")
}
.icon-dollar {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 100 7h5a3.5 3.5 0 110 7H6'/%3E%3C/svg%3E")
}
.icon-pin {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s-8-4.5-8-11.8A8 8 0 0112 2a8 8 0 018 8.2c0 7.3-8 11.8-8 11.8z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")
}
.icon-users {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75'/%3E%3C/svg%3E")
}
.icon-shield {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a63e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 7.8-7 9-4-1.2-7-4.5-7-9V6l7-3z'/%3E%3Cpath d='M9.5 11.8l2 2 3.5-4'/%3E%3C/svg%3E")
}
.pricing-perk-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #00a63e;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0
}
.faq-chevron {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6a7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  transition: transform .3s
}
.faq-item[open] .faq-chevron {
  transform: rotate(180deg)
}
/* HERO */
.hero {
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 32px 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center; /*min-height:70vh*/
}
.hero-content {
  position: relative
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0aa06e22;
  border: 1px solid rgba(10, 160, 110, .2);
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: #00a63e;
  margin-bottom: 28px
}
.hero-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  background: #00a63e;
  border-radius: 50%;
  animation: pulse-dot 2s infinite
}
h1 { font-size:35px;
  font-weight: 900;
  line-height: 1.40;
  color: #1b3555;
  margin-bottom: 24px; text-transform:capitalize; font-family:'Cormorant Garamond', serif
}
h1 .accent {
  color: #00a63e;
  position: relative
}
h1 .accent::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 6px;
  background: #00a63e;
  opacity: .15;
  border-radius: 3px
}
@media (max-width: 1024px) and (min-width: 601px) {
  .hero-actions {
    justify-content: center;
    gap: 6px;
  }
  .hero-actions a {
    margin: 0;
  }
}
.hero-sub {
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.55;
  color: #3a4a5a; /*max-width:520px*/ ;
  margin-bottom: 36px
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 12px;
  text-decoration: none;
  transition: all .25s;
  cursor: pointer;
  border: none
}
.btn-primary {
  background: #f56f46;
  color: #fff;
  box-shadow: 0 4px 20px rgb(252 103 35 / 50%);
  animation: delivery-badge-green 2s ease-in-out 0s infinite normal none running
}
@keyframes delivery-badge-green {
  0%, 100% {
    box-shadow: 0 0 0 0 rgb(252 103 35 / 52%)
  }
  50% {
    box-shadow: 0 0 0 12px rgba(10, 160, 110, 0)
  }
}
.btn-primary:hover {
  background: #f56032;
  box-shadow: 0 6px 28px rgba(10, 160, 110, .4);
  transform: translateY(-2px)
}
.btn-outline {
  background: transparent;
  color: #1a2332;
  border: 1.5px solid rgba(0, 0, 0, .15)
}
.btn-outline:hover {
  border-color: #1a2332;
  transform: translateY(-2px)
}
.trust-row {
  display: flex;
  gap: 28px;
  flex-wrap: wrap
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #3a4a5a
}
.trust-check {
  width: 22px;
  height: 22px;
  background: #00a63e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}
.trust-check svg {
  width: 13px;
  height: 13px;
  color: #fff
}
.hero-visual {
  position: relative
}
.hero-img-wrap {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 4/3;
  background: #d4c4a8
}
.hero-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: fill /*cover*/ ;
  display: block
}
.float-card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #fff;
  border-radius: 14px;
  padding: 10px 10px;
  text-align: center;
  border-radius: 14px;
  box-shadow:
    inset 0 -4px 0 rgba(0,0,0,0.08),
    inset 0 2px 0 rgba(255,255,255,1),
    0 4px 10px rgba(0,0,0,0.18);
  max-width: 250px
}
.float-card-badge {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #3a4a5a;
  margin-bottom: 10px
}
.float-card-price {
  font-size: 30px;
  font-weight: 800;
  color: #F26522;
  line-height: 1
}
.float-card-price span {
  font-size: 15px;
  font-weight: 600;
  color: #62748a; /*display:block*/ ;
  margin: 5px 20px 5px 5px
}
.float-card-price strong {
  font-size: 28px;
  margin-left: 4px;
  color: #F26522;
}
/* ROUTES */
.section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 10px
}
.section-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #00a63e;
  margin-bottom: 12px;
  width: 100%;
  text-align: center
}
.section-title {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-bottom: 16px
}
.section-title h2 {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-bottom: 16px;
}
.section-desc {
  font-size: 18px;
  color: #3a4a5a;
  margin-bottom: 48px;
  text-align: center
}
.routes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}
.route-card {
  background: #fff;
  border-radius: 14px;
  padding: 32px 28px;
  border: 1px solid rgba(0, 0, 0, .06);
  transition: all .3s;
  cursor: pointer;
  position: relative;
  overflow: hidden
}
.route-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #00a63e;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s
}
.route-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .08)
}
.route-card:hover::before {
  transform: scaleX(1)
}
.route-from-to {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00a63e;
  margin-bottom: 8px
}
.route-name {
  font-size: 22px;
  font-weight: 700;
  color: #0d1117;
  margin-bottom: 6px
}
.route-detail {
  font-size: 14px;
  color: #3a4a5a;
  margin-bottom: 20px
}
.route-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, .06)
}
.route-price {
  font-size: 28px;
  font-weight: 700;
  color: #0d1117
}
.route-price span {
  font-size: 14px;
  font-weight: 400;
  color: #3a4a5a
}
.route-book {
  font-size: 14px;
  font-weight: 600;
  color: #00a63e;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: gap .2s
}
.route-card:hover .route-book {
  gap: 8px
}
/* HOW IT WORKS */
.how-section {
  background: #fff /*f3f0ea*/ ;
  padding: 30px 30px;
  max-width: 98%;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-left: 10px;
  border-radius: 14px;
  padding: 36px 32px;
  border: 1px solid rgba(0, 0, 0, .06);
}
.how-section .section-label {
  color: #00a63e
}
.how-section .section-title {
  color: #0d1117
}
.how-section .section-desc {
  color: #3a4a5a;
  margin: 0 auto 48px
}
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  counter-reset: step;
  max-width: 1280px;
  margin: 0 auto
}
.step {
  counter-increment: step;
  text-align: center;
  padding: 0
}
.step-number {
  width: 56px;
  height: 56px;
  background: #0aa06e22;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 22px;
  font-weight: 800;
  color: #00a63e;
  box-shadow: none;
  transition: transform .3s
}
.step:hover .step-number {
  transform: translateY(-4px)
}
.step-title {
  font-size: 17px;
  font-weight: 700;
  color: #0d1117;
  margin-bottom: 8px
}
.step-text {
  font-size: 14px;
  color: #3a4a5a;
  line-height: 1.55;
  max-width: 220px;
  margin: 0 auto
}
/* WHY US */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px
}
.feature {
  background: #fff;
  border-radius: 14px;
  padding: 36px 32px;
  border: 1px solid rgba(0, 0, 0, .06);
  transition: all .3s
}
.feature:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .06)
}
.feature-icon {
  width: 48px;
  height: 48px;
  background: #0aa06e22;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a63e;
  margin-bottom: 18px
}
.feature-icon .icon {
  width: 28px;
  height: 28px
}
.feature-title {
  font-size: 18px;
  font-weight: 700;
  color: #0d1117;
  margin-bottom: 6px
}
.feature-text {
  font-size: 15px;
  color: #3a4a5a;
  line-height: 1.6
}
/* PRICING TABLE */
.pricing-table-section {
  text-align: center
}
.pricing-table-section .section-desc {
  margin: 0 auto 48px;
  max-width: 620px
}
.pricing-table-wrap {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, .06)
}
.pricing-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left
}
.pricing-table thead {
  background: #f7f8fa
}
.pricing-table th {
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #3a4a5a
}
.pricing-table td {
  padding: 18px 24px;
  border-top: 1px solid rgba(0, 0, 0, .06);
  font-size: 16px;
  color: #1a2332;
  vertical-align: middle
}
.pricing-table tbody tr {
  transition: background .2s
}
.pricing-table tbody tr:hover {
  background: #f9fafb
}
.td-route {
  font-weight: 600;
  color: #0d1117
}
.td-route-km {
  font-size: 14px;
  font-weight: 400;
  color: #3a4a5a;
  display: block;
  margin-top: 2px
}
.td-duration {
  color: #3a4a5a
}
.td-price {
  font-size: 18px;
  font-weight: 700;
  color: #00a63e
}
.td-price-comfort {
  font-size: 18px;
  font-weight: 700;
  color: #0d1117
}
.td-details {
  font-size: 14px;
  font-weight: 600;
  color: #00a63e;
  text-decoration: none;
  transition: gap .2s;
  display: inline-flex;
  align-items: center;
  gap: 4px
}
.td-details:hover {
  gap: 8px
}
/* WORTH IT */
.worth-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 10px
}
.worth-section h2 {
  font-size: 28px;
  font-weight: 800;
  color: #0d1117;
  letter-spacing: -.5px;
  margin-bottom: 24px;
  line-height: 1.15
}
.worth-section .worth-bold {
  font-weight: 700;
  color: #0d1117;
  margin-bottom: 20px;
  font-size: 16px
}
.worth-section p {
  font-size: 16px;
  line-height: 1.75;
  color: #3a4a5a;
  padding-bottom: 0;
}
.worth-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px
}
.worth-list li {
  padding: 5px 0 5px 0;
  font-size: 16px;
  line-height: 1.6;
  color: #3a4a5a;
  display: flex;
  align-items: baseline;
  gap: 12px
}
.worth-list li::before {
  content: '•';
  color: #00a63e;
  font-size: 20px;
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1
}
.worth-list li strong {
  color: #0d1117
}
.worth-note {
  font-style: italic;
  color: #3a4a5a;
  font-size: 15px;
  line-height: 1.7
}
/* SERVICE + PRICING CARD */
.service-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 10px;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 56px;
  align-items: start
}
.service-content .section-label {
  text-align: left;
  width: auto
}
.service-content h1 {
  font-size: 26px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-top: 30px;
}
.service-content h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1b3555;
  letter-spacing: 0px;
  margin-bottom: 24px; margin-top:22px;     line-height: 1.7;
}
.service-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #3a4a5a;
}
.con-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 15px 10px;
}
.con-section h1 {
  font-size: 26px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-top: 30px;
}
.con-section h2 {
  font-size: 21px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin: 25px 10px 25px 1px;
  position: relative;
  padding-left: 25px;
}
.con-section h2:before {
  background-color: #F26522;
  position: absolute;
  content: '';
  height: 15px;
  width: 5px;
  border-radius: 0;
  bottom: 12px;
  left: 10px;
}
.con-section h3 {
  font-size: 16px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-bottom: 10px;
}
.con-section p {
  font-size: 16px;
  line-height: 1.8;
  color: #3a4a5a;
}
.pricing-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 3px 5px rgb(70 70 70 / .1);
  position: sticky;
  top: 88px
}
.pricing-header {
  text-align: center;
  padding-bottom: 24px; /*border-bottom:1px solid rgba(0,0,0,.06)*/ ;
  margin-bottom: 20px
}
.pricing-from {
  font-size: 14px;
  color: #3a4a5a;
  margin-bottom: 4px
}
.pricing-amount {
  font-size: 48px;
  font-weight: 800;
  color: #F26522;
  line-height: 1
}
.pricing-amount span {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #62748e
}
.pricing-amount strong {
  font-size: 35px;
  margin-left: 5px;
  color: #F26522
}
.pricing-per {
  font-size: 14px;
  color: #3a4a5a;
  margin-top: 6px
}
.pricing-tiers {
  margin-bottom: 24px
}
.pricing-tier {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06)
}
.pricing-tier:last-child {
  border-bottom: none
}
.pricing-tier-name {
  font-size: 15px;
  color: #1a2332
}
.pricing-tier-price {
  font-size: 19px;
  font-weight: 700;
  color: #0d1117
}
.pricing-tier-price.discount {
  color: #00a63e
}
.pricing-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px
}
.pricing-cta .btn-primary {
  justify-content: center;
  width: 100%;
  padding: 16px;
  font-size: 17px
}
.pricing-cta .btn-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
  color: #1a2332;
  background: #fff;
  border: 1.5px solid rgba(0, 0, 0, .1);
  border-radius: 12px;
  text-decoration: none;
  transition: all .2s;
  cursor: pointer
}
.pricing-cta .btn-call:hover {
  border-color: #1a2332
}
.pricing-perks {
  display: flex;
  flex-direction: column;
  gap: 10px
}
.pricing-perk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #3a4a5a
}
/* TESTIMONIALS */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}
.testimonial {
  background: #fff;
  border-radius: 14px;
  padding: 32px 28px;
  border: 1px solid rgba(0, 0, 0, .06);
  transition: all .3s;
  position: relative
}
.testimonial:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .06)
}
.testimonial-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 16px
}
.testimonial-star {
  width: 18px;
  height: 18px;
  background: #ffc526;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)
}
.testimonial-text {
  font-size: 15px;
  line-height: 1.65;
  color: #1a2332;
  margin-bottom: 20px;
  font-style: italic
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, .06)
}
.testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fc67236b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  flex-shrink: 0
}
.testimonial-name {
  font-size: 14px;
  font-weight: 600;
  color: #0d1117
}
.testimonial-route {
  font-size: 13px;
  color: #3a4a5a
}
/* FAQ */
.faq-list {
  max-width: 760px;
  margin: 0 auto
}
.faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, .08)
}
.faq-item summary {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: 'HCo Decimal', sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #0d1117;
  text-align: left;
  gap: 16px;
  transition: color .2s;
  list-style: none
}
.faq-item summary::-webkit-details-marker {
  display: none
}
.faq-item summary::marker {
  display: none;
  content: ''
}
.faq-item summary:hover {
  color: #00a63e
}
.faq-answer-inner {
  padding: 0 0 22px;
  font-size: 15px;
  line-height: 1.65;
  color: #3a4a5a
}
/* WHY WE DO THIS */
.story-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 32px;
  text-align: center
}
.story-section .section-title {
  margin-bottom: 30px
}
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  text-align: left
}
.story-text p {
  font-size: 16px;
  line-height: 1.75;
  color: #3a4a5a;
  margin-bottom: 16px
}
.story-text p:last-child {
  margin-bottom: 0
}
.story-img {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #d4c4a8
}
.story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}
/* CTA */
.cta-section {
  text-align: center;
  padding: 80px 32px 100px;
  max-width: 700px;
  margin: 0 auto
}
.cta-section .section-title {
  margin-bottom: 16px
}
.cta-section .section-desc {
  margin: 0 auto 36px;
  max-width: 480px
}
/* FOOTER */
.footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 32px;
  border-top: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #3a4a5a
}
.footer a {
  color: #3a4a5a;
  text-decoration: none;
  transition: color .2s
}
.footer a:hover {
  color: #1a2332
}
.footer-links {
  display: flex;
  gap: 24px
}
/* TRUST BAR */
.trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  padding: 25px 25px;
  max-width: 1280px;
  margin: 25px auto;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 3px 5px rgb(70 70 70 / .1)
}
.trust-bar .trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #62748a;
  min-width: 0
}
.trust-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00a63e;
  flex: 0 0 30px
}
.trust-text {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  white-space: nowrap
}
/* TRUSTPILOT */
.trustpilot {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px
}
.stars {
  display: flex;
  gap: 3px
}
.star {
  width: 22px;
  height: 22px;
  background: #ffc526;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)
}
.trustpilot-link {
  color: #3a3a3a;
  text-decoration: underline
}
.trustpilot-logo {
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.9
}
/* STICKY MOBILE BAR 
.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:14px 18px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:90;align-items:center;justify-content:space-between}
.sticky-bar-info{flex:1;font-size:14px;color:#3a4a5a;text-align:center}
.sticky-bar-info strong{font-size:18px;font-weight:800;color:#0d1117}
.sticky-bar .btn-primary{flex:1;padding:14px 24px;font-size:15px;border-radius:12px;animation:none;white-space:nowrap;justify-content:center}
.sticky-bar .icon-whatsapp{width:20px;height:20px}*/
/* STICKY MOBILE BAR */
/* Mobile CTA Bar */
.mobile-cta-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 14px 18px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, .1);
  z-index: 9999;
  align-items: center;
  justify-content: space-between;
}
/* Show only when JS adds the class */
.mobile-cta-bar.show {
  display: flex;
}
.mobile-cta-info {
  flex: 1;
  font-size: 14px;
  color: #3a4a5a;
  text-align: left;
}
.mobile-cta-info strong {
  font-size: 30px;
  font-weight: 800;
  color: #F26522;
}
.mobile-cta-info span {
  font-size: 18px;
  font-weight: 700;
  padding: 5px;
}
.mobile-cta-bar .btn-primary {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  font-size: 15px;
  border-radius: 12px;
  white-space: nowrap;
}
.mobile-cta-bar .icon-whatsapp {
  width: 20px;
  height: 20px;
}
/* ANIMATIONS */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(24px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-8px)
  }
}
@keyframes pulse-dot {
  0%, 100% {
    opacity: 1
  }
  50% {
    opacity: .4
  }
}
/* RESPONSIVE */
@media(max-width:980px) {
  .hero {
    grid-template-columns: 1fr;
    padding: 40px 24px 20px;
    min-height: auto;
    gap: 10px
  }
  .hero-actions {
    margin-bottom: 20px
  }
  .routes-grid {
    grid-template-columns: 1fr 1fr
  }
  .steps {
    grid-template-columns: 1fr 1fr
  }
  .how-section {
    padding: 48px 32px
  }
  .features-grid {
    grid-template-columns: 1fr
  }
  .testimonials-grid {
    grid-template-columns: 1fr 1fr
  }
  .service-section {
    grid-template-columns: 1fr;
    gap: 32px
  }
  .pricing-card {
    position: static
  }
  .pricing-table th, .pricing-table td {
    padding: 14px 16px;
    font-size: 13px
  }
  .td-price, .td-price-comfort {
    font-size: 16px
  }
  .worth-section {
    padding: 60px 24px
  }
  .story-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }
  .pricing-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .pricing-table {
    min-width: 640px
  }
  .float-card {
    bottom: 16px;
    left: 16px;
    max-width: 160px;
    padding: 10px 10px;
  }
  .section {
    padding: 60px 24px
  }
  .trustpilot {
    flex-wrap: wrap;
    gap: 10px
  }
  .trust-bar {
    gap: 22px;
    margin: 25px
  }
  .trust-text {
    font-size: 17px
  }
}
@media(max-width:600px) {
  .hero {
    padding: 24px 18px 36px
  }
  .routes-grid {
    grid-template-columns: 1fr
  }
  .hero-actions {
    flex-direction: column
  }
  .btn {
    justify-content: center;
    width: 100%
  }
  .trust-row {
    flex-direction: column;
    gap: 14px
  }
  .testimonials-grid {
    grid-template-columns: 1fr
  }
  .how-section {
    padding: 40px 22px
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 24px
  }
  /* Mobile pricing table - card layout */
  .pricing-table-wrap {
    overflow-x: visible;
    background: transparent;
    border: none;
    border-radius: 0
  }
  .pricing-table {
    min-width: 0
  }
  .pricing-table thead {
    display: none
  }
  .pricing-table tbody tr {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 12px;
    border: 1px solid rgba(0, 0, 0, .06);
    gap: 8px
  }
  .pricing-table td {
    padding: 0;
    border: none;
    font-size: 15px
  }
  .pricing-table td.td-duration::before {
    content: 'Duration: ';
    font-weight: 600;
    color: #0d1117
  }
  .pricing-table td.td-price::before {
    content: 'Standard (1-4): ';
    font-weight: 500;
    color: #3a4a5a;
    font-size: 13px
  }
  .pricing-table td.td-price-comfort::before {
    content: 'Comfort (5-8): ';
    font-weight: 500;
    color: #3a4a5a;
    font-size: 13px
  }
  .pricing-table .td-price, .pricing-table .td-price-comfort {
    font-size: 17px
  }
  .pricing-table td:last-child {
    padding-top: 8px
  }
  .float-card {
    bottom: 12px;
    right: 12px;
    padding: 8px 5px;
    max-width: 150px
  }
  .float-card-price {
    font-size: 25px
  }
  .float-card-badge {
    font-size: 10px
  }
  .footer {
    flex-direction: column;
    gap: 16px;
    text-align: center
  }
  .section {
    padding: 48px 18px
  }
  .trustpilot {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px
  }
  .trust-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 24px 18px;
    margin: 10px 10px
  }
  .trust-text {
    font-size: 17px;
    white-space: normal
  }
  .sticky-bar {
    display: flex
  }
  body {
    padding-bottom: 72px
  }
}
/* BLOG CARD */
/* BLOG CARD */
/* BLOG CARD */
.et_pb_blog_grid .et_pb_post {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 3px 5px rgb(70 70 70 / .1);
}
/* IMAGE SPACE */
.et_pb_blog_grid .et_pb_image_container {
  margin-bottom: 8px;
}
/* TITLE CLOSE TO IMAGE */
.et_pb_blog_grid .entry-title {
  margin-top: 6px;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
}
/* CONTENT LAYOUT */
.et_pb_blog_grid .post-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* READ MORE BUTTON */
.et_pb_blog_grid .more-link {
  display: inline-block;
  padding: 8px 18px;
  background: #fff;
  color: #1a2332 !important;
  border-radius: 30px;
  border: 1.5px solid rgba(0, 0, 0, .15);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
/* BUTTON HOVER */
.et_pb_blog_grid .more-link:hover {
  background: #fff;
  border: 2px solid rgba(0, 0, 0, .15);
  color: #000 !important;
  font-size: 15px;
}
.et_pb_post .entry-featured-image-url {
  margin-bottom: 5px !important;
}
.et_pb_blog_grid .et_pb_image_container img {
  border-radius: 12px !important;
}
.et_pb_image_container {
  margin: -8px -8px 0px !important;
}
.et_pb_blog_grid .entry-title {
  margin-top: 20px !important;
  margin-bottom: 15px !important;
}
.et_pb_blog_grid .et_pb_post {
  margin: 15px;
}
.et_pb_blog_grid .et_pb_post {
  border: 1px solid #fff !important;
}
.ul-trip {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  list-style-type: none;
  width: 100%;
  padding: 1px;
}
ul.ul-trip {
  padding: 0 0 23px 2px;
}
.ul-trip li {
  position: relative;
  padding: 5px;
  overflow: auto;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}
.ul-trip li:hover {
  background: #fff;
  /* cursor: pointer;*/
}
.ul-trip li img {
  width: 100%;
  border-radius: 5px;
}
.ul-trip h3 {
  margin: 6px 2px 6px 2px;
  color: #111827;
  padding: 1px 1px 1px;
  text-transform: capitalize;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 600
}
.ul-trip p {
  margin: 6px 2px 6px 2px;
  color: #bf431f;
  text-transform: capitalize;
  line-height: 22px;
  font-size: 18px;
  font-weight: 600;
}
.ul-trip li .tour-short-desc {
  font-size: 15px;
  color: #3D2817;
  margin: 5px 10px;
  line-height: 1.6;
  font-weight: 400;
}
.ul-trip li .tour-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding: 7px 10px;
}
.ul-trip li .tour-price2 {
  font-size: 16px;
  font-weight: 700;
  color: #62748e;
  margin: 0;
  padding: 0;
}
.ul-trip li .tour-price2 strong {
  color: #F26522;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 1px
}
.rating-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 1px 10px 1px;
  font-size: 15px;
}
.rating-stars {
  color: #ffb900;
  font-size: 18px;
}
.ul-trip li .tour-readmore {
  display: inline-block;
  background: #f56f46;
  color: #fff;
  padding: 8px 35px;
  border-radius: 8px;
  font-size: 15px;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
}
.ul-trip li .tour-readmore:hover {
  background: #f56032;
}
@media only screen and (max-width: 800px) {
  .ul-trip {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .tripli {
    margin: 10px;
  }
  .ul-trip {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.link-list a {
  display: block;
  position: relative;
  padding-left: 15px;
  color: #3a4a5a !important;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
}
.link-list a::before {
  content: "–";
  position: absolute;
  left: 0;
  color: #3a4a5a;
}
.footer-title {
  font-weight: 700
}
.new-footer a {
  color: #3a4a5a;
}
.whatsapp-sticky {
  position: fixed;
  right: 22px;
  bottom: 90px;
  width: 50px;
  height: 50px;
  z-index: 9999 !important;
  ;
}
.whatsapp-sticky img {
  width: 100%;
  height: 100%;
  display: block;
}
.et_builder_inner_content {
  position: initial;
  z-index: 1;
}
.text-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 10px;
}
.text-section h2 {
  font-size: 25px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-bottom: 24px;
  line-height: 1.1;
}
.text-section p {
  font-size: 18px;
  line-height: 1.8;
  color: #191919;
  /*margin-bottom: 15px;*/
}
.text-section h2 {
  font-size: 22px;
  font-weight: 700;
  color: #0d1117;
  letter-spacing: 0px;
  margin-bottom: 24px;
  line-height: 1.1;
}
.cf7-modern {
  max-width: 700px;
  margin: 0 auto;
}
.cf7-modern .section-title {
  text-align: center;
  color: #a34728;
  font-size: 32px;
  margin-bottom: 30px;
}
.cf7-modern .row-name-phone {
  display: flex;
  gap: 20px;
}
.cf7-modern .field.half {
  width: 50%;
}
.cf7-modern .field {
  margin-bottom: 20px;
}
.cf7-modern input[type="text"], .cf7-modern input[type="tel"], .cf7-modern input[type="email"], .cf7-modern textarea {
  width: 100%;
  padding: 18px 22px;
  border: 1px solid #d9d9d9;
  border-radius: 40px;
  background: #fff;
  font-size: 16px;
  color: #0d1117;
  outline: none;
  box-shadow: none;
}
.cf7-modern textarea {
  min-height: 220px;
  border-radius: 20px;
  resize: vertical;
}
.cf7-modern input:focus, .cf7-modern textarea:focus {
  border-color: #00a63e;
  background: #fff;
}
.cf7-modern .actions {
  text-align: center;
  margin-top: 10px;
}
.cf7-modern input[type="submit"] {
  border: 0;
  border-radius: 9999px;
  padding: 16px 38px;
  background: #f56f46;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 4px;
  text-transform: uppercase;
  cursor: pointer;
}
.wpcf7-spinner {
  margin: 0 1px !important;
}
.cf7-modern input[type="submit"]:hover {
  background: #088a5e;
}
@media (max-width: 768px) {
  .cf7-modern .row-name-phone {
    flex-direction: column;
    gap: 0;
  }
  .cf7-modern .field.half {
    width: 100%;
  }
}
.tour-includes {
  max-width: 800px;
}
.tour-includes h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 14px 1px 10px 0px;
}
/* Reset default bullets */
.tour-includes ul {
  list-style: none;
  padding: 0;
  margin: 10px 10px 20px 10px;
}
/* Common list style */
.tour-includes li {
  /*font-size: 18px;*/
  margin-bottom: 10px;
  padding-left: 24px;
  position: relative;
}
/* Included = green check */
.tour-includes .included li::before {
  content: " ";
  color: #16a34a;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
/* Not included = red cross */
.tour-includes .not-included li::before {
  content: " ";
  color: #dc2626;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
.tour-program {
  max-width: 800px;
}
.tour-program h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 14px 1px 10px 0px;
}
/* Reset default bullets */
.tour-program ul {
  list-style: none;
  padding: 0;
  margin: 10px 10px 20px 10px;
}
/* Common list style */
.tour-program li {
  margin-bottom: 10px;
  padding-left: 24px;
  position: relative;
}
/* Included = green check */
.tour-program .itinerary li::before {
  content: "-";
  color: #16a34a;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}
.tour-rate-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}
.tour-rate-label {
  font-size: 20px;
}
.tour-rate-value {
  font-size: 45px;
  font-weight: bold;
  color: #00a63e;
}
.tour-rate-symbol {
  font-size: 30px;
  margin-left: 5px;
}
@media (max-width: 980px) {
  .trustpilot {
    display: none;
  }
}
.trip-cta-box {
  background: #fff;
  padding: 28px 40px;
  border-radius: 14px;
  box-shadow: 0 3px 5px rgb(70 70 70 / .1);
}
.trip-cta-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.trip-cta-text h2 {
  margin: 0 0 5px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #243b53;
}
.trip-cta-text p {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
  color: #243b53;
  max-width: 700px;
}
.trip-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f56f46;
  color: #fff;
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
  padding: 10px 11px;
  border-radius: 10px;
  min-width: 170px;
  white-space: nowrap;
  transition: 0.2s ease;
}
.trip-cta-button:hover {
  background-color: #f56032;
}
@media (max-width: 768px) {
  .trip-cta-box {
    padding: 24px;
    margin: 10px
  }
  .trip-cta-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .trip-cta-text {
    text-align: center;
  }
  .trip-cta-text h2 {
    font-size: 22px;
    margin-bottom: 8px;
  }
  .trip-cta-text p {
    font-size: 18px;
    max-width: 100%;
  }
  .trip-cta-button {
    font-size: 20px;
    padding: 16px 26px;
    min-width: auto;
    margin-top: 16px;
  }
}
 /* MAIN */
 /* MAIN */
.tour-sahara {
  max-width: 1400px;
  margin: auto;
  background: #fff;
  display: flex;           /* flex row on desktop */
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 3px 5px rgb(70 70 70 / 10%);
}

/* IMAGE — FIX: explicit flex basis so it takes up space */
.tour-sahara-img {
  flex: 0 0 40%;
  position: relative;
  overflow: hidden;
}

.tour-sahara-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.tour-sahara:hover .tour-sahara-img img {
  transform: scale(1.04);
}

/* CONTENT */
.tour-sahara-content {
  flex: 0 0 60%;
  padding: 40px;
  background: #fff;
  display: flex;
  flex-direction: column;
}

/* TITLE */
.tour-sahara-title {
  font-size: 25px;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}
.tour-sahara-title h2 {
 font-size: 22px;
    font-weight: 700;
    color: #0d1117;
    letter-spacing: 0px;
    margin-bottom: 8px;
    line-height: 1.1;
}
/* LINE */
.tour-sahara-line {
  height: 1px;
  background: #ddd;
  margin-bottom: 10px;
}

/* TEXT */
.tour-sahara-text {
  font-size: 18px;
  line-height: 1.7;
  color: #444;
  margin-bottom: 20px;
}

.tour-card-info {
  list-style: none;
  margin-bottom: 10px;padding:1px !important
}

.tour-card-info li {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  line-height: 1.45;
  font-size: 15px;
  color: #4a3f38;
  font-weight: 600;
}

 

 
/* INFO LIST  
.tour-card-info {
  /*list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
  margin-bottom: 10px;*
}

.tour-card-info li {
  /*display: flex;
  align-items: flex-start;
  gap: 9px;
 
 
line-height: 1.45;
	 font-size: 15px; color: #4a3f38;
	 list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 16px;
  margin-bottom: 10px; font-weight:600
	
}  
.tour-card-info li {
   /*width: calc(50% - 8px); 
  display: flex;
  align-items: center;
  gap: 2px;  
} */
	
.tour-card-info li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  background-color: #c05a1e;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17l5-5-5-5v10z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17l5-5-5-5v10z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}
 
.tour-card-info li:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.tour-card-info strong {
  font-weight: 600;
  color: #1a1612;
  margin-right: 4px; font-size: 16px;
}

/* FOOTER — FIX: single definition, no duplicate */
.tour-sahara-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid #ede5dc;
}

/* PRICE */
.tour-sahara-price {
  font-size: 30px;
  font-weight: 800;
  color: #F26522;
  display: flex;
  align-items: baseline;
  white-space: nowrap;
}

.tour-sahara-price span {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  margin-right: 8px;
}

/* BUTTON */
.tour-sahara-btn {
  background: #f56f46;
  color: #fff;
  padding: 14px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tour-sahara-btn:hover {
  background: #e25c35;
}

/* MOBILE */
@media (max-width: 768px) {
  .tour-sahara {
    display: block;
  }

  .tour-sahara-img {
    height: 260px;
  }

  .tour-sahara-content {
    padding: 24px 20px;
  }

  .tour-sahara-title {
    font-size: 22px;
  }

  .tour-sahara-text {
    font-size: 16px;
    line-height: 1.6;
  }

  .tour-card-info {
    grid-template-columns: 1fr;
  }

  .tour-card-info li {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .tour-sahara-footer {
    justify-content: space-between;
    padding-top: 16px;
    gap: 12px;
  }

  .tour-sahara-price {
    font-size: 22px;
  }

  .tour-sahara-price span {
    font-size: 14px;
    margin-right: 6px;
  }

  .tour-sahara-btn {
    padding: 10px 18px;
    font-size: 14px;
  }
}

.tour-repeater .acf-label {
    width: 100px !important;
    padding: 8px 8px 8px 0 !important;
	
}

tr.tour-repeater > td.acf-label {
    width: 100px !important;
    padding: 8px 8px 8px 0 !important;
}

tr.tour-repeater > td.acf-input {
    padding-left: 10px;
}