/*-----common class----*/
body{
    background: #f6f2f2;
}
.cent{
    display: flex;
    justify-content: center;
    align-items: center;
}
.end{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.btwn{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.start{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.fd-row{
    flex-direction: row;
}
.fd-col{
    flex-direction: column;
}
.f-wrap{
    flex-wrap: wrap;
}
p{
    margin-bottom: 0px;
}
a{
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
    font-weight: 700;
    margin-bottom: 0px;
}
.common-mt{
    margin-top: 40px;
}
.heading-col{
    margin-bottom: 30px;
}
.top-trav-heading, .service-box>h5, .destination-deals-heading{
    color: #d4011a;
}
.top-travel-col{
    gap: 20px;
}
.select-traveller, .st-add-sub ,.choose-travel-class ,.choose-travel-buttons, .service-box{
    gap: 10px;
}
/*-----global (header) (footer)----*/

/*----header----*/
.header{
    background: #0f479d;
    padding: 15px 0px 15px 0px;
}
.header-logo-img{
    height: 90px;
    width: auto;
}
.header-menu{
    gap: 35px;
}
.header-menu a{
    color: white;
    font-weight: 500;
    font-size: 18px;
}
.header-call-img{
    height: 60px;
}
.header-contact-box{
    background:  #d4011a;
    border-radius: 5px;
    padding: 3px 20px;
}
.header-call-content p{
    color: white;
    font-weight: 500;
    font-size: 16px;
}
.header-call-content a{
    color: white;
    font-size: 17px;
    font-weight: 500;
}
/*-----footer---*/
.footer p{
    font-size: 16px;
}
.footer a{
    font-size: 16px;
}
.footer-common-bg{
    background: #0f479d;
    color: white;
    padding: 20px 0px 20px 0px;
}
.footer-common-bg span{
    font-weight: 500;
}
.footer-bottom-links{
    gap: 10px;
}
.footer-bottom-links a{
    color: white;
}
.footer-logo{
    height: 90px;
    width: auto;
    margin-bottom: 10px;
}
.footer-middle{
    background: #e5efff;
}
.footer-middle-col{
    align-items: flex-start;
}
.footer-middle p{
    font-weight: 500;
}
.footer-middle a{
    font-weight: 500;
    color: black;
}
.footer-link-box{
    gap: 10px;
}
.footer-link-box h4{
    color: #0f479d;
}
.footer-contact{
    gap: 15px;
}
.footer-contact-box img{
    height: 40px;
}
.footer-contact-box{
    gap: 10px;
}
.footer-social-media{
    gap: 10px;
}
.footer-social-media img{
    height: 30px;
}
.sticky-bottom-box{
    display: none;
}
/*-------home page------*/
/*banner*/
.banner{
    background-image: linear-gradient(to bottom, #0f479d, #0f479d, #ffffff);
}
.banner-content{
    position: relative;
    height: 400px;
    color: white;
    text-align: left;
}
.banner-content h1{
    font-size: 50px;
    margin-bottom: 35px;
    z-index: 1;
}
.banner-content p{
    font-size: 25px;
    font-weight: 700;
}
.banner-let-go-image{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
.travel-world-image{
    position: absolute;
    right: 0px;
}
.letgo-img{
    height: 100px;
}
.travlworld-img{
    height: 100px;
}
    /*banner search engine*/
.banner-bottom-row{
    margin: auto;
}
.banner-bottom-col{
    border-radius: 15px;
    background: white;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 20px;
}
.se-ul{
    background: #0f479d;
    border-radius: 50px;
    padding: 10px;
    gap: 15px;
}
.se-ul .se-li-btn.active, .se-ul .show>.se-li-btn {
    color: black;
    background-color: white;
    border-radius: 50px;
    padding: 5px 20px;
}
.se-li-btn{
    color: white;
}
.se-sub-li-btn{
    color: black;
    gap: 5px;
    padding: 5px 20px;
    background: transparent;
}
.trip-circle{
    border: 1px solid black;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    font-size: 8px;
}
.se-sub-ul .se-sub-li-btn.active, .se-sub-ul .show>.se-sub-li-btn {
    color: black;
    background-color: white;
    border-radius: 50px;
    padding: 5px 20px;
    color: #d4011a;
    font-weight: 500;
}
.se-row{
    border-top: 2px solid lightgray;
    border-bottom: 2px solid lightgray;
    width: 99%;
    padding: 15px 0px 15px 0px;
    margin: auto;
    position: relative;
}
.se-col-box img{
    height: 25px;
}
.se-col-box>input, .se-col-box>select{
    border: none;
    outline: none;
    background: transparent;
    padding: 0px;
    width: 90%;
}
.se-col-box>input::placeholder{
    color: black;
}
.se-col-box>input:focus, .se-col-box>select:focus{
    outline: none !important;
    box-shadow: none;
}
.se-col{
    border-right: 2px solid lightgray;
    height: 50px;
}
.se-col-box{
    gap: 5px;
}
.search-engine-button{
    background: #0f479d;
    color: white;
    height: 50px;
    border-radius: 50px;
    font-weight: 500;
}
.search-engine-button:hover{
    background: #0f479d;
    color: white;
}
.se-li-btn:hover{
    color: black;
}
.search-traveller-class{
    display: none ;
    position: absolute;
    top: 60px;
    width: 350px;
    background: white;
    border: 2px solid lightgray;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 20px;
    z-index: 1;
}
.search-traveller-class h6{
    color: #0f479d;
}
.traveller-box:hover .search-traveller-class{
    display: block !important;
}
.st-para,.st-add-sub{
    font-weight: 600;
    font-size: 15px;
}
.st-sub-para{
    font-size: 13px;
}
.st-add-sub{
    border: 1px solid lightgray;
    border-radius: 50px;
    padding: 4px 15px;
}
.choose-travel-class{
    border-top: 1px solid black;
}
.choose-travel-buttons{
    flex-wrap: wrap;
}
.ctb-btn{
    border-radius: 50px;
    border: 1px solid lightgray;
    width: 48%;
    font-size: 14px;
    font-weight: 500;
}
.economy, .ctb-done-btn{
    background: #0f479d !important;
    color: white !important;
    border-radius: 50px;
}
.grp-booking{
    background: #e5efff;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
    color: black;
}

/*-----top travel choices---*/
.top_trav-destination{
    position: relative;
}
.top_trav-destination-content{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #0f479d;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    padding: 10px 25px;
}
.top_trav-destination-content a{
    color: white;
    letter-spacing: 1px;
}
.top_trav-destination{
    width: 100%;
}
.top_trav-destination img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;
    transition: transform 0.2s;
}
.aust-img{
    height: 350px !important;
}
.hawaii-img{
    height: 250px !important;
}
.top_trav-destination img:hover{
    transform: scale(1.01) ;
}
/*-----why choose us----*/
.service{
    background-image: linear-gradient(to bottom, #0f479d, #ffffff);
}
.service-row{
    gap: 20px 0px;
}
.service-box{
    background: white;
    border-radius: 15px;
    border: 10px solid #0f479d;
    padding: 15px;
}
.service-box img{
    height: 200px;
    margin: auto;
}
.service-box p{
    font-weight: 500;
    font-size: 15px;
}
/*----destination deals----*/
.destination-deals{
    background: white;
}
.destination-deals-box{
    border: 1px solid #0f479d;
    border-radius: 10px;
}
.destination-deals-box img{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.destination-deals-content{
    color: white;
    background: #0f479d;
    padding: 10px 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.destination-deals-content h6{
    margin-bottom: 7px;
}
.destination-deals-content p{
    font-size: 15px;
    height: 70px;
}
/*-----mid section offer----*/
.mid-section_offer{
    background-image: linear-gradient(to bottom, #d4011a , #0f479d );
}
.mid-section_offer-row{
    position: relative;
    margin: auto;
}
.mid-section_offer-colone img{
    height: 530px;
    width: 100%;
    object-fit: cover;
}
.mid-call{
    position: absolute;
    top: 20px;
}
.mid-class-box img{
    height: 200px;
}
.mid-class-box{
    position: relative;
}
.mid-call-number{
    position: absolute;
    bottom: 60px;
    right: 30px;
}
.mid-call-number a{
    color: white;
    font-weight: 500;
    font-size: 25px;
}
.mid-offer-content img{
    height: 40px;
}
.mid-offer-content h2{
    font-size: 49px;
}
.mid-offer-content h3{
    font-size: 45px;
}
.mid-offer-content p{
    font-size: 25px;
    font-weight: 500;
}
/*-----------------------common banner------------------------*/
.common-banner{
    height: 400px;
    color: white;
}
.common-banner-coltwo{
    background-image: linear-gradient(to bottom, #0f479d, #ffffff);
    text-align: center;
}
.common-banner-colone{
    background-size: cover !important;
}
.common-site-content{
    padding: 30px 0px;
}
.common-site-content h2, .common-site-content h3, .common-site-content h4, .common-site-content h5{
    color: #0f479d;
    margin: 20px 0px 15px 0px;
}
.common-site-content p{
    margin-bottom: 10px;
}
.abt-us-banner{
    background: url(../images/common-banner/aboutus-banner.png) no-repeat 0 0;
}
.cancellation-policy-banner{
    background: url(../images/common-banner/cancellation-policy.png) no-repeat 0 0;
}
.contact-us-banner{
    background: url(../images/common-banner/contact-us.png) no-repeat 0 0;
}
.cookies-policy-banner{
    background: url(../images/common-banner/cookies-policy.png) no-repeat 0 0;
}
.refund-policy-banner{
    background: url(../images/common-banner/refund-policy-banner.png) no-repeat 0 0;
}
.privacy-policy-banner{
    background: url(../images/common-banner/privacy-policy.png) no-repeat 0 0;
}
.terms-condition-banner{
    background: url(../images/common-banner/terms-and-condition.png) no-repeat 0 0;
}
.blog-banner{
    background: url(../images/blog-image/blog-banner.webp) no-repeat 0 0;
    background-size: cover;
    height: 400px;
}
/*---------------------------------------contact us-----------------*/
.contact-box-heading{
    background: #0f479d;
    color: white;
    font-size: 16px;
    padding: 10px 15px;
    border-radius: 5px;
}
.contact-box-heading a{
    color: white;
}
.contact-us-container{
    background: #e5efff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 30px;
}
.contact-form-row{
    border: 1px solid black;
    padding: 20px;
    gap: 20px 0px;
}
.contact-form-box input, .contact-form-box textarea{
    background: transparent;
    border: none;
    outline: none;
}
.contact-form-box input::placeholder, .contact-form-box textarea::placeholder{
    color: black;
    font-weight: 500;
    font-size: 16px;
}
.contact-form-box textarea{
    height: 150px;
    width: 100%;
}
.contact-form-box{
    background: white;
    border-radius: 3px;
    border: 2px solid lightgray;
    padding: 5px;
}
.contact-us-btn{
    background: #0f479d;
    color: white;
    height: 40px;
    width: 30%;
    margin-left: auto;
}
.contact-us-btn:hover{
    background: #0f479d;
    color: white;
}
.contact-add-detail-row{
    padding: 0px 0px 0px 15px;
}
.contact-add-detail-col{
    gap: 10px;
}
.contact-add-detail-row{
    gap: 30px;
}
.contact-add-detail-col img{
    height: 60px;
}
.contact-us h2, .contact-us h5{
    color: #0f479d;
    margin-bottom: 7px;
}
.contact-add-content p, .contact-add-content a{
    color: black;
    font-weight: 500;
    font-size: 18px;
}
/*-------loading page-----*/
.loading-page{
    height: 900px;
}
.loading-page-box{
    width: 100%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.loading-page-box-top{
    background-image: linear-gradient(to bottom, #0f479d, #e5efff );
    padding: 20px;
}
.loading-page-depart-arrival-city, .loading-page-box-middle, .loading-page-box-bottom{
    gap: 15px;
    padding: 20px;
    color: white;
}
.loading-page-depart-arrival-city{
    align-items: flex-start;
}
.loading-page-box-middle, .loading-page-box-bottom{
    background: #d4011a;
}
.loading-page-box-bottom{
    border-top: 1px solid white;
}
.loading-page-box-middle img{
    height: 100px;
}
.loading-page-box-bottom img{
    height: 60px;
}
.loading-page-box-bottom a{
    color: white;
    font-weight: 500;
    font-size: 25px;
}
/*-----blog-----*/
.blog-banner-box{
    background: rgba(15, 71, 157, 0.7);
    padding: 40px;
    gap: 20px;
    border-radius: 5px;
    width: 70%;
    text-align: center;
    color: white;
}
.blog-banner-box p{
    font-size: 18px;
    font-weight: 500;
}
.blog{
    padding: 40px 0px 40px 0px;
}
.blog-row h2{
    color: #d4011a;
}
.blog-row{
    gap: 30px 0px;
}
.blog-box{
    background: #e5efff;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.blog-box img{
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.blog-box-content{
    padding: 15px;
}
.blog-box-content h4{
    color: #0f479d;
    margin-bottom: 10px;
}
.blog-box-content p{
    font-size: 16px;
    font-weight: 500;
}
.blog-btn{
    background: #0f479d;
    color: white;
    text-align: right;
    border-radius: 0px;
    border-bottom-left-radius: 20px !important;
    height: 45px;
    font-weight: 500;
}
.blog-btn:hover{
    background: #0f479d;
    color: white;
    border-bottom-left-radius: 20px !important;
}
/*------blog detail----*/
.blog-detail-content{
    padding: 0px 20px 20px 20px;
}
.blog-detail-content h2, .blog-detail-content h3, .blog-detail-content h4, .blog-detail-content h5{
    color: #0f479d;
    margin: 15px 0px 15px 0px;
}
.blog-detail-content p, .blog-detail-content li{
    font-size: 15px;
    margin-bottom: 7px;
}

/*-----flight not found----*/
.flight-not-found{
    background: white;
}
.flight-not-found-col img{
    height: 600px;
}
.flight-not-found-col p{
    font-size: 17px;
    font-weight: 500;
    text-align: center;
}
.flight-not-found-button{
    border-radius: 3px;
    color: white;
    background-color: #d4011a;
    padding: 10px 25px;
    margin-left: 5px;
}
.flight-not-found-button:hover{
    color: white;
}

/*-------flight details-----*/
.flight-detail-filter-box{
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    background-image: linear-gradient(to bottom, #ffffff, #f2f6fd, #e5efff);
}
.flight-detail-filter-box p, .fdfb-filter-check-label label{
    font-size: 13px;
    font-weight: 500;
}
.filter-box-heading{
    padding: 10px;
    border-bottom: 3px solid lightgray;
}
.flight-detail-filter-box h6{
    margin-bottom: 10px;
}
.filter-box-button{
    border-bottom: 2px solid lightgray;
    padding: 15px 10px;
    gap: 15px 0px;
}
.filter-box-btn{
    border-radius: 5px;
    border: 2px solid lightgray;
    width: 48%;
    font-weight: 500;
    height: 35px;
    font-size: 14px;
    background: white;
}
.filter-box-btn:hover ,.fd-optn-btn:hover, .fd-date-box:hover, .fd-arr-btn:hover{
    background: #0f479d;
    color: white;
}
.active-btn{
    background: #0f479d;
    color: white;
}
.f-range-price{
    margin-top: -15px;
}
.fdfb-filter-check-box{
    gap: 5px;
}
.color-blue{
    color: #0f479d !important;
}
.flight-detail-options, .fd-arr-depat-box, .fd-date{
    border-radius: 10px;
    background: white;
    padding: 10px;
}
.flight-detail-options, .fd-banner img, .fd-date, .oneway-rt-disclaimer, .fd-arr-depat-box{
    margin-bottom: 10px;
}
.fd-arr-depat-box{
    width: fit-content;
}
.fd-optn-btn{
    gap: 5px;
    width: 32%;
    border: 2px solid lightgray;
    font-weight: 500;
}
.fd-optn-btn img{
    height: 30px;
}
.fd-arr-btn{
    border: 2px solid lightgray;
    border-radius: 5px;
    width: 49%;
}
.fd-arr-depat-box{
    gap: 15px;
    width: 40%;
}
.fd-arrow{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid black;
    color: gray;
}
.fd-date-box{
    border: 1px solid black;
    padding: 10px;
    border-radius: 10px;
    font-size: 13px;
}
.oneway-rt-disclaimer{
    font-weight: 500;
    font-size: 12px;
}
.fd-box-container{
    border: 2px solid #0f479d;
    background: #0f479d;
    margin-top: 20px;
}
.fd-box-detail{
    width: 80%;
    background: white;
    border-right: 2px dashed #0f479d;
}
.fd-search-box{
    width: 20%;
}
.fd-search-btn{
    background: white;
    color: #0f479d;
    border-radius: 10px;
    font-weight: 500;
    width: 60%;
}
.fd-accordion{
    border-top: 2px solid #0f479d;
}
.fd-acc-btn{
    color: #0f479d;
    font-weight: 500;
    gap: 5px;
}
.accordion-button::after{
    display: none;
}
.fd-box{
    padding: 25px 15px;
    align-items: flex-start;
}
.fd-box p ,.fd-acc-body p, .fd-acc-body li{
    color: gray;
    font-weight: 500;
    font-size: 12px;
}
.fd-acc-body h6{
    font-size: 15px;
    margin-bottom: 10px;
}
.fd-box h6{
    color: #0f479d;
    font-size: 15px;
    margin-bottom: 10px;
}
.fd-box-airline img{
    height: 40px;
    margin-bottom: 8px;
}
.fd-timeline{
    gap: 10px;
}
.time-line{
    height: 2px;
    width: 100px;
    background: #0f479d;
    margin-top: -15px;
}
.fd-acc-body{
    background: #e5efff;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{
    background: white;
}
.fd-layover-detail{
    background: white;
    margin-top: 20px;
    padding: 15px 20px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.accordion-button:focus{
    border-color: none;
    box-shadow: none;
} 
.fd-layover-airline, .fd-layover-detail, .fd-layover-airline-date, .fd-overlay-timeline-arr_depart{
    gap: 15px;
}
.fd-layover-airline img{
    height: 50px;
    border-radius: 50%;
}
.fd-overlay-timeline-baggage-cabin, .fd-overlay-timeline-arr_depart{
    align-items: flex-start;
}
.fd-overlaytimeline{
    border-bottom: 2px solid #0f479d;
    width: 100px;
}
.filter-sticky-btm{
    display: none;
}
.round-trip-flight-info{
    color: #d4011a;
    font-weight: 600;
    font-size: 11px;
    margin-left: 20px;
    margin-bottom: -15px;
    margin-top: 10px;
}

.fd-acc-body h4{
    margin-top: 15px;
    font-size: 20px;
}
.layover-heading-time h2{
    font-size: 21px;
    width: fit-content;
    background: white;
    padding: 5px 20px;
    border-radius: 5px;
    margin-top: -20px;
}
.layover-heading-time{
    border-top: 2px solid #0f479d;
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.layover-circle{
    height: 6px;
    width: 6px;
    background: #d4011a;
    border-radius: 50%;
}
.time-line{
    flex-direction: row;
    justify-content: space-around;
}
/*------destination landing page-----*/
.destination-body{
    background: white;
}
.destination-body p{
    font-weight: 500;
}
.desti-lp-banner{
    background: url(../images/destination/Australia/australia-banner.webp) no-repeat 0 0;
    background-size: cover !important;
    height: 400px !important;
    color: white;
    text-align: center;
}
.red-color{
    color: #d4011a;
}
.dlp-box{
    border: 1px solid lightgray;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 10px;
}
.dlp-box-image{
    position: relative;
    width: 100%;
}
.dlp-box-image img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 15px;
}
.dlp-box-image-description{
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
    left: 10px;
    right: 10px;
    color: white;
    text-align: center;
    bottom: 10px;
    border-radius: 5px;
}
.dlp-box-image-description h5{
    font-size: 16px;
}
.dlp-box-content{
    gap: 10px;
    margin-top: 10px;
    padding: 10px;
}
.dlp-box-content p{
    font-size: 15px;
    height: 65px;
}
.dlp-box-content a{
    font-size: 15px;
    font-weight: 500;
    color: #0f479d;
}
.desti-lp-destibox-row{
    gap: 30px 0px;
}
/*----------destination single page-----*/
.common-row-gap{
    display: flex;
    gap: 30px 0px;
}
.destination-description-col img{
    margin: 20px 0px;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
    height: 350px;
}
.desti_travel-time-img-col img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.top-tourist-spot-box{
    gap: 15px;
}
.top-tourist-spot-box img{
    height: 300px;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.things-todo-col{
    padding: 2px;
    background: #e5efff;
}
.things-todo-box img{
    height: 270px;
    width: 100%;
    object-fit: cover;
}
.things-todo-content{
    height: 270px;
    padding: 10px;
    text-align: center;
    gap: 5px;
}
.best-airline-box img{
    height: 350px;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 15px;
}
.best-airline-box-content{
    background: #0f479d;
    padding: 10px;
    color: white;
    border-bottom-left-radius: 15px;
}
.best-airline-box-content li{
    margin-bottom: 8px;
}
.things-todo-cf{
    width: 99%;
    margin: auto;
}
/*------australia----*/
.australia-banner{
    background: url(../images/destination/Australia/australia-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.brazil-banner{
    background: url(../images/destination/Brazil/Brazil-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.argentina-banner{
    background: url(../images/destination/Argentina/Argentina-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.honduras-banner{
    background: url(../images/destination/Houndrous/Honduras.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.norway-banner{
    background: url(../images/destination/Norway/Norway-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.uk-banner{
    background: url(../images/destination/UK/Uk.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.india-banner{
    background: url(../images/destination/india/india-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.fiji-banner{
    background: url(../images/destination/fiji/Fiji.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.nz-banner{
    background: url(../images/destination/Newzealand/newzealand-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
.sa-banner{
    background: url(../images/destination/South-africa/south-africa-banner.webp) no-repeat 0 0 !important;
    height: 450px;
    background-size: cover !important;
}
/*------traveller details-----*/
.travelerdetail-body p, .travelerdetail-body li, .travelerdetail-body a{
    font-size: 14px;
}
.traveler-detail-row, .flight-detail-box{
    gap: 30px 0px;
}
.flight-detail-box{
    background: white;
    padding: 15px;
}
.common-td-sub-heading{
    background: #0f479d;
    width: 100%;
    color: white;
    padding: 8px;
    margin-bottom: 8px;
}
.fare-summary{
    background: white;
    padding: 15px;
}
.td-fs-ul{
    padding: 0px;
    margin: 0px;
}
.td-fs-li-heading{
    font-weight: 700;
}
.td-fs-ul li{
    margin-bottom: 8px;
}
.td-fs-btn{
    background: #0f479d;
    border-radius: 0px;
    color: white;
    margin: 10px 0px;
}
.td-fs-btn:hover{
    background: #0f479d;
    color: white;
}
.fs-sub-total{
    border-top: 2px solid lightgray;
    border-bottom: 2px solid lightgray;
    padding: 10px 0px;
}
.td-disclaimer{
    font-size: 11px !important;
}
.td-top{
    height: 4px;
    background: #0f479d;
}
.td-circle{
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #0f479d;
}
.td-top-content a{
    color: black;
    font-weight: 600;
}
.td-input-box input, .td-input-box select{
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
}
.td-input-box{
    border: 1px solid black;
    margin-bottom: 15px;
    padding: 8px;
}
.td-radio{
    width: fit-content;
}
.td-radio{
    gap: 5px;
}
.td-flight-detail{
    gap: 15px 0px;
    padding: 10px;
    border: 1px dashed lightgray;
}
.td-flight-detail h5, .td-flight-detail h6, .td-flight-detail i{
    color: #0f479d;
}
.tdfd-airline{
    gap: 15px;
}
.td-flight-detail p{
    color: gray;
    font-weight: 500;
    font-size: 13px;
}
.tdfd-airline img{
    height: 50px;
    border-radius: 50%;
}
.td-fd-cabin-f_duration{
    flex-wrap: wrap;
    gap: 20px 0px;
}
.tdfd-cabin{
    width: 25%;
}
.tdfd-f-duration{
    width: 75%;
}
.td-fd-airportname{
    width: 40%;
}
.td-fd-airportname{
    width: 50%;
}
.td-fd-baggage{
    border: 1px solid lightgray;
    padding: 20px;
    background: #f2f7ff;
}
.td-fd-baggage-content img{
    height: 150px;
}
.td-fd-baggage-content p{
    font-weight: 500;
    font-size: 15px;
}
.traveller label{
    font-weight: 500;
    margin-bottom: 5px;
}
.traveller input{
    margin-bottom: 10px;
    width: 100%;
}
.addtraveler-btn{
    background: #0f479d;
}
.td-fs-li p{
    font-size: 14px;
    font-weight: 500;
    color: gray;
}
/*-------airline landingpage------*/
.airline-page-banner{
    background: url(../images/airline/Airline-landing-page/airline-landingpage-banner.webp) no-repeat 0 0 !important;
    height: 500px;
    background-size: cover !important;
    color: #0f479d;
    width: 100%;
    padding-top: 50px;
    align-items: flex-start;
}
.airline-box{
    width: 100%;
    border: 1px solid lightgray;
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    flex-direction: column;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.airline-page-boxes-row{
    gap: 30px 0px;
}
.airline-page-boxes-heading h2{
    text-align: center;
    color: #d4011a;
}
.airline-box-image{
    position: relative;
    flex-direction: column;
    width: 100%;
}
.airline-box-image img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-top-right-radius: 20px;
}
.airline-box-image-content{
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: rgba(15, 71, 157,0.6);
    padding: 7px;
    color: white;
}
.airline-box-content p{
    font-size: 14px;
    font-weight: 500;
   margin: 6px 0px;
}
.airline-box-content a{
    font-size: 15px;
    font-weight: 600;
    color: #d4011a;
}
/*------airline description page---*/
.abt-airline-col h2, .abt-airline-col h3, .abt-airline-col h4{
    color: #d4011a;
    margin-bottom: 15px;
}
.abt-airline-col p{
    font-size: 14px;
    margin: 15px auto;
    font-weight: 500;
}
.abt-airline-row img{
    height: 350px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    margin: 10px auto;
}
.southwest-banner{
    background: url(../images/airline/Southwest/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.alaska-banner{
    background: url(../images/airline/Alaska/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.caribbeans-banner{
    background: url(../images/airline/Carribian/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.hawaiian-banner{
    background: url(../images/airline/Hawaiian/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.jetblue-banner{
    background: url(../images/airline/jetblue-airticketbookinghub/Airline-banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.aereomexico-banner{
    background: url(../images/airline/Aeromexico/aeromexico-banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.aircanada-banner{
    background: url(../images/airline/AirCanada/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.airfrance-banner{
    background: url(../images/airline/Air-france/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.airnewzealand-banner{
    background: url(../images/airline/air-newzealand/air-newzealand-banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.ana-banner{
    background: url(../images/airline/Ana-Airline/ana-banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.brussels-banner{
    background: url(../images/airline/Brussels/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.delta-banner{
    background: url(../images/airline/Delta/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.emirites-banner{
    background: url(../images/airline/Emrites/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.etihad-banner{
    background: url(../images/airline/Etihad/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.gol-banner{
    background: url(../images/airline/GOL/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.icelandair-banner{
    background: url(../images/airline/Iceland-Air/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.japan-banner{
    background: url(../images/airline/japan-airline/japan-banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.klm-banner{
    background: url(../images/airline/KLM/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.latam-banner{
    background: url(../images/airline/Latam/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
.lufthansa-banner{
    background: url(../images/airline/Lufthansa/Banner.webp) no-repeat 0 0 !important;
    background-size: cover !important;
    color: white;
}
/*-------popup------*/
.popup{
    display: none;
}
/*--------expedia page-----*/
.expedia-page{
    padding: 50px 0px 50px 0px;
    background: white;
}
.exp-logo{
    height: 80px;
}
.expedia-page-colone{
    gap: 25px 0px;
    text-align: center;
}
.expedia-page-colone h2, .expedia-page-colone h3{
    color: #0f479d;
}
.expedia-page-colone p{
    font-size: 20px;
    font-weight: 500;
}
.expedia-ul{
    padding: 20px 0px 20px 0px;
    margin: 0px;
    width: 50%;
    flex-wrap: wrap;
    gap: 20px;
}
.expedia-li{
    width: 48%;
    border-radius: 5px;
    background-color: #d4011a;
    color: white;
    padding: 10px;
    font-weight: 500;
    font-size: 20px;
}
.exp-one{
    border-radius: 5px;
    width: 100%;
    object-fit: cover;
    height: 400px;
}
.expedia-call-se{
    background: #0f479d;
    padding: 20px;
    gap: 20px 0px;
    margin-top: 25px;
    border-radius: 10px;
}
.expedia-se-call{
    gap: 10px;
}
.expedia-se-call a{
    color: white;
    font-weight: 600;
    font-size: 25px;
}
.expedia-call-se .se-row{
    background: white;
    padding: 10px;
    border-radius: 5px;
}
.expedia-content{
    margin-top: 25px;
}
.expedia-content h2, .expedia-content h3, .expedia-content h4{
    color: #0f479d;
    margin: 20px 0px;
}
.expedia-content p{
    font-size: 15px;
    margin-bottom: 10px;
}
.expedia-content strong{
    color: #0f479d;
}
.expedia-content img{
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    height: 400px;
    margin: 10px auto;
}
.expedia-about{
    border: 1px solid lightgray;
    margin-top: 25px;
    padding: 30px;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 10px;
    gap: 20px;
}
.expedia-about h3{
    color: #0f479d;
}
.expedia-about p{
    font-size: 15px;
    font-weight: 500;
}
