.page_Header_Trips{
  font-family: 'Marcellus SC', serif !important;
}
.parent-product{
  overflow: hidden;
}
.parent-product img:hover{
    transition: transform 2s ease-in-out;
  transform: scale(1.5);
}
.Blogs .image-container{
  height: 10rem;
}
.Blogs .image-container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.parent-product img {
  min-height: 19rem !important;
  max-height: 19rem !important;
  width: 100% !important;
  object-fit: cover;
}
        .item_absloute {
            top: 100%;
            left: 0;
            z-index: 1050;
            width: 100%;
        }      
        .flatpickr-days {
            width: 100% !important;
            overflow-x: auto;
        }        
        .dayContainer {
            min-width: 300px !important;
            max-width: 300px !important;
        }        
        .flatpickr-months {
            display: flex;
            flex-wrap: nowrap;
        }       
.Single_flight_offer{
  background-color:  red;
  padding: .5rem;
  font-weight: bolder;
  font-size: 1.5rem;
  color: white !important;
  width: fit-content !important;
}
.Single_flight img ,.Single_Trip img{
  width: auto;
  object-fit: cover;
  height: auto;
}
.Single_Trip_img {
  position: relative;
  width: 100%;
  height: auto;
  cursor: pointer;
}
.Single_Trip_img .Single_Trip_img_main img{
  width: 100%;
  height: 15rem;
}
.Single_Trip_img i {
    cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0,.7);
  font-size: 1.3rem;
  width: 2.5rem;
  height: 2.5rem;
  color: white !important;
  display: flex;
text-align: center;
justify-content: center;
align-items: center;
}
.Single_flight .Services-link .card {
  min-height:15rem !important;
  max-height:25rem !important;
}
.Single_Trip .Services-link .card{
  min-height:20rem !important;
  max-height:30rem !important;
}
.Single_Trip .Services-link .card  .TRIP_TITLE{
  overflow: hidden;
  min-height: 4rem;    
    max-height: 9rem;        
}
.Single_Trip .Single_Trip_Appointment{
  overflow: hidden;
  min-height: 4rem;    
    max-height: 9rem;  
}
.Single_Trip .Single_Trip_Appointment a {
height: fit-content !important;
width: fit-content !important;
}
.Destinations_single_trip{
  min-height: 15rem;
  max-height: 17rem;
}
.Destinations_single_trip img {
  min-height: 15rem;
  max-height:17rem;  
}
.Destinations_single_trip h2{
  min-height: 3rem;
  max-height: 5rem;
}
.lightbox { display:none;z-index: 9999; position:fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.9); justify-content:center; align-items:center; }
#lightbox img { width: auto; height: auto; max-width: 90vw; max-height: 90vh; object-fit: contain; border-radius: 10px; }
.close { position:absolute; top:20px; right:30px; font-size:40px; color:red; cursor:pointer; }
.prev, .next { position:absolute; top:50%; font-size:50px; color:white; cursor:pointer; user-select:none; }
.prev { left:50px; }
.next { right:10px; }
.contact-info i {
      width: 60px;
    height: 60px;
    background-color: rgba(135, 106, 41, 0.1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
     color: white !important;
    font-size: 1.8rem !important;
    flex-shrink: 0;
}
.contact-info {
  display: flex;
  align-items: center;
  gap: 10px; 
  color: white;
  font-weight: bolder;
}
.contact-info:hover{
  color: white !important;
}
.Book_Now .title_Head{
  font-size: 2rem !important;
}
.contact-info-parent, .contactform{
      border-radius: 10px;
}
.form-floating>label {
  color: black !important;
}
.table-head tr th{
  background-color:  #1A4670;
}
.Book_Now{
  height:  fit-content !important;
}
.Book_Now .card .photoBookNow {
  height: 10rem;
}
.Book_Now .card .photoBookNow img {
  height: 100%;
}
.Book_Now span{
  width: fit-content !important;
}
.Book_Now .card .card-body ul li{
  height: 2rem !important;
}
.terms-section {
  line-height: 1.6;
  color: #444;
  margin: 15px 0;
  padding: 10px 12px;
  background: #fafafa;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.term-title {
  font-weight: bold;
  margin-bottom: 10px;
}
.checkout-terms {
  background: #fafafa;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 4px;
}
.terms-header {
  margin-bottom: 6px;
}
.terms-scroll {
  max-height: 140px;       
  overflow-y: auto;      
  padding-right: 6px;
  margin-bottom: 8px;
}
.terms-scroll::-webkit-scrollbar {
  width: 5px;
}
.terms-scroll::-webkit-scrollbar-thumb {
  background: #bbb;
  border-radius: 4px;
}
.Single_Trip .card .form-check{
width: 8rem !important;
}
.search-box-input select ,.search-box-input input {
border: none !important;
}
.AboutUsInfo_aBOUTpAGE img{
    height: 5rem;
    width: 100%;
    object-fit: cover;
    border-radius:  1rem;
}
.Payment_single .col-md-6{
  height: 18rem;
}
.stat-card {
  width: 7.5rem;
  height: 7.5rem;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0.6rem 1.8rem rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.stat-card:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1.2rem 2.5rem rgba(0, 0, 0, 0.12);
}
.Blogs .YearsofExperience a:hover{
          background-color:  #1A4670 !important;
    color: white !important; 
}
.img-wrapper {
  height: 220px;          
  overflow: hidden;      
}
.hover-up:hover {
  transform: translateY(-5px);
  transition: transform 0.3s;
}
.companydetails .hover-up{
  min-height: 8rem;
  max-height: 8rem;
}
.image_freeservices{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-template-rows: auto;
        gap: 1rem;
    }
@media (max-width: 768px) {                
    .Destinations_single_trip{
  min-height: 20rem;
  max-height: 40rem;
}
.Destinations_single_trip img {
  min-height: 15rem;
  max-height: 15rem;  
}      
}
@media (min-width: 768px) and (max-width: 1024px) {
.Single_flight_resveration{
  width: 50%;
}
.image_freeservices{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: auto;
        gap: 1rem;
    }
   .Single_flight .row a {
    width: 50%;

   }
.Single_Trip .Single_Trip_Appointment{
  overflow: hidden;
  min-height: 4rem;    
    max-height: 24rem;  
}
.Single_Trip .blogs .col-md-4 {
  width: 50%;
}
  .Destinations_single_trip{
  min-height: 10rem;
  max-height: 22rem;
}
.Destinations_single_trip img {
  min-height: 10rem;
  max-height: 22rem;  
}
  .parent-product img {
    height: 10rem ;
    object-fit: cover;
  }
  .Blogs .col-md-4 {
    width: 100%;
    margin-inline: auto !important;
  }
  .Book_Now .col-md-6{
    width: 80% !important;
    margin: auto !important;
  }
  .Book_Now .col-md-6 .col-md-12{
    margin-bottom: 1.5rem !important;
  }
  .Book_Now .title_Head{
    font-size: 1.5rem !important;
  }
  .Book_Now .row .col-md-8 , .Book_Now .row .col-md-4{
    width: 80%;
    margin: auto !important;
  }
  .Book_Now .row .col-md-8 .col-md-10{
    width: 100% !important;
  }
  .Single_Trip .YearsofExperience h2{
    font-size: 1.8rem;
  }
  .Blogs .row .col-md-8{
    width: 100%;
  }
.AboutUs_ABOUTpAGE .small-img {
      bottom: 20%;
}
.companydetails .hover-up{
  min-height: 13rem;
  max-height: 13rem;
}
.Destinations_single_trip h2{
  min-height: 3rem;
  max-height: 8rem;
}
}
@media (max-width: 576px) {
.Single_Trip .Single_Trip_Appointment{
  overflow: hidden;
  min-height: 6rem;    
    max-height: 30rem;  
}
.Destinations_single_trip h2{
  min-height: 3rem;
  max-height: 7rem;
}
  .parent-product img {
    height: 10rem;
    object-fit: cover;
  }
  .Destinations_single_trip{
  min-height: 20rem;
  max-height: 40rem;
}

.Destinations_single_trip img {
  min-height: 15rem;
  max-height: 15rem;  
}
  .Book_Now .title_Head{
    font-size: 1.8rem !important;
  }
  .Book_Now .card .card-body ul li{
    height: 3.3rem !important;
  }
  .gallery_Single_Trip_img {
  flex-direction: column !important;
}
 .Single_Trip .YearsofExperience h2 ,.Single_Trip_info h2{
    font-size: 1.5rem;
  }

.Book_Now .photoBookNow {
  flex-direction: column;
}
.Book_Now .photoBookNow img{
  width: 80%;
  margin: auto;
  height: 100%;
}
.Tickets_info_detials{
  flex-direction: column;
}
.Tickets_info_detials .form-select{
  width: 10rem !important;
}
.Payment_single .col-md-6{
  height: 20rem;
}
.companydetails .hover-up{
  min-height: 14rem;
  max-height: 14rem;
}
.image_freeservices{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        grid-template-rows: auto;
        gap: 1rem;
    }
}
@media (min-width: 577px) and (max-width: 766px){
 .Single_Trip .YearsofExperience h2 ,.Single_Trip_info h2{
    font-size: 2rem;
  } 
  .Single_Trip .YearsofExperience h2{
    text-align: center;
  }
  .Book_Now .photoBookNow {
  margin-bottom: 0 !important;
}
  .Blogs .Blogs_info .col-md-4 {
    width: 50%;
    margin-inline: auto !important;
  }
  .Single_Trip_img .Single_Trip_img_main img {
    height: 10rem !important;
  }

}
@media (min-width: 992px) {
 .AboutUs_ABOUTpAGE .main-img {
  width: 100%;
  height: 26rem; 
} 
.AboutUs_ABOUTpAGE .small-img {
      bottom: -20% !important;
}
}
@media (min-width: 1024px) and (max-width: 1366px) {
.Single_Trip .Single_Trip_Appointment{
  overflow: hidden;
  min-height: 4rem;    
    max-height: 40rem;  
}
.Destinations_single_trip{
  min-height: 15rem;
  max-height: 19rem;
}
.Destinations_single_trip img {
  min-height: 15rem;
  max-height:19rem;  
}
.AboutUs_ABOUTpAGE .main-img {
  width: 100%;
  height: 100%; 
}
.AboutUs_ABOUTpAGE .small-img {
      bottom: 0% !important;
}
}
