/* Banner section start  */
.banner__section {
  position: relative;
}
.banner__section .banner-bg{
  width: 100%;
}
.banner__section::before {
  content: "";
  background: linear-gradient(180deg, #184171 0%, rgba(24, 65, 113, 0) 100%);
  width: 100%;
  height: 25%;
  position: absolute;
  top: 0;
  display: block;
}
.banner__section::after {
  content: "";
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 35%;
  position: absolute;
  bottom: 0;
  display: block;
}
.scroll-down {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  text-align: center;
  cursor: pointer;
}
.scroll-down img {
  animation: mouseBounce 1.6s ease-in-out infinite;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
}
@media(max-width:690px){
  .scroll-down img{
    height: 60px;
  }
}
@media(max-width:450px){
  .scroll-down img{
    height: 50px;
  }
}

.scroll-down p {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--secondary-font);
  color: var(--light);
  margin: 18px 0 0;
  animation: textPulse 2.2s ease-in-out infinite;
}
.scroll-down.is-hidden {
  opacity: 0;
  pointer-events: none;
}

@keyframes mouseBounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}

@keyframes textPulse {
  0%,
  100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
/* Banner section end  */

/* About us section start  */
.about-us__section {
  position: relative;
}
.about-us__section::before {
  content: url(../img/about-bg.png);
  position: absolute;
  left: 0;
  bottom: clamp(25px, 4vw, 50px);
}
.about-us__section .section-wrap {
  position: relative;
  z-index: 1;
}
.about-us__section .btn {
  margin: clamp(20px, 4vw, 40px) auto 0;
}
@media(max-width:890px){
  .about-us__section::before {
    display: none;
  }
}
/* About us section end  */

/* Why choose us section start  */
.why-choose-us__section {
  background-color: #f9f9f9;
}
.why-choose-us__section .section-title {
  margin: clamp(16px, 3vw, 30px) 0 clamp(28px, 3vw, 50px);
}
.why-choose-us__section .btn {
  margin: clamp(25px, 4vw, 55px) auto 0;
}
.why-choose-us__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  row-gap: 35px;
  flex-wrap: wrap;
}
.why-us__container {
  text-align: center;
  max-width: 190px;
  position: relative;
}
.why-us__container:not(:last-child)::after {
  content: "";
  height: 120px;
  width: 1px;
  display: block;
  background: linear-gradient(90deg, #c9c9c9 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
}
.why-us__container .entry-title {
  margin: 18px 0 0;
}
@media(max-width:996px){
.why-us__container:not(:last-child)::after {
  content: unset;
}
}
/* Why choose us section end  */

/* Best selling package section start  */
.best-selling-package__section{
  position: relative;
}
.best-selling-package__section::before {
  content: "";
  background-color: var(--secondary);
  width: 100%;
  position: absolute;
  top: 0;
  height: 80%;
}

.best-selling-package__section .section-title {
  color: var(--light);
  margin: 0 0 clamp(25px, 3vw, 40px);
  position: relative;
  z-index: 1;
}


.best-selling__slider .slick-slide {
  margin: 0 15px;
}
.best-selling__slider .slick-list {
  margin: 0 -15px;
}
.best-selling__container img {
  width: 100%;
  height: 500px;
  border-radius: 5px;
  object-fit: cover;
  margin-bottom: clamp(15px, 3vw, 25px);
}
.best-selling__container .days {
  background-color: var(--light);
  padding: 5px 16px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  color: var(--text-1);
  display: block;
  width: fit-content;
}
.best-selling__container .entry-title {
  margin: 18px 0 10px;
}
.best-selling__container .entry-title a {
  color: var(--light);
}
.best-selling__container .view-details {
  color: var(--light);
  text-decoration: underline;
  font-size: clamp(18px, 2vw, 20px);
  font-weight: 500;
}
.best-selling__slider {
  z-index: 1;
}
.best-selling__slider .slick-arrow ,.traveler-stories__slider .slick-arrow{
  top: -80px;
  left: unset;
  right: 0;
  background-color: var(--light);
  width: clamp(35px, 4vw, 56px);
  height: clamp(35px, 4vw, 56px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.best-selling__slider .slick-prev ,.traveler-stories__slider .slick-prev {
  right: 65px;
}
.slick-arrow::before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--primary);
  font-size: clamp(14px, 2vw, 18px);
}
.slick-next::before {
  content: "\f054";
}

@media (max-width: 1250px) {
  .best-selling__slider .slick-arrow ,.traveler-stories__slider .slick-arrow{
    top: -60px;
  }
  .best-selling__slider .slick-prev ,.traveler-stories__slider .slick-prev{
    right: 55px;
  }
}
@media (max-width: 989px) {
  .best-selling__container img {
    height: 400px;
  }
  .best-selling__slider .slick-prev ,.traveler-stories__slider .slick-prev{
    right: 45px;
  }
  .best-selling__slider .slick-arrow ,.traveler-stories__slider .slick-arrow{
    top: -52px;
  }
}
@media (max-width: 767px) {
  .best-selling__container img {
    height: 300px;
  }
  .best-selling__slider .slick-arrow ,.traveler-stories__slider .slick-arrow {
    top: -45px;
  }
  .best-selling__slider .slick-prev ,.traveler-stories__slider .slick-prev{
    right: 40px;
  }
}
/* Best selling package section end  */

/* Customize Trip section start  */
.customize-trip__section {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 400px 0 150px;
  background-position: bottom;
  margin-top: -200px;
  position: relative;
}
.customize-trip__section::before {
  content: "";
  background: linear-gradient(180deg, #4281e2 0%, rgba(66, 129, 226, 0) 74.73%);
  position: absolute;
  top: 0;
  width: 100%;
  height: 35%;
}
.customize-trip__section .section-wrap {
  max-width: 630px;
  padding: 0 20px;
}
.customize-trip__section .section-wrap .section-title {
  color: var(--light);
  margin: 18px 0 10px;
}
.customize-trip__section .section-wrap p {
  color: var(--light);
  max-width: 530px;
  margin: 0 auto;
}
.customize-trip__section .section-wrap .btn {
  margin: clamp(20px, 3vw, 32px) auto 0;
}
/* Customize Trip section end  */

/* Stay Curated section start  */
.stay-curated__section {
  position: relative;
}
.stay-curated__section::before {
  content: url("../img/curated-bg.png");
  position: absolute;
  left: 0;
  bottom: 0;
}

.stay-curated__section .section-title {
  margin: 0 0 clamp(25px, 3vw, 40px);
}
.stay-curated__section img {
  width: 100%;
  height: 645px;
  object-fit: cover;
  border-radius: 5px;
}
.stay-curated__container {
  position: relative;
}
.stay-curated__container > a img{
  height: 250px;
  width: 100%;
  object-fit: cover;
}
.stay-curated__container > a::before {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 35%,
    rgba(0, 0, 0, 0.7) 100%
  );
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.stay-curated__container .entry-content {
  max-width: 270px;
  margin: 0 auto;
  position: absolute;
  bottom: 65px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
}
.stay-curated__container .entry-content a {
  color: var(--light);
}
.stay-curated__container .entry-content span a {
  color: var(--text-1);
}
.stay-curated__container .entry-content span {
  background-color: var(--light);
  padding: 5px 16px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  color: var(--text-1);
  display: block;
  width: fit-content;
  margin: 12px auto 0;
}
.stay-curated__section .slick-arrow {
  background-color: var(--primary);
}
.stay-curated__section .slick-arrow::before,
.traveler-stories__section .slick-arrow::before {
  color: var(--light);
}
@media(max-width:870px){
  .stay-curated__section img{
  height: 450px;
  object-fit: cover;
}
}
@media(max-width:450px){
  .stay-curated__section img{
  height: 400px;
  object-fit: cover;
}
}
@media(max-width:769px){
  .stay-curated__container > a img{
    height: 450px;
  }
}
@media(max-width:430px){
  .stay-curated__container > a img{
    height: 350px;
  }

}
@media(max-width:850px){
.stay-curated__section::before{
  display: none;
}
}

/* Stay Curated section end  */

/* Travelers Stories section start  */
.traveler-stories__section .section-title {
    margin: 0 0 clamp(25px, 3vw, 40px);
}
.traveler-stories__container {
  background-color: var(--primary);
  height: 100%;
  overflow: hidden;
  position: relative;
}
.traveler-stories__container::before{
  content: url(../img/traveler-bg.png);
  position: absolute;
  bottom: 0;
}
.traveler-stories__container:nth-child(even) {
  background-color: #13345A;
}
.traveler-stories__container > div {
  position: relative;
  z-index: 1;
}
.travel-stories-top{
  padding: clamp(40px,6vw,90px);
}
.traveler-stories__container .rating i{
  color:#5D7A9B;
  padding-bottom:clamp(15px,3vw,20px) ;
}
.traveler-stories__container .entry-title-small{
  color:var(--light);
  margin-bottom: clamp(10px,2vw,20px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.traveler-stories__container .entry-content P{
  color: var(--light);
  margin-bottom: clamp(10px,2vw,20px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;

}
.traveler-name{
  display: flex;
  align-items: center;
  gap: 20px;
}
.traveler-name img{
  width: 78px;
  height: 78px;
  object-fit: cover;
}
.traveler-name span {
  color: var(--light);
}
.traveler-stories__container .entry-content .traveler-name p {
  padding: 0;
}
.traveler-stories__container .entry-content{
  padding: clamp(40px,6vw,80px);
}
.travel-stories-top img {
    height: 40px;
}
.traveler-stories__slider .slick-arrow{
  right: 167px;
}
.traveler-stories__slider .slick-prev{
  right: 235px;
}

.traveler-stories__section .slick-arrow {
    background-color: var(--primary);
}
@media(max-width:840px){
.traveler-stories__container::before{
  display: none;
}
}

/* Travelers Stories section end  */

 /* Book Holiday Section start */

 .book-holiday__section {
  position: relative;
  background-color: #F9F9F9;
 }
 .book-holiday__section .section-wrap{
  padding-top: clamp(40px,5vw,90px);
  padding-bottom: clamp(50px,6vw,150px);
  max-width: 750px;
  align-items: center;
 }
 .book-holiday__section .section-wrap img{
  margin-bottom: 30px;
  height: 70px;
  object-fit: contain;
 }
 .book-holiday__section::before{
  position: absolute;
  content: url(../img/book-bg.png);
  bottom: 80px;
  left: 0;
 }
.book-holiday__section::after{
  position: absolute;
  content: url(../img/book-bg1.png);
  top: 70px;
  right: 0;
}
 .book-holiday__section .booking-detail{
  display: flex;
  justify-content: space-between;
  margin-top: clamp(20px,3vw,45px);
  margin-bottom: clamp(20px,3vw,30px);
 }
.book-holiday__section .booking-detail img{
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.book-holiday__section .booking-detail .phone p a{
  color: var(--text-2);
}
.book-holiday__section .booking-detail .phone p a:nth-child(2){
  display: block;
}
.book-holiday__section .booking-detail .email p a{
  color: var(--text-2);
}

.book-holiday__section .section-wrap .btn-wrap{
  display: flex;
  justify-content: center;
}
@media(max-width:890px){
.book-holiday__section::before{
  display: none;
}
.book-holiday__section::after{
  display: none;
}
}
@media(max-width:720px){  
.book-holiday__section .booking-detail img{
  width: 30px;
  height: 30px;
}
.book-holiday__section .booking-detail p{
  font-size: 15px;
}
}
@media(max-width:490px){
.book-holiday__section .booking-detail img{
width: 20px;
height: 20px;
}
.book-holiday__section .section-wrap img{
  height: 60px;
}
.book-holiday__section .booking-detail img{
  margin-bottom: 5px;
}
.book-holiday__section .booking-detail p{
font-size: 12px;
}
@media(max-width:385px){
  .book-holiday__section .booking-detail{
    display: block;
  }

}

}

 /* Book Holiday Section end */

 /* Affiliation Section Start */

 .affiliation-logo img{
  height: 50px;
 }

 .affiliation-header{
  margin-top:clamp(30px, 6vw,80px);
 }

 .affiliation-header h3{
  text-align: center;
  margin-bottom: 30px;
  font-size: clamp(24px, 2vw, 28px);
 }
 
.affiliation__section .affiliation-logo{
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom:clamp(30px, 6vw,80px);
}

.affiliation__section .affiliation-logo a img{
  width: 100%;
  height: 60px;
  object-fit: cover;
}
@media(max-width:540px){
.affiliation__section .affiliation-logo a img{
  height: 40px;
}
}

 /* Affiliation Section end */