/* hero section */
.hero{
    min-height: 70vh;
    background-color: var(--text-bg);
}
.hero-bg{
    z-index: 0;
}
.hero .container{
    z-index: 1;
  
}
.hero-title{
    font-size: 5rem;
   
}
.hero-bottom-section{
    border-top: 1px solid #5D6873;
    
}
/* Ceo Letter */
.ceo{
    background-color: var(--text-bg);
    border-radius: 0 0 4rem 4rem;
    
}
.ceo-desc span{
    line-height: 1.3;
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}
/* integrated-services */
.integrated-services .box{
   border: 1px solid var(--desc);
   min-height: 20rem;
}
.integrated-service-desc{
   display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.integrated-services .service-img{
    z-index: -1;
    opacity: 0.0;
    transition: opacity 0.5s ease-in-out;
   
}
.integrated-services .box::after{
    content: "";
    border-radius: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #02365A9E;
    z-index: -1;
    opacity: 0;
}
.integrated-services .box:hover .service-img,.integrated-services .box:hover::after,.active-service .box .conntact-btn{
    
    opacity: 1 !important;
}
.integrated-services .box:hover .main, .integrated-services .box:hover .sec-text,.integrated-services .box:hover i{
    color: var(--white) !important;
}
.active-service  .main, .active-service .sec-text,.active-service  i{
    color: var(--white) !important;
}
.integrated-services .box .contact-btn{
    width: fit-content !important;
}
@media (min-width:991px) {
    .integrated-services .box .contact-btn{
    opacity: 0 !important;
    
}
}

.active-service.box .contact-btn, .active-service .service-img,.active-service:after{
    opacity: 1 !important;
}
.integrated-services .box:hover .contact-btn{
    opacity: 1 !important;
}
/* form-arrival */
.from-arrival {
    background-color: var(--main);
    border-radius: 4rem;
}
.from-arrival ul {
    list-style: none;
    line-height: 1.5;
}
.from-arrival ul li {
    line-height: 1.8;
}

/* flight track */
.flight-svg {
    display: block;
    width: 100%;
    height: 120px;
    overflow: visible;                       /* the plane is never cut at the ends */
}
.flight-base {                               /* the dotted route */
    fill: none;
    stroke: rgba(255, 255, 255, .35);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 1 8;
}
.flight-trail {                              /* the line drawn behind the plane */
    fill: none;
    stroke: var(--second);
    stroke-width: 3;
    stroke-linecap: round;
}
.flight-plane path {
    fill: var(--white);
    filter: drop-shadow(0 0 6px rgba(48, 139, 210, .9));
}
.flight-shadow {
    fill: rgba(0, 0, 0, .5);
}
.flight-end {
    fill: var(--white);
}

/* columns light up when the plane passes (only when JS is running) */
.js-flight .flight-col {
    opacity: .4;
    transform: translateY(.75rem);
    transition: opacity .6s ease, transform .6s ease;
}
.js-flight .flight-col.is-lit {
    opacity: 1;
    transform: none;
}

/* Arabic: the plane flies from right to left, in the same order as the columns */
html[dir="rtl"] .flight-svg {
    transform: scaleX(-1);
}

@media (max-width: 576px) {
    .flight-svg {
        height: 100px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .js-flight .flight-col {
        transition: none;
    }
}