   #heroCarousel .carousel-item img {
      width: 100%;
      height: 100vh;
      object-fit: cover;
      animation: zoomMove 14s ease-in-out infinite alternate;
    }
    @keyframes zoomMove {
      0% { transform: scale(1) translate(0,0) rotate(0deg); }
      25% { transform: scale(1.1) translate(-10px, -5px) rotate(1deg); }
      50% { transform: scale(1.15) translate(10px, 5px) rotate(-1deg); }
      75% { transform: scale(1.1) translate(-5px, 10px) rotate(0.5deg); }
      100% { transform: scale(1.2) translate(5px, -5px) rotate(-0.5deg); }
    }
    .carousel-caption {
      bottom: 20%;
      text-align: center;
      color: white;
      text-shadow: 0 0 10px rgba(0,0,0,0.7);
          font-family: 'Marcellus SC', serif !important;
font-weight: 400 !important;
    }
    .carousel-item .borderRadius {
      border-radius: 3rem !important;
      padding: 1rem 2rem;
    }
.Home_About_hr ,.Home_About_hr_arabic {
  height: .125rem;
  background:  #284972;
  border: none;
  margin: 0;
  padding: 0;
  width: 0;
  opacity: 0;
}
.Home_About:hover + .Home_About_hr {
  animation: fadeGrow 0.5s forwards;
}
@keyframes fadeGrow {
  0%   { width: 0; opacity: 0; }
  100% {width: 8.125rem; opacity: 1; }
}
.Services-link {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.Services-link img{
  position: relative;

}
.Home_About{
  font-size: 2.5rem !important;
    font-family: 'Marcellus SC', serif;

}
.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  gap: 10px;
}
#img2 { grid-column: 1; grid-row: 1; }
#img3 { grid-column: 1; grid-row: 2; }
#img1 { 
 grid-column: 2; grid-row: 2;
}
#img4 { grid-column: 2; grid-row: 1; }
#img5 { grid-column: 3; grid-row: 1; }
#img6 { grid-column: 3; grid-row: 2; }
.parent-img  {
  width: 100%;
  height: 22.5rem;     
  object-fit: cover;  
  display: block;
}
#img1mgr{
  object-fit: cover;
}
.item {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  background-attachment: fixed;
}
.parent-img {
  border-radius: 5px;
  overflow: hidden;
}
.parent-img img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  transition: transform 4s ease-in-out;
  display: block;
}

.title_gallery {
  position: absolute;
  top:  0%;
  left: 0%;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 100%;
  height: 100%;
    z-index: 10; 
background-color: rgba(0,0,0,0.3);
text-transform:uppercase;
font-weight: bolder !important;
font-size: 2.1rem !important;
}
.parent-img:not(:has(#img1)):hover img {
  transform: scale(1.5);
  z-index: 2;
}
.parent-img:not(:has(#img1)):hover .title_gallery{
  display: flex;
}
.Imapct_parent{
  display: grid;
  background-attachment: fixed;
  background-position: 0% 0%;
    grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, 1fr); 
  gap: 0.625rem;
}
.Imapct_parent div {
  min-height: 100%;
  max-height: 100%;
    background-color: #EA902F  !important;
  color: white;
}
.Imapct_parent div  p{
   font-size: 1.8rem !important;
}
.parent-product{
  overflow: hidden;
}
.parent-product img:hover{
    transition: transform 2s ease-in-out;
  transform: scale(1.5);

}
.parent-product img {
  height: 20rem !important;
  width: 100% !important;
  object-fit: cover;
}
#tripCarouselWrapper {
  overflow: hidden;
}
#tripCarouselWrapper .card {
   min-height:30rem;
  max-height:36rem;
}
#tripCarouselWrapper .card .card-title{
   min-height:2rem;
  max-height:4rem;
  overflow: hidden;
}
#tripCarouselWrapper .card .card-text{
   min-height:3rem;
  max-height:3rem;
}
#tripCarouselWrapper .card .card-body{
   min-height:10rem;
  max-height:14rem;
}
.parent-product{
  min-height: 19rem;
  max-height: 19rem;
}
#tripCarousel {
  display: flex;
  transition: transform 0.5s ease;
}
.FlightTrips i ,.Clinet_opnion .arrow i{
  color: black;
}
.FlightTrips .arrow ,.Clinet_opnion .arrow {
  background-color:  #284972;
}
.Thingstodosection .card-title {

  overflow: hidden;
  min-height: 6rem;    
    max-height: 6rem;       
   
}
.Clinet_opnion .arrow{
  width: 50px;
  height: 50px;
  top: 50%;

  opacity: 1;
}
#ClientOpinionCarousel .carousel-control-prev ,
#ClientOpinionCarousel2 .carousel-control-prev {
  left: -5% !important;
}
#ClientOpinionCarousel .carousel-control-next ,
#ClientOpinionCarousel2 .carousel-control-next {
  right: -5% !important;
}
 #ClientOpinionCarousel .carousel-item .card ,#ClientOpinionCarousel2 .carousel-item .card{
  background-color: rgba(0,0,0,0.05);
   border-radius: 15px;
   min-height: 20rem;
   max-height:20rem;
 }
  #ClientOpinionCarousel .carousel-item .description, #ClientOpinionCarousel2 .carousel-item .description{
      min-height: 5rem;
   max-height: 5rem; 
  }
   #ClientOpinionCarouselMobile .carousel-item .card ,#ClientOpinionCarouselMobile2 .carousel-item .card{
  background-color: rgba(0,0,0,0.05);
   border-radius: 15px;
   min-height: 20rem;
   max-height:20rem;
 }
  #ClientOpinionCarouselMobile .carousel-item .description, #ClientOpinionCarouselMobile2 .carousel-item .description{
      min-height: 5rem;
   max-height: 5rem; 
  }
.Blogs .image-container{
  height: 10rem;
}
.Blogs .image-container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-wrapper {
  height: 220px;          
  overflow: hidden;      
}


@media (max-width: 344px) and (max-height: 882px) {
   #heroCarousel .carousel-item img {
      height: 100% !important;
    }

  .Thingstodosection .card-title {

  overflow: hidden;
  min-height: 3rem !important;    
    max-height: 3rem !important;       
   
}
  .Services{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(4, 1fr);  
}
.Services-link:nth-child(4){
   grid-column: 4;
}
.Services p{
font-size: 2rem;
}
    @keyframes slideDown {
        from {opacity:0; transform:translateY(-10px);}
        to {opacity:1; transform:translateY(0);}
    }

    .mega-row {
        flex-direction: column !important;
    }

    .mega-row > div {
        display: flex !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    .mega-row > div:last-child {
        border-bottom: none !important;
    }

    .round {
        width: 60px !important;
        height: 60px !important;
        margin-right: 15px !important;
    }

    .nav-item.hoverable > .nav-link::after {
        content: '▼';
        float: right;
        transition: transform 0.3s;
    }

    .nav-item.hoverable.active > .nav-link::after {
        transform: rotate(180deg);
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .main-img{
    width: 100%;
    height: 100%;
  } 
  .small-img{ 
    bottom: -15%
   }

     #heroCarousel .carousel-item img {
      height: 70vh!important;
    }
    .search-box {

  width: 80%;
}
      .Thingstodosection .card-title {

  overflow: hidden;
  min-height: 7rem !important;    
    max-height: 7rem !important;       
   
}  
 .Services_single {
      height: 20vh;
  }
  .Services_single p {
    font-size: 1.4rem;
    left: 7%;
  }

    @keyframes slideDown {
        from {opacity:0; transform:translateY(-10px);}
        to {opacity:1; transform:translateY(0);}
    }
    .mega-row {
        flex-direction: column !important;
    }
    .mega-row > div {
        display: flex !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #eee !important;
    }
    .mega-row > div:last-child {
        border-bottom: none !important;
    }
    .round {
        width: 60px !important;
        height: 60px !important;
        margin-right: 15px !important;
    }
    .nav-item.hoverable > .nav-link::after {
        content: '▼';
        float: right;
        transition: transform 0.3s;
    }
    .nav-item.hoverable.active > .nav-link::after {
        transform: rotate(180deg);
    }
.AboutUs div{
width: 80%;
margin: auto;
}
.nav{
  padding: 0% !important;
  margin: 0% !important;
}
 .Imapct_parent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    width: max-content;
    margin: auto;
  }
  .Imapct_parent div {
    text-align: center;
  }
  .Imapct h2 {
  font-size: 3rem !important;
}
.Imapct div p{
  font-size: 1.5rem !important;
}
.title_gallery {
font-size: 2rem !important;
}
  .FlightTrips .col-md-3 {
    flex: 0 0 35% !important;
    max-width: 35% !important;
  }
  .parent-product img {
    height: 10rem ;
    object-fit: cover;
  }
  #tripCarousel .card-title{
  font-size: 1.2rem !important;
  }
.Single_flight_resveration{
  width: 50%;
}
   .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%;
}
#ClientOpinionCarousel .col-md-3 ,#ClientOpinionCarousel2 .col-md-3 {
  width: 80% !important;
}
 #ClientOpinionCarousel .carousel-item .card ,#ClientOpinionCarousel2 .carousel-item .card{
  background-color: rgba(0,0,0,0.05);
   border-radius: 15px;
   min-height: 18rem;
   max-height: 18rem;
 }
   #ClientOpinionCarousel .carousel-item .description, #ClientOpinionCarousel2 .carousel-item .description{
      min-height: 3rem;
   max-height: 3rem; 
  }
.Clinet_opnion_desktop{
  display: none !important;
}
.Clinet_opnion_mobile{
  display: block !important;
}
.Clinet_opnion_mobile .carousel-item .card{
  display: block !important;
  width: 70%;
  margin: auto !important;
}
.Clinet_opnion_mobile .carousel-item .card .btn{
  width: 100%; 
}
#ClientOpinionCarouselMobile .carousel-control-prev ,
#ClientOpinionCarouselMobile2 .carousel-control-prev {
  left: -13% !important;
}
#ClientOpinionCarouselMobile .carousel-control-next ,
#ClientOpinionCarouselMobile2 .carousel-control-next {
  right: -13% !important;
}  
.carousel-item .borderRadius{
  width: 40% !important;
}
}
.dropdown-menu {
  transition: all 0.3s ease;
}
@media (max-width: 576px) {
  .main-img{
    width: 100%;
    height: 100%;
  } 
  .small-img{ 
    bottom: -20%;
    height: 40%;
   }
    #heroCarousel .carousel-item img {
      height: 70vh!important;
    }
.Services {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
  .Services-link:nth-child(4){
     grid-column: auto; /* يرجع الوضع الطبيعي */
  }
.Services p {
font-size: 2rem;
}

    .Thingstodosection .card-title {

  overflow: hidden;
  min-height: 3rem !important;    
    max-height: 3rem !important;       
   
}     
    @keyframes slideDown {
        from {opacity:0; transform:translateY(-10px);}
        to {opacity:1; transform:translateY(0);}
    }

    .mega-row {
        flex-direction: column !important;
    }
    .mega-row > div {
        display: flex !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #eee !important;
    }
    .mega-row > div:last-child {
        border-bottom: none !important;
    }
    .round {
        width: 60px !important;
        height: 60px !important;
        margin-right: 15px !important;
    }
    .nav-item.hoverable > .nav-link::after {
        content: '▼';
        float: right;
        transition: transform 0.3s;
    }
    .nav-item.hoverable.active > .nav-link::after {
        transform: rotate(180deg);
    }
  .parent-img  {
  width: 100%;
  height: 8rem;     
  object-fit: cover;  
  display: block;
}
.Imapct_parent {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  gap: 0.625rem;
  width: max-content;
  margin: auto;
}
  .Imapct_parent {
    grid-template-columns: 1fr; 
    grid-template-rows: repeat(4, auto);
    width: 90%; 
    margin: auto;
    gap: 0.5rem;  
  }
.Imapct_parent div {
    text-align: center;
    max-height: 150px !important; 
    font-size: 1rem !important; 
  }
.Imapct h2 {
  font-size: 1.9rem !important;
}
.Imapct div p{
  font-size: 1.5rem !important;
}
.title_gallery {
font-size: 1.2rem !important;
      display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
  .FlightTrips .col-md-3 {
    flex: 0 0 80% !important;
    max-width: 80% !important;
  }
  .parent-product img {
    height: 10rem;
    object-fit: cover;
  }
.Single_Trip .Single_Trip_Appointment{
  overflow: hidden;
  min-height: 6rem;    
    max-height: 30rem;  
}
#ClientOpinionCarouselMobile .carousel-control-prev ,
#ClientOpinionCarouselMobile2 .carousel-control-prev {
  left: -13% !important;
}
#ClientOpinionCarouselMobile .carousel-control-next ,
#ClientOpinionCarouselMobile2 .carousel-control-next {
  right: -13% !important;
}
.gallery {
  display: grid;
  grid-template-columns: 1fr ;
  grid-auto-rows: auto;
  gap: 10px;
}
#img2 { grid-column: 1; grid-row: 1; }
#img3 { grid-column: 1; grid-row: 4; }
#img1 { 
 grid-column: 1; grid-row: 5;
}
#img4 { grid-column: 1; grid-row: 2; }
#img5 { grid-column: 1; grid-row: 3; }
#img6 { grid-column: 1; grid-row: 6; }
.gallery .service-excursion{
        position: absolute;
        top: 70% !important;
        left: 0px !important;
        color: white;
        font-size: 1rem;
        z-index: 9999999;
        text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
        width: fit-content;
        border-radius: 1.5rem;
}
}

@media (max-width: 768px) {
 .Services_single {
      height: 20vh;
  }

  .Services_single p {
    font-size: 1.4rem;
    left: 7%;
  }
}
/* شاشات ≤ 1366px */
@media (min-width: 1024px) and (max-width: 1366px) {
.Imapct_parent div  p{
   font-size: 1.3rem !important;
}
#tripCarouselWrapper {
  overflow: hidden;
}

#tripCarouselWrapper .card {
   min-height:32rem;
  max-height:32rem;
}
#tripCarouselWrapper .card .card-title{
   min-height:4rem;
  max-height:4rem;
  overflow: hidden;
}
#tripCarouselWrapper .card .card-text{
   min-height:3rem;
  max-height:3rem;
}
#tripCarouselWrapper .card .card-body{
   min-height:14rem;
  max-height:14rem;
}

}

@media (min-width: 992px) {
  .AboutUs p {
    line-height:2;
  }
}

@media (min-width: 577px) and (max-width: 766px){
#ClientOpinionCarouselMobile .carousel-control-prev ,
#ClientOpinionCarouselMobile2 .carousel-control-prev {
  left: -13% !important;
}
#ClientOpinionCarouselMobile .carousel-control-next ,
#ClientOpinionCarouselMobile2 .carousel-control-next {
  right: -13% !important;
}
 .Imapct_parent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    width: max-content;
    margin: auto;
  }
  .Imapct_parent div {
    text-align: center;
  }
  .Imapct h2 {
  font-size: 3rem !important;
}
.Imapct div p{
  font-size: 1.5rem !important;
}
 .FlightTrips .col-md-3 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .parent-product img {
    height: 10rem ;
    object-fit: cover;
  }
  .gallery {
  display: grid;
  grid-template-columns: 1fr ;
  grid-auto-rows: auto;
  gap: 10px;
}
#img2 { grid-column: 1; grid-row: 1; }
#img3 { grid-column: 1; grid-row: 4; }
#img1 { 
 grid-column: 1; grid-row: 5;
}
#img4 { grid-column: 1; grid-row: 2; }
#img5 { grid-column: 1; grid-row: 3; }
#img6 { grid-column: 1; grid-row: 6; }
.gallery .parent-img{
  height: 15rem;
}
.servicesparent img{
  height: 50vh;
}
.carousel-caption {
    bottom: 10%;
}
}
