* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Montserrat, sans-serif;
}

/* NEw Extra CSS */
.align-items-center {
  align-items: center;
}
.hero-section-mobile {
  display: none;
}

.isd-day-india-right-section {
    width: 50%;
    display: flex;
    align-items: stretch;
    background-image: url(../image/demo.png);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.mb-15 {
    margin-bottom: 15px;
}
@media only screen and (min-width: 1366px) and (max-width: 1440px){
 .isd-day-india-right-section {
    width: 50%;
    display: flex;
    align-items: stretch;
    background-image: url(../image/demo.png);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

}
button.pagination-dot,
button.pagination-dot.active,
button.pagination-dot:hover {
  border: none;
  background-color: transparent;
  color: #000000;
}

h1.isd-main-title {
  margin-top: -20rem;
}

p.isd-description {
  font-family: "Montserrat";
  font-size: 20px;
  line-height: 35px;
  width: 85%;
}

.blog-level1-isd-search {
  position: absolute;
  top: 715px;
  right: -15px;
  left: 5px;
  bottom: 0;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}

.browse-nav-isd-tour {
  margin: -27px 0 60px 0;
  display: flex;
  gap: 25px;
}

.browse-nav-isd-tour a {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  font-family: "Montserrat";
  color: #5a7272;
  text-decoration: none;
}

section.isd-main-container.isd-blog2level {
  margin-bottom: 5rem;
}

@media only screen and (min-width: 1450px) and (max-width: 1749px) {
  div.isdblog-levelcontent {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 0 215px;
  }

  .blog-level1-isd-search {
    position: absolute;
    top: 50rem;
    left: -70px;
    padding: 0 31px;
  }

  div.triangle-border {
    position: absolute;
    bottom: -145px;
  }

  section.isd-triangle-border {
    position: absolute;
    bottom: -145px;
  }

  /* luxury sections */
  div.luxuryisd-blogs-text-content-wrapper {
    max-width: 500px;
    margin-left: -1vw;
    margin-right: 1vw;
  }
}


@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .isdblog-levelcontent {
    min-height: 500px;
  }

  .hero-section-mobile {
    display: block;
  }

  .hero-section {
    display: none;
  }

  div.isd-camel-container {
    height: 550px;
  }

  .isdblog-levelcontent {
    min-height: 600px;
  }

  .browse-nav-isd-tour {
    margin: -50px 0 50px 0;
  }

  div.triangle-border {
    position: absolute;
    bottom: -190px;
  }

  h1.isd-main-title {
    text-align: left;
  }

  div.isdblog-levelcontent {
    text-align: left;
    padding-top: 200px !important;
  }

  div.blog-level3img {
    height: 600px;
  }

  .isd-content h1.blog-level3title {
    margin-top: 0rem !important;
    padding-bottom: 2.5rem !important;
  }

  section.blog-level3title {
    position: relative;
    bottom: 111px;
  }

  .isd-content.blog-level2-descr {
    margin-top: 2rem;
  }

  section.testimonial-wrapper {
    max-width: 700px;
    margin: 0px auto;
  }

  div.yellow-strip {
    height: 50px;
  }

  div.pink-strip {
    height: 100px;
  }

  .latest-header.bloglevel1-header ,featured-header{
    margin-top: 17rem;
    padding: 0 30px;
  }

  div.latest-background-container {
    background-size: cover;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .isd-content {
    margin-top: 20rem;
  }

  .hero-section-mobile {
    display: block;
  }

  div.hero-section {
    display: none;
  }

  /* section.isd-triangle-border {
    position: absolute;
    bottom: -335px;
  } */

  p.isd-description {
    width: 100%;
  }

  .browse-nav-isd-tour a {
    font-size: 10px;
  }

  .browse-nav-isd-tour {
    margin: 360px 0 20px 0;
  }

  div.search-btn-isd {
    width: 50% !important;
  }

  .search-containers-isd {
    background-color: transparent;
  }

  .search-btn-isd {
    width: 50% !important;
    margin: 10px auto;
  }

  /* section.isd-triangle-border {
    position: absolute;
    bottom: -430px;
  } */

  .featured-header {
    padding: 0 0 0 35px;
  }

  div.featured-slider-card {
    width: calc(66.666% - -65px);
  }

  .isd-content h1.isd-main-title {
    text-align: left;
  }

  /* div.isdblog-levelcontent {
    min-height: 720px;
  } */

  div.triangle-border {
    position: absolute;
    bottom: -175px;
  }

  div.blog-level2content {
    margin-top: 27rem;
  }
}

@media only screen and (min-width: 1750px) and (max-width: 1920px) {
  section.isd-triangle-border {
    position: absolute;
    bottom: 160px;
  }

  div.isdblog-levelcontent {
    margin: 0 auto;
    padding-left: 400px;
  }

  section.blog-level1-isd-search {
    margin: 0 auto;
    max-width: 1100px;
  }

  section.browse-nav-isd-tour {
    margin: -55px 0 75px -21px;
  }
}

/* --------Blog Level 2 -------- */
.blog-level2content {
  margin-top: 20rem;
}

/* -----Blog-level 3----- */
h1.isd-main-title.blog-level3title {
  margin-top: 5rem;
  font-size: 40px;
  line-height: 60px;
  color: #1a1a1a;
}

/* ----------SECTION 1 & 2: HERO WITH INTRO ----------- */
/* Hero Section */
.hero-section {
  position: relative;
  overflow: hidden;
  margin-top: -7rem;
}

section.blog-luxury-level1 {
  position: relative;
  height: 850px;
  background: linear-gradient(135deg, #ff6b9d 0%, #ffa8c5 100%);
  overflow: hidden;

}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom,
      rgba(255, 182, 193, 0.6),
      rgba(255, 105, 180, 0.6));
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 16rem 0px 8rem 0px;
  max-width: 1100px;
  margin: 0 auto;
}

.hero-content h1 {
  color: #ffffff;
  font-size: 60px;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 8px;
  margin-bottom: 30px;
  line-height: 1;
}

.hero-content p {
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
  max-width: 600px;
  line-height: 1.8;
  margin-bottom: 11rem;
}

/* Navigation Links */
.browse-nav {
  display: flex;
  gap: 40px;
  margin-bottom: 50px;
}

.browse-nav a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: opacity 0.3s;
}

.browse-nav a:hover {
  opacity: 0.7;
}

/* Search Bar */
.search-containers-isd {
  display: flex;
  gap: 15px;
  max-width: 1150px;
  width: 100%;
  background-color: #ffffff;
  padding: 11px;
  position: relative;
  z-index: 10;
}

.search-input {
  flex: 1;
  padding: 10px 30px;
  font-size: 16px;
  border: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
  background: #e8e8e8f2;
  height: 50px;
}

.search-input::placeholder {
  color: #aaa;
}

.search-btn-isd {
  padding: 10px 50px;
  background: #5fa89b;
  color: white;
  border: none;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  transition: background 0.3s;
  font-family: "Montserrat", sans-serif;
}

.search-btn-isd:hover {
  background: #4d9184;
}

/* Triangle Decoration */
.triangle-decoration {
  width: 100%;
  height: 80px;
  overflow: hidden;
  line-height: 0;
  position: relative;
  top: -33px;
  z-index: 10;
}

.triangle-decoration img {
  width: 100%;
  height: auto;
  display: block;
}

/* Intro Section */
.intro-section {
  background: white;
  padding: 5rem 0px 0px 0px;
  max-width: 1100px;
margin: -5rem auto auto;
}
.intro-sub{
  width: 58%;
}
.intro-section h2 {
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 15px;
  color: #000000;
}

.intro-section p {
  font-size: 18px;
  line-height: 1.5;
  color: #1c1c1c;
  max-width: 900px;
  font-family: "Montserrat";
  margin-top: 15px;
}

/* Sticky Buttons - Top Right */
.sticky-buttons {
  position: fixed;
  bottom: 100px;
  right: 30px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.sticky-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s;
  border: none;
  padding: 0;
}

.sticky-btn img {
  width: 30px;
  height: 25px;
  object-fit: contain;
}

.sticky-btn:hover {
  transform: scale(1.1);
}

.whatsapp-btn {
  background: #7fb0a3;
}

.scroll-top-btn {
  background: #e74c3c;
}

/* Tablet Responsive - 768px to 1365px */
@media screen and (max-width: 1365px) {
  .hero-content {
    padding: 0 50px;
  }

  .hero-content h1 {
    font-size: 80px;
    letter-spacing: 6px;
  }

  .hero-content p {
    font-size: 18px;
    max-width: 500px;
  }

  .intro-section {
    padding: 80px 30px;
  }

  .intro-section h2 {
    font-size: 40px;
  }

   .sticky-buttons {
        bottom: 56px;
        right: 25px;
    }
  }

  .sticky-btn {
    width: 55px;
    height: 55px;
  }


/* Mobile Responsive - Below 768px */
@media screen and (max-width: 767px) {
  .hero-section {
    min-height: 100vh;
    height: auto;
    display: flex;
    flex-direction: column;
  }

  /* Keep background image visible on mobile */
  .hero-bg {
    display: block;
    flex-shrink: 0;
    height: 50vh;
    position: relative;
  }

  .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .hero-content {
    padding: 60px 30px 60px;
    align-items: flex-start;
    text-align: left;
    height: auto;
    position: relative;
    background: linear-gradient(to bottom, #f39c4d 0%, #f08a3a 100%);
  }

  .hero-content h1 {
    font-size: 48px;
    letter-spacing: 4px;
    margin-bottom: 25px;
  }

  .hero-content p {
    font-size: 16px;
    max-width: 100%;
    margin-bottom: 50px;
  }

  .browse-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px;
    width: 100%;
    margin-bottom: 45px;
  }

  .browse-nav a {
    font-size: 13px;
  }

  .search-containers-isd {
    flex-direction: column;
    width: 100%;
    gap: 0;
    background-color: transparent;
    align-items: center;
  }

  .search-input {
    padding: 18px 25px;
    font-size: 15px;
    width: 100%;
  }

  .search-btn-isd {
    padding: 18px 40px;
    font-size: 15px;
    width: 100%;
  }

  .intro-section {
    padding: 60px 30px;
  }

  .intro-section h2 {
    font-size: 32px;
    letter-spacing: 3px;
    margin-bottom: 30px;
  }

  .intro-section p {
    font-size: 15px;
    line-height: 1.8;
  }

  .sticky-buttons {
    top: auto;
    bottom: 20px;
    right: 20px;
  }

  .sticky-btn {
    width: 50px;
    height: 50px;
  }
}

/* Small Mobile - Below 480px */
@media screen and (max-width: 480px) {
  /* .hero-bg {
    height: 45vh;
  } */

  .hero-content {
    padding: 50px 25px 50px;
  }

  .hero-content h1 {
            font-size: 25px;
        letter-spacing: 3px;
        margin-bottom: 15px;
  }

  .hero-content p {
    font-size: 14px;
    margin-bottom: 40px;
  }

  .browse-nav {
    gap: 20px;
    margin-bottom: 40px;
  }

  .browse-nav a {
    font-size: 12px;
  }

  .intro-section h2 {
    font-size: 28px;
  }

  .intro-section p {
    font-size: 14px;
  }

  .sticky-buttons {
    right: 15px;
    bottom: 10px;
  }

  .sticky-btn {
    width: 45px;
    height: 45px;
  }
}

/* Large Desktop - 1920px */
@media screen and (min-width: 1920px) {
  .hero-content h1 {
    font-size: 140px;
  }

  .hero-content p {
    font-size: 22px;
  }

  .intro-section h2 {
    font-size: 52px;
  }

  .intro-section p {
    font-size: 18px;
  }

  .sticky-buttons {
    top: 150px;
    right: 40px;
  }

  .sticky-btn {
    width: 65px;
    height: 65px;
  }
}

/* ----------SECTION 3: BROWSE LATEST ----------- */

.latest-header {
  padding: 7rem 0px 30px 0px;
  max-width: 1100px;
  margin: 0 auto;
}

.latest-header h1 {
  font-size: 36px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
  line-height: 50px;
  font-family: "Montserrat";
  margin: 0px;
}

.latest-background-container {
  background: linear-gradient(45deg, rgba(245, 154, 159, 1) 0%, #f59a9f78 25%, #f59a9f8a 75%, rgba(245, 154, 159, 1) 100%), url(../image/browse-latestbg.png);
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  min-height: 68vh;
  background-repeat: no-repeat;
}

.latest-background-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 182, 193, 0.2);
}

.latest-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0px;
  position: relative;
  z-index: 2;
}

.latest-slider-section {
  margin-top: 20px;
}

.latest-slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.latest-slider-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 500%;
}

.latest-slider-slide {
  width: 20%;
  flex-shrink: 0;
  display: block;
  padding: 0 10px;
}

.latest-card {
  background: white;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  height: 100%;
}

.latest-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.latest-image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.latest-content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  min-height: 250px;
}

.latest-text-content {
  flex-grow: 1;
}

.latest-content h3 {
  font-size: 24px;
  color: #000;
  margin-bottom: 15px;
  font-weight: 600;
  line-height: 35px;
  font-family: "Montserrat";
  min-height: 70px;
  display: flex;
  align-items: center;
}
.fa-brands, .fab {
    font-weight: 400;
    font-size: 30px;
}
.latest-content p {
  color: #323232;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
  font-weight: 400;
  font-family: "Montserrat";
  min-height: 84px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.latest-read-more {
  color: #4f634e;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  transition: color 0.3s ease;
  display: inline-block;
  margin-top: auto;
  padding-top: 10px;
}

.latest-read-more:hover {
  color: #2b492a;
}

.latest-pagination-wrapper {
  padding: 30px 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.latest-pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
}

.latest-pagination button {
  padding: 8px 12px;
  border: 2px solid #6f836d;
  background: white;
  color: #6f836d;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  min-width: 40px;
}

.latest-pagination button:hover {
  background: #ecf0f1;
}

.latest-pagination button.active {
  background: #6f836d;
  border-color: #6f836d;
  color: white;
}

.latest-nav-arrow {
  background: none !important;
  border: none !important;
  font-size: 25px;
  color: #e74c3c !important;
  cursor: pointer;
  padding: 5px;
  transition: opacity 0.3s ease;
  min-width: auto !important;
  align-items: center;
  padding: 0 !important;
  margin: 0;
}

.latest-nav-arrow:hover {
  opacity: 0.7;
}

/* Desktop - Show 3 columns */
@media (min-width: 1025px) {
  .latest-slider-container {
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    overflow: visible;
  }

  .latest-slider-wrapper {
    display: contents;
    width: auto;
    transform: none !important;
  }

  .latest-slider-slide {
    width: auto;
    padding: 0;
    display: none;
  }

  .latest-slider-slide.active-desktop {
    display: block;
  }
}

/* Tablet Responsive - 2 columns */
@media (max-width: 1024px) and (min-width: 769px) {
  .latest-slider-container {
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    overflow: visible;
  }

  .latest-slider-wrapper {
    display: contents;
    width: auto;
    transform: none !important;
  }

  .latest-slider-slide {
    width: auto;
    padding: 0;
    display: none;
  }

  .latest-slider-slide.active-tablet {
    display: block;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  div.latest-slider-slide {
    width: 20%;
  }
}

/* Mobile Responsive - 1 column */
@media (max-width: 768px) {
  .latest-header h1 {
    font-size: 2rem;
    padding: 20px;
  }

  .latest-header {
    padding: 20px;
  }

  .latest-slider-container {
    overflow: hidden;
    display: block;
  }

  .latest-slider-wrapper {
    display: flex;
    width: 500%;
    transform: translateX(0%);
  }

  .latest-slider-slide {
    width: 10%;
    padding: 0 10px;
    display: block;
  }

  .latest-content {
    padding: 20px;
  }

  .latest-content h3 {
    font-size: 20px;
    min-height: 60px;
  }

  .latest-content p {
    font-size: 16px;
    line-height: 24px;
  }

  .latest-container {
    padding: 20px 15px;
  }

  /* .latest-background-container {
    background-attachment: scroll;
  } */
}

@media (max-width: 480px) {
  .latest-header h1 {
    font-size: 1.5rem;
  }

  .latest-content {
    padding: 15px;
  }

  .latest-content h3 {
    font-size: 18px;
  }

  .latest-content p {
    font-size: 14px;
  }
}

/* ---------- SECTION 4: BROWSE OTHER CATEGORY -------------- */
/* ---------- Browse Other Categories Section -------------- */
/* ---------- Browse Other Categories Section -------------- */
.isd-indianbrowse-cat-wrapper {
  width: 100%;
  padding: 5rem 0 0 0;
}

.isd-indianbrowse-cat-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}

.isd-indianbrowse-cat-header {
  text-align: left;
  margin-bottom: 60px;
}

.isd-indianbrowse-cat-header h1 {
  font-size: 36px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
  line-height: 50px;
  font-family: "Montserrat", sans-serif;
}

.isd-indianbrowse-cat-grid-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* First Row - Always 4 categories (Fixed) */
.isd-indianbrowse-cat-row-first {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  width: 100%;
}

/* Second Row - Dynamic (Automatically adjusts for 4 or 5 categories) */
.isd-indianbrowse-cat-row-second {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  width: 100%;
}

/* When second row has exactly 5 items - Auto adjust to 5 columns */
.isd-indianbrowse-cat-row-second[data-items="5"] {
  grid-template-columns: repeat(5, 1fr);
}

/* When second row has exactly 3 items - Auto adjust to 3 columns */
.isd-indianbrowse-cat-row-second[data-items="3"] {
  grid-template-columns: repeat(3, 1fr);
}

/* When second row has exactly 2 items - Auto adjust to 2 columns */
.isd-indianbrowse-cat-row-second[data-items="2"] {
  grid-template-columns: repeat(2, 1fr);
}

/* When second row has exactly 1 item - Center it */
.isd-indianbrowse-cat-row-second[data-items="1"] {
  grid-template-columns: 1fr;
  max-width: 300px;
  margin: 0 auto;
}

.isd-indianbrowse-cat-item {
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.isd-indianbrowse-cat-item:hover {
  transform: translateY(-8px);
}

.isd-indianbrowse-cat-img-box {
  width: 180px;
  height: 180px;
  margin: 0 auto 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  ;
}

.isd-indianbrowse-cat-img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.isd-indianbrowse-cat-name {
  font-size: 18px !important;
  font-weight: 500;
  color: #000000;
  line-height: 30px;
  margin: 0;
}

.isd-indianbrowse-cat-pagination-dots-box {
  display: none;
}

/* Tablet & Mobile Responsive - Merge both rows into single slider */
@media (max-width: 1024px) {
  .isd-indianbrowse-cat-wrapper {
    padding: 40px 0;
  }

  .isd-indianbrowse-cat-container {
    max-width: 100%;
    padding: 0;
  }

  .isd-indianbrowse-cat-header {
    padding: 0 20px;
    margin-bottom: 30px;
  }

  .isd-indianbrowse-cat-header h1 {
    font-size: 1.8rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }

  .isd-indianbrowse-cat-grid-container {
    position: relative;
    gap: 0;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Convert first row to horizontal slider */
  .isd-indianbrowse-cat-row-first {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 20px;
    padding: 0 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  /* Hide second row - items will be cloned to first row via JS */
  .isd-indianbrowse-cat-row-second {
    display: none !important;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .isd-indianbrowse-cat-row-first::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  .isd-indianbrowse-cat-item {
    min-width: 150px;
    flex: 0 0 150px;
    scroll-snap-align: start;
    text-align: left;
    display: block;
  }

  .isd-indianbrowse-cat-img-box {
    width: 110px !important;
    height: 110px !important;
    margin: 0 0 15px 0;
  }

  .isd-indianbrowse-cat-img-box img {
    width: 100%;
    height: 100%;
  }

  .isd-indianbrowse-cat-name {
    font-size: 14px !important;
    font-weight: 500;
    color: #000000;
    line-height: 20px;
    text-align: left;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    max-width: 150px;
  }

  /* Show pagination dots - Left aligned */
  .isd-indianbrowse-cat-pagination-dots-box {
    display: flex !important;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 25px;
    padding-left: 20px;
  }

  .isd-indianbrowse-cat-pagination-dot {
    width: 8px;
    height: 8px;

    background-color: #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .isd-indianbrowse-cat-pagination-dot.active {
    background-color: #e74c3c;
    transform: scale(1.2);
  }

  .isd-indianbrowse-cat-pagination-dot:hover {
    background-color: #e74c3c;
    opacity: 0.7;
  }
}

/* Mobile specific adjustments */
@media (max-width: 768px) {
  .isd-indianbrowse-cat-header {
    padding: 0 15px;
  }

  .isd-indianbrowse-cat-header h1 {
    font-size: 1.6rem;
  }

  .isd-indianbrowse-cat-row-first {
    padding: 0 15px;
    gap: 15px;
  }

  .isd-indianbrowse-cat-item {
    min-width: 130px;
    flex: 0 0 130px;
  }

  .isd-indianbrowse-cat-img-box {
    width: 100px !important;
    height: 100px !important;
  }

  .isd-indianbrowse-cat-name {
    font-size: 13px !important;
    line-height: 18px;
    max-width: 130px;
  }

  .isd-indianbrowse-cat-pagination-dots-box {
    padding-left: 15px;
  }
}

@media (max-width: 480px) {
  .isd-indianbrowse-cat-header h1 {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }

  .isd-indianbrowse-cat-row-first {
    gap: 12px;
    padding: 0 10px;
  }

  .isd-indianbrowse-cat-item {
    min-width: 115px;
    flex: 0 0 115px;
  }

  .isd-indianbrowse-cat-img-box {
    width: 90px !important;
    height: 90px !important;
    margin-bottom: 12px;
  }

  .isd-indianbrowse-cat-name {
    font-size: 12px !important;
    line-height: 16px;
    max-width: 115px;
  }

  .isd-indianbrowse-cat-pagination-dots-box {
    padding-left: 10px;
  }
}

/* Large Desktop - Enhanced spacing */
@media (min-width: 1200px) {
  .isd-indianbrowse-cat-container {
    max-width: 1100px;
  }

  .isd-indianbrowse-cat-name {
    font-size: 20px !important;
  }

  .isd-indianbrowse-cat-row-first {
    gap: 50px;
  }

  .isd-indianbrowse-cat-row-second {
    gap: 50px;
  }
}

/* ---------- SECTION 5: BROWSE FEATURED ----------- */
.featured-header,
.featured-pagination-wrapper {
  padding-top: 5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.featured-header h1 {
  font-size: 36px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left;
  line-height: 50px;
  font-family: "Montserrat";
}

/* Background container */
.featured-background-container {
  background: linear-gradient(rgb(252 249 233 / 25%), rgb(252 249 233 / 34%)),
    url("../image/browse-featured-background.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-repeat: no-repeat;
}

.featured-background-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(252, 249, 233, 0.2);
  z-index: 1;
}

.featured-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0px;
  position: relative;
  z-index: 2;
}

/* Featured Blog */
.featured-card {
  display: flex;
  background: #fcf9e9;
  overflow: hidden;
  margin-bottom: 40px;
  transition: transform 0.3s ease;
  min-height: 350px;
}

.featured-card:hover {
  transform: translateY(-5px);
}

.featured-content {
  flex: 1;
  padding: 40px;
  display: flex;
  flex-direction: column;
}

.featured-content h2 {
  min-height: 70px;
}

.featured-content p {
  flex: 1;
  margin: 15px 0;
}

.featured-image {
  flex: 1;
  min-height: 300px;
  background-size: cover;
  background-position: center;
}

.featured-card h2 {
  font-size: 24px;
  color: #000;
  font-weight: 500;
  line-height: 35px;
  font-family: "Montserrat";
}

.featured-card p {
  color: #323232;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  font-family: "Montserrat";
}

.featured-read-more {
  color: #4f634e;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  transition: color 0.3s ease;
  display: inline-block;
}

.featured-read-more:hover {
  color: #2b492a;
}

/* Featured Slider Section */
.featured-slider-section {
  margin-top: 60px;
}

.featured-slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.featured-slider-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.featured-slider-card {
  background: #fcf9e9;
  overflow: hidden;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

/* Desktop: 3 columns */
@media (min-width: 1025px) {
  .featured-slider-card {
    width: calc(33.333% - 14px);
    margin-right: 20px;
  }
}

/* Tablet: 2 columns */
@media (min-width: 769px) and (max-width: 1024px) {
  .featured-slider-card {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
}

/* Mobile: 1.5 columns (1 full + half visible) */
@media (max-width: 768px) {
  .featured-slider-card {
        width: 50%;
        margin-right: 13px;
  }
}

.featured-slider-card:hover {
  transform: translateY(-8px);
}

.featured-slider-image {
  height: 375px;
  width: 100%;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

.featured-slider-content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.featured-slider-content h3 {
  min-height: 70px;
  font-size: 24px;
  color: #000;
  font-weight: 500;
  line-height: 35px;
  font-family: "Montserrat";
}

.featured-slider-content p {
  color: #323232;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  font-family: "Montserrat";
  flex: 1;
  margin: 15px 0;
}

/* Desktop Pagination - Numbers with arrows */
.featured-pagination-wrapper {
  padding: 30px 20px;
}

.featured-pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
}

.featured-pagination button {
  padding: 8px 12px;
  border: 2px solid #6f836d;
  background: white;
  color: #6f836d;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
  min-width: 40px;
}

.featured-pagination button:hover {
  background: #ecf0f1;
}

.featured-pagination button.active {
  background: #6f836d;
  border-color: #6f836d;
  color: white;
}

.featured-nav-arrow {
  background: none !important;
  border: none !important;
  font-size: 40px;
  color: #e74c3c !important;
  cursor: pointer;
  padding: 5px;
  transition: opacity 0.3s ease;
  min-width: auto !important;
  padding: 0 !important;
  margin: 0;
}

.featured-nav-arrow:hover {
  opacity: 0.7;
}

/* Dots Pagination for Tablet and Mobile */
.featured-dots-pagination {
  display: none;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  padding: 30px 20px;
}

.featured-dot {
  width: 12px;
  height: 12px;
  background: #d1d1d1;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.featured-dot.active {
  background: #6f836d;
  width: 14px;
  height: 14px;
}

.featured-dot:hover {
  background: #6f836d;
  opacity: 0.7;
}

/* Show/Hide pagination based on screen size */
@media (max-width: 1024px) {
  .featured-pagination-wrapper {
    display: none;
  }

  .featured-dots-pagination {
    display: flex;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .featured-header h1 {
    font-size: 2rem;
    padding: 20px 0;
    margin-bottom: 0px;
    margin-top: 3rem;
  }

  .featured-header {
    padding: 20px;
  }

  .featured-background-container {
    background-attachment: scroll;
  }

  .featured-card {
    flex-direction: column;
  }

  .featured-content {
    padding: 25px;
  }

  .featured-card h2 {
    font-size: 1.5rem;
    min-height: auto;
  }

  .featured-content h2 {
    min-height: auto;
  }

  .featured-container {
    padding: 20px 20px;
  }

  .featured-slider-content h3 {
    min-height: auto;
  }
}

@media (max-width: 480px) {
  .featured-header h1 {
    font-size: 30px;
    font-family: 'Montserrat';
    line-height: 40px;
  }

  .featured-content {
    padding: 20px;
  }

  .featured-slider-content {
    padding: 20px;
  }
}

/* ---------- SECTION 6: BROWSE POPULAR ----------- */

.isd-popular-section {
  padding-top: 5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.isd-popular-header {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.isd-popular-title {
  font-size: 36px;
  color: #000;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 40px;
  font-family: 'Montserrat';
  letter-spacing: 2px;
}

.isd-popular-container {
  max-width: 1200px;
  margin: 0 auto;
}

.isd-popular-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
}

.isd-popular-card {
  background: white;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.isd-popular-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.isd-popular-image {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.isd-popular-content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #fcf9e9;
  ;
}

.isd-popular-card-title {
  font-size: 24px;
  color: #000;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 35px;
  font-family: "Montserrat";
}

.isd-popular-description {
  color: #323232;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
  font-weight: 400;
  font-family: "Montserrat";
}

.isd-popular-read-more {
  display: inline-block;
  color: #4f634e;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  transition: color 0.3s ease;
  margin-top: auto;
}

.isd-popular-read-more:hover {
  color: #2b492a;
}

/* Custom Pagination */
.isd-popular-pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.isd-popular-pagination {
  display: flex;
  align-items: center;
  gap: 10px;
}

.isd-popular-nav-arrow {
  background: none !important;
  border: none !important;
  font-size: 25px;
  color: #e74c3c !important;
  cursor: pointer;
  padding: 5px;
  transition: opacity 0.3s ease;
  min-width: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0;
}

.isd-popular-nav-arrow:hover:not(:disabled) {
  opacity: 0.7;
}

.isd-popular-nav-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.isd-popular-page-btn {
  border: none;
  background: white;
  cursor: pointer;
  font-weight: 500;
  min-width: 40px;
}

.isd-popular-page-btn:hover {
  background-color: #fff;
  border: 2px solid #6f836d;
  padding: 8px 12px;
}

.isd-popular-page-btn.active {
  background-color: #fff;
  border: 2px solid #6f836d;
  padding: 8px 12px;
}

/* Hide cards that are not in current view */
.isd-popular-card.isd-hidden {
  display: none;
}

/* Responsive Tablet - 2 columns */
@media (max-width: 1024px) and (min-width: 769px) {
  .isd-popular-title {
    font-size: 32px;
  }

  .isd-popular-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .isd-popular-image {
    height: 360px;
  }
}

/* Responsive Mobile - 1 column */
@media (max-width: 768px) {
  .isd-popular-section {
    padding: 40px 20px;
  }

  .isd-popular-title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .isd-popular-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .isd-popular-image {
    height: 360px;
  }

  .isd-popular-content {
    padding: 50px 30px;
    height: 360px;
  }

  .isd-popular-card-title {
    font-size: 24px;
    line-height: 35px;
  }

  .isd-popular-description {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .isd-popular-section {
    padding: 30px 20px;
  }

  .isd-popular-title {
    font-size: 30px;
    font-family: 'Montserrat';
    line-height: 40px;
  }

  .isd-popular-image {
    height: 360px;
  }

  .isd-popular-content {
    padding: 35px 20px;
    height: 360px;
  }

  .isd-popular-nav-arrow {
    font-size: 30px;
  }

  .isd-popular-page-btn {
    min-width: 35px;
    padding: 6px 10px;
    font-size: 14px;
  }
}

/* ------------ SECTION 7: TESTIMONIALS ---------------- */
.isd-testimonials-main-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px 0px 60px 0px;
}

.isd-testimonials-section {
  position: relative;
  min-height: 500px;
  padding: 0;
  overflow: hidden;
  background: #f8f8f8;
}

.isd-testimonials-header {
  padding: 25px 0 20px 0;
  position: relative;
  z-index: 3;
}

.isd-testimonials-header h2 {
  color: #000;
  font-size: 36px;
  font-weight: 600;
 margin: 50px 0 15px 0;
  letter-spacing: 0.5px;
  font-family: 'Montserrat';
}

.isd-testimonials-nav {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.isd-testimonial-nav-link {
  font-size: 0.95rem;
  font-weight: 500;
  color: #5c7474;
  text-decoration: none;
  padding: 5px 10px;
  position: relative;
  transition: color 0.3s ease;
  cursor: pointer;
}

.isd-testimonial-nav-link.active {
  color: #406363;
}

.isd-testimonial-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 2px;
  background: #5c7474;
}

.isd-testimonial-nav-link:hover {
  color: #406363;
}

/* Desktop Background Image */
.isd-testimonials-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

.isd-testimonials-bg .isd-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

/* Tablet/Mobile Background Image */
.isd-testimonials-bg-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}

.isd-testimonials-bg-mobile .isd-bg-image-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

.isd-testimonials-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
  padding: 60px 0;
}

.isd-testimonials-left {
  flex: 1;
  max-width: 750px;
  position: relative;
  z-index: 3;
}

.isd-testimonial-box {
  background: #f5f1e8;
  padding: 50px 40px;
  position: relative;
  min-height: 350px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

.isd-testimonial-item {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.isd-testimonial-item.active {
  display: block;
  opacity: 1;
}

.isd-testimonial-item h3 {
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 35px;
  font-style: italic;
}

.isd-testimonial-author {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 15px;
  font-weight: 500;
}

.isd-testimonial-flag {
  margin: 10px 0;
}

.isd-flag-icon {
  width: 30px;
  height: 25px;
  object-fit: cover;
}

.isd-testimonial-text {
  color: #333;
  font-size: 18px;
  line-height: 30px;
  margin-top: 10px;
  font-family: "Montserrat";
  font-style: italic;
}

/* Desktop Pagination - Numbers */
.isd-testimonial-pagination {
  display: flex;
  gap: 8px;
  margin-top: 25px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 3;
}

.isd-pagination-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  background: #fff;
  color: #666;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-pagination-btn:hover {
  border-color: #999;
  color: #333;
}

.isd-pagination-btn.active {
  background: #ff4444;
  border-color: #ff4444;
  color: #fff;
}

.isd-pagination-arrow {
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 16px;
  padding: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-pagination-arrow:hover {
  color: #333;
}

.isd-pagination-arrow:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.isd-pagination-arrow i {
  font-size: 30px;
  color: #fc3838;
  font-weight: 900;
}

/* Mobile/Tablet Pagination - Dots (Hidden on Desktop) */
.isd-testimonial-pagination-dots {
  display: none;
  gap: 10px;
  margin-top: 25px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 10;
}

.isd-pagination-dot {
  width: 12px;
  height: 12px;
  background: #ffffff00;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
  border: 2px solid #C73E2A;
  border-radius: 50%;
}

.isd-pagination-dot.active {
  background: #C73E2A;
  transform: scale(1.2);
}

.isd-pagination-dot:hover {
  background: #999;
}

.isd-testimonials-right {
  flex: 0 0 200px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 3;
}

.isd-award-logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}

.isd-travelers-choice {
  padding: 0;
  background: none;
}

.isd-award-logo {
  width: 200px;
  height: auto;
  object-fit: contain;
}

.isd-feefo-logo {
  padding: 0;
  background: none;
}

.isd-feefo-img {
  width: 200px;
  height: auto;
  object-fit: contain;
}

.isd-star-rating {
  display: flex;
  gap: 5px;
}

.isd-star-rating i {
  color: #ffa500;
  font-size: 24px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* TABLET RESPONSIVE */
@media screen and (max-width: 1024px) {
  .isd-testimonials-main-container {
    padding: 0 20px;
  }

  .isd-testimonials-header h2 {
    margin: 50px 0 25px 0;
    font-size: 32px;
  }

  .isd-testimonials-content {
    flex-direction: column;
    gap: 30px;
    padding: 40px 0;
  }

  .isd-testimonials-left {
    max-width: 100%;
    width: 100%;
  }

  .isd-testimonial-box {
    padding: 35px 30px;
    min-height: 320px;
  }

  .isd-testimonials-right {
    flex: 0 0 auto;
    width: 100%;
    order: 2;
  }

  .isd-award-logos {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    margin-top: 0;
  }

  .isd-award-logo,
  .isd-feefo-img {
    width: 150px;
  }

  /* Hide number pagination on tablet */
  .isd-testimonial-pagination {
    display: none;
  }

  /* Show dot pagination on tablet */
  .isd-testimonial-pagination-dots {
    display: flex;
  }

  /* Hide desktop background image on tablet */
  .isd-testimonials-bg {
    display: none;
  }

  /* Show tablet/mobile background image on tablet */
  .isd-testimonials-bg-mobile {
    display: block;
  }
}

/* MOBILE RESPONSIVE */
@media screen and (max-width: 767px) {
  .isd-testimonials-main-container {
    padding: 0 15px;
  }

  .isd-testimonials-header h2 {
    margin: 30px 0 20px 0;
    font-size: 26px;
  }

  .isd-testimonials-nav {
    gap: 15px;
  }

  .isd-testimonial-nav-link {
    font-size: 0.85rem;
    padding: 5px 8px;
  }

  .isd-testimonials-content {
    padding: 30px 0;
    gap: 25px;
  }

  .isd-testimonial-box {
    padding: 25px 20px;
    min-height: 300px;
  }

  .isd-testimonial-item h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 6px;
  }

  .isd-testimonial-author {
    font-size: 0.85rem;
    margin-bottom: 12px;
  }

  .isd-testimonial-text {
    font-size: 16px;
    line-height: 26px;
  }

  .isd-award-logos {
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .isd-award-logo,
  .isd-feefo-img {
    width: 130px;
  }

  .isd-star-rating i {
    font-size: 20px;
  }

  /* Hide number pagination on mobile */
  .isd-testimonial-pagination {
    display: none;
  }

  /* Show dot pagination on mobile - LEFT ALIGNED */
  .isd-testimonial-pagination-dots {
    display: flex;
    justify-content: flex-start;
  }

  /* Hide desktop background image on mobile */
  .isd-testimonials-bg {
    display: none;
  }

  /* Show tablet/mobile background image on mobile */
  .isd-testimonials-bg-mobile {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .isd-testimonials-header h2 {
    font-size: 22px;
    margin: 20px 0 15px 0;
  }

  .isd-testimonial-nav-link {
    font-size: 0.8rem;
  }

  .isd-testimonial-box {
    padding: 20px 15px;
    min-height: 280px;
    margin: 0 5px;
  }

  .isd-testimonial-item h3 {
    font-size: 18px;
    line-height: 26px;
  }

  .isd-testimonial-text {
    font-size: 15px;
    line-height: 24px;
  }

  .isd-award-logos {
    gap: 15px;
  }
}

/* Tablet Responsive */
@media screen and (max-width: 768px) {
  .testimonials-main-container {
    padding: 0 20px;
  }

  .testimonials-header h2 {
    font-size: 1.6rem;
    text-align: left;
  }

  .testimonials-nav {
    gap: 20px;
    justify-content: flex-start;
  }

  .testimonials-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding: 30px 0;
  }

  .testimonials-left {
    max-width: 100%;
    width: 100%;
  }

  .testimonial-box {
    padding: 30px 25px;
    min-height: 300px;
    width: 100%;
  }

  .testimonial-item h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .testimonial-text {
    font-size: 16px;
    line-height: 26px;
  }

  /* Hide number pagination, show dots on tablet */
  .testimonial-pagination {
    display: none;
  }

  .testimonial-pagination-dots {
    display: flex;
    justify-content: flex-start;
  }

  .testimonials-right {
    flex: none;
    width: 100%;
    justify-content: flex-start;
  }

  .award-logos {
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 10px;
  }

  .award-logo,
  .feefo-img {
    width: 120px;
  }

  .star-rating i {
    font-size: 20px;
  }
}

/* Mobile Responsive */
@media screen and (max-width: 480px) {
  .testimonials-main-container {
    padding: 0 15px;
  }

  .testimonials-header {
    padding: 20px 0 15px 0;
  }

  .testimonials-header h2 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    text-align: left;
  }

  .testimonials-nav {
    gap: 15px;
    font-size: 0.85rem;
  }

  .testimonial-nav-link {
    font-size: 0.85rem;
  }

  .testimonials-content {
    padding: 20px 0;
    gap: 20px;
  }

  .testimonial-box {
    padding: 20px 18px;
    min-height: 280px;
  }

  .testimonial-item h3 {
    font-size: 18px;
    line-height: 26px;
  }

  .testimonial-author {
    font-size: 0.85rem;
  }

  .testimonial-text {
    font-size: 15px;
    line-height: 24px;
  }

  .flag-icon {
    width: 25px;
    height: 20px;
  }

  /* Dots pagination on mobile - LEFT ALIGNED */
  .testimonial-pagination {
    display: none;
  }

  .testimonial-pagination-dots {
    display: flex;
    margin-top: 20px;
    justify-content: flex-start;
  }

  .pagination-dot {
    width: 10px;
    height: 10px;
  }

  .award-logos {
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
  }

  .award-logo,
  .feefo-img {
    width: 100px;
  }

  .star-rating i {
    font-size: 18px;
  }
}

@media screen and (max-width: 360px) {
  .testimonials-header h2 {
    font-size: 1.2rem;
  }

  .testimonials-nav {
    gap: 10px;
  }

  .testimonial-nav-link {
    font-size: 0.8rem;
  }

  .testimonial-box {
    padding: 15px;
  }

  .testimonial-item h3 {
    font-size: 16px;
    line-height: 24px;
  }

  .testimonial-text {
    font-size: 14px;
    line-height: 22px;
  }

  .award-logos {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .award-logo,
  .feefo-img {
    width: 90px;
  }
}

/* ----------- FAQ's Sections -------------- */
.faq-container {
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 5rem;
}

.faq-title {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 3px;
  color: #000000;
  margin-bottom: 15px;
  font-family: 'Montserrat';
}

.tab-navigation {
  display: flex;
  gap: 0;
}

.tab-button {
  background: none;
  border: none;
  padding: 12px 0;
  margin-right: 40px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #6c757d;
  cursor: pointer;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}

.tab-button.active {
  color: #2c3e50;
}

.tab-button.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #f1c40f;
}

.tab-button:hover {
  color: #2c3e50;
}

/* .faq-content {
  padding: 0 40px 40px;
} */

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.faq-item {
  border-bottom: 2px solid #F0EA5A;
  transition: all 0.3s ease;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0 10px 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq-question:hover {
  color: #2c3e50;
}

.question-text {
  font-size: 24px;
  font-weight: 600;
  color: #5a7272;
  flex: 1;
  transition: color 0.3s ease;
}

.question-icon {
  font-size: 1.5rem;
  color: #bdc3c7;
  transition: transform 0.3s ease, color 0.3s ease;
  margin-left: 20px;
}

.faq-item.active .question-icon {
  transform: rotate(45deg);
  color: #f1c40f;
}

.faq-item.active .question-text {
  color: #5a7272;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  opacity: 0;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  padding-bottom: 30px;
  opacity: 1;
  transition: max-height 0.3s ease, padding 0.3s ease, opacity 0.3s ease 0.1s;
}

.answer-text {
  color: #6c757d;
  line-height: 1.7;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .faq-container {
    margin: 0 10px;
  }

  .faq-header,
  .faq-content {
            padding: 20px 20px 0px 20px;
  }

  .faq-title {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .tab-button {
    margin-right: 20px;
    font-size: 0.85rem;
  }

  .question-text {
    font-size: 1.1rem;
  }
}

/* -------------- SECTION 9: OUR EXPERRT -------------  */
.our-experts {
  margin: 0 auto;
  max-width: 1100px;
  padding: 5rem 0;
}

.experts-main-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5px;
}

.experts-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 50px;
}

.experts-title {
  font-size: 36px;
  font-weight: 600;
  color: #000;
  margin: 0;
  letter-spacing: 1px;
  font-family: 'Montserrat';
}

.filter-buttons {
  display: flex;
  gap: 30px;
}

.filter-btn {
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  color: #406363;
  cursor: pointer;
  padding: 8px 0;
  transition: all 0.3s ease;
}

.filter-btn.active {
  color: #3f5658;
  border-bottom: 2px solid #000;
}

.filter-btn:hover {
  color: #3f5658;
}

/* Desktop Grid */
.experts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Mobile/Tablet Swiper - Hidden by default */
.expert-swiper {
  display: none;
}

.expert-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
  height: 720px;
}

.expert-card:hover {
  transform: translateY(-5px);
}

.expert-photo {
  width: 100%;
  height: 360px;
  overflow: visible;
}

.expert-photo img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  transition: transform 0.3s ease;
}

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

.expert-info {
  padding: 25px 20px 30px;
  height: 370px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.expert-name {
     font-size: 30px;
    font-weight: 600;
    color: white;
    margin: 0;
    line-height: 0.2;
}

.expert-title {
    font-size: 24px;
    font-weight: 600;
    color: white;
    opacity: 0.9;
    margin-bottom: 10px;
}

.expert-description {
 font-size: 16px;
    line-height: 22px;
    color: white;
    margin: 0;
    flex: 1;

}

/* Card Color Themes */
.red-card .expert-info {
  background: #e74c3c;
}

.orange-card .expert-info {
  background: #f39c12;
}

.pink-card .expert-info {
  background: #e91e63;
}

/* Swiper Pagination */
.expert-pagination {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: left !important;
  position: static !important;
}

.expert-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #ffffff00;
  opacity: 1;
  margin: 0 8px 0 0 !important;
  border: 2px solid #5a7272;
  border-radius: 50%;
}

.expert-pagination .swiper-pagination-bullet-active {
  background: #5a7272;
}



@media (max-width: 1600px) {
  .expert-card {
    height: 650px;
  }
}

@media (max-width: 1366px) {
  .experts-main-container {
    max-width: 1200px;
   padding: 0 30px
  }

  .expert-card {
    height: 680px !important;
  }

  .expert-photo {
    height: 340px;
  }

  .expert-info {
    height: 340px;
    padding: 35px 18px 25px;
  }

  .expert-name {
    font-size: 23px;
  }

  .expert-title {
    font-size: 17px;
  }

  .expert-description {
    font-size: 17px;
    line-height: 28px;
  }
}

/* Tablet - Show Swiper */
@media (max-width: 1024px) {
  .experts-grid {
    display: none;
  }

  .expert-swiper {
    display: block;
  }

 

  .expert-photo {
    height: 100%;
  }

  .expert-info {
    height: 350px;
  }
}

/* Mobile Landscape and Smaller Tablets */
@media (max-width: 768px) {
  .experts-main-container {
    padding: 0 20px;
  }
.isd-tour-header {
    padding: 40px 0px 0px 0px !important;
}
  .our-experts {
    padding: 0px 0;
  }
.isd-tour-description {
    width: 100% !important;
}
  .experts-title {
    font-size: 24px;
  }

  .filter-buttons {
    gap: 20px;
  }

  .expert-card {
    height: 680px;
  }

  .expert-photo {
    height: 340px;
  }

  .expert-info {
    height: 340px;
    padding: 20px 15px;
  }

  .expert-name {
    font-size: 22px;
  }

  .expert-title {
    font-size: 16px;
  }

  .expert-description {
    font-size: 17px;
    line-height: 28px;
  }
}

/* Small Mobile Devices */
@media (max-width: 480px) {
  .experts-header {
    gap: 15px;
    margin-bottom: 30px;
  }

  .experts-title {
    font-size: 30px;
    font-family: 'Montserrat';
    font-weight: 600;
    letter-spacing: 1px;
  }

  .filter-buttons {
    gap: 15px;
  }

  .filter-btn {
    font-size: 18px;
  }

  .expert-card {
    height: 650px;
  }

  .expert-photo {
    height: 460px;
  }

  .expert-info {
    height: 325px;
    padding: 18px 12px;
  }

  .expert-name {
    font-size: 20px;
  }

  .expert-title {
    font-size: 15px;
  }

  .expert-description {
    font-size: 16px;
    line-height: 26px;
  }
}

/* Extra Small Devices */
@media (max-width: 375px) {
  .expert-card {
    height: 620px;
  }

  .expert-photo {
    height: 310px;
  }

  .expert-info {
    height: 310px;
  }

  .expert-description {
    font-size: 15px;
    line-height: 24px;
  }
}

/* ======================
SECTION 3 WHAT IS INDIA SOMEDAY ?
======================== */
.blog-container {
  max-width: 1100px;
  margin: 50px auto;
}

.content-wrappers-ctm {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 5rem;
}

.blog-right-section {
  width: 32%;
}

.blog-section-title {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
  text-align: left;
}

/* Left Box - Table of Contents - NO POPUP, INLINE EXPANSION */
.left-box {
  padding: 36px 20px 20px 20px;
  flex: 1;
  position: relative;
  transition: all 0.3s ease;
  width: 70%;
}
.best-growth-tourseasons-isd-container,.left-box  {
   padding:0px
}
.best-growth-tourseasons-isd-container .left-box .close-icon {
    position: absolute;
    top: 15px;
    right: 40px;
}
.toc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fcf9e8;
  padding: 20px;
  transition: all 0.3s ease;
  
}

.toc-title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.toc-icon {
  width: 30px;
  height: 30px;
  background-color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
  margin: -5px 20px 0 0;
}

.toc-icon:hover {
  background-color: #4b5563;
}

.toc-icon::before {
  content: "☰";
  color: white;
  font-size: 16px;
}

.close-icon {
  position: absolute;
  top: 50px;
    right: 60px;
  width: 30px;
  height: 30px;
  background-color: #6b7280;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.2s;
}

.close-icon:hover {
  background-color: #4b5563;
}

.close-icon::before {
  content: "×";
  color: white;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.toc-content {
  display: none;
  line-height: 1.6;
}

.toc-content.active {
  display: block;
  background-color: #fcf9e8;
  padding: 20px;
}

.route-item {
  margin-bottom: 8px;
  color: #374151;
}

.route-main {
  font-weight: bold;
  color: #1d1d1d;
  font-size: 14px;
}

.route-sub {
  margin-left: 15px;
  font-size: 14px;
  color: #313131;
}

/* Remove the expanded popup behavior - keep it inline */
.left-box.expanded {
  min-height: auto;
  padding: 25px 30px 20px;
}

/* Right Box - India Someday */
.right-box {
  background-color: #faeb2e;
  padding: 50px 40px;
  flex: 1;
  text-align: center;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-logo {
  font-size: 48px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
  font-family: "Arial Black", sans-serif;
  letter-spacing: -1px;
  text-align: left;
}

.blog-content-text {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 25px;
  text-align: left;
}

img.onelineisd-logo {
  width: 235px;
  height: 50px;
  object-fit: cover;
}

.blog-content-text strong {
  font-weight: bold;
}

.blog-cta-button {
  background-color: #406363;
  color: white;
  padding: 12px 24px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
  align-self: baseline;
}

.blog-cta-button:hover {
  background-color: #4b5563;
}

/* Remove overlay completely for inline behavior */
.overlay {
  display: none !important;
}

@media (max-width: 768px) {
  .content-wrappers-ctm {
    flex-direction: column-reverse;
  }

  .blog-container {
    margin: 10px;
    padding: 0 10px;
  }

  .left-box {
    width: 100%;
  }

  .blog-right-section {
    width: 100%;
  }

  .left-box.expanded {
    padding: 20px;
  }

  .blog-logo {
    font-size: 36px;
  }
}

/* ==================================== */
/* section 4 Blog content with icons  */
/* ==================================== */
.isd-container {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  padding: 5rem 0px;
}

/* LEFT SECTION - MAIN CONTENT */
.main-content {
  overflow: hidden;
}

.hero-section {
  position: relative;
  overflow: hidden;
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}

.image-caption {
  position: absolute;
  bottom: 25px;
  left: 30px;
  background: #72a89b;
  color: white;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
}

.content-wrapper {
  margin-top: 4rem;
  width: 100%;
}

.page-title {
  font-size: 33px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #1e1e1e;
  line-height: 45px;
}

.content-paragraph {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 22px;
  color: #202020;
  text-align: left;
}

.route-container {
  margin-bottom: 35px;
}

.route-heading {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #1e1e1e;
}

.route-text {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 22px;
  color: #202020;
  text-align: left;
}

.travel-recommendation {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 22px;
  color: #202020;
  text-align: left;
}

.travel-recommendation strong {
  color: #0e0e0e;
  font-weight: 600;
}

/* BOTTOM SECTION */
.footer-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
}

.helpful-container {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #72a89b;
  padding: 5px 30px;
}

.helpful-icon {
  background: #72a89b;
  color: white;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: 20px;
}

.helpful-label {
  font-size: 16px;
  color: #ffffff;
  font-weight: 500;
}

.share-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.share-label {
  font-size: 12px;
  color: #2e2e2e;
  text-transform: uppercase;
  font-weight: 600;
  margin-right: 5px;
}

.blog-social-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: white;
  font-size: 18px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: #72a89b;
}

.blog-social-icon:hover {
  transform: translateY(-2px);
  opacity: 0.8;
}

/* RIGHT SIDEBAR */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* AWARDS SECTION */
.awards-container {
  text-align: center;
}

.award-images {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.tripadvisor-logo img {
  max-width: 250px;
  height: auto;
}

.feefo-logos-isd img {
  max-width: 250px;
  height: auto;
}

.rating-stars {
  font-size: 25px;
  color: #ffc107;
  letter-spacing: 3px;
}

/* TESTIMONIALS SECTION */
.testimonials-container {
  overflow: hidden;
}

.testimonials-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5rem;
}

.testimonials-heading {
  font-size: 25px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  line-height: 35px;
  text-align: left;
}

.testimonial-content-area {
  background: #fcf9e8;
  padding: 25px;
  position: relative;
  margin-top: 2.5rem;
}

.quote-symbol {
  position: absolute;
  top: 10px;
  left: 25px;
  font-size: 50px;
  color: #ff6b35;
  line-height: 1;
  font-family: serif;
}

.testimonial-slider-wrapper {
  position: relative;
  min-height: 180px;
  margin-top: 30px;
}

.testimonial-slide {
  display: none;
  animation: slideIn 0.5s ease-in-out;
}

.testimonial-slide.active {
  display: block;
}

.testimonial-info {
  margin-bottom: 18px;
}

.testimonial-name {
  font-size: 22px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
  font-style: italic;
  line-height: 35px;
  text-align: left;
}

.testimonial-details {
  font-size: 16px;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 10px;
}

.detail-separator {
  color: #ccc;
}

.testimonial-content {
  font-size: 18px;
  line-height: 30px;
  color: #2e2e2e;
  font-style: italic;
  font-weight: 300;
  text-align: left;
}

/* NAVIGATION CONTROLS */
.navigation-controls {
  display: flex;
  align-items: center;
  justify-content: left;
  margin-top: 50px;
}

.pagination-arrow i {
  font-size: 30px;
  color: #fc3838;
  font-weight: 900;
}

.pagination-dots {
  display: flex;
  gap: 8px;
}

.pagination-arrow {
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 16px;
  padding: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-dot {
  width: 10px;
  height: 10px;
  font-size: 14px;
  background-color: #ccc;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  transition: all 0.3s ease;
  border: none;
  color: #4b4b4b;
}

.pagination-dot.active {
  background: #456452;
  color: white;
  border: 1px solid #456452;
  border-color: #456452;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
  .isd-container {
    grid-template-columns: 1fr 300px;
    gap: 30px;
    padding: 3rem 20px;
  }

  .content-wrapper {
    padding: 0;
  }

  .footer-section {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .isd-container {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 3rem 20px;
  }

  .content-wrapper {
    padding: 0;
  }

  .page-title {
    font-size: 24px;
    text-align: left;
  }

  .hero-section {
    height: 500px;
  }

  .footer-section {
    flex-direction: column;
    gap: 20px;
    text-align: left;
    padding: 0;
  }

  .awards-container {
    padding: 0;
  }

  .testimonials-top {
    padding: 0;
  }

  .testimonial-content-area {
    padding: 20px;
  }

  .navigation-controls {
    display: flex;
    align-items: center;
    margin-top: 50px;
    justify-content: left;
  }

  .pagination-dots {
    order: 2;
    width: 100%;
    justify-content: center;
    margin-bottom: 15px;
  }

  .pagination-arrow {
    order: 2;
  }
}

@media (max-width: 480px) {
  .isd-container {
    padding: 2rem 20px;
  }

  .content-wrapper {
    padding: 0;
  }

  .page-title {
    font-size: 22px;
    text-align: left;
  }

  .hero-section {
    height: 220px;
  }

  .awards-container {
    padding: 0;
  }

  .testimonials-top {
    padding: 0;
  }

  .testimonial-content-area {
    padding: 18px;
  }

  .navigation-controls {
    padding: 0;
  }

  .pagination-arrow {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .pagination-dot {
    width: 10px;
    height: 10px;
    font-size: 11px;
    background-color: #ccc;
  }
}

/* Large Desktop Optimization (1366px - 1920px) */
@media (min-width: 1366px) and (max-width: 1920px) {
  .isd-container {
    max-width: 1100px;
    padding: 5rem 0px 2rem 0px;
  }

  .content-paragraph,
  .route-text,
  .travel-recommendation,
  .testimonial-content,
  .question-text,
  .answer-text {
    text-align: left;
  }
}

/* ===========================
SECTION 6 ABOUT THE AUTHOR
============================== */
.author-section {
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0px;
}

.author-section-title {
  text-align: left;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #1a1a1a;
  background-color: white;
  margin-bottom: 2rem;
}

.author-content {
  display: flex;
  align-items: stretch;
  min-height: 300px;
  width: 100%;
}

.author-image {
  flex: 0 0 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 350px;
}

img.authore-img-isd {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.author-info {
  flex: 1;
  background-color: #f69838;
  padding: 35px;
  display: flex;
  color: #0c0c0c;
  display: block;
  text-align: left;
  height: 350px;
}

.author-name {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #2c2c2c;
}

.author-bio {
  line-height: 1.6;
  font-size: 1rem;
  margin-bottom: 30px;
  color: #2c2c2c;
}

.author-bio strong {
  font-weight: bold;
}

.author-social-links {
  display: flex;
  gap: 15px;
}

.author-social-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: white;
  font-size: 18px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  background: #72a89b;
}

.author-social-icon:hover {
  transform: translateY(-2px);
  opacity: 0.8;
}

/* Responsive Design */
@media (max-width: 768px) {
  .author-section-title {
    font-size: 1.5rem;
    padding: 0 25px;
  }

  .author-content {
    flex-direction: column;
    width: 100%;
  }

  .author-image {
        flex: none;
        height: 100%;
    }
  }

  .author-info {
    padding: 30px 20px;
  }

  .author-name {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }

  .author-bio {
    font-size: 0.95rem;
    margin-bottom: 25px;
  }

  .author-social-links {
    justify-content: left;
  }
}

@media (max-width: 480px) {
  .author-section {
    padding: 0 10px;
  }

  .author-section-title {
    font-size: 1.3rem;
    letter-spacing: 1px;
  }

  .author-info {
    padding: 25px 15px;
  }

  .author-name {
    font-size: 1.3rem;
  }

  .author-bio {
    font-size: 0.9rem;
  }

  .author-social-icon {
    width: 35px;
    height: 35px;
    font-size: 16px;
  }

  .author-social-links {
    gap: 10px;
  }
}

/* Large Desktop Optimization (1366px - 1920px) */
@media (min-width: 1366px) and (max-width: 1920px) {
  .author-content {
    width: 90%;
    max-width: 1200px;
  }

  /* 
  .author-section {
    padding: 0 40px;
  } */
}

button.number-l3,
button.number-l3.hover,
button.number-l3.active {
  background-color: #fff;
  color: #000;
  font-size: 15px;
  border: none;
  padding: 0 10px 0 10px;
}

/* ========================
SECTION 8 LEAVE A REPLY
=============================*/
.form-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 5rem 0px;
}

.comment-group {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

form#commentForm {
  width: 70%;
}

.form-title {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.form-subtitle {
  color: #666;
  margin-bottom: 30px;
  font-size: 14px;
}

.required {
  color: #e74c3c;
}

/* Form group styling - horizontal layout */
.form-group {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  gap: 20px;
}

.form-group.comment-group {
  align-items: flex-start;
}

/* Label styling */
.comment-label,
.form-group label {
  min-width: 90px;
  width: 90px;
  font-weight: 600;
  color: #333;
  font-size: 14px;
  padding-top: 12px;
  text-align: left;
  flex-shrink: 0;
}

/* Input field styling */
input[type="text"],
input[type="email"],
input[type="url"],
textarea {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid #d4d4d4;
  background-color: #eaeaea;
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  flex: 1;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus {
  outline: none;
  border-color: #74b9a3;
  box-shadow: 0 0 0 3px rgba(116, 185, 163, 0.1);
}

textarea {
  min-height: 120px;
  resize: vertical;
}

.submit-btn {
  background-color: #74b9a3;
  color: white;
  padding: 12px 25px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.submit-btn:hover {
  background-color: #5ea085;
  transform: translateY(-2px);
}

.submit-btn:active {
  transform: translateY(0);
}

.submit-btn:disabled {
  background-color: #ccc;
  cursor: not-allowed;
  transform: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .form-container {
    padding: 30px 25px;
  }

  form#commentForm {
    width: 100%;
  }

  .form-title {
    font-size: 20px;
    text-align: left;
  }

  .form-group,
  .comment-group {
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }

  .comment-label,
  .form-group label {
    min-width: auto;
    width: auto;
    padding-top: 0;
    margin-bottom: 5px;
    text-align: left;
  }

  .submit-btn {
    margin-left: 0;
    width: 100%;
  }

  input[type="text"],
  input[type="email"],
  input[type="url"],
  textarea {
    padding: 10px 12px;
  }
}

@media (max-width: 480px) {
  .form-container {
    padding: 20px 15px;
  }

  .form-title {
    font-size: 18px;
    margin-bottom: 15px;
    text-align: left;
  }

  .form-group {
    margin-bottom: 20px;
  }

  input[type="text"],
  input[type="email"],
  input[type="url"],
  textarea {
    padding: 8px 10px;
    font-size: 16px;
  }

  textarea {
    min-height: 100px;
  }

  .submit-btn {
    width: 100%;
    padding: 15px;
    font-size: 16px;
  }
}

/* Large Desktop Optimization (1366px - 1920px) */
@media (min-width: 1366px) and (max-width: 1920px) {
  .form-container {
    max-width: 1100px;
    padding: 5rem 0px;
  }

  .form-title,
  .form-subtitle,
  .comment-label,
  .form-group label {
    text-align: left;
  }
}

/* ------- BLOG - LEVEL 1, 2 & 3 PAGES HERO WITH IMAGE SECTIONS --------- */
.main-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  margin-top: 0;
  overflow: hidden;
}

/* Left Section with decorative background */
.left-section {
  width: 50%;
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 80px;
  background-image: url("../image/blog-level3-bgimg.png");
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
}

.content {
  position: relative;
  z-index: 2;
  max-width: 550px;
  width: 100%;
}

.main-title {
  font-size: clamp(32px, 3vw, 43px);
  font-weight: 500;
  line-height: 1.4;
  color: #1a1a1a;
  margin-bottom: 30px;
  letter-spacing: -2px;
  text-transform: uppercase;
  text-align: left;
}

.author-infos-isd {
  display: block;
  background-color: #ffeb3b;
  padding: 12px 20px;
  margin-bottom: 15px;
  font-size: 1rem;
  width: fit-content;
  max-width: 80%;
}

.author-infos-isd .label {
  color: #666;
  font-weight: 400;
}

.author-infos-isd .name {
  color: #1a1a1a;
  font-weight: 700;
}

.update-info {
  display: block;
  background-color: #ff4757;
  color: white;
  padding: 12px 20px;
  font-size: 1rem;
  font-weight: 500;
  width: fit-content;
  max-width: 80%;
}

/* Right Section */
.right-section {
  width: 50%;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

/* Camel Image set exactly like design */
.camel-container {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.camel-image {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* Triangle Border - FIXED POSITION */
.triangle-border {
  position: absolute;
  bottom: -480px;
  left: 0;
  right: 0;
  height: 70px;
  z-index: 10;
  pointer-events: none;
}

.triangle-border-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ------------- DESKTOP SPECIFIC MEDIA QUERIES -------------------*/
/* Small Desktop (1366x768) to Medium Desktop (1600x900) */
@media (min-width: 1366px) and (max-width: 1600px) {
  .left-section {
    padding: 50px 60px;
  }

  .content {
    max-width: 480px;
  }

  .main-title {
    font-size: 36px;
    line-height: 1.35;
  }

  .author-infos-isd,
  .update-info {
    font-size: 0.95rem;
    max-width: 85%;
  }
}

/* Large Desktop (1920x1080) */
@media (min-width: 1920px) {
  .left-section {
    padding: 80px 100px;
  }

  .content {
    max-width: 600px;
  }

  .main-title {
    font-size: 48px;
    line-height: 1.4;
  }

  .author-infos-isd,
  .update-info {
    font-size: 1.1rem;
    padding: 14px 24px;
  }

  .triangle-border {
    height: 100px;
  }
}

/* Extra Large Desktop (2K and above) */
@media (min-width: 2560px) {
  .left-section {
    padding: 100px 120px;
  }

  .content {
    max-width: 700px;
  }

  .main-title {
    font-size: 56px;
  }

  .triangle-border {
    height: 120px;
  }
}

/* Tablet Responsive */
@media (max-width: 1024px) {
  .left-section {
    padding: 50px 40px;
  }

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

  .content {
    max-width: 90%;
  }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .main-container {
    flex-direction: column;
  }

  .left-section,
  .right-section {
    width: 100%;
    min-height: 50vh;
  }

  .left-section {
    padding: 40px 30px;
    text-align: center;
    justify-content: center;
  }

  .content {
    max-width: 100%;
  }

  .main-title {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 1.3;
  }

  .author-infos-isd,
  .update-info {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
  }

  .camel-image {
    height: 50vh;
    object-fit: contain;
  }

  .triangle-border {
    height: 50px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .left-section {
    padding: 30px 20px;
  }

  .main-title {
    font-size: 24px;
    letter-spacing: -1px;
  }

  .author-infos-isd,
  .update-info {
    font-size: 0.9rem;
    padding: 10px 16px;
  }

  .triangle-border {
    height: 40px;
  }
}

/* --------------------------- */
/* SECTION 1: BLOG LEVEL 3  */
/* --------------------------- */
.isd-main-container {
  width: 100%;
  height: 950px;
  display: flex;
  position: relative;
  overflow: hidden;
  margin-top: -7rem;
}

/* Left Section with decorative background */
.isd-left-section {
  width: 50%;
  height: 950px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 120px;
  background-image: url("../image/blog-level3-bgimg.png");
  background-size: 60% auto;
  background-position: left center;
  background-repeat: repeat;
}

section.isd-main-container.isd-camels-herobgimg {
  margin-top: -7rem;
}

.isd-content {
  position: relative;
  z-index: 2;
  max-width: 550px;
  width: 100%;
}

.isd-main-title {
  font-size: 60px;
  font-weight: 600;
  color: #313131;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: left;
  font-family: "Montserrat";
}

.isd-author-infos {
  display: block;
  background-color: #ffeb3b;
  padding: 12px 20px;
  margin-bottom: 15px;
  font-size: 1rem;
  width: fit-content;
  max-width: 60%;
}

.isd-author-infos .isd-label {
  color: #666;
  font-weight: 400;
}

.isd-name {
  color: #1a1a1a;
  font-weight: 700;
}

.isd-update-info {
  display: block;
  background-color: #ff4757;
  color: white;
  padding: 12px 20px;
  font-size: 1rem;
  font-weight: 500;
  width: fit-content;
  max-width: 60%;
}

/* Right Section */
.isd-right-section {
  width: 50%;
  height: 950px;
  position: relative;
  overflow: hidden;
}

/* Camel Image set exactly like design */
.isd-camel-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.isd-camel-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}

/* Triangle Border */
.isd-triangle-border {
  position: absolute;
  bottom: -485px;
  left: 0;
  right: 0;
  height: 75px;
  z-index: 10;
  pointer-events: none;
}

.isd-triangle-border-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Large Desktop (1920px and above) */
@media (min-width: 1920px) {
  .isd-main-container {
    height: 850px;
  }

  .isd-left-section,
  .isd-right-section {
    height: 850px;
  }

  .isd-left-section {
    padding: 80px 100px;
  }

  .isd-main-title {
    font-size: 48px;
    line-height: 65px;
  }
}

/* Standard Desktop (1440px - 1919px) */
@media (min-width: 1440px) and (max-width: 1919px) {
  .isd-main-container {
    height: 750px;
  }

  .isd-left-section,
  .isd-right-section {
    height: 750px;
  }

  .isd-left-section {
    padding: 70px 90px;
  }

  .isd-main-title {
    font-size: 43px;
  }
}

/* Tablet (768px - 1023px) */
@media (max-width: 1023px) {
  .isd-main-container {
    flex-direction: column-reverse;
    height: auto;
  }

  .isd-left-section,
  .isd-right-section {
    width: 100%;
    height: auto;
    min-height: 400px;
  }

  .isd-left-section {
    padding: 50px 40px;
    background-size: 80% auto;
  }

  .isd-right-section {
    min-height: 500px;
  }

  .isd-main-title {
    font-size: 36px;
    line-height: 48px;
    text-align: center;
  }

  .isd-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 10rem;
  }

  .isd-author-infos,
  .isd-update-info {
    max-width: 80%;
  }

  .isd-triangle-border {
    bottom: -250px;
    height: 60px;
  }
}

/* Mobile (481px - 767px) */
@media (max-width: 767px) {
  .isd-left-section {
    padding: 40px 30px;
    min-height: 350px;
  }

  .isd-right-section {
    min-height: 400px;
  }

  .isd-main-title {
    font-size: 28px;
    line-height: 38px;
    letter-spacing: -1px;
  }

  .isd-author-infos,
  .isd-update-info {
    font-size: 0.9rem;
    padding: 10px 16px;
    max-width: 90%;
  }

  .isd-camel-image {
    object-fit: contain;
  }

  .isd-triangle-border {
    height: 50px;
  }
}

/* Small Mobile (max 480px) */
@media (max-width: 480px) {
  .isd-left-section {
    padding: 30px 20px;
    min-height: 320px;
  }

  .isd-right-section {
    min-height: 350px;
  }

  .isd-main-title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
  }

  .isd-author-infos,
  .isd-update-info {
    font-size: 0.85rem;
    padding: 8px 14px;
    max-width: 100%;
  }

  .isd-triangle-border {
    height: 40px;
    bottom: -5px;
  }
}

/* =======================
SECTION 2 AUTHOR
========================== */
.testimonial-wrapper {
  display: flex;
  border: 1px solid #fc9d38;
  margin: 0px auto;
  max-width: 1100px;
  background: #fff;
}

/* LEFT TEXT SIDE */
.testimonial-left {
  flex: 1 1 65%;
  padding: 25px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.testimonial-left .quote-icon {
  font-size: 26px;
  color: #f44336;
  margin-bottom: 10px;
}

img.authorqutoes {
  width: 40px;
}

.testimonial-left p {
  font-size: 15px;
  line-height: 22px;
  color: #333;
  margin-bottom: 15px;
}

/* RIGHT SIDE WITH ARROW */
.testimonial-right {
  display: flex;
  align-items: stretch;
  position: relative;
}

/* ORANGE MAIN BOX */
.orange-box {
  background: #fc9d38;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 350px;
}

/* Arrow cut using ::after */
.orange-box::after {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 20px;
  border-style: solid;
  border-color: transparent #fc9d38 transparent transparent;
}

.testimonial-card {
  padding: 15px;
  text-align: center;
  max-width: 220px;
}

.testimonial-card img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.testimonial-card h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #000;
}

.testimonial-card p {
  font-size: 13px;
  color: #333;
}

/* YELLOW & PINK STRIPS */
.yellow-strip {
  width: 3rem;
  background: #f8f036;
}

.pink-strip {
  width: 5rem;
  background: #ff3366;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .testimonial-wrapper {
    flex-direction: column;
  }

  .testimonial-right {
    flex-direction: column;
  }

  .orange-box::after {
    left: 50%;
    top: -20px;
    transform: translateX(-50%) rotate(90deg);
    border-color: transparent transparent #fc9d38 transparent;
  }

  .yellow-strip,
  .pink-strip {
    width: 100%;
    height: 12px;
  }
}

/* ------------ SECTION:2 TOUR IDEAS------------------ */
.isd-tour-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 0 0 0px;
}

.isd-tour-header {
  background-color: white;
  padding: 40px 0;
  margin-bottom: 0;
}

.isd-tour-title {
  font-size: 36px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 20px;
  text-align: left;
  font-family: 'Montserrat';
}

.isd-tour-description {
  font-size: 18px;
  color: #0c0c0c;
  margin-bottom: 40px;
  text-align: left;
  line-height: 1.6;
}

.isd-filter-container {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
}

.isd-filter-select {
  flex: 1;
  min-width: 250px;
  padding: 15px 20px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #ddd;
  background-color: white;
  color: #161616;
  cursor: pointer;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 50px;
}

.isd-filter-button {
  padding: 15px 50px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  background-color: #e74c3c;
  color: white;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.isd-filter-button:hover {
  background-color: #5a7272;
}

.isd-filter-tags {
  background-color: #ffffff;
  padding: 20px 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.isd-tag {
  padding: 8px 20px;
  color: #161616;
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}

.isd-tag:hover {
  background-color: #5a7272;
  color: white;
  border-color: #5a7272;
}

.isd-tourideas-bg {
  background-image: url("../image/browse-latestbg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0 25px 0;
  position: relative;
}

.isd-tourideas-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 179, 186, 0.7);
  pointer-events: none;
}

.isd-slider-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0px;
  position: relative;
  z-index: 1;
}

.isd-slider {
  overflow: hidden;
  position: relative;
}

.isd-slider-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  gap: 20px;
}

.isd-slide {
flex: 0 0 32%;
  padding: 0px;
}

.isd-tour-card {
  background-color: #fcf9e9;
  ;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.isd-card-image {
  position: relative;
  height: 350px;
  overflow: hidden;
}

.isd-card-image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.isd-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #f5a623;
  color: white;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}

.isd-card-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.isd-days-info,
.isd-price-info {
  background-color: #FCEA2E;
  padding: 10px 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  width: fit-content;
}

.isd-days-info {
  color: #333;
}

.isd-price-info {
  background-color: #d94f66;
  color: white;
  font-size: 16px;
}

.isd-card-content {
  padding: 30px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.isd-card-title {
  font-size: 21px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.4;
}

.isd-card-location {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
  align-items: flex-start;
}

.isd-location-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}

.isd-location-text {
     color: #000000;
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
    font-style: italic;
}

.isd-card-actions {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
}

.isd-card-button {
  font-size: 14px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s;
}

.isd-read-more {
  background-color: transparent;
  color: #5a7272;
  border: 2px solid transparent;
}

.isd-read-more:hover {
  color: #5a7272;
}

.isd-request-quote {
  background-color: transparent;
  color: #5a7272;
  border: 2px solid transparent;
}

.isd-request-quote:hover {
  color: #000;
}

.isd-pagination-wrapper {
  max-width: 1100px;
  margin: 10px auto 0;
  padding: 0 0px;
}

.isd-pagination {
  display: flex;
  align-items: center;
  gap: 10px;
}

.isd-nav-arrow {
  width: 50px;
  height: 50px;
  border: none;
  background-color: white;
  color: #C73E2A;
  font-size: 25px;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-nav-arrow:hover {
  color: #5a7272;
}

.isd-nav-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.isd-page-btn {
  width: 35px;
    height: 35px;
  border: none;
  background-color: white;
  color: #5a7272;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-page-btn:hover,
.isd-page-btn.active {
  border: 2px solid #5a7272;
  color: #000000;
}

/* .isd-page-btn:hover {
  background-color: #666;
  color: white;
} */

.isd-pagination-dots {
  display: none;
  gap: 10px;
}

.isd-dot {
  width: 12px;
  height: 12px;
  background-color: #c1d1d1;
  cursor: pointer;
  transition: all 0.3s;
}

.isd-dot.active {
  background-color: #5a7272;
  transform: scale(1.3);
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .isd-tour-section {
    padding: 40px 40px;
  }

  .isd-slider-container {
    padding: 0 40px;
  }

  .isd-slide {
   flex: 0 0 calc(50% - 20px) !important;
  }

  .isd-tour-title {
    font-size: 36px;
  }

  .isd-pagination-wrapper {
    padding: 0 40px;
  }

  .isd-pagination {
    justify-content: center;
  }

  .isd-page-btn {
    display: none;
  }

  .isd-pagination-dots {
    display: flex;
  }

  .isd-nav-arrow {
    display: none;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .isd-tour-section {
    padding: 30px 20px;
  }

  .isd-slider-container {
    padding: 0 20px;
  }

  .isd-slide {
    flex: 0 0 100%;
  }

  .isd-tour-title {
    font-size: 28px;
  }

  .isd-tour-description {
    font-size: 16px;
  }

  .isd-filter-container {
    flex-direction: column;
  }

  .isd-filter-select {
    width: 100%;
  }

  .isd-filter-button {
    width: 100%;
  }

  .isd-card-image {
    height: 300px;
  }

  .isd-card-title {
    font-size: 20px;
  }

  .isd-pagination-wrapper {
    padding: 0 20px;
  }

  .isd-pagination {
    justify-content: center;
  }

  .isd-page-btn {
    display: none;
  }

  .isd-pagination-dots {
    display: flex;
    justify-content: left;
    margin-left: 0;
    width: 100%;
    padding: 0 20px;
  }

  .isd-nav-arrow {
    display: none;
  }
}

/* ------------SECTION 3: TRIP CUSTOMISATION PROCESS------------- */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0px;
  position: relative;
  z-index: 1;
}

/* Header Section - White Background Only */
.header-section {
  background: #fff;
  padding: 60px 0 80px;
}

.header-section h1 {
  font-size: 36px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 25px;
  letter-spacing: 1px;
  text-align: left;
  font-family: "Montserrat";
}

.header-section p {
  font-size: 18px;
  line-height: 35px;
  color: #1e1e1e;
  margin-bottom: 15px;
  text-align: left;
  font-family: "Montserrat";
  width: 80%;
}

/* Background Image Section - Starts from middle of cards */
.bg-image-section {
  position: relative;
  width: 100%;
  background-image: url("../image/card-blog-bg-img.png");
  background-size: cover;
  background-position: center;
  margin-top: -15rem;
  padding-top: 15rem;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff7e74f;
}

/* Steps Section - Cards overlap both white and bg image */
.steps-section {
  position: relative;
  padding-bottom: 60px;
  z-index: 2;
}

.steps-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.step-card {
  transition: transform 0.3s ease;
  background: #fcf9e8;
  padding: 40px 25px 30px 25px;
  min-height: 500px;
}

.step-card:hover {
  transform: translateY(-5px);
}

img.cardicons {
  margin-bottom: 35px;
}

.step-title {
  font-size: 28px;
  font-weight: 600;
  color: #003366;
  margin-bottom: 10px;
  text-align: left;
  line-height: 40px;
  font-family: "Montserrat";
}

.step-description {
  font-size: 16px;
  line-height: 22px;
  color: #003366;
  text-align: left;
  font-weight: 400;
  font-family: "Montserrat";
}

.step-description em {
  font-style: italic;
  color: #003366;
}

/* Slider for Tablet/Mobile */
.steps-slider {
  display: none;
  overflow: visible;
  position: relative;
  margin-top: 0;
}

.slider-container {
  overflow: visible;
  width: 100%;
  position: relative;
}

.slider-track {
  overflow: hidden;
  margin: 0 -10px;
}

.slider-wrapper {
  display: flex;
  transition: transform 0.3s ease;
  gap: 20px;
  padding: 0 10px;
}

.slider-wrapper .step-card {
  flex-shrink: 0;
}

.slider-dots {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 25px;
}

.dot {
  width: 12px;
  height: 12px;
  background: #00336600;
  cursor: pointer;
  transition: background 0.3s ease;
  border: 2px solid #5a7272;
  border-radius: 50%;
}

.dot.active {
  background: #5a7272;
}

/* Fees Section */
.fees-section {
  position: relative;
  padding: 0 0 80px;
  z-index: 1;
}

h2.fees-header {
  font-size: 36px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 40px;
  letter-spacing: 1px;
  text-align: left;
  font-family: "Montserrat";
}

.our-fees-area-cards {
  display: flex;
  gap: 25px;
}

.left-our-fees-card,
.right-our-fees-card {
  width: 50%;
}

.right-our-fees-card {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.fee-card {
  background-color: #ffffff;
  padding: 25px;
}

.fee-card-main-fee {
  background-color: #ffffff;
  padding: 3rem 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fee-label-card-1 {
  font-size: 24px;
  color: #000000;
  line-height: 35px;
}

.fee-label em,
.fee-label-card-1 em {
  font-style: italic;
  font-weight: 600;
}

.fee-amountcard-1 {
  font-size: 60px;
  font-family: "Montserrat";
  font-weight: bold;
      margin-top: 15px;
 margin-bottom: 6rem;
  line-height: 70px;
}

.fee-note,
.fee-notecard-1 {
  font-size: 16px;
    color: #000000;
    line-height: 22px;
}

.fee-label {
  font-size: 16px;
  line-height: 22px;
  font-family: "Montserrat";
  font-weight: 500;
}

.fee-amount {
  font-size: 30px;
  margin-top: 25px;
  font-weight: 800;
  font-family: "Montserrat";
}

.fee-amount-discount {
  font-size: 25px;
  margin-top: 25px;
  font-weight:800;
  font-family: "Montserrat";
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {

  /* Hide desktop grid, show tablet slider */
  .steps-container {
    display: none;
  }

  .steps-slider {
    display: block;
  }

  .right-our-fees-card {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }

  .slider-wrapper .step-card {
    width: calc(85% - 350px);
    min-height: 400px;
    padding: 35px 20px;
  }

  .fee-amountcard-1 {
    margin-top: 0rem;
  }
}

/* Mobile */
@media only screen and (min-width: 320px) and (max-width: 767px) {

  /* Hide desktop grid, show tablet slider */
  .steps-container {
    display: none;
  }

  .steps-slider {
    display: block;
  }

  .slider-wrapper .step-card {
    width: calc(85% - -60px);
    min-height: 500px;
  }

  .our-fees-area-cards {
    flex-direction: column;
  }

  .left-our-fees-card,
  .right-our-fees-card {
    width: 100%;
  }

  .fee-card {
    padding: 15px 12px;
    height: 200px;
  }
.fee-label-card-1 {
    font-size: 23px;
}
  .fee-amountcard-1 {
    margin-top: 0rem;
    margin-bottom: 1rem;
        font-size: 54px;
  }

  .fee-label {
    font-size: 16px;
  }

  .fee-amount-discount {
    font-size: 20px;
  }

  .fee-amount {
    margin-top: 20px;
  }

  .header-section p {
    font-size: 20px;
    width: 100%;
  }
  .fee-amount {
    font-size: 24px;
  }
}

/* --------------TERMS & CONDITIONS --------------- */
main.content {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0rem 20px;
}

.terms {
  counter-reset: num;
  list-style: none;
  margin: 0;
  padding: 0;
}

.terms>li {
  margin: 22px 0;
}

.terms h2 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 0 0 0px;

}

.terms p {
  color: #333;
  margin: 8px 0;
  font-size: 20px;
  line-height: 30px;
}

/* ---------SECTION 5: lUXURY BLOGS ----------- */
/* Main Section */
.luxuryisd-blogs-main-section {
  background: #f47c06;
  padding: 7rem 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 5rem 0 1rem 0;
}

.luxuryisd-blogs-container-level {
  display: flex;
  margin: 0 auto;
  max-width: 95%;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* Left Content Area */
.luxuryisd-blogs-text-content-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 490px;
  margin-left: 6vw;
  margin-right: 5vw;
  text-align: left;
}

.luxuryisd-blogs-main-title-heading {
  font-size: 35px;
  font-weight: 300;
  margin: 0 0 21px 0;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
}

.luxuryisd-blogs-description-paragraph {
  font-size: 1.08rem;
  font-weight: 400;
  color: #fff;
  opacity: 0.85;
  line-height: 1.36;
  margin-bottom: 21px;
}

.luxuryisd-blogs-decorative-divider-section {
  margin: 20px 0 11px 0;
}

.luxuryisd-blogs-pattern-svg-image {
  width: 180px;
  height: auto;
}

.luxuryisd-blogs-insight-text-paragraph {
  font-size: 0.96rem;
  color: #fff;
  opacity: 0.72;
  margin-bottom: 21px;
}

.luxuryisd-blogs-explore-cta-button {
  display: inline-block;
  background: #56a2ad;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: 10px 30px;
  text-decoration: none;
  margin-top: 7px;
  transition: background 0.18s;
  letter-spacing: 0.5px;
  width: 70%;
  text-align: center;
  border: none;
  cursor: pointer;
}

.luxuryisd-blogs-explore-cta-button:hover {
  background: #3e7883;
}

/* Right Image Area */
.luxury-discover-blogs-isd-img-wrapper {
  margin-right: 7vw;
  width: 100%;
  max-width: 600px;
}

.luxury-discover-blogs-isd-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

/* Desktop Large Screens - Consistency from 1920px to 1366px */
@media only screen and (min-width: 1367px) and (max-width: 1920px) {
  .luxuryisd-blogs-main-section {
    padding: 7rem 0px;
  }

  .luxuryisd-blogs-container-level {
    max-width: 70%;
  }

  .luxuryisd-blogs-text-content-wrapper {
    max-width: 490px;
   margin-left: 0rem;
    margin-right: 5vw;
  }
.luxuryisd-blogs-explore-cta-button {
    padding: 10px 18px;
}
  
  .luxury-discover-blogs-isd-img-wrapper {
    margin-right: 7vw;
    max-width: 600px;
  }

      .luxury-discover-blogs-isd-img {
        height: 400px;
        width: fit-content;
    }
}

/* Small Desktop 1366px to 1200px */
@media only screen and (min-width: 1200px) and (max-width: 1366px) {
  .luxuryisd-blogs-main-section {
    padding: 6rem 0px;
  }

  .luxuryisd-blogs-container-level {
    max-width: 91%;
  }

  .luxuryisd-blogs-text-content-wrapper {
    max-width: 450px;
    margin-left: 5vw;
    margin-right: 4vw;
  }

  .luxury-discover-blogs-isd-img-wrapper {
    margin-right: 5vw;
    max-width: 550px;
  }
}

/* Tablet Landscape & Portrait - Column Reverse */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .luxuryisd-blogs-main-section {
    padding: 4rem 0;
    min-height: 100vh;
  }

  .luxuryisd-blogs-container-level {
    flex-direction: column-reverse;
    max-width: 90%;
    gap: 3rem;
  }

  .luxuryisd-blogs-text-content-wrapper {
    max-width: 100%;
    margin: 0;
    padding: 0 2rem;
    width: 100%;
  }

  .luxuryisd-blogs-main-title-heading {
    font-size: 32px;
    margin-bottom: 18px;
  }

  .luxuryisd-blogs-description-paragraph {
    font-size: 1.05rem;
    margin-bottom: 18px;
  }

  .luxuryisd-blogs-decorative-divider-section {
    margin: 18px 0 10px 0;
  }

  .luxuryisd-blogs-pattern-svg-image {
    width: 160px;
  }

  .luxuryisd-blogs-insight-text-paragraph {
    font-size: 0.94rem;
    margin-bottom: 18px;
  }

  .luxuryisd-blogs-explore-cta-button {
    width: auto;
    min-width: 280px;
    padding: 11px 35px;
  }

  .luxury-discover-blogs-isd-img-wrapper {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }

  .luxury-discover-blogs-isd-img {
    height: 400px;
    width: 100%;
  }
}

/* iPad Pro Portrait Specific */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .luxuryisd-blogs-main-section {
    min-height: 100vh;
    padding: 5rem 0;
  }

  .luxuryisd-blogs-container-level {
    flex-direction: column-reverse;
    max-width: 85%;
    gap: 3.5rem;
  }

  .luxuryisd-blogs-text-content-wrapper {
    padding: 0 3rem;
  }

  .luxuryisd-blogs-main-title-heading {
    font-size: 36px;
  }

  .luxury-discover-blogs-isd-img {
    height: 450px;
  }
}

/* Mobile Devices - Column Reverse */
@media only screen and (max-width: 767px) {
  .luxuryisd-blogs-main-section {
    flex-direction: column;
    align-items: flex-start;
    width: 100vw;
    min-height: 100vh;
    padding: 0;
  }

  .luxuryisd-blogs-container-level {
    flex-direction: column-reverse;
    max-width: 100%;
    align-items: flex-start;
    width: 100%;
  }

  .luxuryisd-blogs-text-content-wrapper {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 6vw 5vw 5vw 5vw;
  }

  .luxuryisd-blogs-main-title-heading {
    font-size: 1.75rem;
    margin-bottom: 15px;
    letter-spacing: 2px;
  }

  .luxuryisd-blogs-description-paragraph {
    font-size: 0.98rem;
    margin-bottom: 15px;
    line-height: 1.5;
  }

  .luxuryisd-blogs-decorative-divider-section {
    margin: 18px 0 12px 0;
    overflow: hidden;
  }

  .luxuryisd-blogs-pattern-svg-image {
    width: 140px;
  }

  .luxuryisd-blogs-insight-text-paragraph {
    font-size: 0.92rem;
    margin-bottom: 15px;
  }

  .luxuryisd-blogs-explore-cta-button {
    font-size: 0.95rem;
    padding: 10px 25px;
    margin-top: 8px;
    width: auto;
    min-width: 70%;
  }

  .luxury-discover-blogs-isd-img-wrapper {
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
    padding: 0;
  }

  button.luxuryisd-blogs-explore-cta-button {
    width: 65%;
  }

  .luxury-discover-blogs-isd-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    margin-bottom: 0;
    box-shadow: none;
  }
  
.isd-slider-track {
  gap:0px;
}
}

/* Small Mobile */
@media only screen and (max-width: 480px) {
  .luxuryisd-blogs-text-content-wrapper {
    padding: 5vw 4vw 4vw 4vw;
  }

  .luxuryisd-blogs-main-title-heading {
    font-size: 1.5rem;
    letter-spacing: 1.5px;
  }

  .luxuryisd-blogs-description-paragraph {
    font-size: 0.92rem;
  }

  .luxuryisd-blogs-pattern-svg-image {
    width: 120px;
  }

  .luxuryisd-blogs-insight-text-paragraph {
    font-size: 0.88rem;
  }

  .luxuryisd-blogs-explore-cta-button {
    font-size: 0.9rem;
    padding: 9px 20px;
    min-width: 80%;
  }

  .luxury-discover-blogs-isd-img {
    height: 280px;
  }
}

/* ------------ SECTION 1: Home Slider -------------------*/
.isd-india-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

/* HERO SLIDER SECTION */
.isd-india-hero-section {
  position: relative;
  width: 100%;
  top: -7rem;
}

.isd-india-container.isd-india-hero-content {
  margin-top: 10em;
}

.isd-india-slider-wrapper {
  position: relative;
  height: 750px;
  width: 100%;
  overflow: hidden;
}

.isd-india-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease-in-out, visibility 0.6s;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 40px;
}

.isd-india-slide.isd-india-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.isd-india-slide-bg {
  position: absolute;
  top: 172px;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  opacity: 0.8;
}

.isd-india-hero-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
  margin-bottom: 0;
  position: relative;
  z-index: 2;
}

/* Hero Left Side Content */
.isd-india-hero-left {
  margin-top: -10px;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left;
  align-items: flex-start;
}

.isd-india-title {
  font-size: 2.5rem;
  color: #000;
  letter-spacing: 1.1px;
  font-weight: 700;
  margin: 0;
}

.isd-india-subtitle {
  color: #000;
  font-size: 1.2rem;
  margin: 0;
  font-style: italic;
}

.isd-india-arrows {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 4px 0 12px 0;
}

.isd-india-arrow-btn {
  color: #f03636;
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  width: 42px;
  height: 42px;
  justify-content: center;
  cursor: pointer;
  transition: background 0.18s;
  background: transparent;
  border: none;
}

.isd-india-arrow-btn:hover {
  color: #5a7272;
}

.isd-india-explore-link {
  color: gray;
  text-transform: uppercase;
  font-size: 1.05rem;
  font-weight: bold;
  margin-top: 6px;
  text-decoration: underline;
  letter-spacing: 0.8px;
  display: inline-block;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

/* Hero Bottom Section - White Box ON SLIDER (Desktop Only) */
.isd-india-bottom-section {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
  box-sizing: border-box;
}

.isd-india-filter-box {
  background: white;
  width: 100%;
  padding: 15px 20px;
  box-shadow: 0 8px 46px rgba(23, 20, 10, 0.07), 0 1px 3px rgba(0, 0, 0, 0.027);
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
}

.isd-india-inspiration-text {
  color: #333;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  text-align: left;
}

.isd-india-dropdown-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 15px;
}

.isd-india-dropdown-item {
  background: transparent;
  border: 1px solid black;
  padding: 10px;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
}

.isd-india-dropdown-label {
  font-weight: 600;
  font-size: 14px;
  color: #000;
  margin-bottom: 0;
  white-space: nowrap;
  margin-right: 10px;
}

.isd-india-dropdown-item select {
  border: none;
  font-size: 15px;
  color: #444;
  background: transparent;
  outline: none;
  flex: 1;
  cursor: pointer;
}

.isd-india-tags-container {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: left;
}

.isd-india-tag-item {
  color: #5c7474;
  font-size: 1rem;
  padding: 5px 8px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s;
}

.isd-india-tag-item:hover {
  color: #213535;
}

/* Triangle Pattern Line */
.isd-india-triangle-pattern {
  width: 100vw;
  overflow: hidden;
  background: transparent;
  position: absolute;
  left: 0;
  bottom: -40px;
  z-index: 10;
}

.isd-india-triangle-pattern img {
  width: 100%;
  height: 60px;
  object-fit: cover;
}

/* MOBILE RESPONSIVE */
@media only screen and (max-width: 767px) {
  .isd-india-hero-section {
    position: relative;
  }

  .isd-india-slider-wrapper {
    height: 500px;
    position: relative;
  }

  .isd-india-slide {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .isd-india-container {
    padding: 0 15px;
  }

  .isd-india-hero-left {
    margin-left: 0;
    margin-top: 15px;
    text-align: center;
    padding: 0 15px;
    width: 100%;
  }

  .isd-india-title {
    font-size: 2rem;
  }

  .isd-india-subtitle {
    font-size: 1rem;
  }

  .isd-india-arrows {
    justify-content: center;
  }

  .isd-india-explore-link {
    font-size: 0.95rem;
  }

  /* White Box BELOW Slider on Mobile */
  .isd-india-bottom-section {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    max-width: 100%;
  }

  .isd-india-filter-box {
    width: 100%;
    padding: 20px 15px;
    margin: 0 15px;
  }

  .isd-india-dropdown-wrapper {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .isd-india-dropdown-item {
    width: 100%;
  }

  .isd-india-tags-container {
    gap: 8px;
    justify-content: center;
  }

  .isd-india-tag-item {
    font-size: 0.9rem;
  }

  .isd-india-triangle-pattern {
    bottom: auto;
    top: calc(100% - 15px);
  }

  .isd-india-triangle-pattern img {
    height: 25px;
  }
}

/* TABLET RESPONSIVE */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .isd-india-hero-section {
    position: relative;
  }

  .isd-india-slider-wrapper {
    height: 600px;
  }

  .isd-india-title {
    font-size: 2.2rem;
  }

  .isd-india-hero-left {
    margin-left: 15px;
  }

  /* White Box BELOW Slider on Tablet */
  .isd-india-bottom-section {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    padding: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    max-width: 100%;
  }

  .isd-india-filter-box {
    width: 100%;
    max-width: 90vw;
    margin: 0 auto;
    padding: 25px 20px;
  }

  .isd-india-dropdown-wrapper {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .isd-india-dropdown-item {
    width: 100%;
  }

  .isd-india-triangle-pattern {
    bottom: auto;
    top: calc(100% - 30px);
  }
}

/* Desktop Large Screens */
@media only screen and (min-width: 1025px) {
  .isd-india-container {
    max-width: 1100px;
  }

  .isd-india-bottom-section {
    max-width: 1100px;
  }
}

/* SECTION 2: Home About Sections */
/* ABOUT INDIA SOMEDAY SECTION */
.isd-about-india-section {
  background: #fff;
  padding: 60px 20px;
  margin-top: 40px;
}

.isd-about-india-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px;
}

.isd-about-india-content {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  justify-content: space-between;
}

.isd-about-india-text {
  flex: 1;
  max-width: 600px;
  text-align: left;
}

.isd-about-india-text h2 {
  font-size: 1.8rem;
  color: #000;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  text-align: left;
}

.isd-about-india-nav-tabs {
  display: flex;
  gap: 30px;
  margin-bottom: 25px;
  border-bottom: 2px solid #eee;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.isd-about-india-tab-link {
  font-size: 0.95rem;
  font-weight: 600;
  color: #5c7474;
  cursor: pointer;
  padding: 5px 0;
  position: relative;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.isd-about-india-tab-link.active {
  color: #516e6e;
}

.isd-about-india-tab-link.active::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  right: 0;
  height: 2px;
  background: #5c7474;
}

.isd-about-india-tab-link:hover {
  color: #406363;
}

.isd-about-india-tab-content {
  display: none;
  animation: isdAboutIndiaFadeIn 0.5s ease-in;
}

.isd-about-india-tab-content.active {
  display: block;
}

@keyframes isdAboutIndiaFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.isd-about-india-tab-content p {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 15px;
  text-align: left;
}

.isd-about-india-tab-content p:last-child {
  margin-bottom: 0;
}

.isd-about-india-illustration {
  flex: 0 0 auto;
  max-width: 450px;
  width: 100%;
}

.isd-about-india-illustration img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin-top: 5rem;
}

/* Tablet Styles (768px - 1024px) */
@media screen and (max-width: 1024px) {
  .isd-about-india-section {
    padding: 50px 20px;
  }

  .isd-about-india-content {
    flex-direction: column-reverse;
    gap: 40px;
    align-items: center;
  }

  .isd-about-india-text {
    max-width: 100%;
    width: 100%;
  }

  .isd-about-india-illustration {
    max-width: 100%;
    width: 100%;
    order: 2;
  }

  .isd-about-india-illustration img {
    margin: 0px;
  }

  .isd-about-india-text h2 {
    font-size: 1.6rem;
  }

  .isd-about-india-nav-tabs {
    gap: 25px;
  }
}

/* Mobile Styles (max-width: 767px) */
@media screen and (max-width: 767px) {
  .isd-about-india-section {
    padding: 40px 15px;
    margin-top: 20px;
  }

  .isd-about-india-content {
    gap: 30px;
  }

  .isd-about-india-text h2 {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }

  .isd-about-india-nav-tabs {
    gap: 15px;
    margin-bottom: 20px;
  }

  .isd-about-india-tab-link {
    font-size: 0.85rem;
  }

  .isd-about-india-tab-content p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .isd-about-india-illustration {
    max-width: 100%;
  }
}

/* Extra Small Mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
  .isd-about-india-section {
    padding: 30px 15px;
  }

  .isd-about-india-text h2 {
    font-size: 1.3rem;
  }

  .isd-about-india-nav-tabs {
    gap: 12px;
  }

  .isd-about-india-tab-link {
    font-size: 0.8rem;
  }

  .isd-about-india-tab-content p {
    font-size: 0.9rem;
  }
}

/* -------------Section: 4 India Travel Guide-------------- */
/* INDIA TRAVEL GUIDE SECTION */
.isd-india-guide-section {
  position: relative;
  min-height: 500px;
  padding-top: 3rem;
  overflow: hidden;
  background: #ffffff;
  padding-bottom: 7rem;
}

.isd-india-guide-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0px;
}

/* Header */
.isd-india-guide-header {
  padding: 1rem 0px 30px 0px;
  position: relative;
  z-index: 3;
}

.isd-india-guide-header h2 {
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px 0;
  letter-spacing: 0.5px;
}

/* Navigation */
.isd-india-guide-nav {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.isd-india-guide-nav-link {
  font-size: 0.95rem;
  font-weight: 600;
  color: #406363;
  text-decoration: none;
  padding: 5px 0;
  position: relative;
  transition: color 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
}

.isd-india-guide-nav-link.active {
  color: #2c4949;
}

.isd-india-guide-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 2px;
  background: #2c4949;
}

.isd-india-guide-nav-link:hover {
  color: #2c4949;
}

/* Background */
.isd-india-guide-bg {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #fff;
  background: url('../images/ind-bg.png') center/cover;
}

.isd-india-guide-bg .isd-india-guide-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}

/* Content */
.isd-india-guide-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 0px 0px;
  min-height: 400px;
  margin-top: 4rem;
}

.isd-india-guide-box {
  background: #fff7e7;
  padding: 40px 35px;
  max-width: 700px;
  min-height: 300px;
}

.isd-india-guide-text p {
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 15px;
}

.isd-india-guide-excerpt {
  font-weight: 500;
  color: #2c4f3e;
}

.isd-india-guide-full-content {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-top: 15px;
  animation: fadeIn 0.3s ease-in-out;
}

.isd-india-guide-full-content p {
  margin-bottom: 15px;
}

.isd-india-guide-full-content p:last-child {
  margin-bottom: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.isd-india-guide-read-more {
  color: gray;
  font-size: 0.9rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.3s ease;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
}

.isd-india-guide-read-more:hover {
  color: lightslategray;
  text-decoration: underline;
}

.isd-india-guide-read-more.expanded {
  color: #666;
}

.isd-india-guide-read-more.expanded:hover {
  color: lightslategray;
}

/* Tab Content */
.isd-india-guide-tab-content {
  display: none;
}

.isd-india-guide-tab-content.active {
  display: block;
}

/* TABLET RESPONSIVE */
@media screen and (max-width: 1024px) {
  .isd-india-guide-header {
    padding: 4rem 30px 25px 30px;
  }

  .isd-india-guide-header h2 {
    font-size: 1.6rem;
  }

  .isd-india-guide-nav {
    gap: 20px;
  }

  .isd-india-guide-nav-link {
    font-size: 0.85rem;
  }

  .isd-india-guide-content {
    padding: 0px 30px;
    margin-top: 3rem;
  }

  .isd-india-guide-box {
    padding: 35px 30px;
    max-width: 650px;
  }

  .isd-india-guide-text p {
    font-size: 0.95rem;
  }
}

/* MOBILE RESPONSIVE */
@media screen and (max-width: 768px) {
  .isd-india-guide-section {
    min-height: auto;
    padding-top: 1rem;
    padding-bottom: 4rem;
  }

  .isd-india-guide-header {
    padding: 3rem 20px 20px 20px;
  }

  .isd-india-guide-header h2 {
    font-size: 1.4rem;
    margin-bottom: 12px;
  }

  .isd-india-guide-nav {
    gap: 15px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .isd-india-guide-nav::-webkit-scrollbar {
    display: none;
  }

  .isd-india-guide-nav-link {
    font-size: 0.8rem;
    white-space: nowrap;
  }

  .isd-india-guide-nav-link.active::after {
    bottom: -6px;
  }

  .isd-india-guide-content {
    padding: 0px 20px;
    margin-top: 2rem;
    min-height: auto;
  }

  .isd-india-guide-box {
    padding: 25px 20px;
    max-width: 100%;
    width: 100%;
    min-height: auto;
  }

  .isd-india-guide-text p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 12px;
  }

  .isd-india-guide-full-content {
    font-size: 0.9rem;
    margin-top: 12px;
  }

  .isd-india-guide-read-more {
    font-size: 0.85rem;
    margin-top: 8px;
  }
}

/* SMALL MOBILE */
@media screen and (max-width: 480px) {
  .isd-india-guide-header {
    padding: 2rem 15px 15px 15px;
  }

  .isd-india-guide-header h2 {
    font-size: 1.2rem;
  }

  .isd-india-guide-nav {
    gap: 12px;
  }

  .isd-india-guide-nav-link {
    font-size: 0.75rem;
  }

  .isd-india-guide-content {
    padding: 0px 15px;
    margin-top: 1.5rem;
  }

  .isd-india-guide-box {
    padding: 20px 15px;
  }

  .isd-india-guide-text p {
    font-size: 0.85rem;
  }
}

/* -----------Section:4 Home Why India Someday Card With Blogs ------------ */
.india-isd-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

/* WHY INDIA SOMEDAY SECTION */
.india-isd-why-section {
  padding: 60px 0;
  border-top: 6px solid #ffe3e3;
  position: relative;
  background: #f8f8f8;
}

.india-isd-why-section h2 {
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 0 50px 0;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.india-isd-why-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.india-isd-why-content {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

.india-isd-feature-card {
    background: #fff7e7;
    padding: 30px 26px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    flex: 0 0 calc(25% - 19px);
    display: flex;
    flex-direction: column;
}

.india-isd-feature-icon {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.india-isd-feature-icon img {
  width: 80px;
  height: 80px;
}

.india-isd-feature-card h3 {
  color: #2f587f;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 30px;
  text-align: left;
  text-transform: capitalize;
}

.india-isd-feature-card h4 {
  margin: 0 0 15px 0;
  text-align: left;
  color: #2f587f;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}

.india-isd-feature-card p {
  color: #063869;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 15px;
}

.india-isd-feature-card p:last-child {
  margin-bottom: 0;
}

.india-isd-feature-card p strong {
  font-weight: 600;
  color: #2f587f;
}

/* Slider Controls - Hidden on Desktop */
.india-isd-why-pagination-dots {
  display: none;
  gap: 10px;
  margin-top: 30px;
  justify-content: flex-start;
  position: relative;
  z-index: 10;
}

.india-isd-why-pagination-dot {
  width: 12px;
  height: 12px;
  background: #ccc;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.india-isd-why-pagination-dot.active {
  background: #2f587f;
  transform: scale(1.2);
}

/* BLOG SECTION */
.india-isd-blog-section {
  position: relative;
  min-height: 600px;
  padding: 13rem 0 60px 0;
  overflow: hidden;
  background: #f8f8f8;
  margin-top: -13rem;
}

.india-isd-blog-header {
  padding: 25px 0 20px 0;
  position: relative;
  z-index: 3;
}

.india-isd-blog-header h2 {
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px 0;
  letter-spacing: 0.5px;
}

.india-isd-blog-nav {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.india-isd-blog-nav-link {
  font-size: 0.95rem;
  font-weight: 600;
  color: #406363;
  text-decoration: none;
  padding: 5px 0;
  position: relative;
  transition: color 0.3s ease;
  cursor: pointer;
}

.india-isd-blog-nav-link.active {
  color: #2c4949;
}

.india-isd-blog-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 2px;
  background: #2c4949;
}

.india-isd-blog-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.india-isd-blog-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
}

.india-isd-blog-wrapper {
  position: relative;
  z-index: 2;
  padding: 60px 0;
  overflow: hidden;
}

.india-isd-blog-content {
  display: flex;
  justify-content: center;
  gap: 25px;
}

.india-isd-blog-card {
  background: #fff7e7;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  flex: 0 0 calc(33.333% - 17px);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.india-isd-blog-card:hover {
  transform: translateY(-5px);
}

.india-isd-blog-image {
  width: 100%;
  height: 350px;
  overflow: hidden;
}

.india-isd-blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.india-isd-blog-info {
  padding: 25px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.india-isd-blog-info h3 {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 30px;
  text-align: left;
}

.india-isd-blog-excerpt {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 15px;
  text-align: left;
}

.india-isd-read-more {
  color: #596e5f;
  font-size: 0.9rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  margin-top: auto;
}

/* Blog Slider Controls - Hidden on Desktop */
.india-isd-blog-pagination-dots {
  display: none;
  gap: 10px;
  margin-top: 30px;
  justify-content: flex-start;
  position: relative;
  z-index: 10;
}

.india-isd-blog-pagination-dot {
  width: 12px;
  height: 12px;
  background: #ccc;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.india-isd-blog-pagination-dot.active {
  background: #2c4949;
  transform: scale(1.2);
}

/* TABLET RESPONSIVE - 2 Columns */
@media screen and (max-width: 1024px) {
  .india-isd-container {
    padding: 0 20px;
  }

  .india-isd-why-section h2,
  .india-isd-blog-header h2 {
    font-size: 1.6rem;
  }

  /* WHY SECTION SLIDER - 2 Columns */
  .india-isd-why-content {
    flex-wrap: nowrap;
    justify-content: flex-start;
    transition: transform 0.3s ease;
  }

  .india-isd-feature-card {
    flex: 0 0 calc(50% - 12.5px);
    min-width: calc(50% - 12.5px);
  }

  .india-isd-why-pagination-dots {
    display: flex;
  }

  /* BLOG SLIDER - 2 Columns */
  .india-isd-blog-content {
    flex-wrap: nowrap;
    justify-content: flex-start;
    transition: transform 0.3s ease;
  }

  .india-isd-blog-card {
    flex: 0 0 calc(50% - 12.5px);
    min-width: calc(50% - 12.5px);
  }

  .india-isd-blog-pagination-dots {
    display: flex;
  }
}

/* MOBILE RESPONSIVE - 1 Column */
@media screen and (max-width: 767px) {
  .india-isd-container {
    padding: 0 15px;
  }

  .india-isd-why-section {
    padding: 40px 0;
  }

  .india-isd-why-section h2,
  .india-isd-blog-header h2 {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }

  .india-isd-blog-nav {
    gap: 15px;
  }

  .india-isd-blog-nav-link {
    font-size: 0.85rem;
  }

  /* WHY SECTION - 1 Column */
  .india-isd-feature-card {
    flex: 0 0 100%;
    min-width: 100%;
  }

  .india-isd-feature-card h3 {
    font-size: 22px;
  }

  .india-isd-feature-card h4 {
    font-size: 18px;
  }

  .india-isd-feature-card p {
    font-size: 16px;
    line-height: 26px;
  }

  /* BLOG SECTION - 1 Column */
  .india-isd-blog-card {
    flex: 0 0 100%;
    min-width: 100%;
  }

  .india-isd-blog-image {
    height: 250px;
  }

  .india-isd-blog-info h3 {
    font-size: 18px;
  }

  .india-isd-blog-excerpt {
    font-size: 0.9rem;
  }
}

/* SECTION All Page Image with text */
/* Hero Section */
.isd-day-india-hero-section {
  position: relative;
  width: 100%;
  min-height: 900px;
  background: #f8f8f8;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  top: -115px;
}

/* Left Section - 55% with Background Pattern */
.isd-day-india-left-section {
  width: 55%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../image/sect1-bg-img@2x.png);
    background-size: cover;
    background-position: center;
    padding-left: 4rem;
}

/* ----------------- Background Pattern - Only Left Section --------------*/
.isd-day-india-bg-pattern {
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #fff;
    opacity: 0.5;
}

/* Content Area - Max Width 1100px */
.isd-day-india-content-area {
  position: relative;
  z-index: 2;
  max-width: 450px;
  width: 100%;
  /* padding-top: 4rem; */
  padding-bottom: 4rem;
  margin: 0 auto;
}

.isd-day-india-main-heading {
  font-size: 60px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 70px;
  margin-bottom: 0.5rem;
  letter-spacing: 1px;
}

.isd-day-india-description-text {
  font-size: 1.125rem;
  line-height: 22px;
  color: #333;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.isd-day-india-highlight-text {
  font-size: 1.125rem;
  line-height: 22px;
  color: #333;
  font-weight: 500;
}

/* Right Section - 45% with Image */
.isd-day-india-right-section {
  width: 50%;
  display: flex;
  align-items: stretch;
}

.isd-day-india-hero-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: left center;
  opacity: 0.8;
}

/* Triangle Section */
.isd-day-india-triangle-section {
  width: 100%;
  height: 80px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  top: -150px;
}

.isd-day-india-triangle-container {
  width: 100%;
  height: 100%;
}

.isd-day-india-triangle-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .isd-day-india-hero-section {
    min-height: 550px;
  }

  .isd-day-india-content-area {
    padding: 3rem 2rem;
    max-width: 500px;
  }

  .isd-day-india-main-heading {
    font-size: 3rem;
  }

  .isd-day-india-description-text,
  .isd-day-india-highlight-text {
    font-size: 1rem;
  }

  .isd-day-india-triangle-section {
    height: 70px;
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  .isd-day-india-hero-section {
    min-height: auto;
    flex-direction: column;
  }

  .isd-day-india-left-section {
    width: 100%;
    order: 2;
    height: 100%;
  }

  .isd-day-india-bg-pattern {
    height: 100%;
  }

  .isd-day-india-content-area {
    padding: 2rem 1.5rem;
    max-width: 100%;
  }

  .isd-day-india-right-section {
    width: 100% !important;
    order: 1;
    /* min-height: 400px; */
    min-height: 800px;
  }

  .isd-day-india-main-heading {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
  }

  .isd-day-india-description-text,
  .isd-day-india-highlight-text {
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .isd-day-india-triangle-section {
    height: 60px;
  }
   .intro-sub {
    width: 100%;
}
}

@media (max-width: 480px) {
  .isd-day-india-content-area {
    padding: 2rem 0rem;
  }

  .isd-day-india-right-section {
    min-height: 600px;
  }

  .isd-day-india-main-heading {
    font-size: 36px;
    font-family: 'Montserrat';
    line-height: 50px;
    letter-spacing: 1px;
  }

  .isd-day-india-description-text,
  .isd-day-india-highlight-text {
    font-size: 0.9rem;
  }

  .isd-day-india-triangle-section {
    height: 50px;
        top: -129px;

  }
 
}

/* -------SECTION 2: Contact Details------------- */
/* ───────── VARIABLES ───────── */
:root {
  --orange: #f28a17;
  --btn-red: #e74c3c;
  --text-dark: #000;
  --white: #fff;
}

/* ───────── CONTACT DETAILS SECTION ───────── */
.isd-call-us-india-contact-details {
  padding: 0px 0px 80px 0px;
}

.isd-call-us-india-container {
  max-width: 1100px;
     margin: -5rem auto 0 auto;
  padding: 0 0px;
}

.isd-call-us-india-details-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 60px;
  text-align: left;
  color: var(--text-dark);
}

/* ───────── ROW 1: ICONS ───────── */
.isd-call-us-india-details-icons {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 60px;
}

span.mobile-spe-content {
  display: none;
}

.isd-call-us-india-detail-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.isd-call-us-india-detail-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.isd-call-us-india-detail-item span {
  font-size: 16px;
  color: var(--text-dark);
  font-weight: 400;
}

/* ───────── ROW 2: ADDRESS & MAP ───────── */
.isd-call-us-india-details-bottom {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.isd-call-us-india-address-box {
  flex: 1;
  max-width: 320px;
}

.isd-call-us-india-pin-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  object-fit: contain;
}

.isd-call-us-india-address-box address {
  font-style: normal;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-dark);
}

.isd-call-us-india-address-box address strong {
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}

.isd-call-us-india-map-box {
  flex: 2;
  min-height: 350px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.isd-call-us-india-embedded-map {
  width: 100%;
  height: 100%;
  min-height: 350px;
  border: 0;
}

/* ───────── RESPONSIVE: MOBILE (320-767px) ───────── */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .isd-call-us-india-contact-details {
    margin-top: -5rem;
  }

  .isd-call-us-india-container {
    padding: 0 15px;
  }

  .isd-call-us-india-details-title {
    font-size: 24px;
    margin-bottom: 40px;
    text-align: left;
  }

  .isd-call-us-india-details-icons {
    margin-bottom: 50px;
        align-items: center;
        justify-content: start;
        flex-wrap: wrap;
  }

  .isd-call-us-india-detail-item {
    width: 100%;
  }

  .isd-call-us-india-details-bottom {
    flex-direction: column;
    gap: 40px;
  }

  .isd-call-us-india-address-box {
    max-width: 100%;
    text-align: left;
  }

  .isd-call-us-india-map-box {
    width: 100%;
    min-height: 300px;
  }

  .isd-call-us-india-embedded-map {
    min-height: 300px;
  }
}

/* ───────── RESPONSIVE: TABLET (768-1024px) ───────── */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .isd-call-us-india-contact-details {
    padding: 60px 30px;
  }

  .isd-call-us-india-details-title {
    font-size: 26px;
    margin-bottom: 50px;
  }

  .isd-call-us-india-details-icons {
    gap: 30px;
  }

  .isd-call-us-india-detail-icon {
    width: 60px;
    height: 60px;
  }

  .isd-call-us-india-details-bottom {
    gap: 30px;
  }

  .isd-call-us-india-map-box {
    min-height: 320px;
  }
}

/* -----------Sections: 3 Contact Form------------ */
:root {
  --orange: #ff9933;
  --text-dark: #000;
  --white: #fff;
  --btn-red: #e63946;
  --teal: #4ca7a9;
}

/* ───────── SECTION ───────── */
.orange-block {
  background: var(--orange);
  padding: 80px 0;
  color: var(--text-dark);
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

/* two-column grid */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 80px;
}

/* LEFT */
.form-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.form-lead {
  font-size: 15px;
 line-height: 22px;
  margin-bottom: 35px;
  font-weight: 600;
  max-width: 480px;
}

.contact-form label {
  display: block;
  font-size: 14px;
  margin: 22px 0 6px;
  font-weight: 600;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  border: 0;
  font-family: inherit;
}

.contact-form textarea {
  resize: vertical;
  min-height: 100px;
}

/* submit button */
.submit-btn {
  margin-top: 32px;
  background: var(--teal);
  color: var(--white);
  font-weight: 700;
  border: 0;
  padding: 12px 50px 12px 28px;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  transition: background 0.3s ease;
}

.submit-btn:hover {
  background: #3d9092;
}

.submit-btn i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}

/* RIGHT */
.cta-wrap {
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cta-text {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 40px;
  max-width: 340px;
}

/* CTA button */
.plan-btn-cta {
  background: var(--btn-red);
  color: var(--white);
  font-weight: 700;
  display: flex;
  flex-direction: column;
  padding: 18px 80px 18px 24px;
  text-decoration: none;
  position: relative;
  width: max-content;
  transition: background 0.3s ease;
}

.plan-btn-cta:hover {
  background: #d62839;
}

.plan-text {
  font-size: 15px;
  line-height: 1;
}

.subtext {
  font-size: 11px;
  opacity: 0.85;
  margin-top: 4px;
}

.plan-btn-cta i {
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}

/* ───────── MOBILE (320-767) ───────── */
@media only screen and (max-width: 767px) {
  .orange-block {
    padding: 50px 0;
  }

  .container {
    padding: 0 20px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .form-title {
    font-size: 24px;
  }

  .cta-wrap {
    align-items: flex-start;
    text-align: left;
  }

  .cta-text {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .plan-btn-cta {
    padding: 16px 70px 16px 20px;
  }

  .submit-btn {
    width: 100%;
  }
}

/* ───────── TABLET (768-1024) ───────── */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    padding: 0 30px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .cta-wrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .cta-text {
    max-width: 500px;
    margin-bottom: 0;
    margin-right: 40px;
  }
}

/* ───────── iPad-Pro Portrait ───────── */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  .container {
    padding: 0 50px;
  }

  .form-grid {
    grid-template-columns: 1fr;
    gap: 70px;
  }

  .cta-wrap {
    align-items: center;
    text-align: center;
  }

  .cta-text {
    text-align: center;
    margin: 0 auto 40px;
  }
}

/* ----SECTION: 54 Work with us ------------ */
/* ===== ISD WITH INDIA SECTION ===== */
.isd-with-india {
  background: linear-gradient(to bottom, white 0%, white 35%, transparent 35%),
    url("../image/card-blog-bg-img.png") bottom center/cover no-repeat;
  padding: 5rem 0px;
}

.isd-with-india__container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

.isd-with-india__title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
  letter-spacing: 0.5px;
}

/* ===== JOIN BANNER (DESKTOP) ===== */
.isd-with-india__join-banner {
  display: grid;
  grid-template-columns: 1fr 50%;
  background: #FAF7E9;
  margin-bottom: 70px;
}

.isd-with-india__join-text {
  padding: 45px 40px 120px 45px;
  display: flex;
  flex-direction: column;
  /* gap: 18px; */
}

.isd-with-india__join-photo img {
  width: 100%;
  height: 100%;
}

.isd-with-india__role-icon {
  width: 48px;
  height: auto;
}

.isd-with-india__join-text h3 {
  font-size: 20px;
  margin-top: 10px;
  font-weight: 700;
}

.isd-with-india__join-text p {
  font-size: 14px;
  line-height: 1.7;
}

.isd-with-india__email-label {
  font-size: 14px;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 0;
}

.isd-with-india__email-link {
  font-size: 14px;
  color: var(--isd-link);
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.3s ease;
}

.isd-with-india__email-link:hover {
  opacity: 0.7;
}

/* ===== ROLE CARDS (DESKTOP) ===== */
.isd-with-india__role-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 90px;
}

.isd-with-india__role-card {
  background: #FAF7E9;
  padding: 35px 30px 45px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.isd-with-india__role-card h4 {
  font-size: 18px;
  margin-top: 4px;
  font-weight: 700;
}

.isd-with-india__role-card p {
  font-size: 14px;
  line-height: 1.7;
}

.isd-with-india__join-card {
  background: #FAF7E9;
  padding: 35px 30px 45px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
}

/* ===== PARTNERS SECTION ===== */
.isd-with-india__partners-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
}

.isd-with-india__partner-logos {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.isd-with-india__partner-logos img {
  width: 210px;
  height: auto;
  padding: 25px;
  background: white;
}

/* ===== SWIPER STYLING ===== */
.isd-with-india__swiper {
  width: 100%;
  margin-bottom: 50px;
}

.isd-with-india__swiper .swiper-slide {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  height: auto;
}

.isd-with-india__partner-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-with-india__partner-swiper .swiper-slide img {
  width: 100%;
  max-width: 300px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  padding: 25px;
  background: white;
}

/* Pagination Styling */
.isd-with-india__swiper .swiper-pagination {
  position: relative !important;
  text-align: left !important;
  margin-top: 20px;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
}

.isd-with-india__swiper .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: var(--isd-link) !important;
  opacity: 0.3 !important;
  margin: 0 8px 0 0 !important;
}

.isd-with-india__swiper .swiper-pagination-bullet-active {
  opacity: 1 !important;
  background-color: var(--isd-link) !important;
}

/* ===== RESPONSIVE LAYOUT SWITCHING ===== */
.isd-with-india__desk-layout {
  display: none;
}

.isd-with-india__mob-layout {
  display: block;
}

/* ═══════════════ MOBILE: 320px – 767px ═══════════════ */
@media only screen and (max-width: 767px) {
  .isd-with-india__container {
    padding: 0 15px;
  }

  .isd-with-india__title {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .isd-with-india__join-photo {
    display: none;
  }

  .isd-with-india__role-card,
  .isd-with-india__join-card {
    padding: 28px 22px;
  }

  .isd-with-india__role-card h4,
  .isd-with-india__join-card h4 {
    font-size: 16px;
  }

  .isd-with-india__role-card p,
  .isd-with-india__join-card p {
    font-size: 13px;
  }

  .isd-with-india__email-label {
    font-size: 13px;
  }

  .isd-with-india__email-link {
    font-size: 13px;
  }

  .isd-with-india__partners-title {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .isd-with-india__swiper {
    margin-bottom: 40px;
  }

  .isd-with-india__partner-swiper {
    margin-bottom: 0;
  }
}

/* ═══════════════ TABLET: 768px – 1024px ═══════════════ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .isd-with-india__container {
    padding: 0 30px;
  }

  .isd-with-india__join-photo {
    display: none;
  }

  .isd-with-india__swiper .swiper-slide {
    max-width: 360px;
  }

  .isd-with-india__partner-swiper .swiper-slide img {
    max-width: 360px;
  }
}

/* ═══════════════ DESKTOP: 1025px and above ═══════════════ */
@media only screen and (min-width: 1025px) {
  .isd-with-india__desk-layout {
    display: block !important;
  }

  .isd-with-india__mob-layout {
    display: none !important;
  }
}

/* -----SECTION: 4Our Philloshophy ----------- */
/* ====== OUR PHILOSOPHY SECTION ====== */

.isd-our-phillo-indians-section {
  position: relative;
  width: 100%;
  background: url('../image/about-phillo-bgimage.png') no-repeat center center;
  background-size: cover;
  padding: 60px 0;
  overflow: hidden;
}

/* Overlay if needed for better text readability */
.isd-our-phillo-indians-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(79, 195, 247, 0.1);
  z-index: 0;
  pointer-events: none;
}

.isd-our-phillo-indians-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
  position: relative;
  z-index: 1;
}

.isd-our-phillo-indians-title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 40px;
  color: #000000;
  letter-spacing: 2px;
  text-align: left;
}

/* Cards Container */
.isd-our-phillo-indians-cards-container {
  position: relative;
  overflow: hidden;
}

.isd-our-phillo-indians-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 20px;
  transition: transform 0.3s ease;
}

.isd-our-phillo-indians-card {
  background: #fef4e3;
  padding: 30px 25px;
  text-align: left;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  max-height: 500px;
  height: auto;
}

.isd-our-phillo-indians-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.isd-our-phillo-indians-card-icon {
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 60px;
}

.isd-our-phillo-indians-card-icon img {
  object-fit: contain;
  width: 60px;
  height: 60px;
}

.isd-our-phillo-indians-card-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 3px;
  color: #000000;
  line-height: 1.2;
}

.isd-our-phillo-indians-card-subtitle {
  font-size: 24px;
  color: #000000;
  margin-bottom: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.isd-our-phillo-indians-card-text {
  font-size: 16px;
    color: #000000;
    line-height: 22px;
}

/* Pagination Dots */
.isd-our-phillo-indians-pagination-dots {
  display: none;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 25px;
}

.isd-our-phillo-indians-pagination-dots button {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  border: 2px solid #5a7272;
  border-radius: 50%;
}

.isd-our-phillo-indians-pagination-dots button:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.isd-our-phillo-indians-pagination-dots button.active {
  background-color: #5a7272;
  width: 10px;
}

/* Tablet Styles (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
  .isd-our-phillo-indians-section {
    padding: 50px 0;
  }

  .isd-our-phillo-indians-cards-container {
    overflow: hidden;
  }

  .isd-our-phillo-indians-cards-wrapper {
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: none;
    grid-template-rows: none;
  }

  .isd-our-phillo-indians-card {
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    flex-shrink: 0;
    padding: 30px 25px;
    max-height: none;
  }

  .isd-our-phillo-indians-card:last-child {
    margin-right: 0;
  }

  .isd-our-phillo-indians-card-text {
    font-size: 14px;
  }

  .isd-our-phillo-indians-pagination-dots {
    display: flex;
  }
}

/* Mobile Styles (Below 768px) */
@media (max-width: 767px) {
  .isd-our-phillo-indians-section {
    padding: 40px 0;
  }

  .isd-our-phillo-indians-container {
    padding: 0 15px;
  }

  .isd-our-phillo-indians-title {
    font-size: 2rem;
    margin-bottom: 30px;
  }

  .isd-our-phillo-indians-cards-container {
    overflow: hidden;
  }

  .isd-our-phillo-indians-cards-wrapper {
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: none;
    grid-template-rows: none;
  }

  .isd-our-phillo-indians-card {
    min-width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    padding: 30px 25px;
    max-height: none;
  }

  .isd-our-phillo-indians-card:last-child {
    margin-right: 0;
  }

  .isd-our-phillo-indians-card-title {
    font-size: 20px;
  }

  .isd-our-phillo-indians-card-subtitle {
    font-size: 16px;
  }

  .isd-our-phillo-indians-card-text {
    font-size: 14px;
    line-height: 1.5;
  }

  .isd-our-phillo-indians-pagination-dots {
    display: flex;
  }
}

/* ----------SECTION : Testimonials reviews Page--------------- */
/* ----------SECTION : Testimonials reviews Page--------------- */
.isd-tourisum-reviews-india-main-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

button.viewon-isd-tripadvisor {
  padding: 10px 20px;
  background: #5fa89b;
  color: white;
  border: none;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.3s;
  font-family: "Montserrat", sans-serif;
  margin-top: 35px;
}

.isd-tourisum-reviews-india-box.active {
  margin: 30px 0 70px 0;
}

.isd-tourisum-reviews-india-section {
  position: relative;
  min-height: 500px;
  padding: 40px 0;
  background: #f8f8f8;
  margin-top: -9rem;
}

.isd-tourisum-reviews-india-header {
  padding: 25px 0 20px 0;
  position: relative;
}

.isd-tourisum-reviews-india-header-title {
  color: #000;
  font-size: 36px;
  font-weight: 600;
  margin: 40px 0 35px 0;
  letter-spacing: 0.5px;
  font-family: 'Montserrat';
}

.isd-tourisum-reviews-india-nav {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.isd-tourisum-reviews-india-nav-link {
  font-size: 0.95rem;
  font-weight: 500;
  color: #5c7474;
  text-decoration: none;
  padding: 5px 10px;
  position: relative;
  transition: color 0.3s ease;
  cursor: pointer;
}

.isd-tourisum-reviews-india-nav-link.active {
  color: #406363;
}

.isd-tourisum-reviews-india-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 2px;
  background: #5c7474;
}

.isd-tourisum-reviews-india-nav-link:hover {
  color: #406363;
}

.isd-tourisum-reviews-india-content {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  padding: 40px 0;
}

.isd-tourisum-reviews-india-left {
  flex: 0 0 70%;
  max-width: 70%;
  position: relative;
}

.isd-tourisum-reviews-india-slider-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.isd-tourisum-reviews-india-box {
  background: #FAF7E9;
  padding: 35px 30px;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  display: none;
  height: 400px;
  overflow-y: auto;
}

.isd-tourisum-reviews-india-box.active {
  display: block;
}

.isd-tourisum-reviews-india-item-title {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 32px;
  font-style: italic;
}

.isd-tourisum-reviews-india-author {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 15px;
  font-weight: 500;
}

.isd-tourisum-reviews-india-flag-wrapper {
  margin: 10px 0;
}

.isd-tourisum-reviews-india-flag-icon {
  width: 30px;
  height: 25px;
  object-fit: cover;
}

.isd-tourisum-reviews-india-text {
  color: #333;
  font-size: 16px;
  line-height: 28px;
  margin-top: 10px;
  font-family: "Montserrat";
}

/* Desktop Pagination - Numbers */
.isd-tourisum-reviews-india-pagination {
  display: flex;
  gap: 8px;
  margin-top: 25px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.isd-tourisum-reviews-india-pagination-btn {
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  background: #fff;
  color: #666;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-tourisum-reviews-india-pagination-btn:hover {
  border-color: #999;
  color: #333;
}

.isd-tourisum-reviews-india-pagination-btn.active {
  background: #ff4444;
  border-color: #ff4444;
  color: #fff;
}

.isd-tourisum-reviews-india-pagination-arrow {
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 16px;
  padding: 8px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-tourisum-reviews-india-pagination-arrow:hover {
  color: #333;
}

.isd-tourisum-reviews-india-pagination-arrow:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.isd-tourisum-reviews-india-pagination-arrow i {
  font-size: 30px;
  color: #fc3838;
  font-weight: 900;
}

/* Mobile/Tablet Pagination - Dots */
.isd-tourisum-reviews-india-pagination-dots {
  display: none;
  gap: 10px;
  margin-top: 25px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.isd-tourisum-reviews-india-pagination-dot {
  width: 12px;
  height: 12px;
  background: #ccc;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.isd-tourisum-reviews-india-pagination-dot.active {
  background: #ff4444;
  transform: scale(1.2);
}

.isd-tourisum-reviews-india-pagination-dot:hover {
  background: #999;
}

.isd-tourisum-reviews-india-right {
  flex: 0 0 30%;
  max-width: 30%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.isd-tourisum-reviews-india-award-logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}

.isd-tourisum-reviews-india-travelers-choice {
  padding: 0;
  background: none;
}

.isd-tourisum-reviews-india-award-logo {
  width: 200px;
  height: auto;
  object-fit: contain;
}

.isd-tourisum-reviews-india-feefo-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.isd-tourisum-reviews-india-feefo-logo-wrapper {
  padding: 0;
  background: none;
}

.isd-tourisum-reviews-india-feefo-img {
  width: 200px;
  height: auto;
  object-fit: contain;
}

.isd-tourisum-reviews-india-rating-logos {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: 100%;
}

.isd-tourisum-reviews-india-google-rating,
.isd-tourisum-reviews-india-facebook-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  justify-content: center;
}

.isd-tourisum-reviews-india-google-logo {
  width: 35px;
  height: 35px;
}

.isd-tourisum-reviews-india-facebook-logo {
  width: 35px;
  height: 35px;
}

.isd-tourisum-reviews-india-rating-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.isd-tourisum-reviews-india-rating-label {
  font-size: 12px;
  color: #666;
  font-weight: 500;
}

.isd-tourisum-reviews-india-rating-value {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.isd-tourisum-reviews-india-stars {
  color: #ffa500;
  font-size: 14px;
}

/* TABLET RESPONSIVE */
@media screen and (max-width: 1024px) {
  .isd-tourisum-reviews-india-main-container {
    padding: 0 20px;
  }

  .isd-tourisum-reviews-india-header-title {
    margin: 30px 0 25px 0;
    font-size: 32px;
  }

  .isd-tourisum-reviews-india-content {
    flex-direction: column-reverse;
    gap: 30px;
    padding: 30px 0;
  }

  .isd-tourisum-reviews-india-left {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .isd-tourisum-reviews-india-slider-wrapper {
    gap: 6px;
  }

  .isd-tourisum-reviews-india-box {
    padding: 30px 25px;
    height: 450px;
  }

  .isd-tourisum-reviews-india-right {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    order: 2;
  }

  .isd-tourisum-reviews-india-award-logos {
    flex-direction: row;
    justify-content: center;
    gap: 30px;
    margin-top: 0;
    flex-wrap: wrap;
  }

  .isd-tourisum-reviews-india-award-logo,
  .isd-tourisum-reviews-india-feefo-img {
    width: 150px;
  }

  .isd-tourisum-reviews-india-rating-logos {
    flex-direction: row;
    width: auto;
  }

  /* Hide number pagination on tablet */
  .isd-tourisum-reviews-india-pagination {
    display: none;
  }

  /* Show dot pagination on tablet */
  .isd-tourisum-reviews-india-pagination-dots {
    display: flex;
  }
}

/* MOBILE RESPONSIVE */
@media screen and (max-width: 767px) {
  .isd-tourisum-reviews-india-main-container {
    padding: 0 15px;
  }

  .isd-tourisum-reviews-india-header-title {
    margin: 20px 0 20px 0;
    font-size: 26px;
  }

  .isd-tourisum-reviews-india-nav {
    gap: 15px;
  }

  .isd-tourisum-reviews-india-nav-link {
    font-size: 0.85rem;
    padding: 5px 8px;
  }

  .isd-tourisum-reviews-india-content {
    padding: 25px 0;
    gap: 25px;
  }

  .isd-tourisum-reviews-india-slider-wrapper {
    gap: 6px;
  }

  .isd-tourisum-reviews-india-box {
    padding: 25px 20px;
    height: 400px;
  }

  .isd-tourisum-reviews-india-item-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 6px;
  }

  .isd-tourisum-reviews-india-author {
    font-size: 0.85rem;
    margin-bottom: 12px;
  }

  .isd-tourisum-reviews-india-text {
    font-size: 15px;
    line-height: 26px;
  }

  .isd-tourisum-reviews-india-award-logos {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }

  .isd-tourisum-reviews-india-rating-logos {
    flex-direction: column;
    width: 100%;
  }

  .isd-tourisum-reviews-india-award-logo,
  .isd-tourisum-reviews-india-feefo-img {
    width: 140px;
  }

  /* Hide number pagination on mobile */
  .isd-tourisum-reviews-india-pagination {
    display: none;
  }

  /* Show dot pagination on mobile */
  .isd-tourisum-reviews-india-pagination-dots {
    display: flex;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 480px) {
  .isd-tourisum-reviews-india-header-title {
    font-size: 22px;
    margin: 15px 0 15px 0;
  }

  .isd-tourisum-reviews-india-nav-link {
    font-size: 0.8rem;
  }

  .isd-tourisum-reviews-india-slider-wrapper {
    gap: 6px;
  }

  .isd-tourisum-reviews-india-box {
    padding: 20px 15px;
    height: 380px;
  }

  .isd-tourisum-reviews-india-item-title {
    font-size: 18px;
    line-height: 26px;
  }

  .isd-tourisum-reviews-india-text {
    font-size: 14px;
    line-height: 24px;
  }

  .isd-tourisum-reviews-india-award-logos {
    gap: 15px;
  }

  .isd-tourisum-reviews-india-google-rating,
  .isd-tourisum-reviews-india-facebook-rating {
    padding: 10px 15px;
  }

  .isd-tourisum-reviews-india-rating-value {
    font-size: 16px;
  }
}

/* ------Travel Guide Level 3 What's india Someday?-------- */
.isd-trave-gl-india3-container {
  max-width: 1100px;
  margin: 0 auto;
}

.isd-trave-gl-india3-main-wrapper {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.isd-trave-gl-india3-left-content {
  flex: 1;
  min-width: 60%;
}

.isd-trave-gl-india3-right-sidebar {
  width: 35%;
  flex-shrink: 0;
}

.isd-trave-gl-india3-text-content {
  padding-bottom: 30px;
  margin-bottom: 20px;
}

/* .isd-trave-gl-india3-text-content p {
  margin-bottom: 20px;
  text-align: justify;
  font-size: 15px;
} */

.isd-trave-gl-india3-image-wrapper {
  position: relative;
  margin-bottom: 30px;
}

.isd-trave-gl-india3-image-wrapper img {
  width: 100%;
  height: auto;
}

.isd-trave-gl-india3-image-caption {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 10px;
  font-size: 12px;
  margin-top: -4px;
  /* 8px 8px; */
}

.isd-trave-gl-india3-someday-box {
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  padding: 30px;
  margin-bottom: 30px;
}

.isd-trave-gl-india3-someday-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
}

.isd-trave-gl-india3-someday-logo {
  font-size: 42px;
  font-weight: 900;
  margin-bottom: 20px;
  font-style: italic;
  color: #000;
  line-height: 1.2;
}

.isd-trave-gl-india3-someday-text {
  font-size: 13px;
  margin-bottom: 20px;
  color: #000;
}

.isd-trave-gl-india3-someday-text strong {
  font-weight: bold;
}

.isd-trave-gl-india3-someday-button {
  background: #4CAF50;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.isd-trave-gl-india3-someday-button:hover {
  background: #45a049;
}

.isd-trave-gl-india3-toc-wrapper {

  position: relative;

  margin-bottom: 4rem;
  margin-top: 5rem;
}

.isd-trave-gl-india3-toc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px;
  background: #fcf9e9;
}

.isd-trave-gl-india3-toc-title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.isd-trave-gl-india3-toc-toggle {
  background: #666;
  color: white;
  border: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: background 0.3s;
}

.isd-trave-gl-india3-toc-toggle:hover {
  background: #555;
}

.isd-trave-gl-india3-toc-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
   background: #fcf9e9;
   padding: 0px 25px 0px 25px;
}

.isd-trave-gl-india3-toc-content.isd-trave-gl-india3-expanded {
  max-height: 600px;
 
  
}

.isd-trave-gl-india3-toc-list {
  list-style: none;
}

.isd-trave-gl-india3-toc-item {
  margin-bottom: 12px;
}

.isd-trave-gl-india3-toc-link {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  display: block;
  padding: 0px;
  transition: color 0.3s;
}

.isd-trave-gl-india3-toc-link:hover {
  color: #4CAF50;
}

.isd-trave-gl-india3-toc-subitem {
  margin-left: 20px;
  font-size: 13px;
}

@media (max-width: 968px) {
  .isd-trave-gl-india3-main-wrapper {
    flex-direction: column;
  }

  .isd-trave-gl-india3-right-sidebar {
    width: 100%;
    order: 2;
  }

  .isd-trave-gl-india3-left-content {
    order: 1;
  }
}

@media (max-width: 768px) {
  .isd-trave-gl-india3-container {
    padding: 15px;
  }

  .isd-trave-gl-india3-text-content {
    padding: 20px;
  }

  .isd-trave-gl-india3-someday-box {
    padding: 20px;
  }

  .isd-trave-gl-india3-someday-logo {
    font-size: 36px;
  }
}

/* Sections 2: Book now */
.isdbook-india-isd-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px;
}

.isdbook-india-isd-content-wrapper {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* Left Section */
.isdbook-india-isd-left-section {
  flex: 1;
  width: 65%;
  order: 2;
}

.isdbook-india-isd-left-section h1 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #181818;
  text-transform: uppercase;
  line-height: 40px;
  letter-spacing: 1px;
}

.isdbook-india-isd-left-section p {
  font-size: 21px;
  line-height: 35px;
  color: #181818;
  margin-bottom: 20px;
}

.isdbook-india-isd-left-section h2 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
  color: #1e1e1e;
  text-transform: uppercase;
}

.isdbook-india-isd-left-section a {
  color: #333;
  font-weight: bold;
}

/* Right Section */
.isdbook-india-isd-right-section {
  width: 35%;
  order: 1;
}

/* Price Boxes */
.isdbook-india-isd-price-boxes {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.isdbook-india-isd-price-box {
  flex: 1;
  text-align: center;
  padding: 25px 20px;
  color: white;
}

.isdbook-india-isd-suited-for {
  background-color: #d94f66;
}

.isdbook-india-isd-price {
  background-color: #d94f66;
}

.isdbook-india-isd-price-box h3 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
  line-height: 35px;
  text-align: left;
}

.isdbook-india-isd-price-box .isdbook-india-isd-tag {
  background-color: #faeb2f;
  color: #000000;
  padding: 13px 10px;
  margin: 10px 0;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  width: 100%;
}

/* India Someday Box */
.isdbook-india-isd-india-someday {
  background-color: #faeb2f;
  padding: 30px 25px;
  position: relative;
}

.isdbook-india-isd-india-someday h2 {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #000000;
  
}

.isdbook-india-isd-india-someday .isdbook-india-isd-logo {
  font-size: 42px;
  font-weight: bold;
  font-family: 'Brush Script MT', cursive;
  color: #333;
  margin-bottom: 20px;
  line-height: 1;
}

.isdbook-india-isd-india-someday .isdbook-india-isd-logo-india {
  color: #FF6B35;
}

.isdbook-india-isd-india-someday p {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  margin-bottom: 20px;
}

.isd-tour-level2guide-india-right {
  margin-top: 5rem;
}

.isdbook-india-isd-india-someday p strong {
  font-weight: bold;
}

.isdbook-india-isd-find-out-btn {
  background-color: #70a799;
  color: white;
  padding: 10px 20px;
  border: none;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 1px;
}

.isdbook-india-isd-find-out-btn:hover {
  background-color: #1f5a4b;
}

/* Responsive Design */
@media (max-width: 768px) {
  .isdbook-india-isd-container {
    padding: 20px;
  }

  .isdbook-india-isd-content-wrapper {
    flex-direction: column;
  }

  .isdbook-india-isd-left-section {
    order: 2;
    width: 100%;
  }

  .isdbook-india-isd-right-section {
    order: 1;
    width: 100%;
  }

  .isdbook-india-isd-price-boxes {
    flex-direction: row;
  }

  .isdbook-india-isd-price-box {
    width: 100%;
  }

  .isdbook-india-isd-left-section h1 {
    font-size: 24px;
  }
  .isd-india-besttime-tour-card{
  height: 500px !important;
}
}

@media (min-width: 769px) {
  .isdbook-india-isd-left-section {
    order: 1;
  }

  .isdbook-india-isd-right-section {
    order: 2;
  }
}

/* -----SECTION 3: Map Slider----- */
.isd-best-state-india {
  width: 100%;
  background: #FF9F4A;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem 20px;
  margin-top: 5rem;
}

.isd-best-state-india-container {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  gap: 40px;
}

.isd-best-state-india-left {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
}

.isd-best-state-india-map {
  width: 100%;
  height: 450px;
  overflow: hidden;
}

.isd-best-state-india-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.isd-best-state-india-right {
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.isd-best-state-india-slide {
  display: none;
}

.isd-best-state-india-slide.active {
  display: block;
}

.isd-best-state-india-title {
  font-size: 40px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  animation: fadeIn 0.5s ease;
  line-height: 40px;
}

.isd-best-state-india-content {
  color: #000000;
  line-height: 30px;
  font-size: 20px;
  margin-bottom: 40px;
  animation: fadeIn 0.5s ease;
}

.isd-best-state-india-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}

.isd-best-state-india-arrow {
  background: transparent;
  border: none;
  color: #fc3838;
  font-size: 30px;
  cursor: pointer;
  padding: 5px 10px;
  transition: transform 0.3s ease;
}

.isd-best-state-india-arrow:hover {
  transform: scale(1.2);
}

.isd-best-state-india-dots {
  display: flex;
  gap: 10px;
}

.isd-best-state-india-dot {
  width: 38px;
  height: 38px;
  border: none;
  cursor: pointer;
  font-size: 15px;
  background-color: transparent;
  color: #5a7272;
  font-weight: bold;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.isd-best-state-india-dot.active {
  border: 2px solid #70a799;
}
.isd-best-state-india-dot {
  border: 2px solid #ffffff;
}
.isd-best-state-india-dot:hover {
  background: transparent;
}

.isd-best-state-india-dot-number {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .isd-best-state-india-arrow {
    display: none;
  }

  .isd-best-state-india-container {
    gap: 30px;
  }

  .isd-best-state-india-map {
    aspect-ratio: 4 / 3;
  }

  .isd-best-state-india-title {
    font-size: 40px;
  }

  .isd-best-state-india-content {
    font-size: 15px;
  }

  .isd-best-state-india-dot {
    width: 12px;
    height: 12px;
    font-size: 0;
  }

  .isd-best-state-india-dot-number {
    display: none;
  }

  .isd-best-state-india-navigation {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .isd-best-state-india {
    padding: 20px 15px;
  }

  .isd-best-state-india-container {
    flex-direction: column;
    gap: 30px;
  }

  .isd-best-state-india-left {
    flex: 0 0 auto;
    width: 100%;
  }

  .isd-best-state-india-right {
    flex: 0 0 auto;
    width: 100%;
  }

  .isd-best-state-india-map {
    aspect-ratio: 4 / 3;
  }

  .isd-best-state-india-title {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .isd-best-state-india-content {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .isd-best-state-india-dot {
    width: 10px;
    height: 10px;
    font-size: 0;
  }

  .isd-best-state-india-dot-number {
    display: none;
  }

  .isd-best-state-india-navigation {
    justify-content: flex-start;
  }
}

/* ----SECTION 4: IDEAL Chart----- */
.indian-tourlev2-isd-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

/* First Section */
.indian-tourlev2-isd-section1 {
  /* display: grid;
  grid-template-columns: repeat(3, 1fr); */
  display: flex;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.indian-tourlev2-isd-card {
  background: #fcf9e9;
  width: 350px;
  height: 420px;
  padding: 50px 30px 30px 30px;
}

.indian-tourlev2-isd-card-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
}
.indian-tourlev2-isd-ideal-chart svg{
    width: 150px;
}
/* Ideal For Card */
.indian-tourlev2-isd-ideal-chart {
  width: 200px;
  height: 200px;
  margin: 20px auto;
  position: relative;
}

.indian-tourlev2-isd-chart-legend {
  margin-top: 20px;
}

.indian-tourlev2-isd-legend-item {
  display: flex;
  align-items: center;
  margin: 10px 0 40px 0;
  font-size: 16px;
}

.indian-tourlev2-isd-legend-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a9b9b;
  font-size: 20px;
}

/* Best Time Card */
.indian-tourlev2-isd-months {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

.indian-tourlev2-isd-month {
  padding: 8px;
  text-align: center;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
}

.indian-tourlev2-isd-month.indian-tourlev2-isd-highlighted {
  background: #ff8c42;
  color: #fff;
  border-color: #ff8c42;
}

.indian-tourlev2-isd-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  margin-top: 20px;
}

.indian-tourlev2-isd-day {
  padding: 10px;
  text-align: center;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 14px;
  font-weight: 500;
}

.indian-tourlev2-isd-day.indian-tourlev2-isd-highlighted {
  background: #ffeb3b;
  border-color: #ffeb3b;
}

/* Price Card */
.indian-tourlev2-isd-price-tag {
  background: #ea3d58;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
 
}

.indian-tourlev2-isd-hotel-rating {
  margin: 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

.indian-tourlev2-isd-star-box {
  background: #ea3d58;
  color: #fff;
  padding: 8px 15px;
  font-weight: bold;
  font-size: 20px;
}

.indian-tourlev2-isd-transport-tag {
  background: #ea3d58;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
}

/* Second Section Background Wrapper */
.indian-tourlev2-isd-section2-wrapper {
  background: url('../image/card-blog-bg-img.png') center/cover;
  position: relative;
  margin-top: -100px;
  padding-top: 120px;
  padding-bottom: 40px;
}

/* Second Section */
.indian-tourlev2-isd-section2 {
  max-width: 1100px;
  margin: 0 auto;
}

.indian-tourlev2-isd-section-headers {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
  margin-top: 50px;
}

.indian-tourlev2-isd-section-title {
  font-size: 36px;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 1px;
  color: #000;
}

.indian-tourlev2-isd-section2-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.indian-tourlev2-isd-white-card {
  background: #fff;
  padding: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.indian-tourlev2-isd-list {
  list-style: none;
  margin-top: 15px;
}

.indian-tourlev2-isd-list li {
  padding: 8px 0px 0px 0px;
  padding-left: 20px;
  position: relative;
    font-size: 18px;
    line-height: 22px;
}

.indian-tourlev2-isd-list li:before {
  content: "●";
  position: absolute;
  left: 0;
  color: #000;
}

.indian-tourlev2-isd-yellow-card {
  background: #f4e835;
  padding: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.indian-tourlev2-isd-someday-title {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 20px;
  font-style: italic;
  line-height: 1.2;
}

.indian-tourlev2-isd-someday-text {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.indian-tourlev2-isd-someday-text strong {
  font-weight: bold;
}

.indian-tourlev2-isd-cta-button {
  background: #4a9b9b;
  color: #fff;
  padding: 12px 24px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
  width: fit-content;
}

/* Slider Styles */
.indian-tourlev2-isd-slider-wrapper {
  position: relative;
  display: none;
}

.indian-tourlev2-isd-slider-container {
  overflow: hidden;
}

.indian-tourlev2-isd-slider-track {
  display: flex;
  transition: transform 0.5s ease;
}

.indian-tourlev2-isd-slider-track .indian-tourlev2-isd-card,
.indian-tourlev2-isd-slider-track .indian-tourlev2-isd-white-card,
.indian-tourlev2-isd-slider-track .indian-tourlev2-isd-yellow-card {
  flex-shrink: 0;
}

.indian-tourlev2-isd-pagination {
  display: flex;
  gap: 8px;
  margin-top: 20px;
  justify-content: flex-start;
}

.indian-tourlev2-isd-dot {
  width: 10px;
  height: 10px;
  background: #ccc;
  cursor: pointer;
  transition: background 0.3s;
}

.indian-tourlev2-isd-dot.indian-tourlev2-isd-active {
  background: #e91e63;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .indian-tourlev2-isd-section1 {
    display: none;
  }

  .indian-tourlev2-isd-slider-wrapper.indian-tourlev2-isd-section1-slider {
    display: block;
    margin-top: 8rem;
    margin-left: 20px;
    margin-right: 20px;
  }

  .indian-tourlev2-isd-slider-wrapper.indian-tourlev2-isd-section1-slider .indian-tourlev2-isd-slider-track .indian-tourlev2-isd-card {
    width: calc(50% - 10px);
    margin-right: 20px;
  }

  .indian-tourlev2-isd-section2-wrapper {
    margin-top: -13rem;
    padding-top: 20rem;
    padding-bottom: 10rem;
  }

  .indian-tourlev2-isd-section-headers,
  .indian-tourlev2-isd-section2-content {
    display: none;
  }

  .indian-tourlev2-isd-slider-wrapper.indian-tourlev2-isd-section2-slider {
    display: block;
  }

  .indian-tourlev2-isd-slider-wrapper.indian-tourlev2-isd-section2-slider .indian-tourlev2-isd-slider-track>div {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  .indian-tourlev2-isd-slider-wrapper.indian-tourlev2-isd-section1-slider .indian-tourlev2-isd-slider-track .indian-tourlev2-isd-card {
    width: calc(100% - 40px);
    margin-right: 20px;
  }

  .indian-tourlev2-isd-slider-wrapper.indian-tourlev2-isd-section2-slider .indian-tourlev2-isd-slider-track>div {
    width: calc(100% - 40px);
    margin-right: 20px;
  }

  .indian-tourlev2-isd-months {
    grid-template-columns: repeat(4, 1fr);
  }

  .indian-tourlev2-isd-days {
    grid-template-columns: repeat(4, 1fr);
  }

  .indian-tourlev2-isd-someday-title {
    font-size: 36px;
  }
}

/* -----SECTION 5: Timeline----- */
.isd-india-besttime-tour-indian-festives {
  background: linear-gradient(45deg, #fc3838 0%, #fc3838e0 25%, #fc3838e0 75%, #fc3838 100%), url(../image/Background-tour2.png);
  background-repeat: repeat;
  padding: 5rem 0px;
}

.isd-india-besttime-tour-timeline-container {
  max-width: 1100px;
  margin: 0 auto;
}

h1 {
  color: white;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 50px;
  letter-spacing: 2px;
}

/* Slider Layout */
.isd-india-besttime-tour-cards-wrapper {
  position: relative;
  margin-bottom: 4rem;
  overflow: hidden;
  width: 100%;
}

.isd-india-besttime-tour-cards-container {
  display: flex;
  gap: 20px;
  transition: transform 0.5s ease;
}

.isd-india-besttime-tour-card {
  background: #fcf9e9;
  ;
  padding: 40px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  flex: 0 0 calc(33.333% - 14px);
  min-width: calc(33.333% - 100px);
  position: relative;
  overflow: hidden;
  height: 325px;
}

/* Arrow above calendar pointing down to timeline */
.isd-india-besttime-tour-card::after {
  content: '';
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 18px solid white;
  z-index: 10;
}

.isd-india-besttime-tour-card h2 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #333;
}

.isd-india-besttime-tour-card h3 {
  font-size: 0.95rem;
  margin-bottom: 12px;
  color: #666;
}

.isd-india-besttime-tour-card p {
  font-size: 0.85rem;
  line-height: 1.6;
  color: #555;
}

/* Two-column image + text layout for image cards */
.isd-india-besttime-tour-image-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
}

.isd-india-besttime-tour-image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.isd-india-besttime-tour-text-section {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Timeline Section */
.isd-india-besttime-tour-timeline-section {
  margin-top: 4rem;
  position: relative;
}

.isd-india-besttime-tour-timeline-markers {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 30px;
}

.isd-india-besttime-tour-marker {
  text-align: center;
  position: relative;
}

.isd-india-besttime-tour-marker-icon {
  width: 40px;
  height: 40px;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  position: relative;
  border-radius: 50%;
}

.isd-india-besttime-tour-marker-label {
  color: white;
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 10px;
}

/* White line below calendar icons */
.isd-india-besttime-tour-timeline-divider {
  width: 93%;
  height: 2px;
  background: white;
  margin-bottom: 30px;
  border-top: 2px solid #000000;
  position: relative;
  margin: 0 auto;
  top: -75px;
}

/* Progress bar below white line */
.isd-india-besttime-tour-timeline-progress {
  width: 100%;
  height: 8px;
  background: #000;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.isd-india-besttime-tour-timeline-progress-fill {
  height: 100%;
  width: 0%;
  background: #fcf9e9;
  transition: width 0.5s ease;
}

/* Responsive */
@media (max-width: 1024px) {
  .isd-india-besttime-tour-card {
    flex: 0 0 calc(50% - 10px);
    min-width: calc(50% - 10px);
  }
}

@media (max-width: 768px) {
  .isd-india-besttime-tour-card {
    flex: 0 0 100%;
    min-width: 100%;
  }

  h1 {
    font-size: 1.8rem;
  }

  .isd-india-besttime-tour-image-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .isd-india-besttime-tour-marker-icon {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }

  .isd-india-besttime-tour-marker-label {
    margin-top: 8px;
  }
}

/* ----------BEST Time To Visit India ------------------ */
/* Background Image Section */
.isd-card-three-indiatours-bg-section {
  position: relative;
  width: 100%;
  /* min-height: 100vh; */
  background-image: url('../image/card-blog-bg-img.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Color overlay with opacity */
.isd-card-three-indiatours-bg-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #fcf9e96b 0%, #fcf9e97a 50%, #fcf9e98a 50%);
  z-index: 1;
}

/* Stairs Background Effect */
.isd-card-three-indiatours-bg-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(90deg, transparent 0%, transparent 15%, rgba(255, 255, 255, 0.1) 15%, rgba(255, 255, 255, 0.1) 30%, transparent 30%),
    linear-gradient(90deg, transparent 40%, transparent 55%, rgba(255, 255, 255, 0.1) 55%, rgba(255, 255, 255, 0.1) 70%, transparent 70%);
  opacity: 0.6;
  pointer-events: none;
  z-index: 2;
}

.isd-card-three-indiatours-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 5rem 0px;
  position: relative;
  z-index: 3;
}

.isd-card-three-indiatours-slider-wrapper {
  position: relative;
  overflow: hidden;
}

.isd-card-three-indiatours-cards-container {
  display: flex;
  gap: 30px;
  transition: transform 0.5s ease;
}

.isd-card-three-indiatours-card {
  background: #Fcf9e9;
  /* border-radius: 8px; */
  padding: 40px 35px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  flex: 0 0 calc(33.333% - 20px);
  min-width: 280px;
}

.isd-card-three-indiatours-card h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.3;
  color: #000000;
  font-family: 'Montserrat';
}

.isd-card-three-indiatours-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 25px;
  color: #000000;
}

.isd-card-three-indiatours-card h3:first-of-type {
  margin-top: 0;
}

.isd-card-three-indiatours-months-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}

.isd-card-three-indiatours-month {
  padding: 8px 4px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #000;
}

.isd-card-three-indiatours-month.isd-card-three-indiatours-highlight {
  background: #ff8c42;
  color: #000;
}

.isd-card-three-indiatours-season-section {
  margin-bottom: 20px;
}

.isd-card-three-indiatours-season-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #000;
}

.isd-card-three-indiatours-season-subtitle {
  font-size: 18px;
  font-style: italic;
  color: #000;
  margin-bottom: 5px;
}

.isd-card-three-indiatours-season-description {
  font-size: 18px;
  color: #000;
  line-height: 1.5;
}

.isd-card-three-indiatours-highlight-item {
  margin-bottom: 20px;
}

.isd-card-three-indiatours-highlight-month {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #000000;
}

.isd-card-three-indiatours-highlight-description {
  font-size: 18px;
  color: #000000;
  line-height: 1.5;
  font-weight: 400;
}

/* Pagination Dots */
.isd-card-three-indiatours-pagination {
  display: none;
  gap: 8px;
  margin-top: 25px;
  align-items: center;
}

.isd-card-three-indiatours-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid #5a7272;
}

.isd-card-three-indiatours-dot.isd-card-three-indiatours-active {
  background: #5a7272;
  width: 12px;
  height: 12px;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .isd-card-three-indiatours-container {
    padding: 40px 20px;
  }

  .isd-card-three-indiatours-slider-wrapper {
    overflow: visible;
  }

  .isd-card-three-indiatours-cards-container {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 20px;
  }

  .isd-card-three-indiatours-cards-container::-webkit-scrollbar {
    display: none;
  }

  .isd-card-three-indiatours-card {
    flex: 0 0 calc(50% - 10px);
    scroll-snap-align: start;
    min-width: 320px;
  }

  .isd-card-three-indiatours-pagination {
    display: flex;
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  .isd-card-three-indiatours-container {
    padding: 30px 15px;
  }

  .isd-card-three-indiatours-cards-container {
    gap: 15px;
  }

  .isd-card-three-indiatours-card {
    flex: 0 0 calc(100% - 30px);
    min-width: calc(100% - 30px);
    padding: 30px 25px;
  }

  .isd-card-three-indiatours-card h2 {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .isd-card-three-indiatours-months-grid {
    gap: 6px;
  }

  .isd-card-three-indiatours-month {
    padding: 6px 2px;
    font-size: 12px;
  }
}

/* ========Chart with content========= */
section.indian-growth-tourseasons-isd-main-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

.indian-growth-tourseasons-isd-container {
  max-width: 60%;
  margin-top: 5rem;
}

.indian-growth-tourseasons-isd-main-heading {
  font-size: 33px;
  font-weight: 600;
  color: #000;
  line-height: 1.3;
}

.indian-growth-tourseasons-isd-hero-image {
  width: 100%;
  height: 450px;
  display: block;
  margin-bottom: 10px;
  object-fit: cover;
}

.indian-growth-tourseasons-isd-image-caption {
      position: relative;
    bottom: 0;
    left: 12px;
    background: #72a89b;
    color: white;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: 500;
    top: -70px;
    width: 75%;
}

.indian-growth-tourseasons-isd-intro-text {
  font-size: 22px;
  margin-bottom: 40px;
  color: #000000;
  font-weight: 400;
  line-height: 30px;
}

.indian-growth-tourseasons-isd-month-heading {
  font-size: 36px;
  font-weight: 600;
  margin: 30px 0px;
  color: #000;
}

.indian-growth-tourseasons-isd-info-boxes {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.indian-growth-tourseasons-isd-box {
  flex: 1;
  min-width: 250px;
  padding: 25px;
}

.indian-growth-tourseasons-isd-box-weather {
  background-color: #FF9933;
}

.indian-growth-tourseasons-isd-box-bestfor {
  background-color: #E91E63;
}

.indian-growth-tourseasons-isd-box-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.indian-growth-tourseasons-isd-box-content {
    font-size: 23px;
    color: #000;
    line-height: 1.5;
}

.indian-growth-tourseasons-isd-description {
  font-size: 18px;
  margin-bottom: 20px;
  color: #444;
}

.indian-growth-tourseasons-isd-section-heading {
  font-size: 36px;
  font-weight: 600;
  margin: 50px 0px;
  color: #222;
  line-height: 1.3;
}

.indian-growth-tourseasons-isd-subheading {
  font-size: 28px;
  font-weight: 500;
  margin: 30px 0px;
  color: #333;
}

.indian-growth-tourseasons-isd-chart-container {
  margin-bottom: 40px;
}

.indian-growth-tourseasons-isd-chart-image {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive Design */
@media (max-width: 768px) {
  .indian-growth-tourseasons-isd-main-heading {
    font-size: 28px;
    margin: 30px 15px 20px;
  }

  .indian-growth-tourseasons-isd-month-heading {
    font-size: 28px;
    margin: 25px 15px 15px;
  }

  .indian-growth-tourseasons-isd-section-heading {
    font-size: 28px;
    margin: 40px 15px 20px;
  }

  .indian-growth-tourseasons-isd-subheading {
    font-size: 22px;
    margin: 25px 15px 15px;
  }

  .indian-growth-tourseasons-isd-box-title {
    font-size: 20px;
  }

  .indian-growth-tourseasons-isd-intro-text,
  .indian-growth-tourseasons-isd-box-content,
  .indian-growth-tourseasons-isd-description {
    font-size: 16px;
    padding: 0 15px;
  }

  .indian-growth-tourseasons-isd-info-boxes {
    padding: 0 15px;
    gap: 15px;
  }

  .indian-growth-tourseasons-isd-box {
    min-width: 100%;
    padding: 20px;
  }

  .indian-growth-tourseasons-isd-chart-container {
    padding: 0 15px;
  }

  .indian-growth-tourseasons-isd-image-caption {
    padding: 0 15px;
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .indian-growth-tourseasons-isd-main-heading {
    font-size: 24px;
  }

  .indian-growth-tourseasons-isd-month-heading {
    font-size: 24px;
  }

  .indian-growth-tourseasons-isd-section-heading {
    font-size: 24px;
  }

  .indian-growth-tourseasons-isd-subheading {
    font-size: 20px;
  }

  .indian-growth-tourseasons-isd-intro-text,
  .indian-growth-tourseasons-isd-box-content,
  .indian-growth-tourseasons-isd-description {
    font-size: 15px;
  }

  .indian-growth-tourseasons-isd-box-title {
    font-size: 18px;
  }
}

/* -------Month Calender----------- */
section.india-month1-isd-card1-tour-bg-img-container {
  background: linear-gradient(135deg, #fcf9e96b 0%, #fcf9e97a 50%, #fcf9e98a 50%),
    url(../image/card-blog-bg-img.png);
  background-size: cover;
  background-position: center;
  padding: 7rem 0px;
}

.india-month1-isd-card1-tour-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

/* .india-month1-isd-card1-tour-weather-section {
  border-radius: 1px;
} */

.india-month1-isd-card1-tour-main-title {
  font-size: 36px;
  color: #000000;
  margin-bottom: 30px;
  font-weight: 600;
  line-height: 45px;
  font-family: 'Montserrat';
}

.india-month1-isd-card1-tour-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 15px;
}

.india-month1-isd-card1-tour-tab {
  padding: 10px 20px;
  cursor: pointer;
  background: transparent;
  border: none;
  color: #5a7272;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s;
  border-bottom: 3px solid transparent;
}

.india-month1-isd-card1-tour-tab:hover {
  color: #5a9d8a;
}

.india-month1-isd-card1-tour-tab.india-month1-isd-card1-tour-active {
  color: #5a9d8a;
  border-bottom: 3px solid #7cb5a4;
}

.india-month1-isd-card1-tour-city-content {
  display: none;
}

.india-month1-isd-card1-tour-city-content.india-month1-isd-card1-tour-active {
  display: block;
}

.india-month1-isd-card1-tour-city-intro {
  margin-bottom: 30px;
}

.india-month1-isd-card1-tour-city-intro h2 {
  font-size: 36px;
  color: #000;
  margin-bottom: 15px;
  line-height: 45px;
  font-weight: 500;
}

.india-month1-isd-card1-tour-city-intro p {
  font-size: 18px;
  color: #000000;
  line-height: 30px;
  margin-bottom: 15px;
  font-weight: 500;
}

.india-month1-isd-card1-tour-read-more {
  display: inline-block;
  padding: 10px 25px;
  background: #7cb5a4;
  color: white;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.3s;
}

.india-month1-isd-card1-tour-read-more:hover {
  background: #5a9d8a;
}

.india-month1-isd-card1-tour-months-container {
  position: relative;
  overflow: hidden;
}

.india-month1-isd-card1-tour-months-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
  row-gap: 30px;
  transition: transform 0.3s ease;
}

.india-month1-isd-card1-tour-month-card {
  background: #FCF9F9;
  padding: 20px 15px;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.india-month1-isd-card1-tour-month-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.india-month1-isd-card1-tour-month-name {
  font-size: 24px;
  font-weight: 600;
  color: #000;
}

.india-month1-isd-card1-tour-month-icon {
  width: 24px;
  height: 24px;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
}

.india-month1-isd-card1-tour-month-icon.india-month1-isd-card1-tour-good {
  border-color: #7cb5a4;
  color: #7cb5a4;
}

.india-month1-isd-card1-tour-month-icon.india-month1-isd-card1-tour-bad {
  border-color: #d9534f;
  color: #d9534f;
}

.india-month1-isd-card1-tour-temp {
  font-size: 18px;
  color: #000000;
  margin-bottom: 5px;
  font-weight: 500;
}

.india-month1-isd-card1-tour-condition {
  font-weight: 600;
  color: #000000;
  margin: 10px 0;
  font-size: 15px;
}

.india-month1-isd-card1-tour-description {
  font-size: 12px;
  color: #000000;
  line-height: 1.5;
  font-weight: 600;
 
}

.india-month1-isd-card1-tour-slider-dots {
  display: none;
  gap: 8px;
  margin-top: 20px;
}

.india-month1-isd-card1-tour-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  transition: background 0.3s;
}

.india-month1-isd-card1-tour-dot.india-month1-isd-card1-tour-active {
  background: #7cb5a4;
}

@media (max-width: 1024px) {
  .india-month1-isd-card1-tour-months-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
  }
}

@media (max-width: 768px) {
  .india-month1-isd-card1-tour-weather-section {
    padding: 30px 20px;
    margin: 20px 10px;
  }

  .india-month1-isd-card1-tour-main-title {
    font-size: 1.8em;
  }

  .india-month1-isd-card1-tour-tabs {
    gap: 8px;
  }

  .india-month1-isd-card1-tour-tab {
    padding: 8px 15px;
    font-size: 14px;
  }

  .india-month1-isd-card1-tour-months-container {
    overflow: visible;
  }

  .india-month1-isd-card1-tour-months-grid {
    grid-template-columns: repeat(12, 40%);
    gap: 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 10px;
  }

  .india-month1-isd-card1-tour-months-grid::-webkit-scrollbar {
    display: none;
  }

  .india-month1-isd-card1-tour-month-card {
    scroll-snap-align: start;
    min-width: 280px;
  }

  .india-month1-isd-card1-tour-slider-dots {
    display: flex;
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .india-month1-isd-card1-tour-main-title {
    font-size: 1.5em;
  }

  .india-month1-isd-card1-tour-city-intro h2 {
    font-size: 1.5em;
  }

  .india-month1-isd-card1-tour-city-intro p {
    font-size: 1em;
  }

  .india-month1-isd-card1-tour-tab {
    padding: 6px 12px;
    font-size: 13px;
  }

  .india-month1-isd-card1-tour-month-card {
    padding: 15px;
    min-width: 260px;
  }

  .india-month1-isd-card1-tour-months-grid {
    grid-template-columns: repeat(12, 70%);
    gap: 50px;
  }
}

/* ------Tourist seasons in india ---------- */
.isd-india-best-seasonstimes-isdindia-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 7rem 0px;
}

.isd-india-best-seasonstimes-isdindia-title {
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #000;
}

.isd-india-best-seasonstimes-isdindia-wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}

.isd-india-best-seasonstimes-isdindia-left {
  width: 50%;
  display: flex;
  gap: 20px;
  height: 560px;
}

.isd-india-best-seasonstimes-isdindia-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.isd-india-best-seasonstimes-isdindia-right-top {
  width: 100%;
}

.isd-india-best-seasonstimes-isdindia-right-bottom {
  display: flex;
  gap: 20px;
  width: 100%;
  height: 350px;
}

.isd-india-best-seasonstimes-isdindia-box {
  background-color: #ff9933;
  padding: 30px;
  color: #000;
  flex: 1;
}

.isd-india-best-seasonstimes-isdindia-box-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.isd-india-best-seasonstimes-isdindia-box-subtitle {
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
}

.isd-india-best-seasonstimes-isdindia-box-text {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.isd-india-best-seasonstimes-isdindia-description {
font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin-top: 20px;
    width: 100%;
    max-width: 58%;
}

/* Tablet Styles */
@media (max-width: 1024px) {
  .isd-india-best-seasonstimes-isdindia-wrapper {
    flex-direction: column;
  }

  .isd-india-best-seasonstimes-isdindia-left,
  .isd-india-best-seasonstimes-isdindia-right {
    width: 100%;
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  .isd-india-best-seasonstimes-isdindia-title {
    font-size: 32px;
  }

  .isd-india-best-seasonstimes-isdindia-left {
    flex-direction: column;
  }

  .isd-india-best-seasonstimes-isdindia-right-bottom {
    flex-direction: column;
  }

  .isd-india-best-seasonstimes-isdindia-box {
    padding: 20px;
  }

  .isd-india-best-seasonstimes-isdindia-box-title {
    font-size: 20px;
  }

  .isd-india-best-seasonstimes-isdindia-description {
    font-size: 16px;
  }
}

/*  SECTION 7: SEasons in india */
.seasonsisd-indian-time-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px;
}

.seasonsisd-indian-time-heading {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #333;
}

.seasonsisd-indian-time-cards-wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.seasonsisd-indian-time-card {
  flex: 1;
  padding: 30px 25px;
  color: white;
  min-height: 500px;
}

.seasonsisd-indian-time-card-winter {
  background: #EA3E58;
}

.seasonsisd-indian-time-card-monsoon {
  background: #FF9935;
  color: #000;
}

.seasonsisd-indian-time-card-summer {
  background: #FC3839;
}

.seasonsisd-indian-time-card-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}

.seasonsisd-indian-time-card-subtitle {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 25px;
  opacity: 0.9;
}

.seasonsisd-indian-time-card-content {
  font-size: 18px;
  line-height: 1.6;
}

.seasonsisd-indian-time-card-section {
  margin-bottom: 20px;
}

.seasonsisd-indian-time-card-section-title {
  font-weight: 600;
  margin-bottom: 8px;
}

.seasonsisd-indian-time-card-section-text {
  font-weight: 400;
  opacity: 0.95;
    font-size: 15px;
}

.seasonsisd-indian-time-card-list-item {
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative;
  font-size: 15px;
}

.seasonsisd-indian-time-card-list-item::before {
  content: '▶';
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 12px;
}

.seasonsisd-indian-time-footer-text {
  font-size: 24px;
  line-height: 1.8;
  color: #333;
  max-width: 1100px;
 width: 100%;
  max-width: 77%;
}

.seasonsisd-indian-time-footer-text p {
  margin-bottom: 15px;
}

/* Slider styles for mobile/tablet */
.seasonsisd-indian-time-slider-container {
  display: none;
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}

.seasonsisd-indian-time-slider-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.seasonsisd-indian-time-slider-slide {
  min-width: 100%;
  padding: 30px;
  border-radius: 8px;
  color: white;
}

.seasonsisd-indian-time-pagination {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  justify-content: flex-start;
}

.seasonsisd-indian-time-pagination-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid #5a7272;
  cursor: pointer;
  transition: background-color 0.3s;
}

.seasonsisd-indian-time-pagination-dot-active {
  background-color: #5a7272;
}

@media screen and (max-width: 768px) {
  .seasonsisd-indian-time-cards-wrapper {
    display: none;
  }

  .seasonsisd-indian-time-slider-container {
    display: block;
  }

  .seasonsisd-indian-time-heading {
    font-size: 28px;
  }

  .seasonsisd-indian-time-card-title {
    font-size: 22px;
  }

  .seasonsisd-indian-time-card-subtitle,
  .seasonsisd-indian-time-card-content,
  .seasonsisd-indian-time-footer-text {
    font-size: 16px;
  }
}

@media screen and (max-width: 480px) {
  .seasonsisd-indian-time-heading {
    font-size: 24px;
  }

  .seasonsisd-indian-time-slider-slide {
    padding: 20px;
  }
}

/* ---------SECTION 9: Festivals in india------------ */
.festtime-isd-main-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}

section.india-month1-isd-seasonal-festivelin-india {
  position: relative;
  width: 100%;
  background-image: linear-gradient(135deg, #fcf9e96b 0%, #fcf9e97a 50%, #fcf9e98a 50%),
    url(../image/card-blog-bg-img.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 7rem 0px;
  margin: 5rem 0px;
}

.festtime-isd-heading {
  font-size: 36px;
  font-weight: 700;
  color: #2c2c2c;
  margin-bottom: 40px;
  text-align: left;
}

.festtime-isd-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.festtime-isd-card {
  background: #Fcf9e9;
  padding: 20px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.festtime-isd-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.festtime-isd-card:hover::before {
  opacity: 1;
}

.festtime-isd-card:nth-child(1):hover::before {
  background: #FD376E;
}

.festtime-isd-card:nth-child(2):hover::before {
  background: #FF9933;
}

.festtime-isd-card:nth-child(3):hover::before {
  background: #FC3839;
}

.festtime-isd-card:nth-child(4):hover::before {
  background: #FF9933;
}

.festtime-isd-card:nth-child(5):hover::before {
  background: #fede00;
}

.festtime-isd-card:nth-child(6):hover::before {
  background: #EA3E58;
}

/* Hover text color changes - WHITE for all */
.festtime-isd-card:hover .festtime-isd-card-title,
.festtime-isd-card:hover .festtime-isd-card-subtitle,
.festtime-isd-card:hover .festtime-isd-section-title,
.festtime-isd-card:hover .festtime-isd-section-text,
.festtime-isd-card:hover .festtime-isd-list-title,
.festtime-isd-card:hover .festtime-isd-list-text {
  color: #fff;
}

/* Card 5 (Yellow) - BLACK text on hover */
.festtime-isd-card:nth-child(5):hover .festtime-isd-card-title,
.festtime-isd-card:nth-child(5):hover .festtime-isd-card-subtitle,
.festtime-isd-card:nth-child(5):hover .festtime-isd-section-title,
.festtime-isd-card:nth-child(5):hover .festtime-isd-section-text,
.festtime-isd-card:nth-child(5):hover .festtime-isd-list-title,
.festtime-isd-card:nth-child(5):hover .festtime-isd-list-text {
  color: #000;
}

.festtime-isd-card-content {
  position: relative;
  z-index: 2;
}

.festtime-isd-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.festtime-isd-card-title {
  font-size: 21px;
  font-weight: 700;
  color: #2c2c2c;
  margin-bottom: 7px;
  transition: color 0.4s ease;
}

.festtime-isd-card-subtitle {
  font-size: 18px;
  font-style: italic;
  color: #666;
  font-weight: 600;
  margin-bottom: 20px;
  transition: color 0.4s ease;
}

.festtime-isd-section {
  margin-bottom: 18px;
}

.festtime-isd-section-title {
  font-size: 16px;
  font-weight: 500;
  color: #2c2c2c;
  margin-bottom: -2px;
  transition: color 0.4s ease;
}

.festtime-isd-section-text {
  font-size: 15px;
    color: #555;
    line-height: 1.1;
    transition: color 0.4s ease;
    margin-top: 10px;
}

.festtime-isd-list-item {
  margin-bottom: 15px;
}

.festtime-isd-list-title {
      font-size: 16px;
    font-weight: 500;
    color: #2c2c2c;
    /* margin-bottom: 5px; */
    transition: color 0.4s ease;
    margin-top: 40px;
}

.festtime-isd-list-text {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  transition: color 0.4s ease;
}

.festtime-isd-slider-container {
  display: none;
}

.festtime-isd-pagination {
  display: none;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 25px;
}

.festtime-isd-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid #5a7272;
  cursor: pointer;
  transition: all 0.3s ease;
}

.festtime-isd-dot.active {
  background: #5a7272;
  width: 10px;
  border-radius: 6px;
  border: 2px solid #5a7272;
}


@media (max-width: 1024px) {
  .festtime-isd-grid-wrapper {
    display: none;
  }

  .festtime-isd-slider-container {
    display: block;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    /* Fix scroll issue */
  }

  .festtime-isd-slider-track {
    display: flex;
    transition: transform 0.4s ease;
    gap: 25px;
  }

  .festtime-isd-card {
    min-width: 100%;
    flex-shrink: 0;
  }

  .festtime-isd-pagination {
    display: flex;
  }

  .festtime-isd-heading {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .festtime-isd-heading {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .festtime-isd-card {
    padding: 25px;
  }

  .festtime-isd-card-title {
    font-size: 22px;
  }

  .festtime-isd-card-subtitle,
  .festtime-isd-section-title,
  .festtime-isd-section-text,
  .festtime-isd-list-title,
  .festtime-isd-list-text {
    font-size: 16px;
  }
}
.isd-india-guide-box {
    background: #fff7e7;
    padding: 40px 35px;
    max-width: 100%;
    min-height: 250px;
    height: 100%;
    width: 100%;
}
.isd-india-guide-content {
    position: relative;
    z-index: 2;
    display: flex
;
    justify-content: start;
    align-items: center;
    padding: 0px 0px;
    min-height: fit-content; 
    margin-top: 0rem;
}
.isd-india-guide-nav-link {
    color: #ffffff;
    text-decoration: none;
}
.isd-testimonials-content {
    padding: 5px 0 !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1300px) {
    .faq-container {
        max-width: 1100px;
        margin: 0 auto;
        overflow: hidden;
        padding-top: 5rem;
        padding: 35px 30px;
    }
        .cta-container {
        padding: 0 30px !important;
    }
    .mt-11 {
    margin-top: 0rem !important;
}
}


/* 
New Css  */

.featured-header h2 {
    font-size: 36px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    line-height: 50px;
    font-family: "Montserrat";
    margin-bottom: 20px;
}
.spcesser{
padding-top: 20px;
padding-bottom: 20px;
}
.mt-11{
    margin-top: -11rem;
}
@media (min-width: 1900px) {
 .header-container,.intro-section,.container, .isd-our-phillo-indians-container,.our-experts,.yellow-bar-content,.isd-call-us-india-contact {
    max-width: 1330px;
}
.experts-main-container {
    max-width: 100%;
  }
    .isd-call-us-india-container,.author-section,.isd-india-besttime-tour-timeline-container,.indian-tourlev2-isd-section2,.isdbook-india-isd-container,.isd-best-state-india-container,.isd-pagination-wrapper,.faq-container,.isd-slider-container.isd-india-guide-container,.isd-tour-section, .india-isd-container,.isd-with-india__container,.isd-testimonials-main-container,.footer-container,.cta-container, .isd-about-india-container {
    max-width: 1330px !important;
    }
    div.isd-slider-container{
       max-width: 1330px !important;
    }
    .isd-about-india-container{
      padding: 0 ;
    }
    .indian-tourlev2-isd-container {
    max-width: 1330px;
}
.indian-tourlev2-isd-card {
    width: 33%;
   
}
}