:root {
  --primary: #e45810;
  --primary-light: #f7efec;
  --secondary: #907355;
  --text: #2b2b2b;
  --bg-primary: #0043ec05;
  --gray: #f7f7f7;
}

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

.bg-primary {
  background-color: var(--primary) !important;
}

.bg-primary-light {
  background-color: var(--primary-light) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-gray {
  background-color: #f2f2f2 !important;
}

.bg-black {
  background-color: var(--text) !important;
}

.txt-primary {
  color: var(--primary) !important;
}

.txt-secondary {
  color: var(--secondary) !important;
}
.txt-head {
  color: #6b286d;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /* font-family: "Playfair Display", serif; */
  color: var(--text);
}

p,
a,
li,
button,
span,
td,
th {
  /* font-family: "Playfair Display", serif; */
}

/* common basic classes */

p {
  color: var(--text);
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.6px;
}

a {
  color: var(--primary);
}

.font-noto {
  font-family: "Playfair Display", serif;
}

.font-inter {
  font-family: "Playfair Display", serif;
}

.font-Quattrocento {
  font-family: "Quattrocento", serif;
}

.font-alice {
  font-family: "Alice", serif;
}

.font-urban {
  font-family: "Urbanist", sans-serif;
}

.font-yeseva {
  font-family: "Yeseva One", serif !important;
}

.fs-10 {
  font-size: 10px;
}
.fs-12 {
  font-size: 12px;
}
.fs-14 {
  font-size: 14px;
}

.fs-18 {
  font-size: 18px;
}

.fs-21 {
  font-size: 21px;
}
.fs-24 {
  font-size: 24px;
}

.regular {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 0;
}

.head1 {
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
}

.head2 {
  font-size: 24px;
  font-family: "Playfair Display", serif;
  margin-bottom: 2rem;
}

.heading2 {
  font-size: 40px;
  font-weight: 600;
  font-family: "Urbanist", sans-serif;
  margin-bottom: 1.7rem;
}

.head3 {
  font-size: 30px;
  line-height: 38px;
}

.head4 {
  font-size: 24px;
  line-height: 30px;
}

.container-adda {
  padding: 0 120px;
  max-width: 1440px;
  margin: 0 auto;
}

.mini-container {
  display: flex;
  justify-content: center;
  max-width: 848px;
  margin: 0 auto;
}

.section-container {
  padding: 60px 0;
}

.outline-btn {
  width: 234px;
  border: 2px solid var(--secondary);
  border-radius: 34px;
  font-size: 32px;
  color: var(--secondary);
}
.outline-btn:hover {
  color: white;
  background-color: var(--secondary);
}

.primary-btn {
  width: 138px;
  height: 40px;
  opacity: 1;
  border-radius: 35px;
  background-color: var(--primary);
  color: #fff;
  border: 1px solid var(--primary);
  transition: 0.3s ease-in-out;
  letter-spacing: 0.6px;
}
.primary-btn:hover {
  background-color: #fff;
  color: var(--primary);
  transition: 0.3s ease-in-out;
  border: 1px solid var(--primary);
}

.wp-btn {
  width: 138px;
  height: 40px;
  opacity: 1;
  border-radius: 35px;
  background-color: #25d366;
  color: #fff;
  border: 1px solid #25d366;
  transition: 0.3s ease-in-out;
  letter-spacing: 0.6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-btn:hover {
  background-color: #fff;
  color: #25d366;
  transition: 0.3s ease-in-out;
  border: 1px solid #25d366;
}

.view-btn {
  width: 138px;
  height: 40px;
  opacity: 1;
  border-radius: 35px;
  background-color: var(--primary);
  color: #fff;
  border: 1px solid var(--primary);
  transition: 0.3s ease-in-out;
  letter-spacing: 0.6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.view-btn:hover {
  background-color: #fff;
  color: var(--primary);
  transition: 0.3s ease-in-out;
  border: 1px solid var(--primary);
}

.secondary-btn {
  height: 23px;
  gap: 8px;
  border-radius: 42px;
  background: #f2f2f2;
  font-size: 10px;
  font-weight: 500;
  font-family: "Urbanist", sans-serif;
  color: #000;
  border: 1px solid #f2f2f2;
  line-height: 100%;
}
.secondary-btn:hover {
  background: #f2f2f2;
}
.enquiry-btn {
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  border-radius: 50px;
  padding: 10px 25px;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.4);
  animation: pulse 1.8s infinite;
  transition: 300ms ease-in-out;
}
.enquiry-btn:hover {
  background-color: #fff;
  color: var(--primary);
  border-color: var(--primary);
  transition: 300ms ease-in-out;
}

/* 🔥 Pulse effect keyframes */
@keyframes pulse {
  0% {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 0 0 rgba(228, 88, 16, 0.6); /* var(--primary) ka rgba lagana ho to bhi kar sakte ho */
  }
  70% {
    transform: translateX(-50%) scale(1.05);
    box-shadow: 0 0 0 15px rgba(228, 88, 16, 0);
  }
  100% {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 0 0 rgba(228, 88, 16, 0);
  }
}

#enquiryFormModal {
  z-index: 9999;
}

.show-desk{
    display: block;
}
.show-mob{
    display: none;
}
.card-snippet {
    color: #495057;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* banner section css */

.banner-slider .slide {
  position: relative;
  width: 100%;
  height: 450px;
  background-size: cover;
  background-position: center;
  display: flex !important;
  align-items: center;
  padding: 2rem;
  color:#fff;
  justify-content: center;
  align-items: flex-end;
}

.slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45); /* dark overlay */
}

.slide-content {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 2;
  max-width: 700px;
  padding: 20px;
}

.slide-content h2 {
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 15px;
  color:#fff;
  font-style: italic;
}

.slide-content p {
  font-size: 1.2rem;
  color:#fff;
}

/* Animation */
.animate-text {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
  font-family: "Urbanist", sans-serif;
  font-style: italic;
}

.slick-active .animate-text {
  opacity: 1;
  transform: translateY(0);
  font-family: "Urbanist", sans-serif;
}

.banner-section {
  background-image: url("https://img.fliptripholidays.in/assest/images/home-banner.png");
  background-size: cover;
  background-position: center;
  height: 550px;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
}

.banner-section .banner-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.banner-section .banner-content h2 {
  font-family: Urbanist;
  font-size: 80px;
  font-weight: 300;
  line-height: 100%;
  text-align: justify;
  vertical-align: middle;
  color: #fff;
}

.banner-package .inner-package {
  height: 149px;
  border-radius: 8px;
  padding-top: 24px;
  padding-right: 48px;
  padding-bottom: 24px;
  padding-left: 48px;
  background: #f7f7f7;
  margin-top: -90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* explore-tour-home */

.explore-tour-home {
  font-family: "Urbanist", sans-serif;
  display: flex;
  justify-content: space-between;
}

.inner-left {
  width: 55%;
}
.inner-right {
  width: 42%;
}

.explore-tour-home .item-left {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  overflow: visible; /* allows hover scale effect to show fully */
}

.explore-tour-home .item-left >a .subitem {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
}

/* Background image via pseudo-element */
.explore-tour-home .item-left> a .subitem::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
  z-index: 0;
  border-radius: 8px;
}

/* On hover – smooth zoom */
.explore-tour-home .item-left>a .subitem:hover::before {
  transform: scale(1.1);
  cursor: pointer;
}

/* Text styling */
.explore-tour-home .item-left >a .subitem p {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: #fff;
}

.explore-tour-home .item-left > a .subitem p:first-child {
  font-size: 10px;
  font-family: "Urbanist", sans-serif;
}

.explore-tour-home .item-left > a .subitem p:nth-child(2) {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  font-family: "Playfair Display", serif;
}


.explore-tour-home .item-left  > a:nth-child(1) .subitem::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/Bali.jpg");
}
.explore-tour-home .item-left > a:nth-child(2) .subitem::before{
  background-image: url("https://img.fliptripholidays.in/assest/images/Almaty.jpg");
}
.explore-tour-home .item-left > a:nth-child(3) .subitem::before{
  background-image: url("https://img.fliptripholidays.in/assest/images/Malaysia.jpg");
}
.explore-tour-home .item-left > a:nth-child(4) .subitem::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/Maldives.jpg");
}
.explore-tour-home .item-left > a:nth-child(5) .subitem::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/Mauritius.jpg");
}
.explore-tour-home .item-left > a:nth-child(6) .subitem::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/Qatar.jpg");
}
.explore-tour-home .item-left > a:nth-child(7) .subitem::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/Srilanaka.jpg");
}
.explore-tour-home .item-left > a:nth-child(8) .subitem::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/Thailand.jpg");
}

.explore-tour-home .item-left > div p {
  color: #fff;
  font-family: "Urbanist", sans-serif;
}
/* keep .item-card as-is (no change) */
.explore-tour-home .item-right .item-card {
  width: 100%;
  height: 105px;
  opacity: 1;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  background-color: var(--gray);
  overflow: hidden;
  margin-bottom: 28px;
}

/* --------------------
   Use a ::before so we can use transform:scale()
   -------------------- */
.explore-tour-home .item-right .item-card .item-img {
  position: relative;      /* necessary for abs pseudo-element */
  width: 158px;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: end;
}

.explore-tour-home .item-right .item-card .item-img .best-offers{
    font-size: 8px;
    position: absolute;
    right: 4px;
    top: 2px;
    font-family: "Urbanist", sans-serif;
    color: #fff;
    transition: transform 0.5s ease-in-out;
}

/* the image layer */
.explore-tour-home .item-right .item-card .item-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: inherit;    
  transition: transform 0.5s ease-in-out;
  transform: scale(1);
  will-change: transform;
  z-index: 0;
}

/* hover: smooth, GPU-accelerated zoom */
.explore-tour-home .item-right .item-card:hover .item-img::before {
  transform: scale(1.1);
}
.explore-tour-home .item-right .item-card:hover .best-offers{
    top: 0px;
}

/* make sure any content inside .item-img (if any) sits above the image */
.explore-tour-home .item-right .item-card .item-img > * {
  position: relative;
  z-index: 1;
}

/* move background-image rules to the pseudo-element */
.explore-tour-home .item-right .item-card:nth-child(1) .item-img::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/popular1.avif");
}
.explore-tour-home .item-right .item-card:nth-child(2) .item-img::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/popular2.avif");
}
.explore-tour-home .item-right .item-card:nth-child(3) .item-img::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/popular3.avif");
}
.explore-tour-home .item-right .item-card:nth-child(4) .item-img::before {
  background-image: url("https://img.fliptripholidays.in/assest/images/popular4.avif");
}


.explore-tour-home .item-right .item-card .item-text {
  width: calc(100% - 160px);
  padding: 12px;
  font-family: "Urbanist", sans-serif;
}
.explore-tour-home .item-right .item-card .item-text > p {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 0.7rem;
}
.explore-tour-home .item-right .item-card .item-text > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


/* ======== Base Layout ======== */
.cruise-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

/* ======== Cruise Item ======== */
.cruise-item {
    position: relative;
    height: 250px;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
}

/* Background Image Layer */
.cruise-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://img.fliptripholidays.in/assest/images/Resort-world-crusie.webp"); /* Replace dynamically if needed */
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
    z-index: 0;
}

.cruise-item:nth-child(1)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Resort-world-crusie.webp");
}

.cruise-item:nth-child(2)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Star-Cruises.webp");
}

.cruise-item:nth-child(3)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Jalesh-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(4)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Disney-Cruise-Flip-trip-Holidays.webp");
}

.cruise-item:nth-child(5)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Royal-Carribean-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(6)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Celebrity-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(7)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Azamara-Cruises-Flipt-Trip-Holidays.webp");
}

.cruise-item:nth-child(8)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Silver-Seas-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(9)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Regent-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(10)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/MSC-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(11)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/NCL-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(12)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Princess-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(13)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/P-O-Cruises-Flip-Trip-Holidays-1.webp");
}

.cruise-item:nth-child(14)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Hurtigruten-Cruises-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(15)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Cunard-Line-Cruises-Flip-Trip-Holidays-1.webp");
}

.cruise-item:nth-child(16)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Seabourn-Cruise-Line-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(17)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Costa-Cruise-Flip-Trip-Holidays.webp");
}

.cruise-item:nth-child(18)::after {
  background-image: url("https://img.fliptripholidays.in/assest/images/Carnival-Cruise-Line-Flip-Trip-Holidays.webp");
}

/* Overlay Layer */
.cruise-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0); /* Invisible initially */
    transition: background-color 0.3s ease;
    z-index: 1;
}

/* Text Layer */
.cruise-item h5 {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    opacity: 0; /* Hidden initially */
    transition: opacity 0.4s ease;
    z-index: 2;
}

/* ======== Hover Effects ======== */
.cruise-item:hover::after {
    transform: scale(1.1); /* Only scale the background */
}

.cruise-item:hover::before {
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay */
}

.cruise-item:hover h5 {
    opacity: 1; /* Show text */
}

/* ======== Responsive Design ======== */

/* Tablet */
@media (max-width: 1024px) {
    .cruise-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .cruise-gallery {
        grid-template-columns: 1fr;
    }

    .cruise-item {
        height: 200px;
    }

    .cruise-item h5 {
        font-size: 1rem;
    }
}


/* offer-banner */

.offer-banner {
  height: 300px;
  /* background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%),
    url("https://img.fliptripholidays.in/assest/images/best-selling-europe.jpg"); */
  /*background-image: url("https://img.fliptripholidays.in/assest/images/banner-5.jpg");*/
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

.offer-banner .slide {
  position: relative;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  display: flex !important;
  align-items: center;
  padding-left: 1.5rem;
  color:#fff;
}

.offer-banner h2 {
  font-family: "Urbanist", sans-serif;
  font-size: 44px;
  font-weight: 500;
  color: #fff;
}
.offer-banner h4 {
  font-family: "Urbanist", sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
}

/* discover-section */

.discover-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.discover-section .discover-items {
  /* height: 160px;
  width: 160px; */
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  display: flex;
  justify-content: center;
  align-items: end;
  overflow: hidden;
  margin: 8px;
}
/* 
.discover-items:nth-child(1) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/1.avif");
}
.discover-items:nth-child(2) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/2.avif");
}
.discover-items:nth-child(3) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/3.avif");
}
.discover-items:nth-child(4) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/4.avif");
}
.discover-items:nth-child(5) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/5.avif");
}
.discover-items:nth-child(6) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/6.avif");
}
.discover-items:nth-child(7) {
  background-image: url("https://img.fliptripholidays.in/assest/images/discover-europe/7.avif");
} */

/* scandinavia-section */

.scandinavia-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scandinavia-section .scandinavia-item {
  height: 200px;
  /* width: 24%; */
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  margin: 0 6px;
}
/* 
.scandinavia-section .scandinavia-item:nth-child(1) {
  background-image: url("https://img.fliptripholidays.in/assest/images/Best-of-scandinavia/1.avif");
}

.scandinavia-section .scandinavia-item:nth-child(2) {
  background-image: url("https://img.fliptripholidays.in/assest/images/Best-of-scandinavia/2.avif");
}

.scandinavia-section .scandinavia-item:nth-child(3) {
  background-image: url("https://img.fliptripholidays.in/assest/images/Best-of-scandinavia/3.avif");
}

.scandinavia-section .scandinavia-item:nth-child(4) {
  background-image: url("https://img.fliptripholidays.in/assest/images/Best-of-scandinavia/4.avif");
} */

/* partner-section */

.partner-section {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.partner-section .partner-item {
  filter: grayscale(100%);
}
.partner-section .partner-item img {
  width: 100%;
}

/* gallery section  */

.gallery-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 500px;
  gap: 8px;
}
.gallery-inner-left,
.gallery-inner-right {
  width: 50%;
  /* background-color: #2b2b2b; */
  height: 100%;
  display: flex;
  gap: 8px;
}
.gallery-inner-left .square-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  height: 100%;
  gap: 8px;
}

.gallery-inner-left .square-wrapper .square-item {
  height: 50%;
  width: 100%;
  gap: 8px;
  border-radius: 16px;
  overflow: hidden;
}
.gallery-inner-left .square-wrapper .tall-item {
  height: 100%;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

.gallery-inner-right {
  flex-direction: column;
}

.gallery-inner-right .square-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 50%;
}
.gallery-inner-right .square-wrapper .square-item {
  width: 50%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}

.gallery-inner-right .square-wrapper .tall-item {
  height: 100%;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

/* service page */

.service-banner {
  width: 100%;
  /* margin-top: 1.5rem; */
}

.service-popular {
  background-color: #f6f5f5;
  padding: 16px;
  border-radius: 8px;
}

.service-popular .service-inner .item-card {
  width: 100%;
  min-height: 213px;
  opacity: 1;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  background-color: var(--gray);
  overflow: hidden;
  margin-bottom: 16px;
  background-color: #fff;
}
.service-popular .service-inner .item-card .item-img {
  /* background-image: url("https://img.fliptripholidays.in/assest/images/holiday1.png"); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* height: 100%; */
  width: 49%;
  overflow: hidden;
  transition: 300ms ease-in-out;
}

.service-popular .service-inner .item-card .item-img:hover {
  transform: scaleY(1.1);
  transition: 300ms ease-in-out;
}
.service-popular .service-inner .item-card .item-text {
  width: 50.5%;
  padding: 12px;
  font-family: "Urbanist", sans-serif;
}
.service-popular .service-inner .item-card .item-text > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.package-banner {
  height: 300px;
  background-image: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    ),
    url("https://img.fliptripholidays.in/assest/images/package-banner.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.package-banner .package-banner-inner {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 85%;
  padding: 8px;
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 0 8px 0 8px;
}

/* service page container wrapper */
.service-container-right .sticky-box {
  position: sticky;
  top: 120px; /* navbar ke niche ka gap */
  z-index: 5; /* overlap avoid */
}

.service-container-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.service-container-left {
  width: 72%;
}

.service-container-right {
  padding-left: 20px;
  position: relative;
  width: 28%;
}
.service-container-right .right-inner {
  border-radius: 8px;
  padding: 16px;
  background: #ebeaea;
}
.service-container-right .right-inner ul > li {
  border-bottom: 1px solid #00000033;
  padding: 8px 0;
}

/* top-thing-wrapper */

.top-thing-wrapper .top-thing-item {
  margin: 6px;
  border-radius: 8px;
  background: #f7f7f7;
  overflow: hidden;
  font-family: "Urbanist", sans-serif;
}
.top-thing-wrapper .top-thing-item .thing-content {
  padding: 16px 8px;
}

.other-state-package {
  border-radius: 8px;
}
.other-state-package h5 {
  background-color: #fff;
  padding: 10px;
  border-radius: 6px;
}
.other-state-package ul {
  padding-left: 1.3rem;
  list-style-type: disc;
}
.other-state-package ul li::marker {
  color: #075f7a;
  font-size: 10px;
}

.other-state-package ul a {
  color: #075f7a;
}
.other-state-package ul a:hover {
  color: var(--primary);
}
/* slider styles css */
.slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  width: 12px;
  font-size: 0; /* number/• hide */
  line-height: 0; /* extra space hatao */
  height: 12px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button:before {
  content: "";
  font-size: 0; /* number/• hide */
  line-height: 0; /* extra space hatao */
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  background-color: #f3c6a8; /* light shade of #e45810 */
  opacity: 1;
  transition: all 0.3s ease;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background-color: #e45810;
}

.slick-dots li.slick-active button:before {
  background-color: #e45810;
  transform: scale(1.2); /* thoda bada dikhe active dot */
}

/* ends slider css here */

/* slider of end page */

.review_card_items {
  width: 345px;
  /* border: 1px solid red; */
  margin: 10px;
  box-shadow: 4px 4px 21px 0px rgb(2 125 133 / 15%);
}

.review_card_items .card_img {
  width: 100%;
  height: 250px;
  background-color: var(--primary);
}
.review_card_items .card_content {
  padding: 40px 20px 10px 20px;
  font-family: "Alice", serif;
}
.review_card_items .card_content h5 {
  font-size: 24px;
  font-weight: 600;
  color: var(--primary);
}

.review_card_items .card_content > a {
  color: var(--primary);
}

.review_card_items .card_content p:last-child {
  padding-top: 0.5rem;
  margin-top: 0.8rem;
  border-top: 1px solid #d9d9d9;
  font-size: 14px;
}

.review-button {
  /* width: 40%; */
  height: 48px;
  gap: 20px;
  opacity: 1;
  border-radius: 4px;
  padding: 8px 40px;
  background: var(--primary);
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-family: "Urbanist", sans-serif;
}
.review-button:hover {
  border: 1.5px solid var(--primary);
  color: var(--primary);
}

/* testimonial slider */

.daily_slider .daily_items {
  padding: 0 6px;
  border-radius: 8px;
  overflow: hidden;
}
.daily_slider .daily_items img {
  border-radius: 8px;
}

.slide-arrow {
  position: absolute;
  /* bottom: -20px; */
  top: 47%;
  font-size: 18px;
  font-weight: 700;
  z-index: 9;
}
.prev-arrow {
  left: 10px;
  width: 42px;
  height: 42px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--gray);
  border-radius: 21px;
}

.prev-arrow:hover {
  background-color: var(--primary);
  color: white;
  border-color: var(--primary);
}

.next-arrow {
  right: 10px;
  width: 42px;
  height: 42px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--gray);
  border-radius: 21px;
}

.next-arrow:hover {
  background-color: var(--primary);
  color: white;
  border-color: var(--primary);
}

/* tabel style css */

.table-adda {
  border-radius: 16px;
  box-shadow: 4px 4px 21px 0px rgb(2 125 133 / 21%);
  width: 100%;
  overflow: hidden;
}

.table-adda tr,
td,
th {
  border: 1px solid #e3e7ea;
  padding: 12px;
}
.table-adda th {
  background-color: #5f5f5f;
  color: white;
}

.table-adda tr,
.table-adda td:first-child,
.table-adda th:first-child {
  border-left: none;
}

.table-adda td:first-child,
.table-adda th:first-child {
  width: 60px;
  text-align: center;
}

.table-adda tr,
.table-adda td:last-child,
.table-adda th:last-child {
  border-right: none;
}

.table-adda tr:first-child,
.table-adda th {
  border-top: none;
}

.table-adda tr:last-child,
.table-adda td {
  border-bottom: none;
}

/* Default slide */
.center-slider {
  /* height: 550px; */
  padding-top: 2rem;
}

.center-slider .slick-slide.card-box > img {
  width: 100%;
  height: 100%;
  position: relative;
}
.center-slider .slick-slide.card-box > h3 {
  position: absolute;
  color: #fff;
  text-shadow: 2px 2px 1px #000000;
  padding: 0 2rem;
}
.center-slider .slick-slide {
  color: #fff;
  height: 435px;
  margin: 0px 15px;
  padding: 15px;
  display: flex !important;
  text-align: center;
  align-items: center;
  justify-content: center;
  transform: scale(0.8);
  transition: all 0.4s ease-in-out;
  font-family: "Alice", serif;
}
.center-slider .slick-slide,
.center-slider
  .slick-slide[aria-hidden="true"]:not(.slick-cloned)
  ~ .slick-cloned[aria-hidden="true"] {
  transform: scale(0.8, 0.8);
  transition: all 0.4s ease-in-out;
}

/* Active center slide (You can change anything here for cenetr slide)*/
.center-slider .slick-center,
.center-slider
  .slick-slide[aria-hidden="true"]:not([tabindex="-1"])
  + .slick-cloned[aria-hidden="true"] {
  transform: scaleY(1.1);
  /* background-color: var(--primary-light); */
}
.center-slider .slick-current.slick-active {
  transform: scaleY(1.1);
  /* background-color: var(--primary-light); */
}

.slick-next,
.slick-prev {
  z-index: 5;
}
.slick-next {
  right: 15px;
}
.slick-prev {
  left: 15px;
}
.slick-next:before,
.slick-prev:before {
  color: #000;
  font-size: 26px;
}

/* review slider */

.review_slider .review_inner {
  padding: 21px;
  background: #f2f2f2;
  border-radius: 8px;
  margin: 6px;
  height: 298px;
}
/* .review_slider .review_inner:nth-child(even) {
  background-image: linear-gradient(#0000004d, #0000004d),
    url("https://img.fliptripholidays.in/assest/images/review-img.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
} */
.review_slider .review_inner .review_user {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.review_slider .review_inner .review_user img {
  height: 31px;
  width: 32px;
  border-radius: 16px;
}
.review_slider .review_inner .review-content {
  height: calc(100% - 55px);
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.review_slider .review_inner .review-content p {
  display: -webkit-box;
  -webkit-line-clamp: 6; /* sirf 6 line tak dikhana */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review_slider .review_inner .review-content button {
  background-color: var(--primary);
  border-color: var(--primary);
}
.review_slider .review_inner .review-content button:hover {
  background-color: #fff;
  color: var(--primary);
}

/* handpick section */

.handpick-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.handpick-container .handpick-inner {
  /* width: 31. !important; */
  height: 460px;
  opacity: 1;
  display: flex !important;
  justify-content: center;
  align-items: end;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  margin: 8px;
}

.handpick-inner .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* crop properly */
  z-index: 0;
  transition: 300ms ease-in-out;
}

.handpick-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    /* top → transparent */ rgba(0, 0, 0, 0.7) 66.3% /* bottom → dark */
  );
  z-index: 1;
}
.handpick-inner:hover .bg-img {
  transform: scale(1.1); /* thoda zoom */
  transition: 300ms ease-in-out;
}

.handpick-container .handpick-inner .handpick-content {
  font-family: "Urbanist", sans-serif;
  padding: 16px;
  position: relative;
  z-index: 2;
  width:100%;
}
.handpick-container .handpick-inner .handpick-content p {
  color: #fff;
}
.handpick-container .handpick-inner .handpick-content .top > p {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.handpick-container .handpick-inner .handpick-content .top > p:last-child {
  color: var(--primary);
}
.handpick-container .handpick-inner .handpick-content div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
}
.handpick-container .handpick-inner .handpick-content .bottom button {
  width: calc(100% - 50px);
}

.handpick-container .handpick-inner .handpick-content .small-btn {
  min-height: 22px;
  gap: 8px;
  opacity: 1;
  border-radius: 4px;
  padding: 4px 12px;
  background-color: #fff;
  font-size: 10px;
  line-height: 100%;
  font-weight: 600;
}
.handpick-container .handpick-inner .handpick-content .small-btn:hover {
  background-color: var(--primary);
  color: #fff !important;
}

.form-container {
  margin-top: 1.5rem;
  min-width: 317px;
  max-width: 317px;
  background: #fff;
  padding: 25px 15px;
  box-shadow: 4px 4px 21px 0px rgb(2 125 133 / 15%);
}
/* contact section */

.contact-section {
  justify-content: space-between;
  align-items: center;
}

.contact-section h2:nth-child(2) {
  font-size: 48px;
  line-height: 72px;
  align-items: center;
  font-family: "Alice", serif;
}

/* faq section */
.accordion-button:not(.collapsed),
.accordion-button:focus {
  outline: none;
  border-color: transparent;
  box-shadow: none;
  background-color: transparent;
}
.accordion-button::after {
  width: 20px;
  height: 20px;
}
.accordion-button.collapsed::after {
  /* background-color: var(--bs-gray-300); */
}
.accordion-button:not(.collapsed) {
  color: #000000;
}

.accordion-button {
  color: #000000;
  font-size: 20px;
  font-weight: 600;
}
.accordion-body p {
  font-size: 16px;
  line-height: 24px;
}

.accordion {
  background: #f2f2f2;
  padding: 3px 10px;
  font-family: "Urbanist", sans-serif;
}

.accordion .accordion-button .btn-day {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 13px;
  margin-right: 12px;
}
/* .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  transition: all 0.5s;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.accordion-button::after {
  transition: all 0.5s;
} */

/* inclusion-section exclusion-section */

.inclusion-section,
.exclusion-section {
  opacity: 1;
  border-radius: 8px;
  padding: 8px;
  background: #f2f2f2;
  font-family: "Urbanist", sans-serif;
}

.inclusion-section {
  margin-right: 8px;
}

.exclusion-section .title,
.inclusion-section .title {
  font-size: 20px;
  font-weight: 700;
  height: 30ox;
  gap: 8px;
  border-radius: 6px;
  padding: 8px;
  background: #ffffff;
}
.exclusion-section .title {
  color: var(--primary);
}
.inclusion-section .title {
  color: #0cb330;
}

.inclusion-section ol > li,
.exclusion-section ol > li {
  line-height: 40px;
}


/*about us */

.about-us-cards{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about-us-cards .about-item{
    width: 31%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about-us-cards .about-item .icon{
    width:70px;
    height: 70px;
    background :var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:40px;
    color : #fff;
}
.about-us-cards .about-item .content{
    width:calc(100% - 85px);
}
.about-us-cards .about-item .content>p{
    line-height: 14px;
    margin-bottom: 0px;
}

/*contact us*/

.contact-icon{
    width:60px;
    height: 60px;
    background :var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:30px;
    color : #fff;
}

/* footer style css */

.footer_wrapper {
  /* padding: 90px 70px; */
  justify-content: space-between;
}

.footer_wrapper .footer-item {
  padding: 1rem;
}

.footer-title {
  position: relative;
  color: var(--primary);
  font-size: 18px;
  font-family: "Urbanist", sans-serif;
  margin-bottom: 1.7rem;
}

.footer-item > ul > li > a {
  color: var(--text);
  font-size: 14px;
}

.footer-item > ul > li > a:hover {
  color: var(--primary);
}

.footer-devider {
  height: 10px;
  background-color: var(--primary);
}

.footer-bottom {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding-top: 1.5rem;
}

.footer-social-icons {
  display: flex;
}

.footer-social-icons > li a > i {
  font-size: 20px;
  color: #000;
}
.footer-social-icons img {
  width: 44px;
  height: 44px;
}

.footer-social-icons img:hover {
  cursor: pointer;
  filter: invert(38%) sepia(91%) saturate(1600%) hue-rotate(355deg)
    brightness(95%) contrast(105%);
}

.footer-social-icons > li {
  margin-right: 2rem;
}

.footer-destination {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.footer-destination a {
  width: 30%;
  display: block;
  border-radius: 6px;
  overflow: hidden;
}

.footer-destination .dest-img {
  width: 100%;
  height: 80px;
  border-radius: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.4s ease-in-out;
}

.footer-destination  a:hover .dest-img {
  background-size: 106%; /* smooth zoom effect */
  cursor: pointer;
  transition: transform 0.5s ease-in-out;
}

.footer-destination a:nth-child(1) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/1.jpg");
}
.footer-destination a:nth-child(2) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/2.jpg");
}
.footer-destination a:nth-child(3) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/3.jpg");
}
.footer-destination a:nth-child(4) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/4.jpg");
}
.footer-destination a:nth-child(5) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/5.jpg");
}
.footer-destination a:nth-child(6) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/6.jpg");
}
.footer-destination a:nth-child(7) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/7.jpg");
}
.footer-destination a:nth-child(8) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/8.jpg");
}
.footer-destination a:nth-child(9) .dest-img {
  background-image: url("https://img.fliptripholidays.in/assest/images/Footer-Travel-destination/9.jpg");
}


.quick_contact a {
  position: fixed;
  width: 60px;
  height: 60px;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  z-index: 100;
  transition: transform 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.qwhtsapp {
  bottom: 20px;
  right: 18px;
  background-color: #25d366;
}
.qcall {
  bottom: 20px;
  left: 18px;
  background-color: #2196f3;
}
.quick_contact a:nth-child(2){
    display: none;
}
.quick_contact_icon {
  /*margin-top: 10px;*/
  font-size: 26px;
}
.quick_contact a:hover {
  transform: scale(1.1);
}


@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}


.wh_floating_btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.call_floating_btn {
  position: fixed;
  bottom: 30px;
  left: 30px;
  width: 100px;
  height: 100px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}

.contact_icon,
.call_contact_icon {
  background-color: #42db87;
  color: #fff;
  width: 60px;
  height: 60px;
  font-size: 30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 #42db87;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  font-weight: normal;
  font-family: "Playfair Display", serif;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}

.call_contact_icon {
  background-color: var(--secondary-light);
  box-shadow: 0 0 0 0 var(--secondary-light);
  font-size: 26px;
}

@media screen and (max-width: 1258px) {
  .service-container-left {
    width: 66%;
  }
  .service-container-right {
    width: 34%;
  }
}
@media screen and (max-width: 1168px) {
  .container-adda {
    padding: 0 60px;
  }
}

@media screen and (max-width: 1068px) {
  .explore-tour-home {
    flex-direction: column;
  }
  .explore-tour-home .inner-left,
  .explore-tour-home .inner-right {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .explore-tour-home .item-left {
    justify-content: space-between;
  }
  .gallery-container {
    flex-direction: column;
    height: auto;
  }
  .gallery-inner-left,
  .gallery-inner-right {
    width: 100%;
  }
  .service-container-left,
  .service-container-right {
    width: 100%;
  }
  .service-container-right .sticky-box {
    position: relative;
    top: auto;
  }
  .service-container-right {
    padding: 0px;
  }
  .package-banner .package-banner-inner {
    width: 100%;
  }
  .heading2 {
    font-size: 34px;
  }
  .service-banner {
    margin-top: 18px;
  }
  .form-container {
    margin: 1.5rem auto;
  }
  .banner-package .inner-package {
    flex-wrap: wrap;
    height: auto;
  }
  .banner-package .inner-package .package-item:last-child {
    margin-top: 8px;
  }
  .about-us-cards{
      flex-wrap: wrap;
  }
  .about-us-cards .about-item{
     width:100%;
     margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
    .show-desk{
        display: none;
    }
    .show-mob{
        display: block;
    }
  .section-container.banner-package {
    padding: 20px 0;
  }
  .service-banner{
      margin-top: 0px !important;
      position: relative;
      width: 100%;
      overflow: hidden;
  }
  .banner-section {
    background-size: 100% 100%;
    height: 375px;
  }
  .service-popular .service-inner .item-card {
    flex-direction: column;
    height: auto;
  }
  .service-popular .service-inner .item-card .item-text {
    width: 100%;
  }
  .service-popular .service-inner .item-card .item-img {
    width: 100%;
    height: 200px;
  }
  .container-adda {
    padding: 0 15px;
  }
  .package-banner .package-banner-inner {
    flex-wrap: wrap;
  }
  .banner-package .inner-package {
    gap: 12px;
    align-items: flex-start;
    padding: 21px;
    margin-top: 0px;
  }
  .banner-package .inner-package .package-item {
    width: 100%;
    text-align: left !important;
  }
  .mini-container {
    flex-direction: column;
    gap: 16px;
  }
  .mini-container > div {
    margin: 0px;
  }
  .inclusion-section ol > li,
  .exclusion-section ol > li {
    line-height: 30px;
  }
  .accordion-button {
    font-size: 16px;
    padding: 10px;
  }
  .accordion .accordion-button .btn-day {
    width: auto;
    height: auto;
    font-size: 14px;
    margin-right: 8px;
    background: none;
    border-radius: 0;
    color: var(--primary);
    justify-content: start;
    font-weight: 600;
  }
  .heading2 {
    font-size: 28px;
  }
  .footer_wrapper .footer-item:first-child {
    text-align: center;
  }
  .footer_wrapper .footer-item:first-child > img {
    width: 250px !important;
  }
  .footer-destination {
    justify-content: space-around;
    gap: unset;
  }
  .footer-destination .dest-img {
    height: 90px;
    width: 90px;
    margin: 8px;
  }
  .footer-social-icons {
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .footer-social-icons > li {
    margin-right: 0;
  }
  .footer-bottom {
    padding: 2rem 0 0 0;
  }

  .form-container {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 568px) {
    .container-adda {
        padding: 0 10px;
    }
    .explore-tour-home .item-left > a{
        width:48%;
    }
    .explore-tour-home .item-left > a .subitem{
        width: 100%;
        height: 200px;
    }
    .explore-tour-home .item-right .item-card{
        height: 300px;
        flex-direction: column;
    }
    .explore-tour-home .item-right .item-card .item-text{
        width: 100%;
    }
    .explore-tour-home .item-right .item-card .item-img{
        width: 100%;
    }
  .footer-destination .dest-img {
    height: 80px;
    width: 80px;
    margin: 8px;
  }

  .banner-section {
    background-size: 100% 100%;
    height: 275px;
  }
  .banner-slider .slide{
      padding: 12px;
      text-align: center;
  }
  .slide-content{
      width:100%;
      padding: 0px;
  }
  .offer-banner .slide{
      padding: 12px;
  }
}
