*{
  padding: 0;
  margin: 0;
}
html{
  overflow-x: hidden;
}
body{
  box-sizing: border-box;
  width: 100%;
  
}
header{
  margin-top: 2px solid #fe5957;
  background-color: #f2f6ff;
}

.header-contact{
  display: flex;
  gap: 30px;
}

.navbar-brand img{
    width:230px!important;
}

.footer-img img{
    width:230px!important;
}

.call-header h6 a{
  color: #3e3e3e;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

.call-header h6 a i{
  margin-right: 5px;
  color: #fe5957;
}

.mail-header h6 a{
  color: #3e3e3e;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

.mail-header h6 a i{
  margin-right: 5px;
  color: #fe5957;
}

.location-header h6 a{
  color: #3e3e3e;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}

.location-header h6 a i{
  margin-right: 5px;
  color: #fe5957;
}

.top-nav{
  padding-top: 5px;
  
}

#navbarNavDropdown{
  justify-content: end;
  background-color: transparent;
  position: relative;
  margin-top: 15px;
  height: 100%;
}

#navbarNavDropdown::before {
  content: "";
  background: #ff5722;
  position: absolute;
  height: 100%;
  width: 142%;
  z-index: 0;
  right: -44%;
  border-radius: 129px 0px;
  box-shadow: -10px 0px 0px #000;
}

.navbar .container-fluid{
  align-items: normal;
}

.navbar-nav{
  align-items: center;
  z-index: 1;
}

.navbar{
  padding: 0px;
}

.nav-link{
  color: #fff!important;
  font-size: 15px;
  font-weight: 500;
}

.navbar-nav{
  gap: 15px;
}

.nav-link .active{
  color: #fff!important;
}

body{
  overflow-x: hidden;
}

.navbar-toggler-icon{
  background-image: url(../img/icons/togler.png);
}
.navbar-toggler{
  border: 0px solid #000!important;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0px;
}

.btn-close{
 background-image: url(../img/icons/close.png);
 background-size: 30px;
 opacity: 1;
}



.botom{
  padding: 250px;
}

.carousel-caption{
  transform: translate(-10%, -10%);
  text-align: justify;
  max-width: 550px;
}

.carousel-caption h5{
  font-size: 30px;
  color: #ff5b1f;
  font-weight: 700;
  text-shadow: 0px 1px 1px #fff;
}

.carousel-caption h2{
  font-size: 50px;
  font-weight: 700;
  margin-top: 15px;
}

.carousel-caption p{
  margin-top: 10px;
  font-size: 16px;
}

.carousel-caption a{
 background-color: #ff5b1f!important;
 color: #fff;
 font-weight: 500;
 font-size: 15px;
 padding: 8px 20px;
 margin-top: 10px;
}


.carousel-control-prev{
  height: 50px;
  width: 50px;
  background: #ffffff;
  border-radius: 50%;
  top: 35%;
  opacity: .8;
  left: 3%;
}

.carousel-control-prev:hover{
  opacity: 1;
}

.carousel-control-next{
  left: 3%;
  height: 50px;
  width: 50px;
  bottom: 35%;
  opacity: .8;
  background: #ffffff;
  border-radius: 50%;
  top: inherit;
}
.carousel-control-next:hover{
  opacity: 1;
}
.carousel-control-prev-icon{
  background-image: url(../img/icons/up-arrow.png);
  background-size: 20px;
}

.carousel-control-next-icon{
  background-image: url(../img/icons/arrow-down.png);
  background-size: 20px;
}

.header-dec{
  border-top: 2px solid #fe5957;
}

.social-media-icons span{
  height: 30px;
  width: 30px;
  border: 1px solid #fe5957;
  border-radius: 50%;
  padding: 10px;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.social-media-icons span:hover{
  background-color: #fe5957;
  color: #fff!important;
}
.social-media-icons:hover span a{
  color: #ffffff!important;
}
.social-media-icons span a{
  color: #fe5957;
}

.social-media-icons span a i{
  font-size: 14px;
}

.header-social-icons{
  display: flex;
  gap: 5px;
}

.main-top-header{
  display: flex;
  justify-content: space-between;
}


.dest-head h6{
  text-align: center;
}
.dest-head h2{
  color: #303341;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}
.dest-head p{
  text-align: center;
  color: #303341;
}
.dest-head h6{
 
  color: #ff671b;
}

.dest-img{
  border-radius: 10px;
}
.dest-img img{
  border-radius: 10px;
}
.dest-name h6{
  color: #000;
  margin-bottom: 0px;
}

.dest-box a{
  text-decoration: none;
  display: flex;
  gap: 10px;
  align-items: center;
}
.dest-img{
  width: 35%;
  overflow: hidden;
  transition: all ease 0.5s;
}

.dest-name p{
  color: #696969;
  font-weight: 500;
  font-size: 13px;
}
.dest-name h6{
  font-size: 14px;
  margin-top: 10px;
  
}
.dest-box{
  padding: 5px;
  border: 1px solid #505050;
  border-radius: 10px;
  transition: all ease 0.5s;
}
.dest-box:hover{
  background-color: rgb(236, 236, 236);
}

.dest-box:hover .dest-img img{
  transform: scale(1.1);
  transition: all ease 0.5s;
}

.sub-about p span{
   /* Brushstroke background effect */
 /* Use an image of a brushstroke as the background */
 background: url('../img/icons/bg.png') no-repeat center center;
 background-size: contain; /* Make the background cover the whole section */
 padding: 10px 20px;
 color: #fff;
 text-transform: uppercase;
 font-weight: 500;
}

.about-head h1{
  font-weight: 700;
  font-size: 40px;
}

.about-para p{

  line-height: 28px;
 color: #242424;
}

.features-box{
  display: flex;
  gap: 10px;
  align-items: center;
  background-color: #eff7ec;
  transform: rotate(-3deg);
}

.features-icon{
  padding: 10px;
  background-color: #1d1d1d;
} 

.features-text h5{
  font-size: 16px;
  font-weight: 600;

}

#box-2{
  transform: rotate(3deg);
}

.btn-read-more{
  background: url(../img/icons/yellow-btn.png);
  font-weight: 500;
  
}

.btn-read-more:hover{
  background: url(../img/icons/red-btn.png);
  color: #fff;
 
}

.call-query a{
  display: flex;
  gap: 10px;
  text-decoration: none;
  align-items: center;
}

.make-enquiry p{
  margin-bottom: 0px;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}
.make-enquiry h6{
  color: #F44336;
}

.btn-call {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 30px;
}

.about-main-img img{
  margin-top: 40px;
}

.about-main-img img{
  border-radius: 80px 80px 0px 0px;
}

.about-mini{
  position: absolute;
  top: 22%;
  right: 5%;
  width: 50%;
  z-index: 11;
}
.about-mini img{
  border-radius: 50%;
  border: 20px solid #fff;
}

.about-img-group{
  position: relative;
}


.countdown-container {
  text-align: center;
  background-color: #ff5722;
  padding: 15px;
  
  width: 250px;
  max-width: 250px;
  border: 12px solid #fff;
  
}

.countdown-container h5{
  color: #ffff;
}
.experence{
  position: absolute;
  top: 2%;
  right: 0;
  
}



#countdown, #secondCountdown {
  font-size: 2em;
  display: flex;
  align-items: center;
  justify-content: center;

}

#number1, #number2 {
  font-size: 1em;
  color: #ffffff;
  margin-bottom: 0px;
  font-weight: 700;
}

#unit1, #unit2 {
  font-size: 1em;
  color: #ffffff;
  margin-left: 10px;
  font-weight: 700;
  
}


.happy .countdown-container {
  text-align: center;
  background-color: #0acfb8;
  padding: 15px;
  
  
  max-width: 300px;
  border: 12px solid #fff;
}


.happy{
  position: absolute;
  bottom: 0;
  right: 20%;
}

.about-img-group{
  height: 100%;
}

.package-title h6{
  font-size: 20px;
  color: #F44336;
  font-weight: 600;
}

.package-title h2{
  font-size: 40px;
  color: #000000;
  font-weight: 700;
}

.package-title p{
  font-size: 16px;
  font-weight: 500;
  color: #505050;
  margin-top: 20px;
}

.tour-packages{
  position: relative;
}

.package-bg{
  position: absolute;
  top: 50px;
  left: 50px;
}

.tour-packages{
  background-color: #efeded ;
}

.pack-text h6 {
  font-size: 19px;
  margin-bottom: 0px;
  font-weight: 700;
}


.pack-text p {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #505050;
}

.inclusion-box span{
  padding: 2px 10px;
  border: 1px solid;
  border-radius: 20px;
  font-size: 11px;
}

.pack-inclusion{
  display: flex;
  gap: 5px;
  justify-content: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ff938c;
}

.pack-img{
  overflow: hidden;
  border-radius: 15px;
}

.pack-img img{

  border-radius: 15px;
}

.pack-date-person{
  margin-top: 10px;
  display: flex;
  gap: 20px;
  justify-content: center;
}

.pk-date{
  border-right: 1px solid #696969;
  padding-right: 10px;
  font-weight: 500;
  color: #464646;
  font-size: 15px;
}
.pk-person{
  font-weight: 500;
  color: #464646;
  font-size: 15px;
}

.pack-btn a {
  background-color: #fe5957;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}
.pack-btn a:hover{
 background-color: #fdb343;
 color: #000;
}
.price-btn {
  margin-top: 15px;
  display: flex
;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.pack-price h5 {
  color: #000;
  font-size: 17px;
  margin-bottom: 0px;
  font-weight: 600;
}

.pack-box{
  padding: 10px;
  background-color: #fff;
  border-radius: 15px;
  transition: all ease 0.5s;
}

.pack-box:hover .pack-img img{
  transform: scale(1.1);
  transition: all ease 0.5s;
}

.pack-img{
  transition: all ease 0.5s;
}

.wcs{
  background: url(../img/red-bg.jpg);
}

.wsc-img img{
  border-radius: 0px 200px 200px 0px;
}

.sub-head h6{
  color: #fff;
  font-family: cursive;
  font-size: 22px;
}

.sub-head h4{
  font-size: 35px;
  font-weight: 700;
  color: #fff;
}

.why-para{
  border-bottom: 1px solid #f1f1f1;
}
.why-para p{
  color: #fff;
}

.why-text h5{
  color: #fff;
  font-weight: 700;
  font-size: 18px;
}

.why-box{
  display: flex; 
  gap: 15px;
  align-items: center;
}

.why-list{
  display: flex;
  gap: 20px;
}

.whys-para{
  padding-left: 15px;
  border-left: 1px solid #f1f1f1;
}

.whys-para p{
  color: #fff;
  font-weight: 500;

}

.why-content{
  padding-right: 40px;
}

.title-inter{
  padding-left: 20px;
}

.title-inter h6{
 color: #fe5957;
 font-size: 18px;
}

.title-inter h2{
  font-size: 33px;
  font-weight: 700;
}

.title-inter p{
  font-size: 14px;
}

.btn-view {
  padding: 10px 30px;
  font-size: 18px;
  color: #fe5957;
  font-weight: 500;
  border: 1px solid #000;
  margin-right: 20px;
}

.btn-view:hover{
  background-color: #fe5957;
  color: #fff;
}

.inter-head{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}



.intern-pack .intern-img img{
 border-radius: 15px;
}

.intern-pack{
  position: relative;
}

.intern-pack:hover .intern-img img{
  transform: scale(1.1);
  transition: all ease 0.5s;

}
.intern-img{
  overflow: hidden;
  border-radius: 15px;
  z-index: 0;
}

.price span {
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  background-color: #fff;
  border-radius: 0px 0px 10px 10px;
  color: #F44336;
  text-decoration: none;
 

}



.price{
 text-align: center;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 z-index: 111;
}

.intern-name{
  position: absolute;
  background-color: rgba(0,0,0,0.7);
  color: #fff;
  bottom: 10px;
  padding: 10px;
  right: 20px;
  left: 0px;
  border-radius: 0px 10px 10px 0px;
}

.intern-pack:hover .intern-name{
  background-color: rgb(254, 89, 87,0.8);
  transition: all ease 0.5s;
}

.intern-name h6{
  margin-bottom: 0px;
  font-size: 22px;
}

.intern-name p{
  font-size: 14px;
}

.travel-type{
  background: url(../img/paper-bg-black.png);
  background-size: cover;  
  background-repeat: no-repeat;
  padding-bottom: 150px!important;
  padding-top: 150px!important;
}

.features-text{
  margin-top: 20px;
}

.features-text h6{
 color: #fff;
 font-weight: 700;
}

.features-text h2{
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  margin-top: 10px;
 }

 .features-text p{
 margin-top: 20px;
 color: #fff;
 font-size: 14px;
 }

 .cleint-name h3{
  color: #fff;
  font-weight: 700;
  margin-bottom: 0px;

 }

 .cleint-name p{
  font-size: 13px;
  color: #fff;
  margin-top: 5px;
 }

 .happy-client{
  display: flex;
 justify-content: space-around;
 margin-top: 30px;

 }

 .user-img img{
  width: 50px!important;
  display: block;
  margin: auto;
 }

 .user-quote img{
  width: 50px!important;
 }
 .user-name p span img{
  width: 20px!important;
 }

 .user-name p {
 display: flex;
 font-size: 16px;
 justify-content: center;
 gap: 5px;

 
 }

 .user-text h3{
  text-align: center;
  font-weight: 700;
 }

 .user-text{
  margin-top: 15px;
  padding-left: 150px;
 padding-right: 150px;
 }

 .user-text p{
  text-align: center;
  line-height: 30px;
  margin-top: 30px;
 }

 .user-quote img{
  display: block;
  margin: auto;
 }

 .user-name h6{
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  margin-top: 10px;
 }

 .testimonial{
  background-color: #f2f7f0;
 }

 .owl-nav button {
  background: none;
  border: none;
  padding: 0;  /* Remove any default padding */
}

/* Optional: Size your custom icons */
.owl-nav img {
  width: 30px !important;   /* Adjust width of the icons */
  height: auto!important;  /* Maintain aspect ratio */
}

/* Optional: Add hover effect for better interaction */
.owl-nav button:hover img {
  opacity: 0.7!important;  /* Slight transparency on hover */
}

.owl-nav .owl-prev{
  position: absolute;
    top: 35%;
    left: 20px;
}

.owl-nav .owl-next{
  position: absolute;
    top: 35%;
    right: 20px;
}

.owl-nav button{
  background-color: transparent!important;
}

footer{
  background-color: #2a2b30;
}

.footer-about-text p{
 color: #e0e0e0;
}

.quick-links ul li a{
  color: #e0e0e0;
  
  text-decoration: none;

  
}

.quick-links ul li{
  margin-bottom: 10px;
}
.quick-links ul{
  list-style: none;
  padding-left: 0px;
}

.quick-head h5 span{
  font-size: 18px;
  color: #fff;
  border-bottom: 2px solid #fdb343;
  padding-bottom: 5px;
}

.quick-links ul li a:hover{
 color: #fdb343;
}


.Contact-links ul{
  list-style-type: none;
  padding-left: 0px;
}

.Contact-links ul li a{
  text-decoration: none;
  color: #fff;
}

.contact-footer-link{
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 15px;
}

.contact-link-foter h6{
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 400;
  color: #e0e0e0;
}

.contact-link-foter h6:hover{
  color: #fdb343;
}
.stay-icons a{
  text-decoration: none;
}

.stay-icons a span i{
 color: #fff;
 display: block;
 text-align: center;
 margin-top: 3px;
 font-size: 14px;
}

.stay-icons a span{
  padding: 5px;
  background-color: #000;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  border: 1px solid #fff;
}

.stay-icons{
  display: flex;
  gap: 10px;
}

.stay-icon-head h5{
  color: #fff;
  font-size: 18px;
}

.footer-stay{
  display: flex;
  gap: 25px;
  align-items: center;
}

.footer-payment-box{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-copyright{
  padding-top: 10px;
  border-top: 1px solid #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10px;
 
  
}

.footer-copyright p{
  margin-bottom: 0px;
  font-size: 14px;
  color: #efeded;

}

.footer-copyright p a{
  color: #fb6257;
  text-decoration: none;
}

.inner-banner{
  background-image: url(../img/inner-banner.jpg);
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 120px;
}

.banner-hed h2{
  color: #fff;
  font-weight: 700;
  font-size: 50px;
}

.mission-top h2{
  font-size: 40px;
  font-weight: 700;
}

.mission-top p{
  font-size: 14px;
}

.mission h5{
  font-size: 25px;
  font-weight: 700;
}

.vision h5{
  font-size: 25px;
  font-weight: 700;
}

.mission-img img{
  border-radius: 15px;
} 

.mail-box{
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
}

.mail-img img{
 display: block;
 margin: auto;
}

.contact-mail-links p{
  margin-bottom: 0px;
}

.contact-mail-links p a{
  text-decoration: 0px;
  color: #3e3e3e;
  font-size: 17px;
  font-weight: 500;
}

.mail-name h4{
  font-weight: 700;
}

.contact-form{
  padding: 25px;
  background-color: #fb6257;
  border-radius: 20px;
}

.contact-form form input{
  padding: 10px;
  border-radius: 50px;
}
.contact-form form textarea{
  padding:  10px;
  border-radius: 20px;
}

.contact-form form label{
  font-weight: 500;
 
  color: #fff;
} 

.contact-form form button{
  padding: 10px;
  display: block;
  width: 100%;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 20px;
  font-weight: 500;
}


.contact-form form button:hover{
  background-color: #000;

}

.map-head h6{
  font-size: 20px;
  color: #fe5957;
}

.map-head h2{
  font-weight: 700;
  font-size: 40px;
}

.map-head p{
  font-size: 17px;
}

.map-sec .stay-icons a span{
 background-color: #fe5957!important;
 height: 40px!important;
 width: 40px!important;
}
.map-sec .stay-icons a span i{
  font-size: 19px;
  margin-top: 5px;
}

.map iframe{
  border-radius: 15px;
}

.sec-head h2{
  font-weight: 700;
  font-size: 37px;
  text-align: center;
}

.sec-head p{
  font-weight: 500;
  color: #505050;
}

.page-name h1{
  font-size: 35px;
  font-weight: 600;
  font-family: "Poppins", serif;
}

.page-links p{
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 500;
}

.page-links p a{
  color: #000;
  text-decoration: none;
}

.page-links p a.active{
  color: #fb6257;
}

.top-page-name{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.btn-gallery{
  background-color: #feba56;
  font-weight: 500;
  border-radius: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.btn-gallery:hover{
  background-color: #fb6257;
  color: #fff;
}

.page-top-images{
  position: relative;
}

.inner-package-dest p{
  font-size: 18px;
  margin-bottom: 0px;
  font-weight: 500;
  color: #505050;
  font-family: "Poppins", serif;
}

.inner-package-dest h2{
  font-family: "Poppins", serif;
  font-size: 35px;
  font-weight: 700;


}

.price-box{
  background-color: #f9f9f7;
  border: 1px solid #e0e0e0;
  padding: 20px 30px;
  border-radius: 20px;
}

.s-price {
  padding-bottom: 10px;
  border-bottom: 1px solid #b6b6b6;
}


.main-price{
  margin-top: 10px;
}

.main-price h3{
  font-weight: 700;
  color: #F44336;
  font-family: "poppins", serif;
}

.main-price h3 span{
  font-size: 16px;
  font-weight: 400;
}

.main-name{
  background-color: #f0f0f0;
}

.main {
  background-color: #ffffff;
}

.sticky-nav{
  box-shadow: 1px 1px 1px #e0e0e0;
  background-color: #fff;
  padding: 0px 10px;
}

.sticky-nav .nav .nav-item .nav-link{
  color: #000!important;
}

.sticky-nav .nav{
  gap: 50px;
}

.nav-underline .nav-link.active, .nav-underline .show>.nav-link {
  font-weight: 700;
  
  border-bottom-color: rgb(244 67 54);
}

.nav-underline .nav-link.active{
  color: #f44336 !important; /* Red text color for active link */
  border-bottom-color: #f44336;
}
.nav-underline .nav-link:hover{
  border-bottom-color: rgb(244 67 54);
}


.sticky-nav {
  position: relative; /* Initially, position is relative */
  width: 100%;
  background-color: white; /* Optional: background color for better visibility */
  z-index: 1000; /* Ensure it stays above other content */
}

/* Optional: Some padding for better appearance */
.sticky-nav .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* Add box-shadow when navbar becomes fixed */
.sticky-nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Shadow for better visibility */
  background-color: white; /* Ensures background color stays when fixed */
  transition: top 0.3s; /* Optional smooth transition */
}


/* Smooth Scrolling for the page */
html {
  scroll-behavior: smooth;
}

.main-name .row{
  align-items: center;
}

.package-duration span{
  background-color: #fff2ef;
  font-weight: 500;
  color: #3b3b3b;
  padding: 5px 10px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #f44336;
  margin-top: 10px;
}

.rating{
  background-color: #eefdff!important;
  border: 1px solid #7ef0ff!important;
  margin-left: 10px;
}

.inner-package-dest p span i{
  color: #f44336;
}

.information-box h4{
 font-weight: 700;
 
}

.information-name h6{
  font-size: 14px;
  font-weight: 500;
}

.information-box-inner{
  display: flex;
  gap: 10px;
  align-items:flex-end;
  padding: 5px 15px;
  border-radius: 15px;
  background-color: #fff2ef;
}

.information-boxes{
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

.inclusion-exclusion{
  padding: 20px;
  border: 1px solid #b6b6b6;
  border-radius: 10px;
  background-color: #fffff7;
}

.inclusion ul{
  list-style: none;
  padding-left: 0px;
}

.inclusion ul li{
  padding-bottom: 4px;
}

.inclusion ul li::before{
  content: url(../img/icons/checked.png);
  width: 15px;
  margin-right: 2px;
  align-items: center;
}

.exclusion ul{
  list-style: none;
  padding-left: 0px;
}

.exclusion ul li{
  padding-bottom: 4px;
}

.exclusion ul li::before{
  content: url(../img/icons/remove.png);
  width: 15px;
  margin-right: 2px;
  align-items: center;
}



.nav-tabs{
  border: 0px solid #fff;
  margin-bottom: 15px;
  --bs-nav-tabs-border-width : auto;
  gap: 10px;
  
}

.nav-tabs .nav-item .nav-link{
  color: #F44336!important;
  border-radius: 10px;
  background-color: #fcefec;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  background-color: #f44336;
}


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  background-color: #f44336!important;
  border-radius: 10px;
  color: #fff!important;
}

.tab-pane{
  padding: 10px;
    background: #fffff7;
    border: 1px solid #b6b6b6;
    border-radius: 10px;
}

.contact-form form .form-head h5{
  text-align: center;
  color: #fff;
  margin-bottom: 0px;
  font-weight: 700;
  font-size: 20px!important;
}

.form-head {
  padding: 5px 10px;
  background-color: #fb6257;
}

.form-head h5{
  text-align: center;
  color: #fff;
  margin-bottom: 0px;
  font-weight: 700;
}

.form-head h5 img{
  margin-right: 10px;
}


.inner-details-form{
  max-width: 350px;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
  border-radius: 15px;
  overflow: hidden;
  display: block;
  margin-left: auto;
}

.form-input{
  position: relative;
}

.form-input span{
  position: absolute;
  right: 10px;
  top: 10px;
}

.form-input input{
  height: 42px;
  border-radius: 5px;
}


.inner-details-form form{
  
  padding: 20px 15px;
}

.btn-Submit{
  width: 100%;
  border: 1px solid #fb6257;
  color: #fb6257;
  font-weight: 500;
}

.btn-Submit:hover{
  background-color: #fb6257;
  color: #fff;
}


.need-help {
  max-width: 350px;
  display: block;
  margin-left: auto;
  padding: 20px 25px;
}

@import
url("https://fonts.googleapis.com/css?family=Hind:300,400&display=swap");


.accordion .accordion-item {
  border-bottom: 1px solid #e5e5e5;
  border: 0px solid !important;
}
.accordion .accordion-item button[aria-expanded=true] {
  border-bottom: 1px solid #fb6257;
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  padding: 1em 0;
  color: #032753;
  font-size: 1.15rem;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}
.accordion button:hover, .accordion button:focus {
  cursor: pointer;
  color: #fb6257;
}
.accordion button:hover::after, .accordion button:focus::after {
  cursor: pointer;
  color: #fb6257;
  border: 1px solid #fb6257;
}
.accordion button .accordion-title {
  padding: 1em 1.5em 1em 0;
}
.accordion button .icon {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 0;
  width: 22px;
  height: 22px;
  border: 1px solid;
  border-radius: 22px;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 10px;
  height: 2px;
  background: currentColor;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: currentColor;
}
.accordion button[aria-expanded=true] {
  color: #fb6257;
}
.accordion button[aria-expanded=true] .icon::after {
  width: 0;
}
.accordion button[aria-expanded=true] + .accordion-content {
  opacity: 1;
  max-height: 100%;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}
.accordion .accordion-content p {
  font-size: 1rem;
  font-weight: 300;
  margin: 1em 0;
}

.day{
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background-color: #fb6257;
  border-radius: 12px;
  padding: 5px 10px;
   
  margin-right: 10px;
}

.need-help{
  background-image: url(../img/need-help.jpg);
  background-position: center;
  background-size: cover;
}

.need-help h4{
  font-weight: 700;
  color: #fff;
}

.company-logo img{
  background-color: #fff;
  display: block;
  margin: auto;
  border-radius: 20px;
  padding: 3px 30px;
}

.call-us h6{
  color: #fff;
  text-align: center;
  font-size: 25px;
}

.call-us h6 a{
  color: #fff;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
}

.book-btn .btn{
   background-color: transparent;
   border: 1px solid #fff;
  color: #fff;
  padding: 10px 20px;
  display: block;
  margin: auto;
  font-weight: 500;
}

.book-btn .btn:hover{
  background-color: #fb6257;
}

.related{
  background-color: #fffff1;
}

.related h4{
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 20px;
}

.item .pack-box{
  background-color: #fff;
}



/* gallery-css  */

/* Customizing the close button in Lightbox2 */
.lb-close {

  
  
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  position: absolute;
  top: 10px;
 
  z-index: 9999;
}

.lb-close:hover {
  background: rgba(0, 0, 0, 0.8);
}

.lb-data .lb-close{
  background: url(../img/icons/close.png)!important;
  right: 20px!important;
  opacity: 1!important;
  background-position: center!important;
  background-size: contain!important;
}


.galler-thumb a img{
  opacity: 0.8;
  transition: all ease 0.5s;
}

.galler-thumb a img:hover{
  opacity: 1;
  
}



.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: auto;
  padding-top: 60px;
}

.lightbox-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

.navigation {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}

button {
  background-color: transparent;
  color: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding: 16px;
}

button:hover {
  color: #bbb;
}

.close-btn {
  color: white;
  font-size: 40px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 25px;
}

.box-inner{
  padding: 15px;
  text-align: center;
}

.box-inner h5{
  font-size: 17px;
  font-weight: 700;
  color: #0748c1;
  text-transform: uppercase;
}

.qr-box{
  max-width: 400px;
  display: block;
  margin: auto;
}

.box-inner h2{
  font-weight: 700;
  text-transform: uppercase;
  font-size: 35px;
  margin-bottom: 0px;
}

.qr-img img{
  display: block;
  margin: auto;
}

.payments-logo{
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.qr-box{
  padding: 20px 40px;
  background-color: #00baf2;
  border-radius: 20px;
}


.box-inner{
  background-color: #fff;
  border-radius: 20px;
}

.bank-name p{
 margin-bottom: 0;
 font-weight: 500;
 text-align: center;
}

.bank-name h5{
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #F44336;
}

.bank-details .container .row{
 align-items: normal;
  border: 1px solid #dadada;
}

.bank-details .container .row .col-lg-3{
  border: 1px solid #dadada;
  height: unset;
}

.bank-name{
  margin-top: 12px;
}
.bank-details-head h3{
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
}

.bank-logo img{
  display: block;
  margin: auto;
}

.terms-condition div ul li::before{
 content: url(../img/icons/arrow-right.png);
 margin-right: 5px;
 padding-top: 5px;
}

.terms-condition div h5{
  font-size: 20px;
  font-weight: 700;
  color: #f44336;
}

.terms-condition div ul li{
  list-style-type: none;
  
}

.terms-condition div ul{
  padding-left: 0px;
}


.term-head h3{
  font-size: 40px;
  font-weight: 700;
}

.pack-box a{
  text-decoration: none;
  color: #000;
}


.call-btn {
  position: fixed;
  margin: 0;
  padding: 0;
  left: 0;
  bottom: 0px;
  background: #fff;
  background-color: transparent;
  cursor: pointer;
  font-size: 0;
  width: 110px;
  height: 110px;
  z-index: 1000;
}

.call-btn .tada {
  background: #ff5722;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  margin-left: -20px;
  animation-name: tada;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.call-btn .tada a:before {
  font-family: FontAwesome;
  content: "\f095";
  font-size: 20px;
  text-decoration: none;
  color: #fff;
  margin-left: 10px;
  position: absolute;
  top: 15%;
  /* margin-top: -10px; */
}


@keyframes tada {
  from {
      transform: rotate(-20deg);
  }
  to {
      transform: rotate(20deg);
  }
}

.call-btn .pulse {
  width: 60px;
  height: 60px;
  background: rgba(255, 87, 34, 0.5);
  ;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  animation-name: pulse;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

@keyframes pulse {
  from {
      width: 55px;
      height: 55px;
      margin-top: -27.5px;
      margin-left: -27.5px;
  }
  to {
      width: 60px;
      height: 60px;
      margin-top: -30px;
      margin-left: -30px;
  }
}

.call-btn .zoomIn {
  width: 80px;
  height: 80px;
  border: 2px solid #ff5722;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}

@keyframes zoomIn {
  from {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      margin-left: -20px;
  }
  to {
      width: 80px;
      height: 80px;
      margin-top: -40px;
      margin-left: -40px;
  }
}

@media screen and (max-width: 549px) {
  .call-btn {
      width: 80px;
      height: 80px;
  }
}


.whatsapp-btn {
  position: fixed;
  margin: 0;
  padding: 0;
  right: 0;
  bottom: 0px;
  background: #fff;
  background-color: transparent;
  cursor: pointer;
  font-size: 0;
  width: 110px;
  height: 110px;
  z-index: 1000;
}

.whatsapp-btn .tada {
  background: #45c153;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  margin-left: -20px;
  animation-name: tadaa;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.whatsapp-btn .tada a:before {
  font-family: FontAwesome;
  content: "\f232";
  font-size: 25px;
  text-decoration: none;
  color: #fff;
  margin-left: 10px;
  position: absolute;
  top: 6%;
  /* margin-top: -10px; */
}


@keyframes tadaa {
  from {
      transform: rotate(-20deg);
  }
  to {
      transform: rotate(20deg);
  }
}

.whatsapp-btn .pulse {
  width: 60px;
  height: 60px;
  background: rgb(69, 193, 83, 0.5);
  ;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  animation-name: pulsee;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

@keyframes pulsee {
  from {
      width: 55px;
      height: 55px;
      margin-top: -27.5px;
      margin-left: -27.5px;
  }
  to {
      width: 60px;
      height: 60px;
      margin-top: -30px;
      margin-left: -30px;
  }
}

.whatsapp-btn .zoomIn {
  width: 80px;
  height: 80px;
  border: 2px solid #45c153;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}

@keyframes zoomIn {
  from {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      margin-left: -20px;
  }
  to {
      width: 80px;
      height: 80px;
      margin-top: -40px;
      margin-left: -40px;
  }
}

@media screen and (max-width: 549px) {
  .whatsapp-btn {
      width: 80px;
      height: 80px;
  }
}
