/* hero-styles.css */
/* Hero Section Styles */
.hero-section {
    width: 100%;
    height: 100vh; /* Increased height for header space */
    min-height: 838px;
    position: relative;
    overflow: hidden;
}

.carousel-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    background-size: cover;
    background-position: center;
}

.carousel-slide.active {
    opacity: 1;
}

.slide-1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../img/newimgtml/tmlbannerone.webp');
}

.slide-2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../img/newimgtml/tmlbannertwo.jpg');
}

.slide-3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../img/newimgtml/thirdbannertml.jpg');
}

.content-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 35px;
    z-index: 10;
}

.text-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 158px; /* More space for header */
}

.heading-container {
    flex: 1;
    min-width: 300px;
    padding-right: 30px;
}

.heading-container h1 {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 15px;
    color: white;
}

.heading-container .subtitle {
    font-size: 1.5rem;
    color: #e0f7fa;
    font-weight: 300;
    letter-spacing: 1px;
}

.paragraph-container {
    flex: 1;
    min-width: 300px;
    max-width: 398px;
    padding: 25px;
    border-radius: 12px;
}

.paragraph-container p {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #ffffff;
    margin-top: 15px;
}

.paragraph-container .highlight {
    color: #ffcc80;
    font-weight: 600;
}

.bottom-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 168px;
}

.social-icons {
    display: flex;
    gap: 20px;
    align-items: center;
}

.social-icon i{
  font-size: 15px;
}

.social-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
        background-color: rgb(255 255 255 / 17%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    
    font-size: 1.3rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.social-icon:hover {
    background-color: #5f8aff;
    transform: translateY(-5px);
}

.carousel-controls {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px; /* Space between arrows and progress bar */
}

/* Arrow buttons positioned above progress bar */
.slider-nav {
    display: flex;
    gap: 15px;
    margin-bottom: 1px;
}

.nav-arrow {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.3rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-arrow:hover {
    background-color: #efefef70;
    transform: scale(1.1);
}

.progress-container {
    width: 380px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 2px;
    transition: width 0.3s ease;
}

.slide-indicators {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 20;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background-color: #ff7e5f;
    transform: scale(1.2);
}

/* Responsive Styles */
@media (max-width: 992px) {
    .text-content {
        flex-direction: column;
        gap: 30px;
    }
    
    .heading-container, .paragraph-container {
        padding-right: 0;
        max-width: 100%;
    }
    
    .heading-container h1 {
        font-size: 3rem;
    }
    
    .hero-section {
        height: 80vh;
        min-height: 600px;
    }
}

@media (max-width: 768px) {
    .hero-section {
        height: auto;
        min-height: 700px;
    }
    
    .content-container {
        padding: 30px 25px;
    }
    
    .heading-container h1 {
        font-size: 2.5rem;
    }
    
    .bottom-container {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
    
    .carousel-controls {
        width: 100%;
        align-items: center;
    }
    
    .slide-indicators {
        bottom: 120px;
    }
    
    .text-content {
        margin-top: 152px;
    }
}

@media (max-width: 480px) {
    .heading-container h1 {
        font-size: 2rem;
    }
    
    .paragraph-container {
        padding: 1px;
    }
    #rs-hero-section-01 {
    padding: 38px 0px 64px !important;
}
.rs-container {
    gap: 7px !important;
}
#paddinghottour {
    padding: 30px 0 30px !important;
}
.hotourcenh {
    font-size: 23px !important;
}
.hotourcenp {
    padding: 0 10px !important;
    margin-bottom: 15px;
}
.adv-zw9-title {
        font-size: 23px !important;
    }
    .adv-zw9-image {
    width: 100% !important;
    height: 300px !important;
}
#adv2-section-zw9 {
    padding: 48px 20px 9px !important;
}
.hotourcenhdest {
    text-align: center;
    font-size: 23px !important;
}
.adv4-zw9-input {
    padding: 8px 26px !important;
}
.adv4-zw9-button {
        padding: 8px 20px !important;
    }
        .adv4-zw9-container {
        gap: 7px !important;
    }
    #galpadnew {
    padding: 30px 0 43px !important;
}
#galhnew {
    font-size: 23px !important;
}
.adv4-zw9-title {
        font-size: 23px !important;
    }
    .adv6-zw9-image {
    height: 258px !important;
}
.adv6-zw9-right {
    padding: 6px 18px !important;
}
#adv6-zw9-section {
    padding: 38px 0 0px !important;
}
#bloghead {
    font-size: 23px !important;
}
#blogsecp {
    padding: 10px 0 30px !important;
}
    
    .social-icons {
        gap: 15px;
    }
    
    .social-icon, .nav-arrow {
        width: 45px;
        height: 45px;
    }
    
    .hero-section {
        height: auto;
        min-height: 918px;
        background: url(../img/newimgtml/tmlresbackbanner.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
}

#soch{
  font-size: 18px;
  font-weight: 500;
  color: white;
}

#hmainfive{
  font-size: 17px;
  font-weight: 500;
  color: white;
  margin-bottom: 15px;
}


/* ===== RS Hero Section (unique) ===== */

#rs-hero-section-01 {
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial;
  background: linear-gradient(180deg, rgba(0,0,0,0.03) 0%, rgba(255,255,255,0) 30%);
  padding: 48px 20px 64px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.rs-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 138px;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

/* Left side */
.rs-left {
  flex: 1 1 55%;
}

.rs-title {
  margin: 0 0 12px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.35;
  color: #0b0b0b;
}

.rs-accent {
  color: #ff6b3a;
  font-weight: 600;
}

.rs-sub {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
  color: #111;
  opacity: 0.95;
  max-width: 640px;
}

/* Right side */
.rs-right {
  width: 382px;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: flex-end;
}

/* Single image instead of 3 images */
.rs-single-image img {
  width: 100%;   /* adjust as needed */
  height: 70px;
  object-fit: contain;
}

/* CTA block */
.rs-cta-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  color: #0b0b0b;
}

.rs-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  text-decoration: underline;
  color: #2b7cff;
  text-underline-offset: 3px;
  font-weight: 500;
}

.rs-cta-arrow {
  opacity: 0.95;
}

/* Responsive adjustments */
@media (max-width: 980px) {
  .rs-title { font-size: 30px; }
  .rs-sub { font-size: 18px; }
  .rs-single-image img { width: 130px; }
}

@media (max-width: 720px) {
  .rs-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .rs-right {
    width: 100%;
    margin-top: 22px;
    justify-content: flex-start;
  }
  .rs-title { font-size: 26px; }
  .rs-sub { font-size: 16px; }
  .rs-single-image img { width: 120px; }
}


/* hottest tour css here  */

.hotourcen{
  text-align: center;
  color: rgb(48, 164, 236);
}

.hotourcenp{
  text-align: center;
  padding: 0 180px;
}

.hotourcenh{
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 38px;
}

.tourCard__image img{
  height: 258px;
  width: 100%;
  object-fit: cover;
}

#paddinghottour{
  padding: 70px 0 62px;
}

/* our advantages section css  */

#adv-section-zw9 { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color: #0b1220; }

.adv-zw9-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 100px;
  align-items: center;
  padding: 60px 24px;
}

/* Left column */
.adv-zw9-left { flex: 0 0 50%; min-width: 260px; }

.adv-zw9-kicker {
  color: #3b82f6; /* blue */
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 15px;
}

.adv-zw9-title {
  font-size: 41px;
  line-height: 1.2;
  margin: 0 0 18px;
  font-weight: 600;
  color: #05060a;
  letter-spacing: -0.5px;
}

.adv-zw9-lead {
  color: #46505a;
  line-height: 1.8;
  font-size: 16px;
  margin-bottom: 28px;
}

/* divider */
.adv-zw9-divider {
  border: none;
  border-top: 1px solid #e6eef8;
  margin: 15px 0 15px;
}

/* Progress bars */
.adv-zw9-bars { display: grid; gap: 18px; margin-bottom: 26px; }

.adv-zw9-bar-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0px;
  align-items: center;
}

.adv-zw9-bar-label {
  grid-column: 1 / -1;
  font-weight: 600;
  color: #0b1220;
  margin-bottom: 8px;
  font-size: 15px;
}

.adv-zw9-bar-value {
  justify-self: end;
  font-weight: 700;
  color: #0b1220;
  margin-top: -28px; /* sits on the same row as the bar */
}

.adv-zw9-bar-track {
  grid-column: 1 / -1;
  height: 12px;
  background: #eef4ff;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-top: 6px;
}

.adv-zw9-bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg,#4f9bff,#6aa8ff);
  border-radius: 8px;
  transition: width 1.1s cubic-bezier(.2,.9,.2,1);
}

/* CTA */
.adv-zw9-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #3b82f6;
  font-weight: 600;
  text-decoration: none;
  margin-top: 6px;
}
.adv-zw9-cta:hover { text-decoration: underline; }

/* Right column and slanted image */
.adv-zw9-right { flex: 0 0 50%; display:flex; justify-content: center; align-items: center; min-width: 220px; }

.adv-zw9-image-wrap {
  width: 100%;
  max-width: 100%;
  border-radius: 18px;
}

/* create slanted shape using clip-path */
.adv-zw9-image {
  width: 90%;
  height: 500px;
  display: block;
}

/* review badge */
.adv-zw9-badge {
  position: absolute;
  bottom: 18px;
  right: 18px;
  background: #ff8a73;
  color: #fff;
  padding: 8px 12px;
  border-radius: 22px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 6px 18px rgba(255,138,115,0.18);
}
.adv-zw9-badge-star { opacity: .95; margin-right: 2px; }

/* Responsive */
@media (max-width: 992px) {
  .adv-zw9-container { flex-direction: column; gap: 26px; padding: 40px 18px; }
  .adv-zw9-left, .adv-zw9-right { flex: 0 0 100%; }
  .adv-zw9-title { font-size: 34px; }
  .adv-zw9-image-wrap { width: 100%; }
  .adv-zw9-image { clip-path: polygon(6% 0%, 100% 0, 100% 100%, 0 100%); border-radius: 12px; }
  .adv-zw9-bar-value { margin-top: -22px; }
}

#ouradsecp{
  padding: 80px 0 80px;
}


/* destination section css here  */

/* adv2-zw9: overlay + clickable caption updates */
.adv2-zw9-slide {
  position: relative;
  height: 520px;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: hidden;
}

/* semi-opaque black overlay to ensure readable text */
.adv2-zw9-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(#1D1E1F00, #1D1E1F99);
  pointer-events: none; /* overlay itself doesn't block clicks */
  z-index: 1;
}

/* clickable caption (link) */
.adv2-zw9-slide-link {
  position: absolute;
  bottom: 28px;
  left: 28px;
  z-index: 3;
  color: #ffffff;
  font-weight: 800;
  font-size: 19px;
  text-decoration: none;
  padding: 6px 10px;
  display: inline-block;
  letter-spacing: -0.6px;
  text-shadow: 0 6px 18px rgba(2,8,20,0.5);
  transition: transform .18s ease, opacity .18s ease;
}

.adv2-zw9-slide-link:hover{
  color: #fff;
}


/* make slide content (caption link) respond to clicks — remove global no-pointer rule */
.adv2-zw9-swiper .swiper-slide * { pointer-events: auto; }

/* keep slides gapless and full-width as before */
.adv2-zw9-swiper .swiper-wrapper { gap: 0; }
.adv2-zw9-swiper .swiper-slide { padding: 0; margin: 0; box-sizing: border-box; cursor: grab; }

/* responsive adjustments (same as earlier) */
@media (max-width: 1199px) {
  .adv2-zw9-slide { height: 460px; }
  .adv2-zw9-slide-link { font-size: 30px; bottom: 22px; left: 20px; }
}
@media (max-width: 991px) {
  .adv2-zw9-slide { height: 420px; }
  .adv2-zw9-slide-link { font-size: 26px; }
}
@media (max-width: 767px) {
  .adv2-zw9-slide { height: 360px; }
  .adv2-zw9-slide-link { font-size: 22px; left: 16px; bottom: 16px; }
}
@media (max-width: 479px) {
  .adv2-zw9-slide { height: 300px; }
  .adv2-zw9-slide-link { font-size: 20px; }
}


#adv2-section-zw9{
  padding: 60px 0 20px;
}

.hotourcenhdest{
  text-align: center;
  font-size: 40px;
  margin-bottom: 35px;
}

/* === adv3-zw9 centered pill with horizontal lines === */
#adv3-zw9-cta-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px; /* spacing between lines and pill */
  padding: 30px 16px; /* vertical spacing around block */
  box-sizing: border-box;
  width: 100%;
}

/* thin horizontal rules on sides */
.adv3-zw9-rule {
  flex: 1 1 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(185, 185, 185, 0.356), rgba(185, 185, 185, 0.356));
  max-width: 600px; /* keeps lines from stretching too far on very large screens */
  opacity: 0.9;
}

/* the pill CTA */
.adv3-zw9-cta {
  display: inline-block;
  background: #E9F0FF;    /* subtle light blue background from screenshot */
  color: #1F6AE5;         /* blue text */
  font-weight: 600;
  font-size: 16px;
  padding: 14px 30px;
  border-radius: 999px;   /* pill shape */
  text-decoration: none;
  box-shadow: none;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
  white-space: nowrap;
  border: 0;
  outline: none;
}

/* slight hover/focus affordance */
.adv3-zw9-cta:hover,
.adv3-zw9-cta:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(31,106,229,0.08);
  background: #e6f0ff;
  text-decoration: none;
}

/* accessibility: focus-visible */
.adv3-zw9-cta:focus-visible {
  box-shadow: 0 0 0 4px rgba(31,106,229,0.12);
}

/* responsive tweaks */
@media (max-width: 900px) {
  #adv3-zw9-cta-wrap { gap: 18px; padding: 22px 12px; }
  .adv3-zw9-cta { font-size: 15px; padding: 12px 24px; }
  .adv3-zw9-rule { max-width: 260px; }
}

@media (max-width: 520px) {
  /* stack vertically on very small screens */
  #adv3-zw9-cta-wrap {
    flex-direction: column;
    gap: 12px;
    padding: 18px 10px;
  }
  .adv3-zw9-rule { width: 60%; height: 1px; max-width: none; }
}


/* discount css here  */

/* === adv4-zw9 subscribe / promo block === */

.adv4-zw9-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 56px 24px;
  box-sizing: border-box;
}

#adv4-zw9-email{
  background-color: #0000000d;
}

/* LEFT: form column */
.adv4-zw9-left { position: relative; }

.adv4-zw9-label {
  display: block;
  color: #9aa4ae;
  font-size: 14px;
  margin-bottom: 12px;
}

/* form wrapper - stacks input and button */
.adv4-zw9-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* email input - pill */
.adv4-zw9-input {
  width: 100%;
  padding: 13px 26px;
  border-radius: 999px;
  border: none;
  outline: none;
  background: #f3f5f7;
  font-size: 16px;
  color: #0b1220;
  box-shadow: none;
  box-sizing: border-box;
}

/* subscribe button - large pill, primary blue */
.adv4-zw9-button {
  padding: 13px 26px;
  border-radius: 999px;
  background: linear-gradient(180deg,#4f9bff 0%, #4f9bff 100%);
  color: #fff;
  border: none;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
  display: inline-block;
  text-align: center;
}

/* disabled state */
.adv4-zw9-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* message below form */
.adv4-zw9-msg {
  margin-top: 14px;
  font-size: 14px;
  color: #0b1220;
  min-height: 20px;
}

/* RIGHT: copy column */
.adv4-zw9-right { padding: 6px 0; }

.adv4-zw9-row { display:flex; align-items:center; gap:14px; margin-bottom:12px; }

/* badge */
.adv4-zw9-badge {
  display: inline-block;
    padding: 3px 12px;
    background: #ff8a73;
    color: #fff;
    border-radius: 20px;
    font-weight: 500;
    font-size: 13px;
}

/* small subhead next to badge */
.adv4-zw9-subhead { font-weight:700; color:#0b1220; font-size:16px; }

/* title */
.adv4-zw9-title {
  margin: 6px 0 16px;
  font-size: 36px;
  line-height: 1.05;
  font-weight: 800;
  color: #05060a;
}

/* paragraph */
.adv4-zw9-copy {
  color: #050505;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    max-width: 540px;
}

/* responsive */
@media (max-width: 980px) {
  .adv4-zw9-container {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 18px;
  }

  .adv4-zw9-title { font-size: 28px; }
  .adv4-zw9-button { font-size: 16px; padding: 14px 20px; }
}


/* gallery css here  */

#galh{
  font-size: 17px;
  color: #4f9bff;
}

#galhnew{
  font-size: 43px;
}

#galbtn{
  padding: 15px 37px;
    background: #E8EFFA;
    border-radius: 35px;
    color: #4E8FEE;
    font-weight: 600;
}

#maxwidthcontnew{
  max-width: 1237px;
}

#galpadnew{
  padding: 50px 0 80px;
}

/* trusted section css here  */
/* ===== adv6-zw9: image + content split ===== */

/* wrapper: 2-column layout */
.adv6-zw9-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  box-sizing: border-box;
}

/* LEFT: slanted image */
.adv6-zw9-left { display: flex; justify-content: flex-start; align-items: center; }

.adv6-zw9-image-wrap {
  width: 100%;
  max-width: 620px;
  position: relative;
  /* slanted mask using clip-path */
  clip-path: polygon(6% 0%, 100% 0%, 86% 100%, 0% 100%);
  border-radius: 14px;
  overflow: visible; /* keep shadow visible */
  transform: translateX(-18px); /* small pull-left like the screenshot */
}

/* image fills container */
.adv6-zw9-image {
  display: block;
  width: 100%;
  height: 552px;;
  object-fit: cover;
  background: #f0f6ff;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(13,30,56,0.06);
}

/* subtle decorative 'back' shadow (looks like the pale blue shape behind image) */
.adv6-zw9-image-shadow {
  position: absolute;
  left: 6%;
  top: 60%;
  transform: translateY(-60%) rotate(-4deg);
  width: 82%;
  height: 68%;
  background: rgba(79,155,255,0.08);
  filter: blur(8px);
  border-radius: 10px;
  z-index: -1;
}

/* RIGHT: textual content */
.adv6-zw9-right { padding: 6px 0; }

.adv6-zw9-kicker {
  color: #4f9bff;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 12px;
}

.adv6-zw9-title {
  font-size: 44px;
  line-height: 1.03;
  margin: 0 0 18px;
  font-weight: 800;
  color: #05060a;
}

.adv6-zw9-copy {
  color: #47535d;
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 18px;
  max-width: 640px;
}

.adv6-zw9-copy--small { margin-top: 8px; }

/* stats row */
.adv6-zw9-stats {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 28px;
  flex-wrap: nowrap;
}

.adv6-zw9-stat {
  min-width: 130px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.adv6-zw9-stat-num {
  color: #4f9bff;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.adv6-zw9-stat-label {
  font-size: 14px;
  color: #111827;
  margin-top: 6px;
}

/* vertical divider between stats */
.adv6-zw9-divider {
  width: 1px;
  height: 44px;
  background: rgba(7,18,38,0.06);
  align-self: center;
  border-radius: 1px;
}

/* Responsive: stack on mobile */
@media (max-width: 980px) {
  .adv6-zw9-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .adv6-zw9-image-wrap {
    width: 100%;
    max-width: 100%;
    clip-path: polygon(4% 0%, 96% 0%, 96% 100%, 4% 100%); /* remove heavy slant on mobile */
    transform: translateX(0);
  }

  .adv6-zw9-title { font-size: 28px; }
  .adv6-zw9-copy { font-size: 15px; }
  .adv6-zw9-stats { gap: 20px; flex-wrap: wrap; }
  .adv6-zw9-stat { min-width: 40%; }
  .adv6-zw9-divider { display: none; }
}

/* small screens */
@media (max-width: 520px) {
  #adv6-zw9-section { padding: 28px 12px; }
  .adv6-zw9-title { font-size: 22px; }
  .adv6-zw9-stat-num { font-size: 26px; }
  .adv6-zw9-copy { line-height: 1.6; }
}

#adv6-zw9-section{
  padding: 38px 0 100px;
}


/* ===============================
   TESTIMONIAL SECTION
================================= */

#testimonial-carousel-container {
    padding: 60px 20px 80px;
    max-width: 1300px;
    margin: 0 auto;
}

/* Header */
.tcs-header {
    text-align: center;
    margin-bottom: 50px;
}

.tcs-title {
    color: #1a2b3c;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.tcs-subtitle {
    color: #4a5c6e;
    font-size: 20px;
    max-width: 750px;
    margin: 0 auto;
}

/* Carousel */
.tcs-carousel {
    overflow: hidden;
    position: relative;
}

.tcs-carousel-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease;
}

/* Card */
.tcs-testimonial-card {
    flex: 0 0 calc(50% - 15px); /* 2 cards desktop */
    background: #F6F7F9;
    padding: 40px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 340px;
}

/* Content */
.tcs-testimonial-content {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 25px;
    color: #0b0b0b;
}

/* Footer */
.tcs-testimonial-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tcs-rating-stars {
    color: #ffc107;
    font-size: 16px;
}

.tcs-reviewer-name {
    font-weight: 700;
    font-size: 18px;
}

.tcs-reviewer-title {
    font-size: 14px;
    color: #777;
    font-style: italic;
}

/* Navigation */
.tcs-carousel-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    gap: 20px;
}

.tcs-carousel-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background: #c19a6b;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    transition: 0.3s;
}

.tcs-carousel-btn:hover {
    background: #a88356;
}

/* ===============================
   RESPONSIVE
================================= */

/* Tablet */
@media (max-width: 992px) {

    .tcs-testimonial-card {
        flex: 0 0 100%; /* 1 card */
    }

    .tcs-title {
        font-size: 34px;
    }

    .tcs-subtitle {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 576px) {

    #testimonial-carousel-container {
        padding: 40px 15px 60px;
    }

    .tcs-title {
        font-size: 26px;
    }

    .tcs-subtitle {
        font-size: 16px;
    }

    .tcs-testimonial-card {
        padding: 25px;
        min-height: auto;
    }

    .tcs-testimonial-content {
        font-size: 15px;
    }

    .tcs-carousel-btn {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }
}

  
#testp{
  color: #2b7cff;
  font-weight: 500;
}

#blogsecp{
  padding: 10px 0 90px;
}

#borderrfoot{
      border-right: 1px solid #e7e7e745;
}

#signuphov:hover{
  color: #73aafa;
}

.tourlinknavone{
  border-bottom: 1px solid #afafafb3;
    padding-bottom: 13px;
}

.tourCard__content p{
  margin-top: 15px;
  margin-bottom: 10px;
  line-height: 23px;
}

.spanbold{
  font-weight: 600;
  color: black;
}

#bloghead{
  font-size: 41px;
}

#footbotp{
  color: rgb(230, 228, 228);
  font-size: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(209, 206, 206, 0.45);
}

#mainlogonew{
  width: auto;
    height: 57px;
}

#footlogo{
  width: auto;
    height: 77px;
}

/* insta sec css  */

 .ig-wrap-zw9 { max-width:1400px; margin:18px auto; padding:20px; box-sizing:border-box; }
  .ig-title-zw9 { text-align:center; font-weight:700; margin:0 0 18px; font-size:20px }

  .ig-viewport-zw9 { overflow:hidden; }
  .ig-strip-zw9 {
    display:flex;
    gap:18px;
    will-change:transform;
    transform:translateX(0);
    transition: transform 360ms cubic-bezier(.22,.9,.35,1);
    touch-action: pan-y;
    user-select:none;
    align-items:center;
    padding-bottom:6px;
  }
  .ig-strip-zw9.dragging-zw9 { transition:none; cursor:grabbing; cursor:-webkit-grabbing; }

  .ig-card-zw9 {
    position:relative;
    flex:0 0 auto;
    border-radius:12px;
    overflow:hidden;
    height:190px;
    background:#eee;
    transition: transform .18s ease;
    pointer-events:auto;
  }

  .ig-card-zw9 img {
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .3s ease, filter .2s ease;
    -webkit-user-drag:none; user-drag:none; -webkit-user-select:none; user-select:none;
    pointer-events:none; draggable:false;
  }
  .ig-card-zw9:hover img { transform:scale(1.06); filter:brightness(.78); }

  .ig-overlay-zw9 {
    position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px; color:#fff; pointer-events:none; opacity:0; transform:translateY(8px) scale(.98);
    transition: opacity .18s ease, transform .18s ease; background:linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.36));
  }
  .ig-card-zw9:hover .ig-overlay-zw9 { opacity:1; transform:none; }

  .ig-icon-zw9 { width:45px; height:45px; display:grid; place-items:center; border-radius:50%; background:rgba(59,130,246,0.95); box-shadow:0 8px 24px rgba(16,24,40,0.16); font-size:13px; }
  .ig-username-zw9{ font-weight:500; font-size:13px; text-shadow:0 3px 12px rgba(0,0,0,0.45); }

  @media (min-width:1200px) { .ig-card-zw9{ width: calc((100% - 18px*5) / 6); } }
  @media (min-width:900px) and (max-width:1199px) { .ig-card-zw9{ width: calc((100% - 18px*3) / 4); } }
  @media (max-width:899px) { .ig-card-zw9{ width: calc((100% - 18px) / 2); height:52vw; border-radius:12px; } }

  .ig-card-zw9:focus-within { outline:3px solid rgba(59,130,246,.12); outline-offset:4px; }