html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, iframe {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}
.breadcrumb-text a{
  color: inherit;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{box-sizing: border-box;}
a{text-decoration: none;}

/*----Our CSS Start from here----*/
body{  font-family: "Poppins", sans-serif;;box-sizing: border-box;}
.container{width: 1240px;margin: 0 auto;padding: 0px;;}

.header-right{width: 500px;}
.header-right .logo img{margin-bottom: 10px;}
.head{display: flex;justify-content: space-between;border-bottom: 1px solid #e2e2ee;padding-bottom: 15px;}
.head li a{letter-spacing: 0px;color: #000000;opacity: 1;font-size: 16px;line-height: 24px;text-align: center;padding-bottom: 17px; position: relative;text-decoration: none;}
.text-right  {text-align: right;margin: 8px 0;}


.head li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  height: 2px;
  background-color: #09AD9D;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.head li a:hover::after {
  width: 100%;
}

  .swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .booking-com{height: 360px; ;border-radius: 8px ;box-shadow: 0px 3px 16px #0000001C;
border: 1px solid #E2E2E2;;background: #FFFFFF;padding: 20px 10px;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{content: '';}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{content: '';}
.swiper-button-prev svg{min-width: 50px;position: absolute;left: -5px;}
.swiper-button-next svg{min-width: 50px;position: absolute; right: -5px;}
.tab-content .mySwiper  .swiper-slide {border-radius: 14px;overflow: hidden;}
.tab-content .mySwiper  .swiper-slide img{border-radius: 14px;}
.header-left{text-align: end;}
    .swiper-slide img {display: block;    }
     .header{display: flex;gap: 20px;justify-content: space-between ;}
     .text-subscribe{text-align: center;width: 120px;display:inline-flex;gap: 10px; background: none;border: none;    align-items: center;}
.tab-content{position: relative;width: 670px;;}
.but-box{position: absolute; z-index: 111;right: 25px;top: 25px;}
.but-box ul{display: flex;gap: 20px;}
.but-box ul li a{background: #014386;border-radius: 50px;color: #fff;;padding:5px 25px}
.but-box   ul li a {
    position: relative;
    display: inline-block;
    background: #014386;
    border-radius: 50px;
    color: #fff;
    padding: 5px 25px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
}
.but-box ul li:last-child a{padding: 5px 15px;}
.but-box   ul li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0%;
    height: 100%;
    background: #09ad9d;
    transition: width 0.4s ease, left 0.4s ease;
    z-index: -1;
    transform: translateX(-50%);
}

.header-box-buton  {margin-right: 40px;
}
.but-box   ul li a:hover::before {
    width: 100%;
    left: 50%;
}

.but-box   ul li a:hover {
    color: #fff; /* Ensures text stays visible */
}

.visa-text {font-size:18px; font-weight: 500;
}
.right-box h1{font-size: 52px;line-height: 60px;font-family: "Anton", sans-serif;; letter-spacing: 0px;opacity: 1;text-align: left; font-weight: 700;color: #0D0D0D;margin-top: 80px;margin-bottom: 30px;}


.right-box h1 b{color: #09AD9D;}
.right-box h1 span{color: #014386;}
.right-box p{letter-spacing: 0px;color: #555353;opacity: 1;text-align: left;font-size: 15px;line-height: 26px;margin-bottom: 40px;}
.booking-section{color: #fff;position: absolute;bottom: 50px;z-index: 1;text-align: left;left: 50px;right: 50px;}
 .booking-section iframe .e0c66026c4 .fdf31a9fa1, .cc045b173b{letter-spacing: 0px;color: #FFFFFF !important;text-transform: capitalize;opacity: 1;font-size: 26px;line-height: 41px;}
.booking-section p{letter-spacing: 0px;color: #FFFFFF;opacity: 1;font-size: 15px;line-height: 24px; margin-bottom: 35px;}
.booking-section  .e0c66026c4{color: #fff !important}
.e0c66026c4 {color:#fff !important;}
.stats-container {
  display: flex;
  justify-content: space-between;
  text-align: center;;gap: 20px;
}
.stat{width: 170px;border-right: 1px solid rgb(202, 197, 197);padding-right: 10px;}
.stat:last-child{border: none;padding: 0;}
.stat h2 {letter-spacing: 0px;color: #FFFFFF;opacity: 1;font-size: 48px;line-height: 56px;text-align: left;}

.stat p {letter-spacing: 0px;font-size: 15px;line-height: 19px;margin-top: 15px;
color: #09AD9D;
text-transform: uppercase;margin: 0;
opacity: 1;
}

.top-destinations {
  padding: 40px 20px;
  max-width: 1200px;
  margin: auto;
}

/* Top section layout */
.top-bar {
  display: flex;justify-content: space-between;align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}

.title-section .subtitle {
  color: #09AD9D;
  font-size: 18px;line-height: 24px ;letter-spacing: 0px;
opacity: 1;
  font-weight: 600;
}

 .main-title {border-right: 1px solid #848383;    padding-right: 27px;
  font-size: 32px;line-height: 40px;letter-spacing: 0px;
color: #000000;text-align: left;font-weight: 500;
  
  margin-top: 4px;
}

.top-right {
  display: flex;
  gap: 10px;
}
.top-right p{font-size: 12px;}


.stay-check {
  font-size: 14px;
  color: #555;
}

.stay-check a {font-weight: 600;
  color:#021B5F;
  margin-left: 4px;
}
.stay-check a:hover{text-decoration: underline;}
.view-all {
  font-size: 14px;
  color: #09AD9D;
  border: 1px solid #D0D0D0;
  padding: 5px 25px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
  transition: background 0.4s ease, box-shadow 0.4s ease, color 0.4s ease;
}

/* Light sweep layer */
.view-all::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 70%
  );
  transform: rotate(25deg) translateX(-100%);
  transition: transform 0.6s ease;
}

/* Glow border */
.view-all::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: border-color 0.4s ease;
}

/* Hover effect */
.view-all:hover {
  background: linear-gradient(125deg, rgba(9, 173, 157, 1) 0%, rgba(0, 45, 90, 1) 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0px 8px 24px rgba(9, 173, 157, 0.3);
}

.view-all:hover::before {
  transform: rotate(25deg) translateX(100%);
}

.view-all:hover::after {
  border-color: #fff;
}

.view-all svg path {
  transition: fill 0.3s ease;
  fill: #040505; /* default svg color */
}

.view-all:hover {
  color: #fff; /* text hover color */
}

.view-all:hover svg path {
  fill: #fff; /* svg hover color */
}
.view {
  width: 200px;
  box-shadow: 0px 3px 16px #0000000F;
  border: 1px solid #D0D0D0;
  border-radius: 22px;
  background: #FFFFFF;
  margin: 0 auto;
  display: block;
  text-align: center;
  margin-top: 22px;
  position: relative;
  overflow: hidden;
  transition: background 0.4s ease, box-shadow 0.4s ease; margin-bottom: 90px;
}

/* Light sweep layer */
.view::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 70%
  );
  transform: rotate(25deg) translateX(-100%);
  transition: transform 0.6s ease;
}

/* Glow border */
.view::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  border: 2px solid transparent;
  transition: border-color 0.4s ease;
}

/* Hover effect */
.view:hover {
  background: linear-gradient(125deg, rgba(9, 173, 157, 1) 0%, rgba(0, 45, 90, 1) 100%); /* Gradient bg change */
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
color: #fff;
}

.view:hover::before {
  transform: rotate(25deg) translateX(100%);
}

.view:hover::after {
  border-color: #fff; /* White border on hover */
}

/* Cards Grid */
.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.blog-section {border-radius: 13px;
  padding: 40px 20px;
  background: #EFF7F6;
}

.blog-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
}

.blog-card {
  width: 100%;
  max-width: 380px;
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

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

.blog-image {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 100%;
}

.blog-image .logo {width: 130px;
  position: absolute;
  top: 10px;
  left: 10px;
  height: 30px;
  background: white;
  padding: 3px 8px;
  border-radius: 6px;
}

/* .blog-image .badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff4f81;
  color: white;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 20px;
} */

.blog-content {
  padding: 20px;
}

.blog-content h3 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #222;
  line-height: 1.4;
    max-height: 70px;
    margin-bottom: 10px;
}

.blog-content .meta {
    border-top: 1px solid #D9D9D9;
    font-size: 13px;
    color: #888;
    border-bottom: 1px solid #D9D9D9;
    padding: 6px 0;
    margin-bottom: 10px;
}

.read-more {letter-spacing: 0.14px;
  color: #00c29e;
  text-decoration: none;
  font-weight: 600;line-height: 24px;
  font-size: 14px;
}
.read-more:hover{text-decoration: underline;}

/* Card Styles */
.card {overflow: hidden;
  background: #fff;border: 1px solid #f2f2f2;
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 290px;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.card img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

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

.card-content {
  padding: 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-content h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

.card-content p {min-height: 40px;
  font-size: 14px;
  color: #666;
  margin-bottom: 12px;
}

.card-content .info {
  padding: 5px 0px;
    margin-bottom: 20px;
    border: 1px solid #E5E5E5;
    border-left: none;
    border-right: none;
}

.card-content .info span {letter-spacing: 0px;opacity: 1;text-align: left;
    display: flex;
    margin-top: 4px;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
}
.card-content .info span strong{font-weight: 400;color: #5A5A5A;;}
.card-content .actions {
  display: flex;
  justify-content: space-between;
}

.card-content .actions a {
  font-size: 14px;
  font-weight: 600;
  color: teal;
  text-decoration: none;
  transition: color 0.3s;
}

.card-content .actions a:hover {
  color: #008080;
  text-decoration: underline;
}
.title-section span{display: flex;gap: 20px;align-items: center; margin-bottom: 10px;}

/* .travel-deals {
  padding: 40px 20px;
} */

.travel-container {
  display: flex;
  gap: 20px;
  max-width: 1200px;
  margin: auto;
margin-top: 80px;
}



.left-img img {
  width: 100%;
  max-width: 300px;
  height: auto;
  object-fit: cover;
}

.center-text {
  flex: 1;
  padding: 0 20px;
}

.center-text .highlight {
  color: teal;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}

/* .center-text .main-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 12px;
} */

.center-text .desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
  line-height: 1.6;
}

.center-text .sub-highlight {
  color: #009688;
  font-weight: 600;
  font-size: 15px;margin-top: 20px;
  margin-bottom: 6px;
}

.right-ads {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.swap{background: #09AD9D;padding: 20px 30px;border-radius: 15px;position: relative; margin-bottom: 90px;}
.mySwiper2 .swiper-slide{background: #fff;padding: 10px;border-radius: 8px ;   }
.mySwiper2 .swiper-slide .card-swap img{width: 100%;height: auto;;}
.mySwiper2 .swiper-slide .card-swap{width: 100%;}
.mySwiper2 .swiper-slide .card-swap .card-content{text-align: left; padding: 0;}
.mySwiper2 .swiper-slide .card-swap span{font-size: 12px;line-height: 18px;letter-spacing: 0px;
color: #5A5A5A;width: 100%;text-align: left;display: flex;margin: 10px 0;gap: 7px;font-weight: medium ;
opacity: 1;}
.mySwiper2 .swiper-slide .card-swap span a{color: #014386;}
.mySwiper2 .swiper-slide .card-swap span a:hover{color: #09AD9D;}
.mySwiper2 .swiper-slide .card-swap .card-content p{color: 
  #09AD9D;margin: 0px;}
.upp-box{position: relative;width: 300px;}
.upp-box img{width: 100%;height: 100%;}
.wond{width: 300px;}
.wond-new{width: 300px;position: relative;;}
.wond-new img{width: 100%;}
.wond-new span{letter-spacing: 0px;
color: #141414;
opacity: 1;font-size: 17px;line-height: 26px;font-weight: 400;}
.wond-new a{position: absolute;top: 236px;z-index: 1;color: #09AD9D;right:15px;;  border: 1px solid #ff000000;
  padding: 5px 17px;
  border-radius: 21px;
  background: transparent;
  transition: all 0.3s ease; /* smooth animation */;}
.wond-new  a:hover {
  background: #008080;   /* red background */
  color: #ffffff;        /* keep text white */
  transform: translateY(-3px); /* subtle lift effect */
  box-shadow: 0 4px 10px rgba(5, 124, 104, 0.4); /* glow effect */}

.wond-new p{position: absolute;top: 245px;z-index: 1;color: #FFFFFF;left: 15px;;;}
.upp-box p{position: absolute;bottom: 20px;z-index: 1;color: #FFFFFF;left: 15px;;;}
/* .upp-box a{position: absolute;bottom: 20px;z-index: 1;color: #FFFFFF;right:15px;;;} */
.upp-box a {
  position: absolute;
  bottom: 20px;
  right: 15px;
  z-index: 1;
  color: #09AD9D;
  border: 1px solid #ff000000;
  padding: 5px 17px;
  border-radius: 21px;
  background: transparent;
  transition: all 0.3s ease; /* smooth animation */
}

.upp-box a:hover {
  background: #008080;   /* red background */
  color: #ffffff;        /* keep text white */
  transform: translateY(-3px); /* subtle lift effect */
  box-shadow: 0 4px 10px rgba(5, 124, 104, 0.4); /* glow effect */
}
.wonderful{display: flex;flex-wrap: wrap;gap:10px}
.bg-back{background-image: url('images/BG.png');background-repeat: no-repeat;height: 400px;padding: 10px;;}
.swap-travel{position: relative;width: 900px;margin-top: 40px;}
.swap-travel .mySwiper3 .swiper-slide{background: none;}
.swap-travel .mySwiper3 .swiper-slide img{height: auto;}
.tarvel{display: flex;gap: 40px;margin-top: 30px;}
.runing-text {width: 350px;align-content: center;margin-left: 20px;}
.runing-text h2{ font-size:38px; ;letter-spacing: 0px;line-height: 49px;color: #FAFAFA;opacity: 1;}
.runing-text p{letter-spacing: 0px;color: #FAFAFA;opacity: 1; font-size: 14px;line-height: 24px;}
.travel-deals ul{display: flex;gap: 20px;}
.travel-deals ul li a{font-size: 14px;color: #FAFAFA;line-height: 24px;letter-spacing: 0px;border-bottom:4px solid rgb(255 255 255 / 0%);padding-bottom: 10px;}
.travel-deals ul li a:hover{border-bottom: 4px solid#008080 ;}
.religious {margin-bottom: 90px;}
.action-link{position: absolute;
    z-index: 11111;
    bottom: 15px;
    left: 17px;
    justify-content: space-between;
    display: flex;
    width: 89%;
    right: 134px;;color: #fff;font-size: 14px;line-height: 24px;letter-spacing: 0.14px;;}
    .action-link a{color: #09AD9D;}
.all{    width: 140px;display: block;text-align: center;padding: 7px;border-radius: 19px;background: #fff;    color: #000;    margin: 12px auto;}

.action-link a:hover{text-decoration: underline;}
.slider-section{display: flex;
      border-radius: 15px;
      padding: 30px 15px 30px 30px;
      color: #000; margin-bottom: 90px; margin-top: 90px;
    }

    .slider-section h2 {letter-spacing: 0px;
color: #FAFAFA;
opacity: 1;
      font-size: 38px;
      font-weight: 600;line-height: 49px;
      margin-bottom: 10px;
    }

    .slider-section p {letter-spacing: 0px;
color: #FAFAFA;
opacity: 1;font-size: 14px;line-height: 24px;
      margin-bottom: 30px;
   
    }
.slider-section  .swiper-slide{display: block;}
.slide-box{width: 900px;position: relative;;}
    .swiper-slide {
      border-radius: 15px;
      overflow: hidden;
      /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); */
      position: relative;
      text-align: center;
    }
.mySwiper4{padding: 0px 20px;;}
    .slide-content {
      position: relative;
    }

    .slide-content img {
      
      display: block;
      border-radius: 20px;border: 8px solid #fff;
    }

    .slide-content video,.slide-content iframe{
     max-width: 100%;
      display: block;
      border-radius: 20px;border: 8px solid #fff;
    }
    .iframe-video{

      padding-bottom: 174%;
    }

    .videoSlider   .owl-prev{
  position: absolute;
  top: 43%;
  left: -20px;
  background: url(../images/leftArrow.png);
  width: 50px;
  height: 50px;
  background-size: cover;
  font-size: 0;
  transform: translateY(-50%);
}


  .videoSlider   .owl-next{
  position: absolute;
  top: 43%;
  right: -20px;
  background: url(../images/rightArrow.png);
  width: 50px;
  height: 50px;
  background-size: cover;
  font-size: 0;
  transform: translateY(-50%);
}

    .iframe-video iframe{
  height: 100%;
  object-fit: cover;
  position: absolute;
}


   .mySwiper3{position: relative;z-index: 9;padding:0 20px;;;}

    .video-title {color: #FFFFFF;
      padding: 12px;letter-spacing: 0px;
      font-weight: 400;
      font-size: 16px;
    }
.swiper-button-next1{position: absolute;right: 0px;top: 160px;z-index: 111;;}
.swiper-button-prev1{position: absolute;left: 0px;top: 160px;z-index: 111;;}
    /* .swiper-button-next,
    .swiper-button-prev {
      color: black;
      background-color: white;
      padding: 12px;
      border-radius: 50%;
      top: 35%;
    } */
.short{position: relative;width: 300px;}
    .upload-container {
    margin-top: 25px;
    position: absolute;
    bottom: 0;
    /* top: 0; */
    left: 0;
    right: 0;
    }
  .upload-label:hover{background: #FFFFFF;color: #0DAC9D;}
    .upload-label {letter-spacing: 0px;
color: #0DAC9D;
text-transform: capitalize;box-shadow: 0px 3px 16px #0000000F;
     text-align: center;border-radius: 20px;  
      background-color: #ff7a00;
      color: white;
      padding: 12px 24px;font-size: 14px;line-height: 24px;
      border-radius: 30px;
      font-weight: bold;
      cursor: pointer;
    }

    .upload-input {
      display: none;
    }
    .modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}
.uploadForm-box{display: grid;background-color: #fff; border-radius: 10px;padding: 15px;gap: 10px;}
.uploadForm-box  label{color:#09AD9D;font-size: 14px ;}
.uploadForm-box  input{background-color: #F2F2F2;color: #000;border-radius: 5px;border: 1px solid  #F2F2F2 ;
  padding: 5px 10px; ;}
 #videoInput {
    display: none;
  }

  /* Custom upload button */
  .custom-upload-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #000;
    color: white !important;
    border-radius: 50px;
    cursor: pointer;
    font-size: 14px;
  }

  .custom-upload-btn:hover {
    background-color: #0056b3;
  }
.modal-cont {position: relative;
  background: #09AD9D;
  padding: 20px;
  border-radius: 10px;
  width: 500px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.close-btn {    color: #fff;
    position: absolute;
    float: right;
    font-size: 24px;
    cursor: pointer;
    right: -2px;
    top: -1px;
    border: 1px solid #04453f;
    width: 30px;
    border-radius: 50px;
    text-align: center;
    aspect-ratio: 1 / 1;
    background: #04453f;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Drag & Drop Style */
#dropArea {
  border: 2px dashed #00bfa6;
  padding: 20px;
  text-align: center;
  margin: 15px 0;
  border-radius: 8px;
  background: #f9f9f9;
  cursor: pointer;
}

#dropArea.dragover {
  background: #e6fffa;
  border-color: #00a896;
}
/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 999; /* BELOW modal */
}
#chooseFileBtn {
  margin-top: 10px;
  padding: 6px 12px;
  border: none;
  background: #00bfa6;
  color: white;
  border-radius: 5px;
  cursor: pointer;
}
.thank{display: none;}
    .bg-dack{ background: #09AD9D;
background: linear-gradient(125deg, rgba(9, 173, 157, 1) 0%, rgba(0, 45, 90, 1) 100%);border-radius: 13px;}
    .palce ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
        .palce ul li{flex: 1 1 calc(25% - 20px);
  max-width: calc(25% - 20px);
  position: relative;
  overflow: hidden;
  border-radius: 12px;min-height: 360px;}
               .palce ul li b a {display: block;
  position: relative;
  color: #09AD9D;letter-spacing: 0.14px;font-size: 14px;line-height: 24px;font-weight: 600;
  text-decoration: none;
  height: 100%;}
  .palce ul li   img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
  border-radius: 12px;
  transition: transform 0.3s ease;
}
 .palce ul li b a:hover{text-decoration: underline;}
 .palce ul li a:hover img {
  transform: scale(1.05);
}
 .palce ul li span {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  padding: 50px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 14px;
  color: #e0e0e0;
}
 .palce ul li span h5 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px 0;
}


 .palce ul li b{position: absolute;
    bottom: 23px;
    left: 22px;
    z-index: 11;}
  .palce ul li span b a {
  font-size: 14px;
  color: #3ef29b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease;
}

 .palce ul li span b a:hover {
  color: #2ce382;
}

 .hero-section {
      position: relative;
      background: url('images/GlampingDestination.png') no-repeat center center/cover;
      color: #fff;
      display: flex;
      align-items: center;
      border-radius: 12px;
      height: 460px;
	 margin-top: 90px;
    }

.hero-overlay{align-items: end;
    display: flex;
    position: absolute;
    top: 160px;
    width: 100%;
    justify-content: space-between;
    padding: 34px;}
    .hero-overlay h1 {font-size: 60px;line-height: 66px;
    letter-spacing: 0px;margin-bottom: 20px;
text-transform: capitalize;font-weight: 600;text-align: left;
opacity: 1;
    }
.percft-lay{width: 680px;}
    .hero-overlay h1 span {
      color: #f5b640;
    }

    .hero-overlay p {
      max-width: 600px;
      font-size: 1rem;
      color: #ccc;
      line-height: 1.6;
    }

    .hero-overlay .btn {
      background-color:#09AD9D;
      color: #fff;
      padding: 8px 58px;
      border: none;
      border-radius: 30px;
      font-size: 1rem;
      cursor: pointer;
      text-decoration: none;
      transition: background-color 0.3s ease;border: 1px solid #09AD9D;
    }

    .hero-overlay .btn:hover {      color: #fff;border: 1px solid #D0D0D0;
      background-color: #000000;
    }


     .tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;justify-content: center;
      margin-bottom: 30px;
    }

    .tab {
      padding: 10px 18px;
      background-color:  #FFFFFF;
      border-radius: 5px;
      cursor: pointer;
      transition: 0.3s;
      font-size: 14px;
      box-shadow: 0px 3px 16px #0000000A;
border: 1px solid #EAEBEE;
    }
.tab:hover{background: #e2e2ee;}
    .tab.active {box-shadow: 0px 3px 16px #0000000A;
border-radius: 5px;
      background-color: #09AD9D;
      color: white;
    }
   .accordion-item {    margin-bottom: 14px;;
   /* border-bottom: 1px solid #ddd; */
   padding: 15px 15px 0; border: none;background-color: #F7F7F7;border-radius: 8px;
 }

 .accordion-question {
   cursor: pointer;
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #0F0F0F;
   ;
 }
 .accordion-answer {
   overflow: hidden;
   max-height: 0;
   transition: max-height 0.4s ease;
   color: #555;
   font-size: 15px;
   line-height: 22px;
   color: #454545;
  letter-spacing: normal;
   ;
 }
 .accordion-answer p {
   color: #555;margin-bottom: 10px;
   font-size: 14px;
   line-height: 20px;
   color: #454545;
   ;
 }
.accordion-answer h5{letter-spacing: 0px;margin-bottom: 10px;
color: #09AD9D;
opacity: 1;font-size: 16px;line-height: 24px;font-weight: 600;}
 .accordion-item.active .accordion-answer {
   max-height: 400px;
margin-top: 0px; padding: 10px;
 }

 .icon {
   transition: transform 0.3s ease;
   display: inline-block;
 }

 .accordion-item.active .icon {
   transform: rotate(180deg);
 }

.accordion-item.active{border: 1px solid #2B5D36;
    padding: 10px;
    border-radius: 8px; background: #fff;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

}
.modal-content {
   background-image: url('images/sub-pop-up-img2.png');
   background-repeat: no-repeat;background-color: #fff;
   width: 700px;
   margin: 0 auto;background-position:right;
   height: 350px;
 }

 .modal-header .btn-close {
   position: absolute;
   top: 15px;
   right: 30px;
 }

 .modal-title {
   font-weight: 500;
   font-size: 36px;
   line-height: 50px;
 }

 .modal-title span {
   color: rgba(198, 1, 0, 1)
 }

 .form-controls {
   width: 100%;
   padding: 8px;
   border-radius: 8px;
   font-size: 14px;
   outline: none;
   border: 1px solid #a49f9f;
 }

 .modal-text {
   font-family: Lato;
   font-weight: 400;
   font-size: 16px;
   line-height: 100%;
   letter-spacing: 0%;

 }

 .subscribe-btn {
   font-size: 16px;
   border: 1px solid #0c0c0c;
   background: rgba(0, 0, 0, 1);
   border-radius: 8px;
   padding: 7px;
   color: #fff;
   outline: none;
   line-height: 24px;
   font-weight: 600;
 }

 .subscribe-btn:hover {
   background: #c60000;
   border: 1px solid #c60000;
 }

 .top-right {
   font-size: 16px;
   line-height: 24px;
   color: rgba(0, 0, 0, 1);
   ;
 }

 .top-right:hover {
   color: #c60000;
 }
.top-right  svg clipPath path:hover  { fill: #c60000;}
 .modal-header {
   border: none;
 }

 .modal-dialog {
   max-width: 100%;
 }
footer {position: relative;
    width: 100%;
    padding-top: 20px !important;
    background: #002952 !important;
    color: #fff;}

.footer-main-section {background-color: #fff;
    position: relative;
    margin-top: -100px;
    margin-bottom: 50px;
    color: #000 !important;
    z-index: 9;
    box-shadow: 0 -3px 20px #0000001A;
    border-radius: 13px;
    padding: 25px;}

.footer-block h6 {padding-bottom: 24px;
    color: #424242;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: normal;}

.footer-block {position: relative;
    width: 100%;
    margin-bottom: 20px;
    float: left;
    padding-right: 15px;
    padding-left: 15px;}

.tags-b {font-weight: 400;}
.footer-link p {font-size: 15px;}
.copyright {font-size: 15px;}
.DestinationNewWrap {font-size: 15px;}


    /* Scroll-triggered Header */
.scroll-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 12px 30px 0;
  z-index: 999999;
  background-color: transparent;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transition: background-color 0.5s ease, box-shadow 0.5s ease, opacity 0.6s ease;
}

/* Start fading in when scroll starts */
.scroll-header.visible {
  opacity: 1;
  pointer-events: auto;
}

/* Becomes solid background after 100px */
.scroll-header.solid {padding-bottom: 10px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}


.nav-links  {
  list-style: none;
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
}

.nav-links  li a{letter-spacing: 0px;color: #000000;opacity: 1;font-size: 16px;line-height: 24px;text-align: center; position: relative;text-decoration: none;}
.solid{width: 100%;}

.nav-links  li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  height: 2px;
  background-color: #09AD9D;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.nav-links  li a:hover::after {
  width: 100%;
}

.scroll-header nav span{display: flex;justify-content: space-between;align-items:center;}
.header-box-buton ul {padding-top: 20px;
    display: flex;
    gap: 20px;
}
.header-box-buton ul li a {
    background: #014386;
    border-radius: 50px;
    color: #fff;
    padding: 5px 25px;
}
.header-box-buton ul li a {
    position: relative;
    display: inline-block;
    background: #014386;
    border-radius: 50px;
    color: #fff;
    padding: 5px 25px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
}

.header-box-buton ul li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0%;
    height: 100%;
    background: #09ad9d;
    transition: width 0.4s ease, left 0.4s ease;
    z-index: -1;
    transform: translateX(-50%);
}

.header-box-buton ul li a:hover::before {
    width: 100%;
    left: 50%;
}

.header-box-buton ul li a:hover {
    color: #fff; /* Ensures text stays visible */
}

.hamburger {
  font-size: 28px;
  background: none;
  border: none;
  color: black;
  z-index: 10000;
}

.main-menu {
  list-style: none;
  margin: 0;
}
.main-menu .logo img{margin-bottom: 10px;}
.text-subscribe-box{display: flex
;
    gap: 10px;
    background: none;
    border: none;
    align-items: center;
    width: 100%;
    justify-content: end;}
  
.slide-content {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video-player {
  width: 100%;
  height: auto;
  display: block;
}

.play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
 
  cursor: pointer;
  transition: 0.3s ease;
  z-index: 2;
}

.play-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;;
  background: #09AD9D;
  display: none;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  z-index: 9999999999999999999999999999999999999999;
}
.mobile-close-button{position: absolute;right: 0px;border: none;background:#09AD9D ;}
.search-overlay.active {
  display: flex;
}

.search-box {
  width: 75%;
 display: flex;gap: 200px;
  position: relative;
}

.search-box input {outline: none;
    width: 100%;
    padding: 10px 40px 10px 15px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.autocomplete-items  {
    background: #fff;
    width: auto;
    top: 1px;
    position: relative;
    border-radius: 9px; 
    box-shadow: 2px 2px 8px 2px rgb(0 0 0 / 10%);}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #d4d4d4;
	border-radius: 9px; font-size: 15px;}

.search-results {
    top: 67px;
    background: rgb(255, 255, 255);
    margin-top: 20px;
    width: 600px;
    position: fixed;
    z-index: 11111111111111111111111;
    margin: 0 auto;
    right: 421px;
    box-shadow: 0px 3px 16px #00000014;
border-radius: 13px;
opacity: 1;
}

.result-item {color: #09ad9d;font-size: 16px;line-height: 24px;
  padding: 8px 15px;
  border-bottom: 1px solid #eee;
}

.no-results {
  color: red;
  padding: 10px;
}



/*details page CSS*/
/************************************************  Destinations css start here ***************************************************************************************88*/

.slider-box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;width: 100%;
}

.slider-box img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

/* .overlay-content {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
} */

.overlay-content h1 {
 font-size: 50px;line-height: 75px;font-family: Anton;
    font-weight: 600;letter-spacing: 0px;
    color: #fff;
    margin: 0 0 10px;
    border-right: 1px solid rgb(248, 244, 244);
    padding-right: 30px;
}
.overlay-content h2 {
 font-size: 50px;line-height: 75px;font-family: Anton;
    font-weight: 600;letter-spacing: 0px;
    color: #fff;
    margin: 0 0 10px;
    border-right: 1px solid rgb(248, 244, 244);
    padding-right: 30px;
}
.overlay-content  span{    gap: 20px;
    position: absolute;
    left: 0px;z-index: 11;
    display: flex
;
    bottom: 0px;
    padding: 20px;;}
.overlay-content p {
  font-size: 16px;  color: #fff;

}

.breadcrumb-text {    z-index: 1111;
    position: absolute;align-items: center;text-align: center;
    top: 15px;display: flex;
    left: 10px;;background: #0000004f ;
border-radius: 17px;padding: 7px;
  font-size: 14px;
  color: #fff;
}
.breadcrumb-text:hover{background: #0056b3;}
.swiper-button-prev-button {cursor: pointer;
  color: #000;
  background: #fff;
  border-radius: 50%;left:-20px;top: 220px;;z-index: 111;
  width: 40px;
  height: 40px;position: absolute;
}
.swiper-button-next-button {cursor: pointer;
  color: #000;
  border-radius: 50%;right: -20px;top: 220px;;z-index: 111;
  width: 40px;
  height: 40px;position: absolute;
}
#scrollToTopBtn {background: #014386;
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;
    z-index: 1050;}
/* 
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 18px;
  font-weight: bold;
} */
.card-box .card-content p{width: 250px;min-height: 25px;  color: #000;
    font-weight: 500;}
.card-box{width: 280px;box-shadow: 0px 3px 16px #0000000F;
border: 1px solid #D0D0D0;
border-radius: 5px;
opacity: 1;}
.card-box img{width: 100%;  transition: transform 0.3s ease;
}

.card-box :hover img {
  transform: scale(1.05);
}
  .travel-tabs {
      display: flex;background: #FFFFFF;
      overflow-x: scroll;
      padding: 20px 0;
      gap: 10px; scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE & Edge */
    }

    .travel-tabs .tab-item {padding-right: 20px;
      text-align: center;min-width: 125px;;border-right: 1px solid #e2e2e2;
      cursor: pointer;
    }
    
.travel-tabs .tab-item:last-child{border: none;}
    .travel-tabs .tab-item img {width: 50px;height: 40px;;
      margin-bottom: 8px;
    }
.travel-tabs .tab-item a{text-align: center;}
    /* .travel-tabs  {
      border-bottom: 2px solid #00a693;
      color: #00a693;
      font-weight: 600;
    } */
     .travel-tabs .tab-item a div{letter-spacing: 0px;
color: #242424;font-size: 14px;line-height: 21px;font-weight: 500;
opacity: 1;}
.travel-tabs .tab-item a.active div {
  color: #00a693;
;  border-bottom: 2px solid #00a693;
}
  .travel-tabs::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

.bg-gradient{background: #F6F6F6;}

 .overview-box {
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      margin-bottom: 20px;
	  font-size: 15px; letter-spacing: normal;
    }

    .overview-box h2 {
      font-size: 24px;
      margin-bottom: 10px;
    }

    .overview-box p {
      font-size: 15px;
      line-height: 1.7;
      color: #333;margin-bottom: 16px;
    }
  /* Things to do */
    .section-title {
      font-size: 24px;
      font-weight: 600;
      margin: 10px 0;
    letter-spacing: 0px;line-height: 30px;
color: #18B2A3;
    }

 .card-box {
   border: 1px solid #D0D0D0;
      border-radius: 5px;
      overflow: hidden;
      transition: transform 0.3s;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

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

   .card-box img {
      height: 180px;
      object-fit: cover; border-radius: 9px;
    }

    .card-body {
      padding: 15px;
    }

    .card-title {
      font-size: 16px;
      font-weight: 600;
    }

    .price {
      font-weight: bold;
      color: #00a693;
    }

    .plan-link {
      text-decoration: none;
      font-weight: 500;
      color: #00a693;
    }

    /* Right side ads */
    .ads img {
      width: 100%;
      border-radius: 8px;
      margin-bottom: 15px;
    }
.actions-price span {
  letter-spacing: 0;
     font-weight: 400;
    color: #929292;
  font-size: 13px;
  display: block;
}
.actions-price .hotal{letter-spacing: 0.14px;
color: #000000;  font-size: 14px;
  line-height: 20px;
opacity: 1;}
.actions-price {
  letter-spacing: 0;
    display: flex;
    justify-content: space-between;
    color: #333333;
    font-size: 13px;
    border-top: 1px solid #838383;
    padding-top: 15px;
    font-weight: 500;
}
.actions-price a{font-size: 14px;
    font-weight: 600;
    color: teal; padding-left: 11px;
    text-decoration: none;
    transition: color 0.3s;}
    .actions-price a:hover{text-decoration:underline ;}
.best-time {
  margin: 40px 0;
background: #FFFFFF;
}

.best-time h2 {
  font-size: 24px;
  font-weight: 600;
  color: #06b6d4; /* teal color */
  margin-bottom: 20px;
}

.seasons {
  display: flex;
  gap: 60px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
.seasons .season{cursor: pointer;}
.season h3 {
  font-size: 16px;
  font-weight: 600;line-height: 24px;
  margin-bottom: 5px;
}

.season .status {
  font-size: 12px;
  color: #777474;
  display: flex;
  align-items: center;letter-spacing: 0px;
  gap: 5px;
}

.status .peak { color: #22c55e; }      /* green */
.status .moderate { color: #facc15; }  /* yellow */
.status .off { color: #ef4444; }       /* red */

.season.active h3 {
  color: #014386; /* blue highlight */
}
.prepare{width: 100%;}
.season.active {
  border-bottom: 3px solid #06b6d4; 
  padding-bottom: 5px;
}

.information {
  display: flex;
  gap: 40px;
  margin-top: 15px;
}

.information strong {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
letter-spacing: 0px;
color: #000000;
opacity: 1;font-size: 14px;line-height: 20px;
}

.information p {line-height: 22px;
  font-size: 15px;letter-spacing: 0px;
color: #4b4b4b;
opacity: 1;
}
.accordion-item:last-of-type,
.accordion-item:first-of-type{border-radius:7px ;}
/* .accordion-item:not(:first-of-type){border-top: 1px solid #E6E6E6;;} */
.accordion-body{background: #FFFFFF;border: 1px solid #E6E6E6;
border-radius: 7px;}
.accordion-question  p{display: flex; align-items: center;gap: 20px; letter-spacing: normal;   }
.accordion-item:not(:first-of-type){border-top:1px solid #E6E6E6;}
.accordion-question  p b{ border-radius: 27px;
    background: #002D5A;
    /* background: linear-gradient(90deg, rgba(0, 45, 90, 1) 50%, rgba(24, 178, 163, 1) 50%); */
    /* padding: 7px; */
    width: 70px;
    display: flex;
    gap: 5px;
    color: #fff;
    text-align: end;
    align-items: center;
}
.accordion-item.active{border-top: 1px solid #2B5D36;}
.accordion-question  p b span{  width: 45px;
    display: block;
    border-radius: 20px 0 0 20px;
    padding: 0px;
}
 .festival {
          margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
    }
    .festival h3 {
      font-size: 16px;
      margin: 0;line-height: 24px;
      font-weight: 600;
    }
    .festival h3 span {
      color: #000000;
    }
    .festival p {
      margin: 5px 0 0;
      line-height: 1.6;
    }

    .visa-box {
      background: #EFF7F6;
      padding: 15px;
      border-radius: 8px;
      margin-top: 15px;
    }
.visa-box p{letter-spacing: 0.18px;      line-height: 1.6;
color: #000000;text-align: left;font-size: 18px;line-height: 30px ;
opacity: 1;}
.food-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.scroll-btn {
  background: #00000000;
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  transition: opacity 0.3s;
}
.scroll-btn svg{width: 35px;}
.scroll-btn:hover {
  opacity: 1;
}

.scroll-btn.left {
  left: -30px;
}

.scroll-btn.right {
  right: -30px;
}

  .food-list {
    display: flex;
    gap: 15px;
    overflow-x: auto;   /* allow horizontal scroll */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE & Edge */
}

.food-list::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

    .food-card {
      position: relative; text-align: center;
      transition: transform 0.3s ease;
      min-width: 240px;
      aspect-ratio:1.5/1;
      /*display: flex;*/
      align-items: center;
    }
    .food-card:hover {
      transform: translateY(-5px);
    }
    .food-card img {
      width: 100%;
      object-fit: cover;
      max-height: 100%; 
	  border-radius: 9px;
    }
    .food-card p {position: absolute;
      margin: 10px 0;
	bottom: 2px;
    left: 0;
    right: 0;
    color: #fff;
    font-weight: 500;
    }

     .rating-title {
      color: #12b886;
    }
    .star {
      color: #f9a825;
      font-size: 18px;
    }
    .progress {width: 160px;
      height: 8px;
    }
    .review-box {

      margin-bottom: 20px;
    }
    .review-author {
      font-weight: bold;
    }
    .review-date {
      font-size: 13px;
      color: #666;
    }
    .submit-btn {width: 200px;
      background: #014386;
      color: #fff;
      border-radius: 25px;
      padding: 10px 30px;
      border: none;
      transition: background 0.3s ease;
    }
    .submit-btn:hover {
      background: #18B2A3;
    }
    .form-control{background: #F0F0F0;}

 .overview-box{scroll-margin-top:100px}
.travel-tabs .tab-item a .active {
    background: #BB0000;
    color: #fff;
}
 @media (max-width: 768px) {
.overlay-content span{display: block;padding: 10px;text-align: left;}
.travel-tabs .tab-item img{width: 40px;margin: 0;}
	 .travel-tabs {padding: 0px;}
	 .overview-box {padding: 10px;}
	 .accordion-question  {font-size: 16px; margin-bottom: 12px;}
.breadcrumb-text{top: 62px;left: 5px;;}
.swiper-button-next-button,
.swiper-button-prev-button{display: none;}
.card-box{min-width: 280px}
.accordion-question p b span{width: 44px;}
.section-title{margin-bottom: 20px;margin-top: 0;}
.food-section{margin: 0;}
.food-list{padding: 0px;}
.seasons{gap: 20px;}
.season h3{font-size: 12px;}
.season .status{font-size: 10px;}
.information{flex-wrap: wrap;gap: 20px;}
  .scroll-btn {
    display: none;
  }
 }

/*Details CSS End Here*/

/*Details Mobile CSS Start Here*/
 @media (max-width: 768px) {
    .banner{width: 300px;height: 250px;;}
    .card{min-width:280px;}
    .runing-text{width: 100%;padding: 0; margin: 0px;}
      .scroll-header {padding: 10px;
    opacity: 1 !important;
    pointer-events: auto !important;
    background-color: #fff; /* or transparent if needed */
 box-shadow: 0px 3px 8px #00000012;
  }
  .scroll-header.solid{width: 100% !important;}
    .modal-content{width: 100%;}
    .header-right{width: 100%;}
    .header-left{width: 100%; }
    .header{display: flex;flex-wrap: wrap ;}
    .container{width: 100%; padding: 0px 10px;}
      .hero-overlay {        top: 72px;
       
        display: block;padding: 0px;
        width: 92%;
        left: 17px;
      }
.percft-lay{width: 100%;}
      .hero-overlay h1 {
        font-size: 40px;line-height: 46px;
      }

      .hero-overlay p {
        font-size: 0.9rem;
      }
      .travel-container {display: block;
  }
 .top-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .top-right {display: none;
    /* flex-direction: row;
    align-items: center;
    gap: 20px; */
  }
.cards {overflow-x: scroll;
   flex-wrap: nowrap;
  }
  /* .mobile-close {
    display: none !important;
  } */
  .main-menu {
    display: flex !important;
    gap: 1rem;
 
  }
.logo img{width: 160px;}

 .scroll-header .container{width: 100%;padding: 0;}
 .header-box-buton ul{        align-items: center;
        gap: 13px;padding: 0;
        margin-left: 20px;}
 .nav-links{display: block;}
 .swiper-button-next,  
 .swiper-button-prev{display: none;}
 .header-box-buton ul li a{background: #fff;color: #000;display: flex;align-items: center;padding: 0;gap: 5px;}
 .header-box-buton ul li a svg path{fill: #09AD9D;}
  .main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #003366;
    color: white;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    flex-direction: column;
    padding: 10px 20px;
    z-index: 999999999999;
  }

  .main-menu.active {
    transform: translateX(0%);
  }

  .main-menu li {
    padding: 10px 0;
  }

  .main-menu li a,
  .main-menu li button {
    color: white;
    background: none;
    border: none;
    text-decoration: none;
    font-size: 18px;
  }

  .mobile-close {
         position: absolute;
        font-size: 30px;
        background: none;
        border: none;
        color: white;
        align-self: flex-end;
        margin-bottom: 20px;
        right: 19px;
        top: 6px;
  }
  .right-box h1{margin: 20px 0;font-size: 35px;line-height: 42px;}
  .stat h2{font-size: 30px;line-height: 36px;text-align: center;}
  .stat p{font-size: 12px;line-height: 18px;}
    .stat{width: 120px ;border-right: 1px solid #cfcfcf;}
    .stat:last-child{border: none;}
  .stats-container{justify-content: start;gap: 15px;}
  .bg-back{background-image: url('images/mob-bg.png');height: 600px;}
  .tarvel{display: block;padding-top: 20px;}
  .swap-travel{width: 100%;}
  .scroll-header nav{display: flex;}
 .title-section span{display: block;}
 .main-title{border: none;font-size: 22px;line-height: 32px;padding: 0;}
 .wond{width: 100%;}
 .wond-new,
 .upp-box{width: 100%;}
 .wond-new a,
 .wond-new p {top:auto; bottom: 125px;}
 .center-text{padding: 0;}
 .short{width: 100%;}
 .slider-section{display: block;padding: 10px 10px 20px 10px;}
 .upload-container{bottom: -670px; left: 45px;}
 .mySwiper4{padding: 0;}
 .swiper-button-next1{display: none;}
.swiper-button-prev1{display: none;}
 .tabs{justify-content: start;}
 .palce ul{flex-wrap: nowrap;overflow-x: scroll;}
 .palce ul li{min-width: 300px;}
 .search-box{width: 100%;gap: 10px;}
 .search-box input{width: 85%;}
 .mobile-close-button{top: 5px;}
 .search-results{width: 100%;right: 0px;top: 90px;position: fixed;;}
 .tab-content{width: 100%;height: 500px;}
 .slide-box{width: 100%;}
 .booking-section{width: 95%;height: auto;;left: 8px;right: 0px;;}
 /* .booking-com{padding-top: 0px;} */
 .booking-section p{margin-bottom: 20px;line-height: 20px;}
}

/* Details Mobile CSS End Here */










  @media (max-width: 768px) {
    .banner{width: 300px;height: 250px; margin: 0 auto;}
    .card{min-width:280px;}
    .runing-text{width: 100%;padding: 0; margin: 0px;}
      .scroll-header {padding: 10px;
    opacity: 1 !important;
    pointer-events: auto !important;
    background-color: #fff; /* or transparent if needed */
 box-shadow: 0px 3px 8px #00000012;
  }
  .scroll-header.solid{width: 100% !important;}
    .modal-content{width: 100%;}
    .header-right{width: 100%;}
    .header-left{width: 100%; }
    .header{display: flex;flex-wrap: wrap ;}
    .container{width: 100%; padding: 0px 10px;}
      .hero-overlay {        top: 72px;
       
        display: block;padding: 0px;
        width: 92%;
        left: 17px;
      }
.percft-lay{width: 100%;}
      .hero-overlay h1 {
        font-size: 40px;line-height: 46px;
      }

      .hero-overlay p {
        font-size: 0.9rem;
      }
      .travel-container {display: block;
  }
 .top-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .top-right {display: none;
    /* flex-direction: row;
    align-items: center;
    gap: 20px; */
  }
.cards {overflow-x: scroll;
   flex-wrap: nowrap;
  }
  /* .mobile-close {
    display: none !important;
  } */
  .main-menu {
    display: flex !important;
    gap: 1rem;
 
  }
.logo img{width: 160px;}

 .scroll-header .container{width: 100%;padding: 0;}
 .header-box-buton ul{        align-items: center;
        gap: 13px;padding: 0;
        margin-left: 20px;}
 .nav-links{display: block;}
 .swiper-button-next,  
 .swiper-button-prev{display: none;}
 .header-box-buton ul li a{background: #fff;color: #000;display: flex;align-items: center;padding: 0;gap: 5px;}
 .header-box-buton ul li a svg path{fill: #09AD9D;}
  .main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #003366;
    color: white;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    flex-direction: column;
    padding: 10px 20px;
    z-index: 999999999999;
  }

  .main-menu.active {
    transform: translateX(0%);
  }

  .main-menu li {
    padding: 10px 0;
  }

  .main-menu li a,
  .main-menu li button {
    color: white;
    background: none;
    border: none;
    text-decoration: none;
    font-size: 18px;
  }

  .mobile-close {
         position: absolute;
        font-size: 30px;
        background: none;
        border: none;
        color: white;
        align-self: flex-end;
        margin-bottom: 20px;
        right: 19px;
        top: 6px;
  }
  .right-box h1{margin: 20px 0;font-size: 35px;line-height: 42px;}
  .stat h2{font-size: 30px;line-height: 36px;text-align: center;}
  .stat p{font-size: 12px;line-height: 18px;}
    .stat{width: 120px ;border-right: 1px solid #cfcfcf;}
    .stat:last-child{border: none;}
  .stats-container{justify-content: start;gap: 15px;}
  .bg-back{background-image: url('images/mob-bg.png');height: 600px;}
  .tarvel{display: block;padding-top: 20px;}
  .swap-travel{width: 100%;}
  .scroll-header nav{display: flex;}
 .title-section span{display: block;}
 .main-title{border: none;font-size: 22px;line-height: 32px;padding: 0;}
 .wond{width: 100%;}
 .wond-new,
 .upp-box{width: 100%;}
 .wond-new a,
 .wond-new p {top:auto; bottom: 125px;}
 .center-text{padding: 0;}
 .short{width: 100%;}
 .slider-section{display: block;padding: 10px 10px 20px 10px;}
 .upload-container{bottom: -670px; left: 45px;}
 .mySwiper4{padding: 0;}
 .swiper-button-next1{display: none;}
.swiper-button-prev1{display: none;}
 .tabs{justify-content: start;}
 .palce ul{flex-wrap: nowrap;overflow-x: scroll;}
 .palce ul li{min-width: 300px;}
 .search-box{width: 100%;gap: 10px;}
 .search-box input{width: 85%;}
 .mobile-close-button{top: 5px;}
 .search-results{width: 100%;right: 0px;top: 90px;position: fixed;;}
 .tab-content{width: 100%;height: 500px;}
 .slide-box{width: 100%;}
 .booking-section{width: 95%;height: auto;;left: 8px;right: 0px;;}
 /* .booking-com{padding-top: 0px;} */
 .booking-section p{margin-bottom: 20px;line-height: 20px;}
}
.placeBtn{position:fixed;bottom:100px;right:25px;z-index:9999;background:#09ad9d;width:60px;height:60px;box-shadow:0 3px 16px #0000004B;border-radius:30px;cursor:pointer}
.placeBtn a{color:#fff;text-align:center;display:block;margin-top:15px;line-height:15px;font-size:12px;letter-spacing:0;font-family:Poppins}
#placesPopup .modal-content{border:10px solid #09ad9d;border-radius:13px}
#placesPopup .modal-header {border-bottom: 0;     padding: 0;}
#placesPopup .modal-header .btn-close{position:absolute;right:-35px;top:0;opacity:100%;filter:invert(1)}
.placesValue {padding: 10px 0px;}
.placesValue h3{font-size:18px; line-height: 20px; font-family: Poppins; font-weight: 600;letter-spacing: 0px;color: #014386; text-transform: uppercase; margin-bottom: 15px}
.placesValue ul{display: flex; gap: 10px;}
.placesValue ul li{font-size:15px; line-height: 20px; font-family: Poppins;letter-spacing: 0px;color: #4B4B4B; text-decoration: none; font-weight: 500; padding-right: 10px;    border-right: 1px solid #09ad9d;}
.placesValue ul li a {color:#09ad9d;text-decoration: none;}
.placesValue ul li a:hover {color:#333;text-decoration: underline;}
#placesPopup .modal-content {width: auto !important;height: 650px !important;}
#placesPopup .modal-body { overflow: auto;}

.book_your_trip{background-color:#014386;width:100%;height:42px;line-height:42px;text-align:center;border-radius:8px;margin-bottom:10px; cursor: pointer;}
.book_your_trip a{color:#fff}

.book_your_trip_mobile {
    background-color: #014386;
    width: 300px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 8px;
    margin: 0 auto 25px auto;
    cursor: pointer;
}
.book_your_trip_mobile a{color:#fff}


@media only screen and (max-width:768px){
   .placesValue ul{display:flex;gap:15px;flex-wrap:wrap}
   #placesPopup .modal-header .btn-close{right:10px;top:10px;filter:inherit; z-index: 9999;}
   #placesPopup .modal-content {
    height: 97vh !important;
}
.placeBtn {bottom: 130px;}
#scrollToTopBtn {
    bottom: 65px;
}
}

@media (min-width: 992px) {
  .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width:670px){
.book_your_trip_mobile {
    bottom: -10px;
    background-color: #014386;
    width: 100%;
    height: 52px;
    line-height: 52px;
    text-align: center;
    border-radius: 0;
    margin-bottom: 10px;
    cursor: pointer;
    position: fixed;
    left: 0;
    font-size: 20px;
    z-index: 9999;
}
}

