.review-card {
      border: 1px solid #e4e4e4;
      border-radius: 16px;
      padding: 20px;
      margin: 20px 0;
      /*box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);*/
      background: white;
      transition: all 0.3s ease;
}

.review-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.review-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
      /*border: 2px solid #ddd;*/
}

.star-rating {
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: bold;
      font-size: 14px;
      color: #28a745;
}

.progress {
      height: 8px;
      border-radius: 4px;
      overflow: hidden;
      background: #eee;
}

.progress-bar {
      background: #28a745;
      animation: progressGrow 1.8s ease forwards;
      width: 0;
}

@keyframes progressGrow {
      from {
            width: 0;
      }

      to {
            width: 100%;
      }
}

.review-images {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 15px;
}

.review-images img {
      border-radius: 10px;
      object-fit: cover;
      height: 60px;
      width: 60px;
      transition: transform 0.3s ease;
      cursor: pointer;
}

.review-images img:hover {
      transform: scale(1.05);
}

.image-overlay {
      position: relative;
      overflow: hidden;
}

.image-overlay::after {
      content: "(40+) \\A View All";
      white-space: pre;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      padding: 8px 12px;
      border-radius: 10px;
      text-align: center;
      font-weight: 400;
      font-size: 6px;
}

.modal-content {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.form-left {
      background: url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=800&q=60') center/cover no-repeat;
      min-height: 100%;
}

.form-section {
      padding: 30px;
}

.form-title {
      text-align: center;
      margin-bottom: 25px;
      font-weight: bold;
      color: #343a40;
}

.btn-success {
      background: linear-gradient(135deg, #28a745, #218838);
      border: none;
      transition: 0.3s ease all;
}

.btn-success:hover {
      background: linear-gradient(135deg, #218838, #1e7e34);
      transform: translateY(-1px);
}

@media (max-width: 767px) {
      .form-left {
            display: none;
      }
}

#reviewList {
      display: flex;
      flex-direction: column;
      gap: 24px;
}

@media (max-width: 767px) {
      #reviewList {
            gap: 14px;
      }

      .review-card {
            padding: 14px;
      }

      .btn-success {
            width: 100%;
            font-size: 1rem;
      }

      .group-offer {
            border-radius: 10px;
            background-image: linear-gradient(90deg, #f97316 60%, #f97316 100%) url('../img/offer-long-banner.png');
            background-color: #f97316;
            background-size: cover;
            overflow: hidden;
      }

      .group-offer .text-section {
            color: #1e5631;
            padding: 30px 30px;
            text-align: right;
            animation: fadeSlideLoop 5s ease-in-out infinite;
      }
}

#showMoreReviews {
      transition: background 0.2s, color 0.2s, box-shadow 0.2s;
      background: linear-gradient(90deg, #28a745 60%, #218838 100%);
      color: #fff;
      font-weight: 600;
      letter-spacing: 0.5px;
}

#showMoreReviews:hover {
      background: linear-gradient(90deg, #218838 60%, #28a745 100%);
      color: #fff;
      box-shadow: 0 4px 16px rgba(40, 167, 69, 0.18);
}

.packeges-slider .profile6il2 ul li a {
      background: #e8f5e9;
      color: #218838;
      padding: 2px 10px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: 500;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
}

.packeges-slider .profile6il2 ul li a:hover {
      background: #28a745;
      color: #fff;
}

.packeges-slider .profile6il2 ul li i {
      color: #ffc107;
      font-size: 0.9em;
      vertical-align: middle;
}

.packeges-slider .profile6il1 .discount-badge {
      position: absolute;
      top: -10px;
      right: -10px;
      background: linear-gradient(135deg, #28a745 60%, #218838 100%);
      color: #fff !important;
      font-size: 12px;
      width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 3px solid #fff;
      box-shadow: 0 19px 16px rgb(0 87 20 / 57%);
      /* z-index: 10; */
      font-weight: bold;
      flex-direction: column;
      letter-spacing: 0.5px;
}

.itinerary-accordion .accordion-item {
      border-radius: 16px !important;
      overflow: hidden;
      border: none;
      margin-bottom: 18px;
      background: #fffbe6;
      box-shadow: 0 2px 12px rgba(255, 193, 7, 0.09);
      transition: box-shadow 0.2s;
}

.itinerary-accordion .accordion-item .accordion-button {
      border-radius: 0 !important;
      background: linear-gradient(90deg, #fffbe6 60%, #ffe259 100%);
      color: #1e5631;
      font-size: 1.1rem;
      padding: 1rem 1.5rem;
      box-shadow: none;
      outline: none;
}

.itinerary-accordion .accordion-item .accordion-button:focus {
      box-shadow: 0 0 0 0.2rem #ffe25955;
}

.itinerary-accordion .accordion-item .accordion-body {
      background: #fff;
      padding: 1.5rem;
      border-top: 1px solid #ffe259;
}

.itinerary-accordion img {
      border-radius: 12px;
      box-shadow: 0 2px 8px rgba(255, 193, 7, 0.13);
}

.itinerary-accordion .badge {
      font-size: 1rem;
      font-weight: 500;
      border-radius: 20px;
      background: #ffe259;
}

@media (max-width: 600px) {
      .itinerary-accordion .accordion-body {
            padding: 1rem;
      }

      .itinerary-accordion .accordion-item .accordion-button {
            font-size: 1rem;
            padding: 0.75rem 1rem;
      }
}

.slick-prev,
.slick-next {
      display: flex;
      border: none;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 9 !important;
      font-size: 24px;
      cursor: pointer;
      overflow: hidden;
      text-indent: -9999px;
      width: 40px;
      height: 30px;
      border-radius: 3px;
      background: rgba(255, 255, 255, 0.916);
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.9);
      transition: all 0.3s ease;

}

.trip-slider .slick-prev:hover,
.trip-slider .slick-next:hover {
      background: #218838;
      color: #fff !important;
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.9);
      transition: all 0.3s ease;
}

.trip-slider .slick-prev {
      left: -30px !important;

}

.trip-slider .slick-next {
      right: 0px;
      top: 50% !important;
      transform: translateY(-50%) !important;
      right: -30px !important;
}

/* Add Font Awesome icons */
.slick-prev::before,
.slick-next::before {
      text-indent: 0;
      position: absolute;
      top: 50% !important;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 24px;
      color: #000 !important;
}

 .slick-prev::before {
      content: "\f104";
      /* Left Arrow */
}
.slick-next::before {
      content: "\f105";
      /* Right Arrow */
}

.destination-routes-box {
      box-shadow: 0 4px 18px rgba(255, 193, 7, 0.09);
      position: relative;
      overflow: hidden;
      min-height: 60px;
}

.destination-routes-box ul {
      margin-bottom: 0;
      padding-left: 0;
}

.route-tag-link {
      background: #fffbe6;
      color: #1e5631;
      padding: 6px 18px 6px 12px;
      border-radius: 20px;
      font-weight: 500;
      font-size: 15px;
      text-decoration: none;
      box-shadow: 0 2px 8px rgba(255, 193, 7, 0.07);
      transition: background 0.2s, color 0.2s, box-shadow 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      border: 1px solid #ffe259;
}

.route-tag-link:hover {
      background: linear-gradient(90deg, #ffe259 0%, #ffa751 100%);
      color: #fff;
      box-shadow: 0 4px 16px rgba(255, 193, 7, 0.18);
      text-decoration: none;
}

.destination-routes-box i.fa-arrow-right {
      font-size: 1.1em;
      vertical-align: middle;
}

.tour-inclusions-exclusions .card {
      border-radius: 18px;
      background: #fffbe6;
      transition: box-shadow 0.2s;
}

.tour-inclusions-exclusions .card:hover {
      box-shadow: 0 8px 32px rgba(255, 193, 7, 0.13);
}

.inclusions-list li::before {
      content: "\f00c";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      color: #28a745;
      margin-right: 10px;
      font-size: 1.1em;
}

.exclusions-list li::before {
      content: "\f00d";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      color: #dc3545;
      margin-right: 10px;
      font-size: 1.1em;
}

.tour-inclusions-exclusions h4 {
      letter-spacing: 0.5px;
}

@media (max-width: 767px) {
    .tour_dt2{
               margin-left: 0px !important;
        margin-right: 0px !important;
    }
    
    .trip-slider .slick-prev {
      display:none !important;
    
    }
    
    .trip-slider .slick-next {
      display:none !important;
    }
      .tour-inclusions-exclusions .card-body {
            padding: 1.2rem;
      }

      .query-form {
            margin-left: 0 !important;
            margin-top:20px;
            transition: all 0.6s ease;
            box-shadow: #7a7a7a 0 3px 1px, #3c40435c 0 2px 6px 2px;
      }

      .tour_dt2r {
            margin-left: 0 !important;
      }

      .itinerary-accordion .accordion-item .accordion-button span {
            font-size: 14px !important;
      }

      .itinerary-accordion .accordion-item .accordion-button .badge {
            min-width: unset !important;
      }

      .itinerary-accordion .accordion-item .accordion-body {
            padding: 1rem;
      }
}

.fancybox__backdrop {
      background: rgb(0, 0, 0) !important;
}

.trip-slider .ChooseTripDuration {
      /* background: linear-gradient(135deg, #f8fafc 0%, #e9f7ef 100%); */
      border: 2px solid #e0e0e0;
      box-shadow: 0 4px 24px rgba(40, 167, 69, 0.07), 0 1.5px 8px rgba(0, 0, 0, 0.04);
      position: relative;
      min-height: 125px;
      margin-top: 10px;
      margin-bottom: 10px;

}

.trip-slider .ChooseTripDuration:hover,
.trip-slider .ChooseTripDuration:focus {
      border: 2px solid #28a745 !important;
      box-shadow: 0 8px 12px rgba(40, 167, 69, 0.18), 0 2px 12px rgba(0, 0, 0, 0.10);
      /* background: linear-gradient(90deg, #e8f5e9 0%, #f1fff0 100%); */
      transform: scale(1.045) translateY(-4px);
      z-index: 9;
}

.trip-slider .ChooseTripDuration span:not(.text-decoration-line-through) {
      color: #212529;
}

.trip-slider .ChooseTripDuration .text-decoration-line-through {
      color: #b0b0b0 !important;
      margin-left: 6px;
}

.trip-slider .ChooseTripDuration ul li a {
      background: #e8f5e9;
      color: #218838;
      padding: 2px 10px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: 500;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
}

.trip-slider .ChooseTripDuration ul li a:hover {
      background: #28a745;
      color: #fff;
}

.trip-slider .ChooseTripDuration ul li i {
      color: #ffc107;
      font-size: 0.9em;
      vertical-align: middle;
}

.trip-slider .ChooseTripDuration .discount-badge {
      position: absolute;
      bottom: -10px;
      right: -10px;
      background: linear-gradient(135deg, #28a745 60%, #218838 100%);
      color: #fff !important;
      font-size: 12px;
      width: 65px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      /* border-radius: 0%; */
      border: 3px solid #fff;
      box-shadow: 0 19px 16px rgb(0 87 20 / 57%);
      /* z-index: 10; */
      font-weight: bold;
      flex-direction: column;
      letter-spacing: 0.5px;
}

.destination-pill {
      background: linear-gradient(90deg, #fffbe6 60%, #ffe259 100%);
      color: #1e5631;
      font-weight: 500;
      font-size: 15px;
      border: 1px solid #ffe259;
      margin-bottom: 4px;
      transition: background 0.2s, color 0.2s;
}

.destination-pill:hover {
      background: linear-gradient(90deg, #ffe259 0%, #ffa751 100%);
      color: #fff;
}

.quick-inclusions .inclusion-pill {
      background: #e8f5e9;
      color: #218838;
      font-weight: 500;
      font-size: 15px;
      border: 1px solid #c3e6cb;
      transition: background 0.2s, color 0.2s;
}

.quick-inclusions .inclusion-pill:hover {
      background: linear-gradient(90deg, #28a745 60%, #218838 100%);
      color: #fff;
}

.offer-card-theme {
      border-radius: 18px;
      background: #fffbe6;
      box-shadow: 0 4px 18px rgba(255, 193, 7, 0.09);
      transition: box-shadow 0.2s, transform 0.2s;
      min-height: 440px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      margin: 10px 0;
}

.offer-card-theme:hover {
      box-shadow: 0 8px 32px rgba(255, 193, 7, 0.13);
      transform: translateY(-4px) scale(1.03);
}

.offer-card-img img {
      border-top-left-radius: 18px;
      border-top-right-radius: 18px;
      height: 220px;
      object-fit: cover;
      transition: transform 0.3s;
}

.offer-card-theme:hover .offer-card-img img {
      transform: scale(1.04);
}

.discount-badge-theme {
      background: linear-gradient(135deg, #28a745 60%, #218838 100%);
      color: #fff;
      font-size: 1.1rem;
      width: 65px;
      height: 65px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      margin-top: 22px;
      margin-right: -40px;
      border: 3px solid #fff;
      box-shadow: 0 4px 16px rgba(40, 167, 69, 0.18);
      z-index: 10;
}

.offer-card-body {
      padding-bottom: 60px !important;
      /* border-bottom-left-radius: 18px; */
      /* border-bottom-right-radius: 18px; */
}

.discount-offer-slider .slick-prev,
.discount-offer-slider .slick-next {
      display: flex;
      border: none;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      font-size: 24px;
      cursor: pointer;
      width: 40px;
      height: 30px;
      border-radius: 3px;
      background: rgba(255, 255, 255, 0.916);
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.09);
      transition: all 0.3s ease;
}

.discount-offer-slider .slick-prev:hover,
.discount-offer-slider .slick-next:hover {
      background: #218838;
      color: #fff !important;
}

.slick-prev {
      left: 0px !important;

}

.discount-offer-slider .slick-next {
      right: 0px;
      top: 50% !important;
      transform: translateY(-50%) !important;
      /* right: -30px !important; */
}

.discount-offer-slider .slick-prev {
      left: 0px !important;
}

.trip-slider .slick-prev,
.trip-slider .slick-next,
.discount-offer-slider .slick-prev,
.discount-offer-slider .slick-next {
      text-indent: -9999px !important;
      /* Hide text */
      position: absolute;
      /* ...rest of your styles... */
}

.trip-slider .slick-prev::before,
.trip-slider .slick-next::before,
.discount-offer-slider .slick-prev::before,
.discount-offer-slider .slick-next::before {
      text-indent: 0 !important;
      /* Show icon */
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 24px;
      color: #000 !important;
      display: block;
      line-height: 1;
      background: none;
}

.discount-offer-slider .slick-prev::before,
.discount-offer-slider .slick-next::before {
      text-indent: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: 24px;
      color: #000 !important;
}

.discount-offer-slider .slick-prev::before {
      content: "\f104";
}

.discount-offer-slider .slick-next::before {
      content: "\f105";
}

.discount-offer-slider .slick-dots li button:before {
      font-size: 12px;
      color: #28a745;
      opacity: 0.7;
}

.discount-offer-slider .slick-dots li.slick-active button:before {
      color: #218838;
      opacity: 1;
}

@media (max-width: 991px) {
      .offer-card-theme {
            min-height: 420px;
      }
}

@media (max-width: 767px) {
      .offer-card-theme {
            min-height: 380px;
      }

      .offer-card-img img {
            height: 160px;
      }
}

.discount-offer-slider .slick-dots {
      position: absolute;
      bottom: 18px;
      left: 0;
      width: 100%;
      display: flex !important;
      justify-content: center;
      padding: 0;
      margin: 0;
      z-index: 20;
      list-style: none;
}

.discount-offer-slider .slick-dots li {
      margin: 0 6px;
}

.discount-offer-slider .slick-dots li button {
      border: none;
      background: transparent;
      padding: 0;
      cursor: pointer;
}

.discount-offer-slider .slick-dots li button:before {
      content: '';
      display: block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #ffe259;
      opacity: 0.7;
      transition: background 0.3s, opacity 0.3s, box-shadow 0.3s;
      box-shadow: 0 2px 8px rgba(255, 193, 7, 0.13);
}

.discount-offer-slider .slick-dots li.slick-active button:before {
      background: linear-gradient(90deg, #28a745 60%, #218838 100%);
      opacity: 1;
      box-shadow: 0 4px 16px rgba(40, 167, 69, 0.18);
      border: 2px solid #fff;
}

.discount-offer-slider .slick-dots li button:focus {
      outline: none;
}

.group-offer {
      border-radius: 10px;
      background-image: url('../img/offer-long-banner.png');
      background-color: #f97316;
      background-size: cover;
      overflow: hidden;
}

.group-offer .text-section {
      color: #1e5631;
      padding: 30px 30px;
      text-align: right;
      animation: fadeSlideLoop 5s ease-in-out infinite;
}

@keyframes fadeSlideLoop {
      0% {
            opacity: 0;
            transform: translateY(20px);
      }

      20% {
            opacity: 1;
            transform: translateY(0);
      }

      80% {
            opacity: 1;
            transform: translateY(0);
      }

      100% {
            opacity: 0;
            transform: translateY(20px);
      }
}

.btn-offer {
      background: linear-gradient(90deg, #28a745 60%, #218838 100%);
      color: white;
      border: none;
      padding: 10px 20px;
      border-radius: 8px;
      font-weight: 500;
      transition: 0.3s;
}

.btn-offer:hover {
      background: #000000 !important;
      color: white;
}