* {
    margin: 0;
    padding: 0;
}


@font-face {
    font-family: 'Nofex';
    src: url('../fonts/NofexRegular.woff2') format('woff2'), url('../fonts/NofexRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.container {
    max-width: 117rem;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 70px 0 0 0;
    color: #4d4d4d;
    font-family: montserrat,sans-serif;
}


:root {
    --main-colors: #007ac9;
    --main-blue: #007ac9;
    --main-red: #ff3333;
    --padding: 10px;
}

html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 62.5%;
    /* font-size: 10rem;
    font-size: 1rem; */
    /* 1rem = 10rem */
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
}

body {
    font-family: "Montserrat", serif;
    font-style: normal;
}

{
    font-family: 'Nofex';
}



header {
    width: 100%;
    float: left;
    border-bottom: .1rem solid #02b1f2;
    background: #fff;
}

.topHeader {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .topHeader ul li {
        border-right: .1rem solid #fff;
        line-height: 1.4rem;
    }

        .topHeader ul li:last-child {
            border-right: none;
        }

        .topHeader ul li a {
            color: #081d59;
            font-size: 13px;
            color: #1b2d4c;
        }

.curncy img {
    width: 1.8rem;
}

.headerBottom {
    width: 100%;
    padding: 15px 0px;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
    box-shadow: 4px 0 5px #a5a3a3;
}

.headerBottom .container{max-width:1260px}



.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu > .dropdown-menu {
        top: 0;
        right: 100%;
        margin-top: -.6rem;
        margin-left: -.1rem;
        -webkit-border-radius: 0 .6rem .6rem .6rem;
        -moz-border-radius: 0 .6rem .6rem;
        border-radius: 0 .6rem .6rem .6rem;
    }

.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown > .dropdown-menu {
    background: #eeeeee;
    border-radius: 0;
    border: none;
    border-top: .1rem solid #ccc;
    padding: 0;
    min-width: 20.0rem;
}

    .dropdown > .dropdown-menu li.menu-item-has-children {
        border-bottom: .1rem #dddddd solid;
        border-top: .1rem #ffffff solid;
        padding: .2rem 0;
        font-size: 1.7rem;
    }

        .dropdown > .dropdown-menu li.menu-item-has-children a.dropdown-item {
            padding-left: 3.0rem;
        }

        .dropdown > .dropdown-menu li.menu-item-has-children ul {
            background: #ddd;
            border-radius: 0;
            border: none;
            margin-left: 0;
            margin-top: -.2rem;
            padding: 0;
            min-width: 20.0rem;
        }

            .dropdown > .dropdown-menu li.menu-item-has-children ul li {
            }

                .dropdown > .dropdown-menu li.menu-item-has-children ul li a {
                    font-size: 1.6rem;
                    line-height: 2.5rem;
                    color: #000;
                    display: block;
                    padding: .5rem 1rem;
                }

                    .dropdown > .dropdown-menu li.menu-item-has-children ul li a:hover {
                        color: #02b1f2;
                    }



.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: left;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #ccc;
    margin-top: .8rem;
    margin-left: -1.8rem;
    transform: rotate(180deg);
}

.dropdown-submenu:hover > a:after {
    border-left-color: #02b1f2;
}

.headerNavbar .navbar-expand-lg .navbar-nav .nav-item {
    margin: 0 1.5rem;
}

.headerNavbar .navbar-expand-lg .navbar-nav .nav-link {
    color: #000;
    font-size: 14px;font-weight:500;
    position: relative;
    padding: 1.1rem 0;
    transition: all ease 0.5s;
}



    .headerNavbar .navbar-expand-lg .navbar-nav .nav-link:hover {
        color: var(--main-red);
    }




.homeBannerWrapper {
    background: #02b1f2 url(../images/Home_New.jpg) center top no-repeat;
    padding: 10rem 0rem 2rem 0rem;
    background-size: 100% auto !important;
}

.homeBannerPhone {
    position: relative;
    width: 35rem;
    background: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
    padding: 1.5rem;
    border-radius: .6rem;
    margin-top: 0rem;
    border-top: .5rem #FFFF00 solid;
    float: right;
}

    .homeBannerPhone img {
        position: absolute;
        right: 2rem;
        top: 1rem;
        width: 7rem;
    }

    .homeBannerPhone p {
        font-size: 1.8rem;
        margin: 0 0 1rem;
        line-height: 2rem;
    }

        .homeBannerPhone p strong {
            font-size: 2.5rem;
            color: #FFFF00;
        }

    .homeBannerPhone em {
        background: #000000;
        padding: .5rem 1rem;
        display: block;
    }

    .homeBannerPhone a {
        font-size: 3.1rem;
        color: #ffffff;
        font-weight: 600;
        padding-top: 1rem;
        display: block;
    }

        .homeBannerPhone a i {
            -webkit-animation: blink 1s;
            -webkit-animation-iteration-count: infinite;
            -moz-animation: blink 1s;
            -moz-animation-iteration-count: infinite;
            -o-animation: blink 1s;
            -o-animation-iteration-count: infinite;
        }

.searchEngineWrap {
    width: 100%;
    float: left;
    background: #fff;
    padding: 10px 20px 20px 20px;
}

    .searchEngineWrap .top-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .searchEngineWrap .top-row .custome-c.passen .formField {
            display: flex;
            align-items: center;
        }

            .searchEngineWrap .top-row .custome-c.passen .formField label {
                font-size: 15px;
                min-width: 90px;
            }

    .searchEngineWrap .nav-pills .nav-link {
        background: none;
        color: #000;
        padding: 0rem 1.5rem;
        margin-right: 5px;
        border-radius: 3rem;
        font-weight: 500;
        font-size: 14px;
        padding: 3px 10px 3px 24px;
        position: relative;
    }

        .searchEngineWrap .nav-pills .nav-link:before {
            content: "";
            width: 16px;
            height: 16px;
            border: 1px solid #040404;
            display: inline-block;
            border-radius: 100%;
            position: absolute;
            left: 0px;
            top: 4px;
        }

        .searchEngineWrap .nav-pills .nav-link.active:after {
            content: "";
            width: 8px;
            height: 8px;
            display: inline-block;
            border-radius: 100%;
            position: absolute;
            left: 4px;
            top: 8px;
            background: var(--main-colors);
        }

        .searchEngineWrap .nav-pills .nav-link.active:before {
            border-color: var(--main-colors);
        }


        .searchEngineWrap .nav-pills .nav-link.active {
            color: var(--main-colors);
        }

.formField input,
.formField select {
    background: #ffffff url(../images/Search_Icon.png?q) left .3rem no-repeat;
    border: none;
    width: 100%;
    height: 4.5rem;
    padding: 0rem .5rem 0rem 3.5rem;
    border: .1rem solid #ccc;
    border-radius: .4rem;
    font-size:14px;
}

.formField .location {
    background: #ffffff url(../images/icon-location.png?q) 10px 10px no-repeat; background-size:15px;
}

.formField .cruise-i {
    background: #ffffff url(../images/icon-cruise.png?q) 6px 16px no-repeat;
    background-size: 26px;
}

.formField .car-d {
    background: #ffffff url(../images/icon-car-d.png?q) 7px 18px no-repeat;
    background-size: 25px;
}
.formField .car-r {
    background: #ffffff url(../images/icon-car-r.png?q) 7px 18px no-repeat;
    background-size: 25px;
}

#airline {
    background: #ffffff url(../images/Search_Icon.png?q) left -100px no-repeat;
}

#pills-home .flightEngineInnerWraper .formField select {
    height: 38px;
    background-position: left -106px;
}

#pills-home .preferedAirlines #airline {
    margin: 5px 0px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.resultCheckboxLabel .frow1 {
    margin-bottom: 10px;
}

    .resultCheckboxLabel .frow1 .c-btn {
        padding: 5px 13px;
        font-size: 13px;
        margin-right: 6px;
    }

.formField input.fromInput {
    background-position: left -10.2rem;
}

.formField input.toInput {
    background-position: left -15rem;
}

.formField input.searchCalendar {
    background-position: left -5.2rem;
}

.seperatorSearch {
    border-top: .1rem dashed #999;
}

.formField select.travelerClasses {
    background-position: left -25rem;
}

.InputBtn {
    width: 100%;
}

    .InputBtn input, .InputBtn button {
        background: var(--main-colors);
        font-size: 1.7rem;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        height: 4.5rem;
        line-height: 4.5rem;
        border: none;
        width: 100%;
        cursor: pointer;
        font-weight: 500;
        border-radius: .4rem;
    }

        .InputBtn input:hover, .InputBtn button:hover {
            background: var(--main-red);
            color: #fff;
        }

.numberoftraveler {
    background: #fff;
    padding: 1.5rem;
    position: absolute;
    width: 100%;
    z-index: 9;
}

    .numberoftraveler p {
        font-weight: 700;
        font-size: 11px;
        margin-top: 7px;
        color: #000;
    }

.travelerplusminus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 0rem;
    position: relative;
}

    .travelerplusminus .plusminus {
        width: 6.5rem;
        height: 30px;
        background: var(--main-colors);
        border: .1rem solid var(--main-colors);
        text-align: center;
        color: #fff;
        font-weight: 600;
        padding: .4rem 0;
        cursor: pointer;
        border-radius: .4rem;
    }

        .travelerplusminus .plusminus:first-child {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .travelerplusminus .plusminus:last-child {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .travelerplusminus .plusminus i {
            font-size: 1.2rem;
        }

.travelerInputField {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .travelerInputField input {
        background: transparent;
        text-align: center;
        height: 30px;
        border-radius: 0;
        border: .1rem solid #ccc;
        padding: 0;
        font-weight: 600;
        color: #000;
    }

        .travelerInputField input:focus {
            box-shadow: none;
        }



.preferedAirlines input {
    background: transparent;
    padding: 0 1.5rem;
    height: 3.8rem;
}

    .preferedAirlines input:focus {
        box-shadow: none;
    }

.travelerWrap {
    position: relative;
}

.bannerDwnBlockWrap {
    width: 100%;
    float: left;
    margin: 1.5rem 0;
}

.bannerCommonBlock {
    text-align: center;
    padding: 1rem 1.5rem;
    min-height: 13rem;
}

.bannerCommonBlock span {
    width: 100px;
    height: 100px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 17px;
    border: 2px solid var(--main-colors);
    background:var(--main-colors)
}

.lastBlock {
    border-right: none;
}


.bannerCommonBlock h2 {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    margin: 20px 0px 2px 0px;
}

.bannerCommonBlock p {
    font-size: 14px;
    line-height: 20px;
    color:#555;
    
}

.bannerCommonBlock a {
    font-size: 15px;
    color: var(--main-red);
    text-decoration: none;
}

.topFlightDeals {
    width: 100%;
    float: left;
    padding: 1.5rem 0;
    margin: 3rem 0;
}

.dealsWrap {
}

    .dealsWrap h3 {
        color: #000;
        background: #e4e4e4;
        font-size: 16px;
        padding: 1rem 1.5rem;
        text-align: center;
    }

        .dealsWrap h3 a {
            color: #000;
            display: block;
        }

        .dealsWrap h3 span {
            display: inline-block;
            background: var(--main-colors);
            color: #fff;
            padding: 5px 10px;
            border-radius: 5px;
            margin-top: 10px;
        }

.topFlightDeals .col-lg-4 {
    margin-bottom: 25px;
}

.dealsDesc em {
    color: #5f5f5f;
    font-size: 1.5rem;
    margin: 1.5rem 0;
    display: block;
}

.dealsDesc ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: .1rem solid #d9d9d9;
}

    .dealsDesc ul li {
    }

        .dealsDesc ul li a {
            display: block;
            border-bottom: .1rem solid #d9d9d9;
            padding: 1rem 1.5rem;
            color: #555;
            font-size: 1.5rem;
        }

            .dealsDesc ul li a i {
                float: right;
                color: #081d59;
                border: .1rem solid #081d59;
                width: 2rem;
                height: 2rem;
                text-align: center;
                padding: .2rem 0;
            }

        .dealsDesc ul li:last-child a {
            border-bottom: none;
        }

        .dealsDesc ul li a:hover {
            background: #e9e9e9;
        }

.topdestDealsWrap {
    width: 100%;
    float: left;
    margin: 2rem 0 3rem;
}

.topDestHeading {
    font-size: 3.6rem;
    color: #4d4d4d;
}

    .topDestHeading span {
        color: #777;
        font-size: 2.2rem;
    }

.dealsBox {
    float: left;
    width: calc(33.33% - 20px);
    margin: 10px;
}

    .dealsBox a span {
        color: #fff;
    }

    .dealsBox a:hover {
        border-color: #02b1f2;
    }

    .dealsBox a img {
        width: 100%;
    }

.dealsBox {
    position: relative;
    overflow: hidden;
}

    .dealsBox .imgb {
        position: relative;
    }

        .dealsBox .imgb h4 {
            bottom: 0;
            cursor: pointer;
            text-transform: uppercase;
            color: #fff;
            text-align: center;
            width: 100%;
            position: ABSOLUTE;
            font-size: 20px;
            font-weight: 500;
            letter-spacing: 1px;
            padding: 20px 10px;
            background: rgb(8 29 89);
            transition: all ease-in-out 0.5s;
        }

    .dealsBox .caption {
        height: 100%;
        width: 100%;
        background: rgba(0, 0, 0, 0.7);
        position: absolute;
        text-align: center;
        left: 0px;
        top: 100%;
        display: flex;
        align-items: center;
        transition: all ease-in-out 0.5s;
    }

    .dealsBox:hover .caption {
        top: 0px;
    }

    .dealsBox:hover .imgb h4 {
        bottom: -150px;
    }


    .dealsBox img {
        width: 100%;
    }

    .dealsBox a h4 {
        display: block;
        width: 100%;
        position: absolute;
        bottom: 10.5rem;
        left: 0rem;
        padding: 0rem 1rem;
    }

        .dealsBox a h4 span {
            text-shadow: 0rem 0rem .4rem #000000;
            background: rgba(0, 0, 0, 0.4);
            color: #ffffff;
            font-size: 2rem;
            text-align: center;
            display: block;
            padding: .5rem 0;
        }

        .dealsBox a h4 i {
        }

    .dealsBox a span.startingFrom {
        font-size: 1.3rem;
        font-style: italic;
        color: #fff;
        font-weight: 600;
        display: block;
        float: left;
        width: 100%;
        margin: 1rem 0 0;
    }

    .dealsBox a span strong {
        font-size: 2.4rem;
        color: #5de3e8;
        font-style: normal;
        line-height: 2rem;
    }

    .dealsBox a p {
        color: #fff;
        width: 100%;
        float: left;
        font-size: 1.5rem;
    }

        .dealsBox a p .dealsPhone {
            display: block;
            padding-top: 0;
            color: #5de3e8;
            font-size: 2rem;
            font-weight: bold;
        }

            .dealsBox a p .dealsPhone i {
            }

.homeIatabannerWrap {
    width: 100%;
    float: left;
    margin: 0 0 3rem;
}

.subscribeWrap {
    position: relative;
}

    .subscribeWrap .subscribeField {
        position: absolute;
        bottom: 1.5rem;
        left: 1.5rem;
    }

        .subscribeWrap .subscribeField input {
            border-radius: .3rem;
            height: 3rem;
        }

            .subscribeWrap .subscribeField input:focus {
                box-shadow: none;
            }

        .subscribeWrap .subscribeField button {
            background: #5de3e8;
            color: #fff;
            font-size: 1.7rem;
            padding: 0 .8rem;
            line-height: 1.5rem;
            font-weight: 600;
            border-color: #5de3e8;
        }

footer {
    width: 100%;
    float: left;
    background: #56727b;
    border-top: .5rem solid #5de3e8;
    padding: 1.5rem 0;
}

.footerTop {
    width: 100%;
    float: left;
    color: #FFFFFF;
    border-bottom: .1rem #344950 dashed;
    padding-bottom: 1.5rem;
}

.footerBottom {
    width: 100%;
    float: left;
    border-top: .1rem #708f9a dashed;
    color: #fff;
    padding-top: 1.5rem;
}

.footerPartnerLogo {
    width: 100%;
    text-align: center;
}

    .footerPartnerLogo img {
        height: 5rem;
        margin: .1rem .2rem .5rem .2rem;
        border-radius: .4rem;
        border: .1rem #FFFFFF dashed;
    }

.usefulLinks {
    width: 100%;
    float: left;
}

    .usefulLinks h4 {
        font-size: 1.8rem;
        line-height: 3rem;
        margin-bottom: 1rem;
    }

    .usefulLinks ul {
        line-height: 2.0rem;
    }

        .usefulLinks ul li {
            margin: 0 !important;
            font-size: 1.3rem;
            line-height: 1.7rem;
        }

            .usefulLinks ul li.gap {
            }

            .usefulLinks ul li a {
                color: #fff;
            }

                .usefulLinks ul li a:hover {
                    text-decoration: underline;
                }

.footerAddress {
}

    .footerAddress h5 {
        font-size: 1.6rem;
        color: #fff;
        line-height: 2.4rem;
        margin-bottom: 1rem;
    }

    .footerAddress p {
        font-size: 1.3rem;
    }

.multicityHeading {
    color: #fff;
    font-size: 1.5rem;
    margin: 0 0 1rem;
}

.addFlightBtn {
}

    .addFlightBtn a {
        float: left;
        line-height: 4.5rem;
        background: #FFFFFF;
        padding: 0rem 1.5rem;
        color: #1b2d4c;
        font-size: 1.3rem;
    }

        .addFlightBtn a i {
        }

.flightSearchEngine {
    background: url(../images/SwitzerlandOberland.jpg) center center no-repeat;
    background-size: 100% auto !important;
}

.flightEngineInner {
    width: 100%;
    background: transparent;
}

    .flightEngineInner .flightEngineInnerWraper {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }

    .flightEngineInner .flightFrom {
        width: 20%;
    }

    .flightEngineInner .flightTo {
        width: 20%;
    }

    .flightEngineInner .departureDate {
        width: 12%;
    }

    .flightEngineInner .returnDate {
        width: 12%;
    }

    .flightEngineInner .travelerWrap {
        width: 18%;
    }


    .flightEngineInner .travelerClassWrap {
        width: 12%;
    }


    .flightEngineInner .InputBtn {
        width: 12%;
    }

.flightEngineInnerWraper .formField input,
.flightEngineInnerWraper .formField select {
    border-radius: 0;
    border: none;
    border-right: .1rem solid #ccc;
    height: 5rem;
}

    .flightEngineInnerWraper .formField input:focus,
    .flightEngineInnerWraper .formField select:focus {
        box-shadow: none;
    }

.flightEngineInner .travelerWrap .numberoftraveler {
    padding: 1rem;
}

    .flightEngineInner .travelerWrap .numberoftraveler input {
        border: .1rem solid #ccc;
        height: 30px;
        width: 33.33%;
    }

    .flightEngineInner .travelerWrap .numberoftraveler .preferedAirlines input {
        width: 100%;
    }

.flightBannerHeading {
    color: #FFFFFF;
    text-shadow: #000000 4rem 4rem 4rem;
    margin: 2rem 0;
    font-size: 3rem;
    line-height: 3rem;
}

.flightHeading {
    font-size: 2.4rem;
    color: #02b1f2;
    text-align: center;
}

    .flightHeading span {
        display: block;
        margin: 1rem 0;
        font-weight: 400;
        color: #000;
        font-size: 2.4rem;
    }

#gototop {
    display: none;
    position: fixed;
    bottom: 5rem;
    right: 3rem;
    z-index: 99;
    font-size: 2.4rem;
    border: none;
    outline: none;
    background-color: #081d59;
    color: white;
    cursor: pointer;
    padding: 0;
    border-radius: .4rem;
    width: 4.5rem;
    height: 4.5rem;
    line-height: 2rem;
}

    #gototop:hover {
        background: #02b1f2;
    }

.breadcrumb {
    width: 100%;
    float: left;
    margin: 0 0 1.5rem;
}

    .breadcrumb ul {
        background-color: var(--main-blue);
        padding: 10px 15px;
        margin-top: 10px;
    }

        .breadcrumb ul li a {
        }

            .breadcrumb ul li a.active {
                color:#fff;
            }

        .breadcrumb ul li i {
            color: #ffffff;
        }

        .breadcrumb ul li {
            font-size: 1.3rem;
            line-height: 1.5rem;
            margin: 0 .5rem 0 0 !important;
            color: #fff;
        }

.staticPageBanner {
    padding: 10rem 0rem 2rem 0rem;
    background-size: 100% auto !important;
    min-height: 30rem;
}

.termsBanner {
    background: url(../images/Terms.jpg) center center no-repeat;
}

.privacyBanner {
    background: url(../images/Privacy.jpg) center center no-repeat;
}

.refundBanner {
    background: url(../images/Refund.jpg) center center no-repeat;
}

.disclaimerBanner {
    background: url(../images/Disclaimer.jpg) center center no-repeat;
}

.aboutBanner {
    background: url(../images/About.jpg) center center no-repeat;
}

.contactBanner {
    background: url(../images/Contact.jpg) center center no-repeat;
    padding: 12rem 0 5rem 0;
}

.staticpageDescWrapper {
    width: 100%;
    float: left;
    margin: 0 0 3rem;
}

    .staticpageDescWrapper h1 {
        color: #1b2d4c;
        border-bottom: .1rem #1b2d4c solid;
        font-weight: 600;
        font-size: 2.8rem;
        margin: 0 0 1rem;
        padding-bottom: .5rem;
    }

    .staticpageDescWrapper h2 {
        font-size: 2.4rem;
        margin: 0 0 1rem;
        color: #1b2d4c;
        font-weight: 400;
    }

    .staticpageDescWrapper p {
        font-size: 1.5rem;
        color: #000;
        margin: 0 0 3rem;
    }

        .staticpageDescWrapper p a {
            color: #5de3e8;
        }

    .staticpageDescWrapper ul {
    }

        .staticpageDescWrapper ul li {
            font-size: 15px;
            line-height: 22px;
            margin-bottom: 10px;
        }


.contact-details ul li {
    display: flex;
    align-items: center;
    background-color: #ecf0f4;
    padding: 5px;
    border-radius: 100px;
    text-decoration: none;
    margin-bottom: 15px;
}

.staticpageDescWrapper ul li strong {
    color: #4d4d4d;
}

.staticpageDescWrapper p strong {
    color: #4d4d4d;
}

.contactForm {
    background: var(--main-blue);
    color: #FFFFFF;
    border-radius: .5rem;
    width: 100%;
    padding: 1.5rem 0;
    float: right;
}

    .contactForm h2 {
        padding: 0 1.5rem 1rem;
        margin: 0rem 0 1.5rem;
        border-bottom: .1rem #fff solid;
        position: relative;
        font-size: 2.4rem;
        color: #fff;
    }

        .contactForm h2::after {
            content: "";
            position: absolute;
            left: 0rem;
            bottom: 0rem;
            height: .1rem;
            width: 100%;
            background: #009bd5;
        }

    .contactForm label {
        font-size: 1.5rem;
    }

    .contactForm input {
        border: 0;
        background: #FFFFFF;
        color: #000000;
        padding: 1rem;
        line-height: 1.3rem;
        height: 3.8rem;
        width: 100%;
        border-radius: 0;
        font-size: 1.5rem;
    }

    .contactForm textarea {
        border: 0;
        background: #FFFFFF;
        color: #000000;
        padding: 1rem;
        line-height: 1.3rem;
        height: 8rem;
        width: 100%;
        border-radius: 0;
        font-size: 1.5rem;
    }

    .contactForm input.sendnowBtn {
        width: 100%;
        background: var(--main-colors);
        color: #ffffff;
        border: 0rem;
        text-align: center;
        font-size: 2.4rem;
        line-height: 2rem;
        height: 4rem;
        padding: 0rem;
    }

        .contactForm input.sendnowBtn:hover {
            color: #000;
        }

    .contactForm input:focus,
    .contactForm textarea:focus {
        box-shadow: none;
    }

.contact-details {
    padding: 1rem 0rem;
    line-height: 2.4rem;
    border-bottom: .1rem #CCCCCC solid;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    width: 100%;
    float: left;
}

    .contact-details h2 {
        font-size: 3rem;
        margin: 2rem 0 .1rem;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .contact-details h3 {
        font-size: 2.4rem;
        margin: 2rem 0 .1rem;
        font-weight: 500;
        color: #02b1f2;
    }

    .contact-details p {
        float: left;
    }

    .contact-details iframe {
        float: right;
        width: 50rem;
        height: 26rem;
        margin-top: -6rem;
    }

.headerCall {
    margin: .7rem 0;
}

    .headerCall a {
        color: #5de3e8;
        font-size: 2.7rem;
        font-weight: 700;
        line-height: 3.5rem;
    }

.resultBanner {
    background: var(--main-blue);
    min-height: 10rem;
    padding: 0;
}

.modifySearch {
}

    .modifySearch .flightFrom {
        width: 20%;
    }

    .modifySearch .flightTo {
        width: 20%;
    }

    .modifySearch .departureDate,
    .modifySearch .returnDate {
        width: 15%;
    }

        .modifySearch .flightFrom input,
        .modifySearch .flightTo input,
        .modifySearch .departureDate input,
        .modifySearch .returnDate input,
        .modifySearch .travelerWrap input {
            height: 3.8rem;
        }

    .modifySearch .InputBtn input {
        height: 3.8rem;
        line-height: 3.8rem;
        font-size: 14px;
        text-transform: capitalize;
        background: #ff3333;
    }

        .modifySearch .InputBtn input:hover {
            background: #1b2d4c;
        }

    .modifySearch .nav-pills .nav-link.active {
        background: none;
        color: #fff;
    }

    .modifySearch .nav-pills .nav-link:before {
        border-color: #fff !important;
    }
    .modifySearch.searchEngineWrap .nav-pills .nav-link.active:after{background: #ff3333 !important;}

    .modifySearch .nav-pills .nav-link {
        background: none;
        color: #fff;
        padding: 3px 10px 3px 24px;
    }

.modifyMulticity .flightEngineInnerWraper .flightFrom {
    width: 25%;
}

.modifyMulticity .flightEngineInnerWraper .flightTo {
    width: 25%;
}

.modifyMulticity .flightEngineInnerWraper .departureDate {
    width: 25%;
}

.modifyMulticity .flightEngineInnerWraper .travelerWrap {
    width: 25%;
}

.modifyMulticity .seperatorSearch {
    border-top: .1rem dashed #e9e9e9;
}

.modifyMulticity .flightEngineInnerWraper .addFlightBtn {
    margin-left: 1rem;
}

.addFlightBtn a {
    line-height: 3.8rem;
}

    .addFlightBtn a:hover {
        color: #5de3e8;
    }

.modifyMulticity .InputBtn {
    width: 15.3rem;
    margin-left: 1rem;
}

    .modifyMulticity .InputBtn input {
        padding: 0;
    }

.result-wrapper {
    width: 100%;
    float: left;
    background: #f1f1f1;
    padding: 3rem 0;
}

.result-matrixCarousel {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: .1rem solid #c3c1c1;
}

.matrix-item {
    width: 20%;
    text-align: center;
    border-right: .1rem solid #c3c1c1;
}

    .matrix-item:last-child {
        border-right: none;
    }

    .matrix-item a {
    }

        .matrix-item a .matrix-airline {
            border-bottom: .1rem solid #c3c1c1;
            padding: .5rem 0;
        }

        .matrix-item a .airlinesPrice {
            padding: .5rem 0;
            font-size: 1.5rem;
        }

        .matrix-item a:hover {
            color: #5de3e8;
        }

.resultFilterWrap {
    width: 100%;
    float: left;
    background: #fff;
}

.filterHead {
    background: var(--main-blue);
    color: #fff;
    padding: 1rem;
    width: 100%;
    float: left;
    font-size: 1.5rem;
}

    .filterHead a {
        float: right;
        color: var(--main-colors);
        font-size: 1.5rem;
        display: inline-block;
    }

.refineBG {
    border: .1rem solid #ccc;
    padding: 1rem 0;
    width: 100%;
    float: left;
}

.resultFilterItem {
    padding: 0 1rem;
}

.resultFilterFHeading {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 1rem;
    position: relative;
}

    .resultFilterFHeading:after {
        content: "";
        width: 10px;
        height: 10px;
        display: inline-block;
        border-top: 2px solid #000;
        border-left: 2px solid #000;
        position: absolute;
        right: 0px;
        transform: rotate(225deg);
    }


.resultCheckboxLabel {
}

.filterPriceRangePrice {
    font-size: 1.3rem;
}

.resultCheckboxLabel ul {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
}

    .resultCheckboxLabel ul li {
        line-height: 1.8rem;
        margin-bottom: 1rem;
    }

        .resultCheckboxLabel ul li input {
            opacity: 0;
        }

        .resultCheckboxLabel ul li label {
            font-size: 1.3rem;
            position: relative;
            padding: 0 0 0 .8rem;
            cursor: pointer;
        }

            .resultCheckboxLabel ul li label::before {
                width: 1.7rem;
                height: 1.7rem;
                border: #adb5bd solid .1rem;
                background: #eceeee;
                position: absolute;
                top: .2rem;
                left: -1.8rem;
                content: '';
            }

        .resultCheckboxLabel ul li input:checked + label::before {
            background: var(--main-colors);
            box-shadow: none;
            border-color: var(--main-colors);
        }

        .resultCheckboxLabel ul li input:checked + label::after {
            left: -1.3rem;
            top: .3rem !important;
            border: solid #ffffff;
            border-width: 0 .2rem .2rem 0;
            width: .7rem;
            height: 1.2rem;
            content: '';
            display: block;
            position: absolute;
            transform: rotate(45deg);
            background-image: none;
        }

.filterSeperator {
    width: 100%;
    height: .1rem;
    background: #ccc;
    margin: 1rem 0;
    float: left;
}

.resultFound {
    width: 100%;
    float: left;
    background: #fff;
    border: .1rem solid #ccc;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 9.5rem;
}

    .resultFound p {
        color: #000;
        font-weight: 500;
        font-size: 1.5rem;
    }

    .resultFound span {
        font-style: italic;
        color: #777;
        display: block;
        margin: .2rem 0;
    }

    .resultFound h4 {
        font-size: 1.8rem;
        font-weight: 500;
    }

.phoneonly {
    width: 7rem;
}

.resultFound a {
    display: flex;
    align-items: center;
    color: #081d59;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.8rem;
}

    .resultFound a span {
        color: #666666;
        font-weight: 600;
        font-size: 1.6rem;
        display: inline-block;
        margin-right: .8rem;
    }

        .resultFound a span i {
            margin-left: .5rem;
            color: #081d59;
        }

    .resultFound a:hover {
        color: #5de3e8;
    }

.resultTopFilter {
    width: 100%;
    float: left;
    margin: 1.5rem 0;
}

    .resultTopFilter ul {
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .resultTopFilter ul li {
            width: 20%;
            text-align: center;
        }

            .resultTopFilter ul li a {
                background: var(--main-colors);
                width: 100%;
                display: block;
                border: .1rem solid var(--main-colors);
                color: #fff;
                font-size: 1.4rem;
                padding: .4rem 0;
            }

                .resultTopFilter ul li a:hover {
                    background: #1b2d4c;
                    color: #fff;
                }

                .resultTopFilter ul li a i {
                    font-size: 1.2rem;
                }



.resultItemWrap {
    width: 100%;
    float: left;
    background: #fff;
    border: .1rem solid #ccc;
    margin-bottom: 10px;
    border-radius: 10px;
}

.seatLeft {
    background: #f2f2f2;
    font-size: 1.3rem;
    padding: .5rem 1rem;
}

    .seatLeft span {
        color: #1b2d4c;
    }

.resultDepartRow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 0 0 1rem;
}

    .resultDepartRow .rsltCols {
        width: 25%;
    }

        .resultDepartRow .rsltCols p {
            font-size: 1.3rem;
            line-height: 1.3rem;
            margin-bottom: 1.2rem;
        }

            .resultDepartRow .rsltCols p:last-child {
                margin-bottom: 0;
            }

            .resultDepartRow .rsltCols p i,
            .resultDepartRow .rsltCols p img {
                margin-right: .3rem;
            }

    .resultDepartRow .resltAirline {
        text-align: center;
        line-height: 1.5rem;
    }

        .resultDepartRow .resltAirline img {
            border: .1rem solid #ccc;
            border-radius: .3rem;
            margin: 0 0 .5rem;
        }

        .resultDepartRow .resltAirline p {
            margin-bottom: 0;
            font-size: 1.2rem;
        }

        .resultDepartRow .resltAirline span {
            font-size: 1.2rem;
            line-height: 1.2rem;
        }

    .resultDepartRow .resltDest1 {
        width: 28%;
    }

#collapseOne .flightdtldescMain .resltDest1 {
    text-align: left;
}

#collapseOne .resultDepartRow .resltClasses:before,
#collapseOne .resultDepartRow .resltClasses:after {
    display: none;
}

.resultDepartRow .resltDest2 {
    width: 28%;
}

.resultDepartRow .resltClasses {
    width: 30%;
    text-align: center;
    position: relative;
    padding-bottom: 12px;
}

    .resultDepartRow .resltClasses:after {
        content: "";
        width: 90%;
        position: absolute;
        bottom: 0px;
        left: 13px;
        border: 1px dashed var(--main-colors);display:none;
    }

    .resultDepartRow .resltClasses:before {
        content: ">";
        width: 9px;
        height: 9px;
        position: absolute;
        bottom: 8px;
        right: 3px;
        font-size: 21px;
        color: var(--main-colors);
        display:none;
    }


    .resultDepartRow .resltClasses p {
        margin: 0 0 .5rem;
    }

.rsltTime {
}

.rsltDate {
}

.rsltDest {
}

.rsltSeperator {
    width: 100%;
    height: .1rem;
    border-top: .1rem dashed #ccc;
    float: left;
    margin: 1rem 0;
}

.rsltPrice {
    width: 100%;
    float: left;
    font-size: 1.3rem;
    min-height: 17.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .rsltPrice h3 {
        color: #1b2d4c;
        font-size: 2.3rem;
        font-weight: 700;
    }

    .rsltPrice p {
        font-weight: 500;
        color: #929292;
        line-height: 1.5rem;
        margin: .2rem 0;
    }

    .rsltPrice span {
        color: #929292;
    }

    .rsltPrice button {
        background: var(--main-colors);
        border-color: var(--main-colors);
        border-radius: .3rem;
        height: 3.2rem;
        padding: 0rem 1.5rem;
        margin: .2rem 0 .5rem;
        font-size: 1.5rem;
        color: #fff;
    }

        .rsltPrice button:hover {
            background: #000;
            border-color: #000;
        }

    .rsltPrice a {
        color: #000;
        text-decoration: underline;
    }

        .rsltPrice a:hover {
            color: #5de3e8;
        }

.flightDetailsHead {
    font-size: 1.3rem;
    padding: .8rem 1rem;
}

    .flightDetailsHead a {
        color: #1b2d4c;
        font-weight: 600;
    }

        .flightDetailsHead a i {
            font-size: 1.2rem;
            margin-left: .4rem;
        }

.flightdetailsDesc {
    border: .1rem solid #ccc;
    padding: 0;
    margin: 0 auto 1rem;
    width: 98%;
}

    .flightdetailsDesc ul {
        background: #081d59;
        padding: .6rem 0;
    }

        .flightdetailsDesc ul li {
            margin: 0 1rem;
        }

            .flightdetailsDesc ul li .nav-link {
                color: #fff;
                text-transform: uppercase;
                font-size: 1.3rem;
                font-weight: 500;
                border: none;
                padding: 0 .5rem;
            }

                .flightdetailsDesc ul li .nav-link.active {
                    background: transparent;
                    color: #ffffff;
                    border-bottom: .2rem solid #ffffff;
                }

    .flightdetailsDesc .accordion-item {
        border: none;
    }

        .flightdetailsDesc .accordion-item .accordion-body {
            text-align: left;
            padding: 1rem;
        }

.flightdtlDest {
    background: #ff3737;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.4rem;
    font-weight: 500;
    padding: .5rem 1rem;
}

    .flightdtlDest p {
        color: #fff;
    }

    .flightdtlDest .flightDestName {
        color: #fff;
    }

        .flightdtlDest .flightDestName img {
            margin-right: .5rem;
        }

    .flightdtlDest .flightDtlTime {
        color: #ffffff;
    }

    .flightdtlDest .psgStops {
        color: #ffffff;
    }

.flightdtldescMain {
    padding: 1rem 0;
}

    .flightdtldescMain .resltAirline {
        width: 20%;
        line-height: 1.5rem;
    }

    .flightdtldescMain .resltDest1 {
        width: 31%;
    }

    .flightdtldescMain .resltDest2 {
        width: 31%;
    }

    .flightdtldescMain .resltClasses {
        width: 18%;
        text-align: right;
    }

    .flightdtldescMain .resltAirline p {
        margin: 0 !important;
    }

    .flightdtldescMain .rsltCols p {
        margin: 0 0 .5rem;
    }

.faredetails {
}

    .faredetails th {
        padding: .5rem .8rem;
        color: #000;
        font-weight: 600;
        font-size: 1.5rem;
    }

    .faredetails td {
        padding: .8rem .8rem;
        color: #000;
        font-size: 1.5rem;
    }

        .faredetails td b.blueClr {
            color: #1b2d4c;
        }

.bagDesc {
    font-size: 1.4rem;
    color: #4d4d4d;
    line-height: 1.7rem;
}

    .bagDesc strong {
        display: block;
        font-weight: 600;
        margin: .8rem 0 .5rem;
    }

.passangerDetailsBanner {
    padding: 30px 0rem 2rem 0rem;
}

    .passangerDetailsBanner a {
        background: #fff;
        display: inline-block;
        color: #000;
        padding: .8rem 1.5rem;
        font-size: 1.8rem;
        font-weight: 400;
        border-radius: .5rem;
        margin-top: .5rem;
    }

        .passangerDetailsBanner a i {
            margin-right: .5rem;
        }

    .passangerDetailsBanner h1 {
        color: #fff;
        font-size: 2.4rem;
    }

    .passangerDetailsBanner p {
        color: #fff;
        font-size: 1.3rem;
    }

.passangerdetails-wrapper {
    width: 100%;
    float: left;
    background: #f1f1f1;
    padding: 1.5rem 0;
}

.psgSeatleft {
    width: 100%;
    float: left;
}

    .psgSeatleft p {
        background: #ffe1c1;
        display: inline-block;
        padding: .7rem 1rem;
        color: #000;
        font-size: 1.3rem;
        line-height: 1.5rem;
    }

.psgFlightDetails {
    width: 100%;
    float: left;
}

.psgHeading {
    background: #007ac9;
    color: #fff;
    font-size: 1.9rem;
    padding: 1rem;
    font-weight: 600;
}

    .psgHeading i {
        margin-right: .5rem;
    }

    .psgHeading img {
        margin-right: .5rem;
    }

.pasgDetailsInnerWrap {
    border: .1rem solid #ccc;
    background: #fff;
    border-top: none;
    box-shadow: 0 .5rem .7rem #dcdcdc;
    width: 100%;
    float: left;
}

    .pasgDetailsInnerWrap ul li {
        font-size: 1.5rem;
    }

    .pasgDetailsInnerWrap .flightdtlDest {
        background: #ff3737;
        color: #000;
    }

    .pasgDetailsInnerWrap .rsltCols p {
        margin: 1rem 0;
    }

    .pasgDetailsInnerWrap .rsltCols:last-child {
        padding-right: 1rem;
    }

.psgTravelerTitle {
    font-size: 1.5rem;
    color: #1b2d4c;
    border-bottom: .1rem solid #1b2d4c;
    padding-bottom: .3rem;
}

.psgtravelerField {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

    .psgtravelerField .psgTitle {
        width: 10%;
    }

    .psgtravelerField .fname,
    .psgtravelerField .mname,
    .psgtravelerField .lname {
        width: Calc(30% - 10px);
        margin: 0 5px;
    }

    .psgtravelerField .psgdob {
        width: Calc(25% - 10px);
        margin: 0 5px;
    }

    .psgtravelerField label {
        font-weight: 600;
        color: #000;
        font-size: 1.4rem;
        margin-top: 1rem;
    }

    .psgtravelerField input,
    .psgtravelerField select {
        border-radius: 0;
        height: 3.5rem;
        appearance: auto;
        font-size: 1.3rem;
        padding: 0 .5rem;
    }

        .psgtravelerField input:focus,
        .psgtravelerField select:focus {
            box-shadow: none;
        }

.travelerrem-5 {
    padding: 0 .5rem;
}

.psgTravelerTerms {
    width: 100%;
    float: left;
    margin: 1rem 0;
}

    .psgTravelerTerms p {
        font-size: 1.3rem;
        color: #000;
    }

.paymentcardFieldWrap {
}

    .paymentcardFieldWrap .row {
        align-items: center;
    }

    .paymentcardFieldWrap p.cardTitleText {
        font-size: 1.4rem;
        font-weight: 500;
        color: #000;
    }

        .paymentcardFieldWrap p.cardTitleText span {
        }

    .paymentcardFieldWrap select,
    .paymentcardFieldWrap input {
        border-radius: 0;
        height: 3.5rem;
        font-size: 1.3rem;
    }

    .paymentcardFieldWrap input {
        width: 100%;
        padding: 8px;
        border: 1px solid #ced4da;
    }

        .paymentcardFieldWrap select:focus,
        .paymentcardFieldWrap input:focus {
            outline: none;
            box-shadow: none;
        }

    .paymentcardFieldWrap .cardFieldDesc {
        font-size: 1.3rem;
        color: #000;
    }

.cvvtitleWrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

    .cvvtitleWrap img {
    }

    .cvvtitleWrap p.cvvtitle {
        color: #5de3e8;
        font-size: 1.2rem;
        line-height: 1.3rem;
        margin: 0 0 0 .5rem;
    }

.cardformcheck {
    cursor: pointer;
}

    .cardformcheck input {
        height: 1.5rem;
        width: 1.5rem;
        border-radius: 0;
        cursor: pointer;
        margin-left: -1.5rem !important;
    }

    .cardformcheck label {
        font-size: 1.4rem;
        line-height: 1.6rem;
        color: #000;
        font-weight: 600;
        padding-left: .5rem;
        cursor: pointer;
    }

.paymentPoliciesWrap p {
    font-size: 1.4rem;
    color: #000;
    line-height: 2.2rem;
    padding-bottom: 1.5rem;
}

.paymentTermsWrap {
}

    .paymentTermsWrap p {
        font-size: 1.5rem;
        color: #000;
        line-height: 2.2rem;
    }

        .paymentTermsWrap p b {
        }

        .paymentTermsWrap p a {
            color: #081d59;
            display: inline-block;
        }

.booknowBtn {
    background: var(--main-colors);
    color: #fff;
    display: inline-block;
    padding: .8rem 2.5rem;
    font-size: 1.9rem;
    line-height: 2.5rem;
    height: 4.5rem;
    border:none;
}

    .booknowBtn:hover {
        background: #1b2d4c;
        color: #fff;
    }

.faredetailsWrap {
    width: 100%;
    float: left;
    margin: 3rem 0 0;
}

.faredetailsWrap {
}

    .faredetailsWrap table {
        font-size: 1.3rem;
    }

        .faredetailsWrap table th {
        }

        .faredetailsWrap table td {
        }

            .faredetailsWrap table td b {
            }

            .faredetailsWrap table td em {
            }

        .faredetailsWrap table tr:last-child td {
            border-bottom: none;
        }

.innerFooter {
}

    .innerFooter p {
        color: #fff;
        font-size: 1.4rem;
    }

.confirmationBanner {
    background: #081d59;
    min-height: auto;
    padding: 30px 0px;
    width: 100%;
    float: left;
}

    .confirmationBanner h1 {
        color: #fff;
        font-size: 2.4rem;
    }

        .confirmationBanner h1 span {
            color: #fa171e;
        }

.printDesc {
    color: #000;
    font-size: 1.7rem;
}

.custInfoTableWrap {
}

    .custInfoTableWrap table {
        margin: 0;
    }

        .custInfoTableWrap table td {
            padding: .2rem 0;
            border: none;
            font-size: 1.5rem;
        }

            .custInfoTableWrap table td strong {
                font-weight: 700;
            }

.firmFlightBooking .flightdtlDest {
    background: #081d59;
    font-size: 1.6rem;
    padding: .3rem 1rem;
}

.firmFlightBooking .resultDepartRow .resltAirline p {
    font-size: 1.4rem;
    color: #000;
    line-height: 2rem;
}

.firmFlightBooking .rsltCols p {
    font-size: 1.4rem;
    color: #000;
    line-height: 1rem;
}

.formnoteswrap {
    background: #efefef;
    padding: 1rem 1.5rem;
    margin-top: 1.5rem;
}

    .formnoteswrap p {
        font-size: 1.4rem;
        color: #000;
        line-height: 2rem;
        margin-bottom: .5rem;
    }

.FirmtravelerDetailsTable table {
    border: .1rem solid #ccc;
}

    .FirmtravelerDetailsTable table th {
        background: #dedede;
        font-weight: 700;
        padding: .5rem 1rem;
        border-right: .1rem solid #ccc;
        font-size: 1.5rem;
    }

    .FirmtravelerDetailsTable table td {
        padding: .5rem 1rem;
        border-right: .1rem solid #ccc;
        font-size: 1.5rem;
    }

.discountcolor {
    color: #8c9f2d;
}

.creditcard_chardcolor {
    background: #dedede;
}

.faredetailsNote {
    width: 100%;
    float: left;
    margin-bottom: 1.5rem;
}

    .faredetailsNote h4 {
        color: #1b2d4c;
        font-size: 2.2rem;
        margin: 0 1.5rem .5rem;
        font-weight: 500;
    }

    .faredetailsNote ul li {
        color: #000;
        font-size: 1.6rem;
    }

.termscheck ul li label {
    font-size: 1.5rem;
}

.waitWrapper {
    width: 100%;
    float: left;
}

.waitWrapFlex {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.waitwrapInner {
}

.Waitpagebiglogo {
}

.waitpara {
    margin: 3rem 0 1rem;
}

    .waitpara p {
        color: #02b1f2;
        font-size: 1.8rem;
    }

.waitLoader {
}

.waitFlightDesc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 2.5rem 0;
}

    .waitFlightDesc img {
        width: 3rem;
    }

    .waitFlightDesc p {
        color: #02b1f2;
        font-size: 1.8rem;
        line-height: 2rem;
        font-weight: 500;
    }

        .waitFlightDesc p span {
            display: block;
            color: #000;
        }

.waitDate {
    color: #000000;
    font-size: 1.6rem;
    font-weight: 500;
}

.waitPageWrapper {
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 30%);
}

    .waitPageWrapper .waitwrapInner {
        background: #fff;
        padding: 2rem 1.5rem .5rem;
        border-radius: 1rem;
        width: 500px;
    }

    .waitPageWrapper .Waitpagebiglogo img {
        width: 12rem;
    }

    .waitPageWrapper .waitpara {
        margin: 1.5rem 0;
    }

        .waitPageWrapper .waitpara p {
            color: #000;
        }

            .waitPageWrapper .waitpara p strong {
                display: block;
                margin-bottom: 1rem;
            }

    .waitPageWrapper .waitFlightDesc {
        justify-content: center;
    }

        .waitPageWrapper .waitFlightDesc img {
            margin: 0 3rem;
        }

.resultPopup {
    width: 100%;
    float: left;
}

    .resultPopup .modal-dialog {
        max-width: 75%;
    }

    .resultPopup .modal-header {
        padding: 0;
    }

        .resultPopup .modal-header .resultpoplogo {
            background: #eeeeee;
            padding: .5rem 5rem;
            border-radius: .7rem 0 0 0;
        }

            .resultPopup .modal-header .resultpoplogo img {
            }

        .resultPopup .modal-header .popdest {
            font-size: 2.5rem;
            color: #000;
            font-weight: 500;
        }

            .resultPopup .modal-header .popdest span {
                color: #f44335;
            }

        .resultPopup .modal-header button {
            background: #f44335;
            opacity: 1;
            border-radius: 50%;
            width: 2.5rem;
            height: 2.5rem;
            color: #fff;
            font-size: 1.8rem;
            margin: 0 1.5rem 0 0;
        }

.rsltPOpupCall {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .rsltPOpupCall .avalNow {
        text-align: center;
    }

        .rsltPOpupCall .avalNow img {
        }

        .rsltPOpupCall .avalNow p {
            line-height: 1.8rem;
        }

            .rsltPOpupCall .avalNow p i {
                margin-right: .5rem;
                color: #46b754;
            }

.rsltPopList {
    width: 100%;
    float: left;
    margin: 5rem 0 0;
}

    .rsltPopList ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .rsltPopList ul li {
            margin-bottom: .5rem;
            font-size: 2.3rem;
        }

            .rsltPopList ul li span {
                color: #46b754;
                font-weight: 500;
            }

            .rsltPopList ul li i {
                color: #46b754;
                font-size: .9rem;
                float: left;
                margin: .9rem .7rem 0 0;
            }

.rsltPopForm {
}

    .rsltPopForm h2 {
        background: #f44335;
        color: #fff;
        text-align: center;
        font-size: 1.9rem;
        padding: 1rem 0;
        margin: 0 0 1rem;
    }

    .rsltPopForm input {
        border-radius: 0;
        color: #000;
        font-size: 1.6rem;
        font-weight: 500;
    }

        .rsltPopForm input:focus {
            box-shadow: none;
        }

        .rsltPopForm input.submitBtn {
            background: #f44335;
            width: 100%;
            color: #fff;
            border-radius: 29rem;
            padding: .8rem 0;
            font-size: 1.9rem;
            font-weight: 400;
        }

.hotelSearchEngine {
    width: 100%;
    float: left;
    background: #d9d9d9;
}

    .hotelSearchEngine h1 {
        background: #02b1f2;
        color: #fff;
        font-size: 2rem;
        padding: .7rem 1.5rem;
    }

    .hotelSearchEngine form {
        padding: 1.5rem;
    }

    .hotelSearchEngine label {
        color: #000;
        font-weight: 600;
        font-size: 1.3rem;
    }

    .hotelSearchEngine input {
        border-radius: 0;
        font-size: 1.3rem;
        color: #02b1f2;
        border: .1rem #02b1f2 solid;
        height: 3.5rem;
        padding: 0 1rem;
    }

        .hotelSearchEngine input:hover {
            border-color: #ff6800;
        }

    .hotelSearchEngine select {
        border-radius: 0;
        font-size: 1.3rem;
        border: .1rem #ccc solid;
        height: 3.5rem;
        padding: 0 1rem;
        background: #ffffff url(../images/Search_Icon.jpg) right top no-repeat;
    }

        .hotelSearchEngine input:focus, .hotelSearchEngine select:focus {
            box-shadow: none;
            outline: none;
        }

    .hotelSearchEngine input.searchBtn {
        background: #ff6800;
        color: #fff;
        border-color: #ff6800;
        font-size: 1.7rem;
        line-height: 2rem;
        padding: 0rem 1rem;
        height: 3.5rem;
        border-radius: .4rem;
        transition: all ease 0.5s;
        font-weight: 600;
    }

        .hotelSearchEngine input.searchBtn:hover {
            background: #02b1f2;
            border-color: #02b1f2;
            transition: all ease 0.5s;
        }

        .hotelSearchEngine input.searchBtn:focus {
            box-shadow: none;
            color: #fff;
        }

.hotelsBanner {
    background: url(../images/hotels.jpg) center top no-repeat;
    position: relative;
    float: left;
    width: 100%;
    padding: 1.5rem 0;
    background-size: cover !important;
}

.searchBtnM {
    margin: 2.4rem 0 0;
}

.vacationsBanner {
    background: url(../images/Tours.jpg) center center no-repeat;
    position: relative;
    float: left;
    width: 100%;
    padding: 1.5rem 0 5rem;
    background-size: cover !important;
}

.flightstoDescPad {
    padding: 12rem 0 5rem;
}

.delhiBanner {
    background: #02b1f2 url(../images/new-delhi.jpg) center center no-repeat;
}

.mumbaiBanner {
    background: #02b1f2 url(../images/mumbai.jpg) center center no-repeat;
}

.bangkokBanner {
    background: #02b1f2 url(../images/bangkok.jpg) center center no-repeat;
}

.tokyoBanner {
    background: #02b1f2 url(../images/tokyo.jpg) center center no-repeat;
}

.nepalBanner {
    background: #02b1f2 url(../images/nepal.jpg) center center no-repeat;
}

.sanghaiBanner {
    background: #02b1f2 url(../images/shanghai.jpg) center center no-repeat;
}

.hongkongBanner {
    background: #02b1f2 url(../images/hong-kong.jpg) center center no-repeat;
}

.romeBanner {
    background: #02b1f2 url(../images/rome-banner.jpg) center center no-repeat;
}

.parisBanner {
    background: #02b1f2 url(../images/paris.jpg) center center no-repeat;
}

.madridBanner {
    background: #02b1f2 url(../images/madrid-banner.jpg) center center no-repeat;
}

.frankfurtBanner {
    background: #02b1f2 url(../images/frankfurt.jpg) center center no-repeat;
}

.amsterdamBanner {
    background: #02b1f2 url(../images/amsterdam.jpg) center center no-repeat;
}

.londonBanner {
    background: #02b1f2 url(../images/london-banner.jpg) center center no-repeat;
}

.dubaiBanner {
    background: #02b1f2 url(../images/dubai.jpg) center center no-repeat;
}

.telavivBanner {
    background: #02b1f2 url(../images/tel-aviv.jpg) center center no-repeat;
}

.sydneyBanner {
    background: #02b1f2 url(../images/sydney.jpg) center center no-repeat;
}

.usdomesticBanner {
    background: #02b1f2 url(../images/newyork-banner.jpg) center center no-repeat;
}

.asiaBanner {
    background: #02b1f2 url(../images/Taj_mahal.jpg) center center no-repeat;
}

.europeBanner {
    background: #02b1f2 url(../images/Europe-Valletta-Malta.jpg) center center no-repeat;
}

.middleeastBanner {
    background: #02b1f2 url(../images/middle-east.jpg) center center no-repeat;
}

.southpacificBanner {
    background: #02b1f2 url(../images/Sydeny_Big.jpg) center center no-repeat;
}

.waitWrapper {
    width: 100%;
    float: left;
}

.waitWrapFlex {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.waitwrapInner {
    background: var(--main-blue);
    padding: 25px;
    border-radius: 10px;
    width: 100%;
    max-width: 700px;
    color: #fff;
}

.Waitpagebiglogo img {
    width: 200px;
}

.waitpara {
    margin: 30px 0 10px;
}

    .waitpara p {
        color: #ffffff;
        font-size: 18px;
        font-weight: 600;
    }

.waitLoader {
}

.waitFlightDesc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 25px 0;
    color: #fff;
}

    .waitFlightDesc img {
        width: 30px;
    }

    .waitFlightDesc p {
        color: #fff;
        font-size: 18px;
        line-height: 20px;
        font-weight: 500;
    }

        .waitFlightDesc p span {
            display: block;
            color: #ffffff;
        }

.waitDate {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
}

#dvWait {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgb(0 0 0 / 50%);
}

.donebtn {
    display: inline-block;
    background: var(--main-colors);
    color: #fff;
    padding: 6px 30px;
    border-radius: 4px;
    line-height: 17px;
    cursor: pointer;
    font-size: 15px;
}

    .donebtn:hover {
        background: #000;
        color: #fff;
    }

.numberoftraveler .preferedAirlines {
    margin-top: 10px;
}

.p_range {
    font-size: 1.5rem;
}

span.field-validation-error {
    color: red;
    font-size: 1.2rem;
}

.validation-txt {
    font-size: 1.1rem;
    color: #F00;
}

.ui-widget-header .ui-datepicker-prev .ui-icon-circle-triangle-w {
    width: 15px;
    height: 15px;
    background-image: url(../images/prev-icon.svg);
    background-position: center center;
    background-size: 70%;
}

.ui-widget-header .ui-datepicker-next .ui-icon-circle-triangle-e {
    width: 15px;
    height: 15px;
    background-image: url(../images/next-icon.svg);
    background-position: center center;
    background-size: 70%;
}

.footer-new {
    background: var(--main-colors);
    width: 100%;
    float: left;
    padding: 30px 0px;
}

    .footer-new .container {
        display: flex;
    }

    .footer-new .col-f-1 {
        width: 30%;
        padding-right: 15px;
    }

    .footer-new .col-f-2 {
        width: 30%;
        padding: 0 20px;
    }

    .footer-new .col-f-3 {
        width: 40%;
        padding: 0 14px;
    }

    .footer-new .col-f-4 {
        width: 25%;
    }

    .footer-new .col-f-1 p {
        font-size: 14px;
        line-height: 20px;
        color: #ffffff;
        padding: 15px 0px;
    }

    .footer-new .social ul {
        display: flex;
        padding-top: 20px;
        gap: 10px;
        padding: 0px;
        margin: 0px;
    }

    .footer-new .social li {
        list-style: none;
    }

        .footer-new .social li a {
            height: 40px;
            width: 40px;
            font-size: 15px;
            display: inline-block;
            text-align: center;
            line-height: 38px;
            -webkit-transition: all 0.4s ease;
            -moz-transition: all 0.4s ease;
            -o-transition: all 0.4s ease;
            transition: all 0.4s ease;
            color: #ffffff;
        }

            .footer-new .social li a:hover {
                color: var(--main-colors);
            }

    .footer-new .col-f-2 p, .footer-new .col-f-2 p a {
        font-size: 14px;
        color: #fff;
        padding-bottom: 15px;
        line-height: 22px;
    }

        .footer-new .col-f-2 p i {
            margin-right: 12px;
            width: 15px;
            height: 100%;
            float: left;
            padding-top: 5px;
            color: #fff;
        }

        .footer-new .col-f-2 p span {
            display: table-cell;
        }

    .footer-new h5 {
        font-size: 20px;
        color: #fff;
        margin-bottom: 30px;
        position: relative;
    }

        .footer-new h5:before {
            width: 60px;
            height: 3px;
            background: var(--main-colors);
            position: absolute;
            left: 0px;
            bottom: -10px;
            content: "";
        }

    .footer-new .col-f-2 p a:hover {
        color: var(--main-red);
    }

    .footer-new .col-f-3 ul {
        padding: 0px;
        margin: 0px;
        display: flex;flex-flow:wrap;
    }

    .footer-new .col-f-3 li {
        margin-bottom: 10px;
        list-style: none;
        width: 50%;
    }

        .footer-new .col-f-3 li a {
            color: #fff;
            font-size: 14px;
        }

            .footer-new .col-f-3 li a:hover {
                text-decoration:underline;
            }

    .footer-new .col-f-4 ul {
        gap: 7px;
        margin: 0px;
        padding: 0px;
    }

    .footer-new .col-f-4 li img {
        max-height: 85px;
    }

.f-cpyright {
    width: 100%;
    background: #ff3333;
    padding: 7px;
    text-align: center;
    font-size: 13px;
    float: left;
}

    .f-cpyright p {
        color: #fff;
    }


.footer-new .col-f-4 li {
    list-style: none;
    text-align: center;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}
.f-cpyright a{color:#fff;}

.footer-new .col-f-4 li a {
    font-size: 14px;
    color: #fff;
}

        .footer-new .col-f-4 li a:hover {
           text-decoration:underline;
        }

.common-text {
    width: 100%;
    padding: 30px 0px 30px 0px;
    float: left;
}

.top-tittle {
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
}

.common-text h2 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 8px;
    color: #081d59;
    position: relative;
    padding-bottom: 8px;
}

.common-text h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 8px;
    color: #081d59;
    position: relative;
    padding-bottom: 8px;
}

    .common-text h3:before {
        content: "";
        height: 4px;
        width: 40px;
        background: #081d59;
        position: absolute;
        left: 0px;
        bottom: 0px;
    }

.common-text h4 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
    color: #582c4f;
}

.common-text p, .common-text li {
    font-size: 16px;
    line-height: 23px;
    color: #000;
}

.common-text li {
    padding-bottom: 5px;
}

.common-text p, .common-text ul {
    padding-bottom: 10px;
}

.common-text a {
    color: #582c4f;
    font-weight: 500;
}

    .common-text a:hover {
        color: #b5934f;
        text-decoration: none;
    }

.common-text .list-dot, .common-text .list-no {
    padding-left: 20px;
}

    .common-text .list-dot li {
        list-style: disc;
        margin-bottom: 10px;
    }

    .common-text .list-no li {
        list-style: auto;
        margin-bottom: 10px;
    }

.common-text .none-padd {
    padding: 0px;
}

.slider-new {
    width: 100%;
    position: relative;
}

    .slider-new .box {
        position: relative;
        width: 100%;
        float: left;
    }

    .slider-new ul {
        padding: 0px;
    }

    .slider-new .owl-carousel {
        width: 100%;
    }

    .slider-new .owl-stage-outer {
        overflow: hidden;
        position: relative;
    }

    .slider-new .owl-stage {
        position: relative;
    }

    .slider-new .owl-item {
        float: left;
    }

    .slider-new .owl-prev {
        position: absolute;
        left: 0px;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        background: none;
        z-index: 99;
    }

        .slider-new .owl-prev span, .slider-new .owl-next span {
            width: 40px;
            height: 40px;
            line-height: 10px;
            font-size: 100px;
            color: #5de3e8;
            display: block;
        }

    .slider-new .owl-next {
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        background: none;
        z-index: 99;
    }

    .slider-new ul li img {
        width: 100%;
    }

    .slider-new .caption {
        width: 100%;
        max-width: 1260px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
    }

.dealsDesc .imgb {
    position: relative;
}

    .dealsDesc .imgb .caption {
        top: 100%;
        height: 100%;
        width: 100%;
        top: 0px;
        left: 0px;
        display: flex;
        flex-flow: column;
        justify-content: end;
    }

        .dealsDesc .imgb .caption ul {
            border: none;
        }

        .dealsDesc .imgb .caption li {
            display: flex;
            justify-content: space-between;
            color: #000;
            padding: 10px 10px;
            border: 1px solid #dadada;
            font-size: 15px;
        }

.heading-m {
    font-size: 30px;
    color: #081d59;
    text-align: center;
    padding-bottom: 20px;
    line-height: 28px;
    position: relative;
    margin-bottom: 30px;
}

    .heading-m:before {
        content: "";
        width: 100px;
        height: 6px;
        background: #081d59;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0px;
    }

.contact-details ul {
    padding: 0px;
    margin: 0px;
}

.contact-details li {
    list-style: none;
}

    .contact-details li i {
        margin-right: 12px;
        padding-top: 5px;
        color: #fff;
        font-size: 40px;
        width: 40px;
        height: 40px;
        font-size: 20px;
        background: var(--main-colors);
        text-align: center;
        line-height: 30px;
        border-radius: 100%;
    }

    .contact-details li a {
        color: #1b2d4c;
    }

        .contact-details li a:hover {
            color: var(--main-red);
        }

.about-us p {
    margin-bottom: 15px;
}

.heading-m2 {
    font-size: 20px;
    color: #1b2d4c;
    margin-bottom: 30px;
    position: relative;
    margin-bottom: 20px;
    font-weight: bold;
}

    .heading-m2:before {
        width: 60px;
        height: 3px;
        background: var(--main-colors);
        position: absolute;
        left: 0px;
        bottom: -10px;
        content: "";
    }

.processing {
    width: 100%;
    margin-bottom: 20px;
}

    .processing p {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 10px;
    }

    .processing .progress {
        background: rgba(255,255,255,0.1);
        justify-content: flex-start;
        align-items: center;
        position: relative;
        display: flex;
        height: 10px;
        max-width: 500px;
        background: #fff;
        margin: 0 auto;
    }

    .processing .progress-value {
        animation: load 5s normal infinite;
        background: var(--main-colors);
        height: 10px;
        width: 0;
    }

@keyframes load {
    0% {
        width: 0;
    }

    50% {
        width: 100%;
    }
}

.payment-info-n .row {
    align-items: start;
}

.payment-info-n label {
    font-weight: 600;
    color: #000;
    font-size: 1.4rem;
    margin-top: 1rem;
}

.payment-info-n .cardFieldDesc {
    font-size: 11px;
}

.payment-info-n .mb-3 {
    padding: 0 10px;
}

.pasgDetailsInnerWrap .psgtravelerField {
    padding: 0 10px;
}

.credit-card-d .paymentcardFieldWrap {
    padding: 10px 10px 0px 10px !important;
}

.credit-card-d .col-lg-4 {
    padding-bottom: 15px;
}

.credit-card-d .cardformcheck {
    display: flex;
}

.headerBottom .row {
    align-items: center;
}

.support {
    display: flex;
    align-items: center;
    margin-left: 15px;
    width: 27%;
}

    .support .icon-img {
        width: 40px;
        margin-right: 10px;
        position: relative;
    }

        .support .icon-img img {
            width: 100%;
            border-radius: 100%;
            border: 2px solid var(--main-red);
        }

        .support .icon-img .dot {
            width: 8px;
            height: 8px;
            background: #5ce0e6;
            position: absolute;
            top: 8px;
            right: 0;
            border-radius: 100%;
            animation: blink-animation 1s steps(5, start) infinite;
            -webkit-animation: blink-animation 1s steps(5, start) infinite;
        }

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.support .text span {
    font-size: 12px;
    line-height: 18px;
    color: #081d59;
    display: block;
}

.support .text a {
    font-size: 22px;
    color: var(--main-red);
    font-weight: 600;
    line-height: 22px;
}

    .support .text a:hover {
        text-decoration: none;
    }

    .support .text a:hover {
        color: #000;
    }

.whats-up {
    width: 40px;
    margin-left: 15px;
}

    .whats-up img {
        width: 100%;
    }

.email-inifo {
}

.email-inifo {
    background: #5ce0e6;
    padding: 7px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #081d59;
    border-radius: 21px;
    display: inline-block;
    margin: 0 6px;
}

    .email-inifo a {
        color: #081d59;
    }

.email-inifo {
    padding: 5px 20px 9px 20px;
}

    .email-inifo i {
        font-size: 20px;
        padding-right: 2px;
        position: relative;
        top: 3px;
    }

.card-rw {
    width: 100%;
    float: left;
    padding: 30px 0px;
}

    .card-rw ul {
        display: flex;
        gap: 20px;
        justify-content: center;
        padding: 0px;
        flex-flow: wrap;
    }

    .card-rw li {
        list-style: none;
    }

        .card-rw li img {
            max-height: 50px;
        }

.common-text {
    width: 100%;
    padding: 30px 0px 30px 0px;
}

.top-tittle {
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
}

.common-text h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 8px;
    color: #081d59;
    position: relative;
    padding-bottom: 8px;
}

    .common-text h3:before {
        content: "";
        height: 4px;
        width: 40px;
        background: #081d59;
        position: absolute;
        left: 0px;
        bottom: 0px;
    }

.common-text h4 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
    color: #582c4f;
}

.common-text p, .common-text li {
    font-size: 16px;
    line-height: 23px;
    color: #000;
}

.common-text a {
    color: #081d59;
    font-weight: 600;
}

    .common-text a:hover {
        color: #000000;
        text-decoration: none;
    }

.common-text .accordion {
    width: 100%;
    border-left: 4px solid #081d59;
    margin-bottom: 10px;
    background: #e2eaff;
}

    .common-text .accordion .acc-tab {
        position: relative;
        cursor: pointer;
        padding: 10px 13px;
        font-size: 16px;
        font-weight: 600;
    }

        .common-text .accordion .acc-tab:after {
            content: "\f067";
            font-family: FontAwesome;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
        }

        .common-text .accordion .acc-tab.active:after {
            transform: rotate(45deg) translate(-8px, -5px);
        }

.common-text .acc-content {
    display: none;
    padding-top: 10px;
    padding: 10px 13px;
}

    .common-text .acc-content p {
        margin-bottom: 0px;
        line-height: 26px;
    }

.common-text .accordion .acc-tab:after {
    transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
}

img {
    max-width: 100%;
}

.slider-new img {
    width: 100%;
}

.footer-new .input {
    width: 75%;
    background: #f2f6ff;
    height: 40px;
    float: left;
    padding: 5px 10px;
    font-size: 16px;
    color: #000000;
    line-height: 44px;
    font-family: "Montserrat", serif;
    font-weight: 400;
    border: 1px solid #dfe9fd;
    margin-bottom: 10px;
}

.footer-new .btn-news {
    width: 25%;
    background: var(--main-red);
    color: #fff;
    font-size: 30px;
    height: 40px;
    border: none;
    cursor: pointer;
}

    .footer-new .btn-news:hover {
        background: #000;
        color: #fff
    }

.enquiry {
    padding: 50px 0px;
    width: 100%;
    float: left;
    background: #ededed;
}

    .enquiry .imgb {
        width: 100%;
    }

        .enquiry .imgb img {
            border-radius: 8px;
        }

.m-only {
    display: none;
}

.footer-sticky {
    display: none;
}

.baggage-info {
    text-align: center;
}

    .baggage-info img {
        width: 27px;
    }

    .baggage-info strong {
        font-size: 13px;
    }

.post-ticketing-fees {
    width: 100%;
}

    .post-ticketing-fees .tabelp {
        width: 100%;
    }

    .post-ticketing-fees h3 {
        margin-bottom: 25px;
    }

    .post-ticketing-fees .table {
        font-size: 15px;
    }

.m-search {
    display: none;
}



.m-slider {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
}

    .m-slider .bannerCommonBlock {
        width: 100%;
    }

    .m-slider .owl-item {
        padding:0px;
    }


.common-text {
    width: 100%;
    padding: 30px 0px 30px 0px;
}

.top-tittle {
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
}

.common-text h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 8px;
    color: #000;
    position: relative;
    padding-bottom: 8px;
}

    .common-text h3:before {
        content: "";
        height: 4px;
        width: 40px;
        background: var(--main-colors);
        position: absolute;
        left: 0px;
        bottom: 0px;
    }

.common-text h4 {
    font-size: 17px;
    line-height: 28px;
    margin-bottom: 0px;
    color: #000000;
}

.common-text p, .common-text li {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-align: justify;
}

.common-text a {
    color: var(--main-red);
    font-weight: 500;
}

    .common-text a:hover {
        color: #000;
        text-decoration: none;
    }

.common-text .list-dot, .common-text .list-no {
    padding-left: 20px;
}

    .common-text .list-dot li {
        list-style: disc;
        margin-bottom: 10px;
    }

    .common-text .list-no li {
        list-style: auto;
        margin-bottom: 10px;
    }

/*========= owl-carousel ============*/
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

.owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    moz-backface-visibility: hidden;
}

    .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

.owl-stage-outer {
    position: relative;
    overflow: hidden;
}

.owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    padding: 0;
}

.owl-nav.disabled, owl-dots {
    display: none;
}

.owl-dots {
    width: 100%;
    text-align: center;
    padding-top: 15px;
}

    .owl-dots .owl-dot {
        width: 12px;
        height: 12px;
        border: none;
        background: #000;
        margin: 0 3px;
        border-radius: 100%;
    }

        .owl-dots .owl-dot.active {
            background: #5de3e8;
        }

.deal-m {
    display: none;
    flex-flow: wrap;
}

    .deal-m .col-lg-4 {
        padding: 8px;
        margin-bottom: 0px;
    }

.headerBottom .calling {
    display: none;
}

.headerLogo {
    width: 200px;
    display: inline-block;
}

.search-tab {
    width: 100%;
}

    .search-tab ul {
        display: flex;
    }

    .search-tab li {
        list-style: none;
    }

        .search-tab li a {
            background: #fff;
            color: #000;
            padding: 10px 25px;
            font-size: 16px;
            display: block;
        }

            .search-tab li a.active, .search-tab li a:hover {
                background: var(--main-colors);
                color: #fff;
            }

        .search-tab li ~ li {
            border-left: 2px solid #ccc;
        }

.searchEngineWrap .custom-row {
    width: 100%;
    display: flex;
    gap: 8px;
}

.c-btn {
    background: #346cb3;
    border: none;
    box-shadow: none;
    color: #fff;
    border-radius: 4px;
    /*text-transform: uppercase;*/
    cursor: pointer;
    font-size: 15px;
    padding: 8px 14px;
    font-family: "Montserrat", serif;
}

    .c-btn:hover {
        background: #000;
        color: #fff;
    }

.btm-tab {
    width: 100%;
}

    .btm-tab ul {
        display: flex;
        gap: 10px;
    }

    .btm-tab li, .btm-tab li a {
        background: var(--main-colors);
        color: #fff;
        padding: 5px 10px;
        list-style: none;
        font-size: 14px;
        border-radius: 4px;
        cursor: pointer;
    }

        .btm-tab li:hover, .btm-tab li:hover a, .btm-tab li.active {
            background: #000;
        }

.advance-row {
    padding: 15px 0px;
    display: flex;
    gap: 15px;
    align-items: center;
}

    .advance-row .custome-c {
        width: 20%;
    }

    .advance-row label {
        font-size: 16px;
        color: #000;
    }

    .advance-row .direct-flight {
        width: 18px;
        height: 18px;
        position: relative;
        top: 3px;
    }

.searchEngineWrap .custom-row .custome-c {
    width: 20%;
}

    .searchEngineWrap .custom-row .custome-c.date-r, .searchEngineWrap .custom-row .custome-c.s-btn {
        width: 12%;
    }

    .searchEngineWrap .custom-row .custome-c.date-c {
        width: 15%;
    }

    .searchEngineWrap .custom-row .custome-c.passen {
        width: 15%;
    }

.ratting-sec {
    width: 100%;
}

    .ratting-sec .box {
        max-width: 1100px;
        margin: 0 auto;
    }

    .ratting-sec ul {
        display: block;
        width: 100%;
        z-index: 1;
        position: relative;
        top: -50px;
        margin-bottom: -30px;
        background: #fff;
        padding-top: 20px;
        border-radius: 10px;
        overflow: hidden;
    }

.ratting-slide .owl-stage {
    position: relative;
}

    .ratting-slide .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

.ratting-slide .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    text-align: center;
}

.ratting-slide .owl-nav.disabled {
    display: none;
}

.stay-in-touch {
    width: 100%;
    text-align: center;
    padding: 40px 0px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background: url(../images/Nigeria.jpg) left center no-repeat;background-attachment:fixed;
}

    .stay-in-touch .form-newsletter {
        width: 600px;
        display: flex;
    }

        .stay-in-touch .form-newsletter .input {
            color: #000;
            padding: 10px 20px;
            height: 55px;
            margin-bottom: 0px;
            width: 100%;
            font-size: 16px;
            border-radius: 30px 0px 0px 30px;
        }

            .stay-in-touch .form-newsletter .input::-webkit-input-placeholder {
                color: #a4a4a4;
            }

        .stay-in-touch .form-newsletter .subscribe-btn {
            background: var(--main-colors);
            color: #fff;
            padding: 0px 20px;
            font-size: 18px;
            border: none;
            border-radius:0px 30px 30px 0px;
        }

    .stay-in-touch p {
        font-size: 16px;
        padding-bottom: 15px;
        color:#fff;
    }

.ratting-slide li {
    list-style: none;
}

.stay-in-touch h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 15px;
}

.ratting-slide li img {
    max-height: 100px;
}

.ratting-sec ul {
    display: flex;
    justify-content: center;
}

.ratting-sec li {
    list-style: none;
}

.deal-sec {
    width: 100%;
    padding: 40px 0px;
}

.dealslide {
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .dealslide .owl-stage {
        position: relative;
    }

        .dealslide .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .dealslide .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none;
        text-align: center;
        padding: 0 7px;
    }

        .dealslide .owl-item img {
            width: 100%;
            margin-bottom: 15px;
        }

        .dealslide .owl-item .c-btn {
            display: inline-block;
            background: var(--main-colors);
        }

        .dealslide .owl-item h3 {
            font-size: 18px;
            color: #000;
            margin-bottom: 15px;
            letter-spacing: -0.51px;
        }

.box {
    max-width: 1200px;
    margin: 0 auto;
}

.dealslide li {
    list-style: none;
    background: #F3F3F3;
    padding: 10px 0px;
}

.dealslide .owl-nav.disabled {
    display: block;
}

.footer-logo {
    margin-bottom: 20px;
    width: 220px;
}


.owl-next, .owl-prev {
    background: var(--main-colors);
    color: #fff;
    font-size: 30px;
    line-height: normal;
    border-color: #fff;
    width: 35px;
    height: 35px;
    border: none;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    margin-top-18px;
}

    .owl-next span, .owl-prev span {
        position: relative;
        top: -4px;
    }

.owl-prev {
    left: 0px;
}

.owl-next {
    right: 0px;
}

.our-partner {
    padding: 15px;
}

.card-rw.our-partner li img {
    max-height: 70px;
    border-radius: 3px;
}

.banner-airline {
    width: 100%;
}

    .banner-airline img {
        width: 100%;
    }


.unaccompanied {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    z-index: 99999;
    align-items: center;
    background: rgba(0,0,0,0.8);
    display: none;
}

    .unaccompanied.active {
        display: flex;
    }

    .unaccompanied .innerf {
        width: 400px;
        background: #fff;
        padding: 20px;
        position: relative;
        border-radius: 5px;
    }

        .unaccompanied .innerf .closeb {
            position: absolute;
            right: 0px;
            top: 0px;
            width: 35px;
            height: 35px;
            line-height: 35px;
            text-align: center;
            font-size: 18px;
            color: #fff;
            background: #000;
            cursor: pointer;
        }

        .unaccompanied .innerf p {
            padding: 20px 0px;
            font-size: 16px;
            line-height: 22px;
            text-align: center;
        }

            .unaccompanied .innerf p a {
                color: var(--main-colors)
            }

.main-head {
    font-size: 28px;
    color: #000;
    margin-bottom: 25px;
    text-align: center;
}

.c-btn {
    background: var(--main-colors);
    padding: 8px 20px;
    display: inline-block;
    font-size: 14px;
    color: #fff !important;
    text-decoration: none !important;
}

.popular-flight{width:100%;margin-top:30px;}
.popular-flight h2 {font-size: 22px;line-height: 30px;margin-bottom: 20px;color:#000;position:relative;padding-bottom:8px;}
.popular-flight h2:before{content:"";height:4px;width:40px;background:var(--main-colors);position:absolute;left:0px;bottom:0px;}
.popular-flight ul{padding:0px;display:flex;flex-flow:wrap;gap:20px;}
.popular-flight li{list-style:none;border:1px solid #ccc; border-radius:4px;padding:15px;text-align:center;width:calc(25% - 15px);}
.popular-flight li img{border:1px solid #cccccc;border-radius:4px;margin-bottom:10px;}
.popular-flight li p{font-size:15px;}
.popular-flight li p strong{font-size:18px;}
.popular-flight li h4{font-size:18px;}
.popular-flight li h4 img{border:none;margin:10px 10px;}
.popular-flight li .deal_price{width:100%;display:flex;justify-content:space-between;border-top:1px solid #ccc;padding-top:15px;align-items:center;}
.popular-flight li .deal_price a{display: inline-block;background: var(--main-colors);color: #fff;padding: 5px 10px;border-radius: 5px;font-size:15px;}
.popular-flight li a{color:#000;}
.banner-airline{margin-bottom:20px;}
.mobile-baner{width:100%;text-align:center;background: #c8edff;padding:20px 0px;margin-bottom:20px;display:none;}
.mobile-baner li{list-style:none;}
.mobile-baner ul{display:flex;flex-flow:wrap;gap:15px;}
.mobile-baner li{width:calc(50% - 15px);}
.mobile-baner h3 {font-size: 22px;line-height: 30px;margin-bottom: 20px;color:#000;position:relative;padding-bottom:8px;}
.mobile-baner h3:before{content:"";height:4px;width:40px;background:var(--main-colors);position:absolute;left:50%;bottom:0px;margin-left:-20px;}
.mobile-baner p{font-size:15px;}
.mobile-baner ul{margin:15px 0px;}
.mobile-baner li a,.mobile-baner .text-white{display: block;background: var(--main-colors);color: #fff;padding: 5px 10px;border-radius: 5px;font-size:15px;}
.mobile-baner .text-white{display:inline-block;}
.mobile-baner .text-white i{padding-right:10px;}
.mobile-baner img{margin-bottom:20px;}
.slider-new .searchEngineWrap{background: rgb(255, 255, 255, 0.8);}
.slider-new.home .searchEngineWrap{background:#fff;}

.aeromexico.mobile-baner li a, .aeromexico.mobile-baner .text-white{background: #29305b;}

.alaska.mobile-baner li a, .alaska.mobile-baner .text-white{background: #033865;}
.frontier.mobile-baner li a, .frontier.mobile-baner .text-white{background: #0b674a;}
.jetblue.mobile-baner li a, .jetblue.mobile-baner .text-white{background: #194174;}
.westjet.mobile-baner li a, .westjet.mobile-baner .text-white{background: #31616a;}
.spirit.mobile-baner li a, .spirit.mobile-baner .text-white{background: #3abc10;}
.volaris.mobile-baner li a, .volaris.mobile-baner .text-white{background: #793583;}
.viva.mobile-baner li a, .viva.mobile-baner .text-white{background: #37ad43;}
.breeze.mobile-baner li a, .breeze.mobile-baner .text-white{background: #011987;}
.copa.mobile-baner li a, .copa.mobile-baner .text-white{background: #435089;}
.turkish.mobile-baner li a, .turkish.mobile-baner .text-white{background: #a60206;}
.emirates.mobile-baner li a, .emirates.mobile-baner .text-white{background: #6d5f4d;}
.delta.mobile-baner li a, .delta.mobile-baner .text-white{background: #d81b2b;}
.british.mobile-baner li a, .british.mobile-baner .text-white{background: #f41137;}
.united.mobile-baner li a, .united.mobile-baner .text-white{background: #2c57c2;}
.ethiopian.mobile-baner li a, .ethiopian.mobile-baner .text-white{background: #ba4535;}


.top-trending{width: 100%; padding: 40px 0px;}
.top-trending ul{display: flex; gap: 20px; flex-flow: wrap; padding:0px;}
.top-trending li{width: calc(33% - 10px);position:relative;transition: all .3s ease-out;cursor:pointer; overflow: hidden;border-radius: 10px;}
.top-trending li img{display: block; border-radius: 10px;transition: all .3s ease-out;cursor:pointer;width:100%;}
.top-trending li h3{font-size: 21px;top: 18px;text-align: left;font-weight: 500; position: absolute; left: 20px; top:20px; color: #fff;z-index:1}
.top-trending li:hover img{transform: scale(1.2); }
.top-trending li span {display: inline-block;background: var(--main-colors);color: #fff;padding: 5px 10px;border-radius: 5px;margin-top: 10px;position: absolute; left: 20px; top:40px; font-size:14px;}
.holyday-type.hptel-list li .textb .btn-r{display:flex;gap:10px; justify-content:center; padding:10px 0px;}

.searchEngineWrap .custom-row .custome-c.adult-dd{position:relative;}

.t-banner{width:100%;}
.t-banner img{width:100%;}
.t-banner .b-tag-lin{background:var(--main-red);padding:5px 0px; text-align:center; color:#fff;font-size:20px; font-weight:600;}
.t-banner .b-tag-lin a{color:#fff;}

.holyday-type{width:100%;padding:40px 0px;}
.holyday-type ul{display:flex;gap:20px;flex-flow:wrap;justify-content:center;padding:0px;margin:0px;}
.holyday-type li{width:calc(33% - 20px); list-style:none; position:relative;}
.holyday-type li .imgb,
.holyday-type li .textb{width:100%;}
.holyday-type li .textb{position:absolute;left:0px; bottom:0px; width:calc(100% - 30px);margin:15px;}
.holyday-type li .imgb img{width:100%;border-radius: 10px;}
.holyday-type li .textb{background: #fff;text-align: center;padding: 15px;border-radius: 10px;}
.holyday-type li .textb h4{color:var(--main-blue); font-size:22px;}
.holyday-type li .textb p{color:var(--main-red); font-size:18px; padding:7px 0px;  font-weight:600;}
.holyday-type li .textb p span{}
.holyday-type li .textb .c-btn{background:var(--main-colors);}
.holyday-type .top-text p{font-size:14px; padding:0 20px 20px 20px;text-align:center; font-weight:500;}
.holyday-type.hptel-list li{margin-bottom:100px;}
.holyday-type.hptel-list li .textb{bottom:-100px; background:var(--main-colors)}
.holyday-type.hptel-list li .textb h4{color:#fff;font-size:16px;}
.holyday-type.hptel-list li .textb p{background: #fff;border-radius: 25px;margin: 10px 0px;}
.holyday-type.hptel-list li .textb .c-btn{background:var(--main-red)}

.holyday-type ul.cruise-list .textb{position:initial; padding:0px;  }
.holyday-type ul.cruise-list li .imgb img{border-radius:10px 10px 0px 0px}
.holyday-type ul.cruise-list li{box-shadow:rgb(0,0,0,0.3) 0px 0px 4px;border-radius:10px;}
.holyday-type ul.cruise-list .textb h4{font-weight:600;font-size:18px;}
.c-search{width:100%; padding:20px 10% 20px 10%;background: #007ac8; float:left;margin-bottom:40px;}
.c-search .searchEngineWrap .tab-content{padding-top:0px;}
.c-search .searchEngineWrap{padding:20px 20px}
.c-search .search-tab li a{font-size:18px;margin-bottom:0px;background:var(--main-red)}
.c-search .search-tab ul{padding:0px;}

.holyday-type ul.cruise-list.car-list li .imgb {
    padding: 35px;
}


.popupSelect {
    position: absolute;
    width: 18em;
    height: auto;
    box-shadow: 1px 1px 3px rgb(0 0 0 / 50%);
    border-radius: 0.3125em;
    -moz-border-radius: 0.3125em;
    -webkit-border-radius: 0.3125em;
    border: 2px solid #ccc;
    padding: 15px;
    background-color: #fff;
    width: 300px;
    z-index: 100;
    max-height: 290px;
    overflow: auto;
    display: none;
}

.popupSelect ul {
flex-wrap: wrap;
width: 100%;
padding-left: 0;
}

.popupSelect ul li {
width: 100%;
background-image: none;
border: none;
padding: 2px 0;
margin: 0;
display: flex;
flex-direction: row-reverse;
text-align: left;
justify-content: flex-end;
flex-wrap: wrap;
align-items: flex-start;
line-height: 21px;
}

.popupSelect ul li input {
border: 1px solid #ccc;
width: 100%;
margin-bottom: 10px;
height: 34px;
background-size: 14px;
font-size: 13px;
display: none;
}

.popupSelect ul li input[type="checkbox"] {
width: 14px;
height: 14px;
padding: 0;
margin: 0;
margin-right: 5px;
border: none;
display: block;
margin-top: 3px;
}

.popupSelect ul li.sub-area input[type="checkbox"] {
margin-left: 20px;
}

.popupSelect ul li input[type="radio"] {
width: 16px;
height: auto;
padding: 0;
margin: 0;
margin-right: 5px;
border: 0;
margin-left: 0;
display: block;
margin-top: 4px;
}

.popupSelect ul li.cruise-line-heading {
margin-top: 5px;
}

.popupSelect ul li.cruise-line-heading {
font-weight: 600;
border-bottom: 4px;
}

.popupSelect div > a {
background: #007ac8;
color: #fff;
padding: 3px 10px;
border-radius: 4px;
}

.popupSelect ul li.main-area input {
margin-left: 0;
}

.popupSelect ul li.main-area {
font-weight: 600;
margin-top: 5px;
}

.popupSelect ul li label {
width: 100%;
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
cursor: pointer;
margin-bottom: 0px;
font-weight: 600;font-size:12px;
}

.popupSelect ul li span {
width: 153px;
word-wrap: break-word;
}

.searchEngineWrap .tab-content{display:none; padding-top:20px;}
.searchEngineWrap .tab-content.active{display:block;}
.modifySearch.searchEngineWrap .tab-content{display:block;padding-top:0px;}


.responsive-t {
    width: 100%;
    margin: 5px 0px 20px 0px;
}
.responsive-t table {border-collapse: collapse;width: 100%;}
.responsive-t table td, .responsive-t table th {border: 1px solid #dddddd;text-align: left;padding: 8px;font-size:14px;}
.enquiry-popup {position: fixed;top: 0;left: 0;z-index: 1050;width: 100%;height: 100%;overflow: hidden;outline: 0;background: rgb(0, 0, 0, 0.5);display: flex;justify-content: center;align-items: center;}
.enquiry-popup .inner-b {position: relative;padding:20px;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
width: 400px;
pointer-events: auto;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, .2);
border-radius: .3rem;
outline: 0;
}
.enquiry-popup{display:none;}

.enquiry-popup .inner-b label{font-size:14px;font-weight:600;}
.enquiry-popup .inner-b .form-control{ min-height:40px; font-size:14px;}
.enquiry-popup .inner-b .form-control.msg{min-height:80px;}
.enquiry-popup .inner-b h4{font-size:20px; color:var(--main-blue); text-align:center; font-weight:bold;margin-bottom:15px;}
.enquiry-popup .inner-b .btn-close{width:26px;height:26px;text-align:center;line-height:26px; background:var(--main-colors); opacity:1; font-size:16px; color:#fff; position:absolute; right:10px;top:10px; cursor:pointer;}

.airline-reservation .btn-row,.footer-sticky .btn-row{width:100%;text-align:center;}
.airline-reservation .btn-row .c-btn,.footer-sticky .btn-row .c-btn{margin:8px 0px;font-size:20px;width:100%;}
.airline-reservation .btn-row .c-btn.contact-p,.footer-sticky .btn-row .c-btn.contact-p {background: #ff3333;font-size: 32px;border-radius: 35px;font-weight:700;}




@media only screen and (max-width:1399px) { /*1300*/
}

@media only screen and (max-width:1299px) { /*1200 - 1024 */
    .headerNavbar .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 5px 5px 5px;
    }

    .list-inline-item:not(:last-child) {
        margin-right: 3px;
    }

    .topHeader ul li a {
        font-size: 12px;
    }

    .slider-new .caption {
        max-width: 900px;
    }

    .bannerCommonBlock h2 {
        font-size: 18px;
    }
}

@media only screen and (max-width:1199px) { /*1024 */
    .bg-light {
        background-color: #fff !important;
    }

    .navbar-toggler {
        background-color: #ececec;
        margin-top: 10px;
    }

    .slider-new .caption {
        max-width: 730px;
    }

    .slider-new .owl-prev span, .slider-new .owl-next span {
        font-size: 70px;
    }

    .bannerCommonBlock span {
        width: 80px;
        height: 80px;
    }

    .bannerCommonBlock {
        padding: 10px 6px;
    }

        .bannerCommonBlock h2 {
            font-size: 15px;
        }

        .bannerCommonBlock p {
            font-size: 13px;
        }

    .dealsWrap h3 {
        font-size: 16px;
    }

    .dealsDesc ul li a {
        font-size: 14px;
        padding: 5px 10px;
    }

        .dealsDesc ul li a i {
            width: 15px;
            height: 15px;
            font-size: 12px;
        }

    .heading-m {
        font-size: 24px;
    }

    .dealsBox .imgb h4 {
        font-size: 15px;
        padding: 10px 5px;
    }

    .dealsBox a span strong, .dealsBox a p .dealsPhone {
        font-size: 18px;
    }

    .logo-n img {
        width: 170px;
    }

    .footer-new .social li a {
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 30px;
    }

    .footer-new .col-f-2 {
        width: 25%;
        padding: 0 10px;
    }

    .footer-new .col-f-3 {
        width: 23%;
    }

    .navbar-collapse {
        background: #1b2d4c;
    }

    .list-inline-item:not(:last-child) {
        margin: 5px;
    }

    .topHeader ul li a {
        font-size: 14px;
    }

    .slider-new .caption {
        position: initial;
        transform: none;
    }

    .headerBottom .col-lg-3 {
        width: 18%;
    }

    .headerBottom .col-lg-9 {
        width: 82%;
    }

    .topHeader ul li a {
        font-size: 13px;
    }

    .modifySearch .formField input, .modifySearch .formField select {
        font-size: 12px;
    }

    .resultFound h4 {
        font-size: 12px;
    }

    .searchEngineWrap {
        padding: 10px;
    }

    .modifySearch .InputBtn input {
        font-size: 13px;
    }

    .resultDepartRow .rsltCols p {
        font-size: 12px;
    }

    .rsltPrice button {
        width: 100%;
        font-size: 14px;
        padding: 5px;
    }

    .rsltPrice h3 {
        font-size: 15px;
    }

    .resultFilterFHeading {
        font-size: 15px;
        line-height: 16px;
    }

    .p_range {
        font-size: 11px;
    }

    .resultCheckboxLabel ul {
        margin: 0px;
    }

        .resultCheckboxLabel ul li label {
            font-size: 12px;
        }

    .resultTopFilter ul li a {
        font-size: 12px;
    }
}

@media only screen and (max-width:1023px) { /*768*/
    .psgHeading {
        font-size: 16px;
    }

    .cardformcheck label {
        font-size: 12px;
    }

    .payment-info-n .col-md-4 {
        width: 47.333333%;
    }

    .booknowBtn {
        padding: 8px;
        font-size: 16px;
    }

    .psgtravelerField .psgTitle {
        width: 15%;
    }

    .navbar-collapse {
        background: #fff;
        padding: 10px;
    }

    .email-inifo a span,
    .support .text, .curncy {
        display: none;
    }

    .topHeader {
        display: flex;
    }

    .email-inifo {
        border-radius: 100%;
        padding: 0px;
    }

        .email-inifo a {
            color: #081d59;
            padding: 0;
            display: inline-block;
            width: 40px;
            height: 40px;
            text-align: center;
            line-height: 40px;
            border-radius: 100%;
        }

    .support .icon-img {
        width: 30px;
        margin-right: 5px;
    }

    .whats-up {
        width: 40px;
    }

    .support {
        width: auto;
    }

    .navbar-collapse {
        top: 54px;
    }
}

@media only screen and (max-width:767px) {
    .headerLogo img {
        width: 100%;
    }

    .headerBottom .col-lg-3 {
        width: 40%
    }

    .headerBottom .col-lg-9 {
        width: 60%
    }

    .searchEngineWrap {
        background: rgb(27 45 76);
    }

        .searchEngineWrap .InputBtn {
            margin-bottom: 10px;
            text-align: center;
        }

    .heading-m {
        font-size: 20px;
    }

    .dealsBox {
        width: 100%;
        margin: 0px 0px 10px 0px;
    }

    .footer-new .col-f-1,
    .footer-new .col-f-2,
    .footer-new .col-f-3,
    .footer-new .col-f-4 {
        width: 100%;
        margin: 0 0 20px 0px;
        padding: 0 10px;
    }

    .footer-new .container {
        display: block;
    }

    .topFlightDeals .dealsWrap {
        margin-bottom: 10px;
    }

    .bannerCommonBlock {
        border-bottom: .2rem dotted #ccc;
        border-right: none;
    }

    .footer-new .col-f-3 li {
        margin-bottom: 5px;
    }

    .footer-new h5 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .navbar {
        position: initial;
    }

    .navbar-collapse {
        position: absolute;
        top: 62px;
        z-index: 999;
        width: 100%;
        left: 0;
    }

    .topHeader .list-inline {
        padding-left: 10px;
    }

    .list-inline-item:not(:last-child) {
        margin: 5px 5px 5px 0px;
    }

    .footer-new .col-f-2 p, .footer-new .col-f-2 p a {
        padding-bottom: 10px;
    }

    .footer-new {
        padding: 20px 0px 0px 0px
    }

    .flightEngineInner .flightEngineInnerWraper {
        display: block;
    }

    .modifySearch .formField {
        width: 100%;
        margin-bottom: 15px;
    }

    .modifySearch .InputBtn input, .flightEngineInner .InputBtn {
        width: 100%;
    }

    .resultTopFilter ul li {
        width: 100%;
    }

    .resultTopFilter ul {
        display: block;
    }

    .resultFound a span {
        display: block;
    }

    .resultFound a {
        display: inline-block;
    }

    .resultDepartRow .rsltCols p {
        padding-left: 16px;
        position: relative;
    }

        .resultDepartRow .rsltCols p i, .resultDepartRow .rsltCols p img {
            position: absolute;
            left: 0px;
        }

    .resultDepartRow .resltAirline p {
        padding: 0px;
    }

    .rsltPrice {
        min-height: auto;
        padding: 10px 0px;
    }

    .passangerDetailsBanner {
        padding: 10px;
        width: 100%;
        float: left;
    }

        .passangerDetailsBanner a {
            margin-bottom: 14px;
        }

        .passangerDetailsBanner h1 {
            font-size: 20px;
        }

    .pasgDetailsInnerWrap .rsltCols p {
        margin: 5px;
    }

    .flightdtldescMain .resltClasses {
        width: 22%;
    }

    .psgtravelerField .psgTitle {
        width: 50%;
    }

    .psgtravelerField .fname, .psgtravelerField .mname, .psgtravelerField .lname {
        width: 100%;
        margin: 0px;
    }

    .psgtravelerField .psgdob {
        width: 30%;
        margin: 0 10px 0 0;
    }

    .payment-info-n .col-md-4 {
        width: 100%;
        margin: 0 0 0 0;
    }

    .paymentcardFieldWrap select, .paymentcardFieldWrap input {
        margin-bottom: 5px;
    }

    .credit-card-d .col-lg-4 {
        padding-bottom: 0px;
    }

    .paymentTermsWrap .booknowBtn {
        width: 100%;
        margin: 10px 0px;
    }

    .confirmationBanner {
        width: 100%;
        float: left;
        padding: 10px;
        min-height: auto;
    }

        .confirmationBanner h1 {
            font-size: 18px;
        }

    .flightdtlDest .flightDtlTime,
    .flightdtlDest .psgStops,
    .flightdtlDest .flightDestName {
        font-size: 13px;
        padding: 0 5px;
    }

    .resultDepartRow .rsltCols p {
        line-height: 16px;
    }

    .firmFlightBooking .resultDepartRow .resltAirline p {
        font-size: 12px;
        line-height: 16px;
    }

    .FirmtravelerDetailsTable table th {
        font-size: 13px;
    }

    .FirmtravelerDetailsTable table td {
        font-size: 12px;
    }

    .faredetailsNote h4 {
        font-size: 15px;
    }

    .faredetailsNote ul li, .pasgDetailsInnerWrap ul li {
        font-size: 13px;
        line-height: 17px;
    }

    .psgHeading {
        font-size: 14px;
    }

    .custInfoTableWrap table td, .printDesc {
        font-size: 13px;
    }

        .custInfoTableWrap table td.tableTitle {
            width: 40%;
        }

    .common-text .accordion .acc-tab {
        padding: 10px 35px 10px 13px;
        font-size: 14px;
        line-height: 20px;
    }

    .common-text .acc-content p {
        line-height: 22px;
        font-size: 15px;
    }

    .banner-img {
        display: none;
    }

    .m-none {
        display: none;
    }

    .m-only {
        display: flex;
        float: left;
        margin-left: 0px;
        margin-top: 10px;
    }

        .m-only .text {
            display: block;
        }

    .support .text span {
        font-size: 8px;
        line-height: 13px;
    }

    .support .text a {
        font-size: 15px;
        display: block;
        height: 46px;
    }

    .topHeader .support, .topHeader .whats-up {
        display: none;
    }

    .navbar-nav {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
    }

    .headerNavbar .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 15px;
        border: 1px solid #ddd;
        text-align: center;border-radius:20px;font-size:13px;
    }

    .ui-datepicker td span, .ui-datepicker td a {
        font-size: 12px !important;
        padding: 2px !important;
    }

    #ui-datepicker-div {
        left: 0px !important;
        width: 100% !important
    }

    .staticpageDescWrapper p {
        font-size: 14px;
        line-height: 20px;
    }

    .enquiry {
        padding: 20px 0px;
    }

        .enquiry .imgb {
            margin-bottom: 20px;
        }

    .m-50 {
        width: 50% !important;
    }

    .footer-sticky {
        width: 100%;
        position: fixed;
        bottom: 0px;
        z-index: 999999;
        background: #1b2d4c;
        text-align: center;
        padding: 10px;
        display: block;
        border-top: 2px solid #fff;
    }

        .footer-sticky .text {
            display: block;
            text-align: left;
        }

        .footer-sticky .support .icon-img {
            width: 40px;
        }

        .footer-sticky .support .text span {
            font-size: 12px;
        }

        .footer-sticky .support .text a {
            font-size: 16px;
        }

        .footer-sticky .support {
            width: 180px;
            margin: 0 auto;
        }

    .f-cpyright {
        padding-bottom: 70px;
    }

    .resultCheckboxLabel {
        display: none;
    }

        .resultCheckboxLabel.active {
            display: block;
        }

    .resultFound, .resultTopFilter, .refineBG {
        display: none;
    }

    .m-search {
        display: block;
        background: #081d59;
        color: #fff;
        padding: 7px 15px;
        font-size: 16px;
        position: relative;
    }

        .m-search:after, .filterHead:after {
            content: "";
            width: 10px;
            height: 10px;
            display: inline-block;
            border-top: 2px solid #fff;
            border-left: 2px solid #fff;
            position: absolute;
            right: 15px;
            transform: rotate(225deg);
        }

    .flightEngineInner.modifySearch {
        display: none;
    }

    .filterHead {
        position: relative;
        margin-bottom: 15px;
    }

        .filterHead a {
            display: none;
        }

    .padd-none {
        padding: 0px;
    }

    .refineBG {
        margin-bottom: 15px;
    }

    .support {
        background: url(../images/nubmer-ng-mobile2.png) center top no-repeat;
        width: 150px;
        height: 40px;
        background-size: 100%;
    }

        .support a {
            padding: 11px 8px 8px 40px;
        }

        .support .icon-img {
            display: none;
        }

        .support .text span {
            display: none;
        }

    .footer-sticky .support {
        height: 44px;
    }

        .footer-sticky .support a {
            padding: 11px 23px 8px 50px;
        }

    .desktop-deal {
        display: none;
    }

    .deal-m {
        display: block;
    }

    .topFlightDeals {
        margin-top: 15px;
    }

    .footer-sticky a {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
        background: #fff;
        border-radius: 30px;
        padding: 3px;
    }

        .footer-sticky a img {
            width: 40px;
        }

        .footer-sticky a span {
            display: block;
            color: #00b1c3
        }

    .footer-sticky p {
        text-align: left;
        color: #000;
        font-size: 12px;
        font-weight: 600;
    }

    .footer-sticky .fulltime {
        border: 1px solid #00b1c3;
        border-radius: 100%;
        padding: 3px;
        animation: ring 2s ease infinite;
    }

    .headerBottom .calling {
        float: left;
        display: block;
    }

        .headerBottom .calling a {
            display: flex;
            position: relative;
        }

        .headerBottom .calling p {
            font-size: 14px;
            border: 1px solid #5de3e8;
            padding: 5px 20px 5px 37px;
            border-radius: 35px;
            line-height: 15px;
            color: #fff;
            background: #fff;
            background: #00b1c3;
        }

        .headerBottom .calling .fulltime {
            border: 1px solid #00b1c3;
            border-radius: 100%;
            padding: 3px;
            animation: ring 2s ease infinite;
            width: 40px;
            height: 40px;
            position: absolute;
            left: -10px;
            top: 0px;
            background: #fff;
        }

    @keyframes ring {
        0% {
            -webkit-transform: rotate(-15deg);
            -ms-transform: rotate(-15deg);
            transform: rotate(-15deg);
        }

        2% {
            -webkit-transform: rotate(15deg);
            -ms-transform: rotate(15deg);
            transform: rotate(15deg);
        }

        4% {
            -webkit-transform: rotate(-18deg);
            -ms-transform: rotate(-18deg);
            transform: rotate(-18deg);
        }

        6% {
            -webkit-transform: rotate(18deg);
            -ms-transform: rotate(18deg);
            transform: rotate(18deg);
        }

        8% {
            -webkit-transform: rotate(-22deg);
            -ms-transform: rotate(-22deg);
            transform: rotate(-22deg);
        }

        10% {
            -webkit-transform: rotate(22deg);
            -ms-transform: rotate(22deg);
            transform: rotate(22deg);
        }

        12% {
            -webkit-transform: rotate(-18deg);
            -ms-transform: rotate(-18deg);
            transform: rotate(-18deg);
        }

        14% {
            -webkit-transform: rotate(18deg);
            -ms-transform: rotate(18deg);
            transform: rotate(18deg);
        }

        16% {
            -webkit-transform: rotate(-12deg);
            -ms-transform: rotate(-12deg);
            transform: rotate(-12deg);
        }

        18% {
            -webkit-transform: rotate(12deg);
            -ms-transform: rotate(12deg);
            transform: rotate(12deg);
        }

        20% {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
    }



    .searchEngineWrap .custom-row {
        width: 100%;
        flex-flow: wrap;
    }

        .searchEngineWrap .custom-row .custome-c {
            width: 100%;
        }

        .searchEngineWrap .custom-row .date-c {
            width: 47%;
        }

        .searchEngineWrap .custom-row .date-r {
            margin-left: auto;
        }

    .searchEngineWrap .nav-pills .nav-link {
        color: #fff;
    }

        .searchEngineWrap .nav-pills .nav-link:before {
            border-color: #fff;
        }

    .advance-row {
        flex-flow: wrap;
    }

        .advance-row .custome-c {
            width: 100%;
        }

        .advance-row label {
            color: #fff;
        }

    .btm-tab ul {
        justify-content: center;
    }
    .mobile-baner{display:block;}
}



.airline-reservation{width:100%;padding:60px 0px;}
.airline-reservation .innerb {max-width: 500px;margin: 0 auto;background: #f2f2f2;padding: 15px;border-radius: 10px; position:relative;}
.airline-reservation .top-bar{width:100%;display:flex; justify-content:space-between;}
.airline-reservation .support{width:auto;}
.airline-reservation .title{width:100%;font-size:22px;color:#fff;text-align:center;padding:8px 10px; background:#0062a1; margin:15px 0px;}
.airline-reservation .imgb{width:100%;}
.airline-reservation .imgb img{width:100%;}
.airline-reservation .innerb .close-btn{position:absolute;right:-10px;top:-10px;border:1px solid #000;  border-radius:100%;  cursor:pointer;}
.airline-reservation .btn-row .c-btn.contact-p i,.footer-sticky .btn-row .c-btn.contact-p i{animation-name: trin;animation-duration: 1.5s;animation-iteration-count: infinite;
animation-timing-function: linear;width: 50px;height: 50px;border-radius: 100%;border: 3px solid #fff;line-height: 38px;padding: 5px;font-size: 26px;}
.airline-reservation .ticket-img{width:100%;text-align:center;margin-bottom:10px;}
.airline-reservation .button-row{width:100%; margin-bottom:20px;}
.airline-reservation .button-row ul{display:flex;flex-flow:wrap;gap:15px;padding:0 15px;}
.airline-reservation .button-row li{width:calc(50% - 8px);list-style:none;}
.airline-reservation .button-row li a{padding: 10px;border: none;background: #0062a1;color: white;border-radius: 20px;cursor: pointer;font-size: 14px; display:block;text-align:center;}
.airline-reservation .flight-img{width:100%;text-align:center;margin-bottom:10px;}
.airline-reservation.new-style .innerb{height:100vh;}
.airline-reservation .call-ans{width:100%;text-align:center;margin-bottom:10px;}
.airline-reservation .call-ans img{width: 75px;border-radius: 50%;border: 4px solid #ff3333;}
.airline-reservation .call-ans p{margin: 10px 0;font-size: 16px;font-weight: 600;color: #000;text-align: center;}


.flight-page .title{width:100%;font-size:22px;color:#fff;text-align:center;padding:8px 10px; background:#0062a1; margin:15px 0px; float:left;}
.flight-page .imgb{width:100%;}
.flight-page .imgb img{width:100%;}
.flight-page .btn-row{width:100%;text-align:center;}
.flight-page .btn-row .c-btn{margin:8px 0px;font-size:20px;width:100%;}
.flight-page .btn-row .c-btn.contact-p {background: #ff3333;font-size: 32px;border-radius: 35px;font-weight:700;}
.flight-page .btn-row p {font-size: 14px;font-weight: 600;color: #000;padding: 10px 0px 10px 0px;}
.flight-page .btn-row .c-btn.contact-p i{animation-name: trin;animation-duration: 1.5s;animation-iteration-count: infinite;
animation-timing-function: linear;width: 50px;height: 50px;border-radius: 100%;border: 3px solid #fff;line-height: 38px;padding: 5px;font-size: 26px;}
.footer-sticky .btn-row .c-btn{margin:0px;}
.footer-sticky .btn-row .c-btn.contact-p{padding:10px;}

.popup-o {
    position: fixed;
    left: 0px;
    top: 0px;
    background: rgb(0,0,0,0.5);
    height: 100%;
    width: 100%;
    z-index: 9999;
    overflow-y: scroll;
}
body.active{overflow:hidden;}

.img-fluid.close-p{background:#fff;border-radius:100%;}


@keyframes trin {
    from {
        transform: rotate3d(0, 0, 1, 0deg);
    }

    20%, 32%, 44%, 56%, 68% {
        transform: rotate3d(0, 0, 1, 0deg);
    }

    23%, 35%, 47%, 59%, 71% {
        transform: rotate3d(0,0,1,15deg);
    }

    26%, 38%, 50%, 62%, 74% {
        transform: rotate3d(0,0,1,0deg);
    }

    29%, 41%, 53%, 65%, 77% {
        transform: rotate3d(0,0,1,-15deg);
    }

    80% {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.airline-reservation .top-bar .headerLogom{width:140px;}

@media only screen and (max-width:767px) {
    .headerLogo img{width:100%;}
   
    .headerBottom .col-lg-3{width:40%}
    .headerBottom .col-lg-9{width:60%}
    .searchEngineWrap{background:none;}
    .searchEngineWrap .InputBtn{margin-bottom:10px;text-align:center;}
    .heading-m{font-size:20px;}
    .dealsBox{width:100%;margin:0px 0px 10px 0px;}
    .footer-new .col-f-1,
    .footer-new .col-f-2,
    .footer-new .col-f-3,
    .footer-new .col-f-4{width:100%;margin:0 0 20px 0px;padding: 0 10px;}
    .footer-new .container{display:block;}
    .topFlightDeals .dealsWrap{margin-bottom:10px;}
    .bannerCommonBlock{border-bottom:.2rem dotted #ccc;border-right:none;}
    .footer-new .col-f-3 li{margin-bottom:5px;}
    .footer-new h5{font-size:18px;margin-bottom:20px;}
    .navbar{position: initial;}
    .navbar-collapse {position: absolute;top: 122px;z-index: 999;width: 100%;left: 0;}
    .topHeader .list-inline{padding-left:10px;}
    .list-inline-item:not(:last-child){margin:5px 5px 5px 0px;}
    .footer-new .col-f-2 p, .footer-new .col-f-2 p a{padding-bottom:10px;}
    .footer-new{padding:20px 0px 0px 0px}
    .flightEngineInner .flightEngineInnerWraper{display:block;}
    .modifySearch .formField{width:100%;margin-bottom:15px;}
    .modifySearch .InputBtn input,.flightEngineInner .InputBtn{width:100%;}
    .resultTopFilter ul li{width:100%;}
    .resultTopFilter ul{display:block;}
    .resultFound a span{display:block;}
    .resultFound a{display:inline-block;}
    .resultDepartRow .rsltCols p{padding-left:16px;position:relative;}
    .resultDepartRow .rsltCols p i, .resultDepartRow .rsltCols p img{position:absolute;left:0px;}
    .resultDepartRow .resltAirline p{padding:0px;}
    .rsltPrice{min-height:auto;padding:10px 0px;}
    .passangerDetailsBanner{padding:10px; width:100%;float:left;}
    .passangerDetailsBanner a{margin-bottom:14px;}
    .passangerDetailsBanner h1{font-size:20px;}
    .pasgDetailsInnerWrap .rsltCols p{margin:5px;}
    .flightdtldescMain .resltClasses{width:22%;}
    .psgtravelerField .psgTitle{width:50%;}
    .psgtravelerField .fname, .psgtravelerField .mname, .psgtravelerField .lname{width:100%;margin:0px;}
    .psgtravelerField .psgdob{width:30%;margin:0 10px 0 0;}
    .payment-info-n .col-md-4{width:100%;margin:0 0 0 0;}
    .paymentcardFieldWrap select, .paymentcardFieldWrap input{margin-bottom:5px;}
    .credit-card-d .col-lg-4{padding-bottom:0px;}
    .paymentTermsWrap .booknowBtn{width:100%;margin:10px 0px;}
    .confirmationBanner{width:100%;float:left;padding:10px;min-height:auto;}
    .confirmationBanner h1{font-size:18px;}
    .flightdtlDest .flightDtlTime,
    .flightdtlDest .psgStops,
    .flightdtlDest .flightDestName{font-size:13px;padding:0 5px;}
    .resultDepartRow .rsltCols p{line-height:16px;}
    .firmFlightBooking .resultDepartRow .resltAirline p{font-size:12px;line-height:16px;}
    .FirmtravelerDetailsTable table th{font-size:13px;}
    .FirmtravelerDetailsTable table td{font-size:12px;}
    .faredetailsNote h4{font-size:15px;}
    .faredetailsNote ul li,.pasgDetailsInnerWrap ul li{font-size:13px;line-height:17px;}
    .psgHeading{font-size:14px;}
    .custInfoTableWrap table td,.printDesc{font-size:13px;}
    .custInfoTableWrap table td.tableTitle{width:40%;}
    .common-text .accordion .acc-tab{padding:10px 35px 10px 13px;font-size:14px;line-height:20px;}
    .common-text .acc-content p{line-height:22px;font-size:15px;}
    .banner-img{display:none;}
    .m-none{display:none;}
    .m-only{display:flex;float:left;margin-left:0px;margin-top:10px;}
    .m-only .text{display:block;}

    .support .text span{font-size:8px;line-height:13px;}
    .support .text a{font-size:15px;display: block; height: 46px;}
    .topHeader .support,.topHeader .whats-up{display:none;}
    .navbar-nav {display:flex; flex-direction:row;justify-content:center;width:100%;}
    .headerNavbar .navbar-expand-lg .navbar-nav .nav-link{font-size:15px;}
    .ui-datepicker td span, .ui-datepicker td a{font-size:12px !important;padding:2px !important;}
    #ui-datepicker-div{left:0px !important;width:100% !important}
    .staticpageDescWrapper p{font-size:14px;line-height:20px;}
    .enquiry{padding:20px 0px;}
    .enquiry .imgb{margin-bottom:20px;}
    .m-50{width:50% !important;}
.footer-sticky {width: 100%;position: fixed;bottom: 0px;z-index: 999999;background: #ffffff;text-align: center;padding:10px;display:block;border-top: 2px solid #fff; display:none;}
.footer-sticky .text{display:block;text-align:left;}
.footer-sticky .support .icon-img{width:40px;}
.footer-sticky .support .text span{font-size:12px;}
.footer-sticky .support .text a{font-size:16px;}
.footer-sticky .support{width: 180px; margin: 0 auto;}
.f-cpyright{padding-bottom:70px;}
.resultCheckboxLabel{display:none;}
.resultCheckboxLabel.active{display:block;}
.resultFound,.resultTopFilter,.refineBG{display:none;}
.m-search{display:block;background:#007ac9;color:#fff;padding:7px 10px;font-size:16px;position:relative;}
.m-search:after,.filterHead:after{content: "";width: 10px;height: 10px;display: inline-block;border-top: 2px solid #fff;border-left: 2px solid #fff;position: absolute;top:14px;
right: 15px;transform: rotate(225deg);}
.flightEngineInner.modifySearch{display:none;}
.filterHead{position:relative;margin-bottom:15px;}
.filterHead a{display:none;}
.padd-none{padding:0px;}
.refineBG{margin-bottom:15px;}
.support{background: url(../images/nubmer-ng-mobile2.png) center top no-repeat;width: 150px;height: 40px;background-size: 100%;}
.support a{padding:11px 8px 8px 40px;}
.support .icon-img{display:none;}
.support .text span{display:none;}
.footer-sticky .support{height:44px;}
.footer-sticky .support a{padding:11px 23px 8px 50px;}
.desktop-deal{display:none;}
.deal-m{display:block;}
.topFlightDeals{margin-top:15px;}

.footer-sticky a{display:flex;align-items:center;gap:10px;justify-content:center; background: #f44335;border-radius: 30px;padding: 3px;}
.footer-sticky a img{width:40px;}
.footer-sticky a span{display:block;color:#ffffff;font-size: 17px;}
.footer-sticky p{text-align:left;color:#fff;font-size:12px;font-weight: normal;}
.footer-sticky .fulltime{border-radius: 100%;padding: 3px;animation: ring 2s ease infinite;}
.headerBottom .calling{float:left;display:block; margin-left:10px;}
.headerBottom .calling a{display:flex;position:relative;}
    .headerBottom .calling p {
        font-size: 24px;
        border: 1px solid #f44335;
        padding: 8px 25px 10px 40px;
        border-radius: 35px;
        line-height: 15px;
        color: #fff;
        background: #fff;
        background: #f44335;
    }
.headerBottom .calling .fulltime{border-radius: 100%;padding: 3px;animation: ring 2s ease infinite;width:40px;height:40px;position: absolute;left: -10px;top: -4px;background:#fff;}

@keyframes ring{
0%{
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

2% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

4% {
    -webkit-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
}

6% {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
}

8% {
    -webkit-transform: rotate(-22deg);
    -ms-transform: rotate(-22deg);
    transform: rotate(-22deg);
}

10% {
    -webkit-transform: rotate(22deg);
    -ms-transform: rotate(22deg);
    transform: rotate(22deg);
}

12% {
    -webkit-transform: rotate(-18deg);
    -ms-transform: rotate(-18deg);
    transform: rotate(-18deg);
}

14% {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg);
}

16% {
    -webkit-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    transform: rotate(-12deg);
}

18% {
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
}

20% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
}



.searchEngineWrap .custom-row{width:100%;flex-flow:wrap;}
.searchEngineWrap .custom-row .custome-c{width:100%;}
.searchEngineWrap .custom-row .date-c{width:47%;}
.searchEngineWrap .custom-row .date-r{margin-left:auto;}
.searchEngineWrap .nav-pills .nav-link{color:#fff;}
.searchEngineWrap .nav-pills .nav-link:before{border-color:#fff;}
.advance-row{flex-flow:wrap;}
.advance-row .custome-c{width:100%;}
.advance-row label{color:#fff;}
.btm-tab ul{justify-content:center;}

body{padding:0px;}
.stay-in-touch .form-newsletter{width:100%;}
.headerBottom{position: relative;}
.slider-new{padding-top:15px;}
.search-tab li a{padding:10px 20px;}
.searchEngineWrap .custom-row .custome-c.date-c,
.searchEngineWrap .custom-row .custome-c.passen{width:48%;}
.searchEngineWrap .custom-row .custome-c.s-btn{width:100%;margin-bottom:15px;}
.stay-in-touch{padding:0px 0px 20px 0px;}
.stay-in-touch p{font-size:14px;}
.stay-in-touch .form-newsletter .input{padding:10px;}
.owl-dots .owl-dot.active{background:var(--main-colors)}
.searchEngineWrap .mb-3{margin-bottom:0px !important;}
.searchEngineWrap .nav-pills.mb-3{margin-bottom:10px !important;}
.main-head,.stay-in-touch h3{font-size:20px;margin-bottom:10px;}
.dealsDesc .imgb .caption li{padding:5px 10px;font-size:14px;}
.dealslide{padding:0px;}

.m-whats{display: block;position: fixed;bottom: 80px;right: 10px;z-index: 999;}
.ratting-slide{top:0px;margin-bottom:0px;}
.unaccompanied .innerf{width:320px;}
.searchEngineWrap .custom-row .custome-c.passen ~ .custome-c.passen{margin-left:auto;}
.resultDepartRow .resltClasses:before,
.resultDepartRow .resltClasses:after{display:none;}
.resultDepartRow .resltDest1{text-align:left;}
.resultDepartRow .resltClasses p{padding:0px;margin-bottom:0px;}
.resultDepartRow .rsltCols p{margin-bottom:5px;}
.rsltPrice{margin-top:0px;justify-content:left;padding:10px 0px 0px 10px;}
.flightDetailsHead{padding:0px;}
.resultItemWrap .flightDetailsHead a{position: relative;top: -40px;right: 15px;}
.pasgDetailsInnerWrap .psgtravelerField{padding:8px;}
.psgtravelerField .fname, .psgtravelerField .mname, .psgtravelerField .lname{width:100% !important;}
    #gototop{right:10px;bottom:19rem;}
.footer-new h5:after {content: "";width: 10px;height: 10px;border-width: 2px;border-style: solid;border-color: #fff #fff transparent transparent;
float: left;position: absolute;transform: rotate(135deg);right: 7px;top: 5px;}
.footer-new .dd-f{display:none;}
.footer-new h5:before{width:100%;height:2px;}
.flightdtlDest .flightDestName img{display:none;}
.paymentcardFieldWrap{padding:0px !important;}
.airline-popup{display:block;}

.slider-new.home{padding-top: 65px;}
.slider-new .searchEngineWrap{background: #091542 !important;}
.searchEngineWrap .top-row{display:block;margin-bottom:10px;}
.searchEngineWrap .top-row .custome-c.passen .formField label{color:#fff;}
.popular-flight li{width:100%;}
.popular-flight ul{gap:10px;}
.searchEngineWrap .top-row .custome-c.passen .formField label{display:none;}
.search-tab{width:100%;float:left;}
.headerBottom .col-lg-2{text-align:left;}
.headerLogo{margin-bottom:15px;}
.navbar-nav{flex-flow:wrap;}
.navbar-nav li{width:45%;}
.ratting-sec ul{top:-20px;}
.top-trending li{width:100%;}
.footer-logo{width:100%; text-align:center;}
.footer-new h5{font-size:15px;}
.holyday-type li{width:100%;}
.holyday-type ul{padding:0 15px;}
.common-text p, .common-text li{font-size:13px;}
    .airline-reservation {
        padding:0px;
    }
.airline-reservation .innerb{max-width:100%;padding:0px 15px 15px 15px;border-radius:0px;}
.airline-reservation .top-bar{padding-top:40px;}
.airline-reservation .title{font-size:18px;line-height:20px;}
.airline-reservation .btn-row .c-btn{font-size:15px; padding:10px 15px;border-radius: 40px;}
.airline-reservation .top-bar .headerLogom{margin-bottom:0px; width:120px;margin-top:5px;}
.airline-reservation .innerb .close-btn{right:11px;top:7px;}
.airline-reservation .btn-row .c-btn.contact-p{font-size:28px;}
.popup-o{height:100vh;z-index:99999999;}
.airline-reservation.popup-o .support .icon-img{display:block;}
.airline-reservation.popup-o .support .text{display:block;}
.airline-reservation.popup-o .support{background:none;}
.airline-reservation.popup-o .support a{padding-left:0px;font-size:17px;font-weight:700;}
.airline-reservation.popup-o .btn-row p{font-size:14px;font-weight:600;color:#000;padding:10px 0px 10px 0px;}

.airline-reservation.popup-o .headerLogom img{padding:0px;}
.headerBottom{box-shadow:none;}
.slider-new.home.flight{padding-top:15px;}
header{border:none;}
.flight-page .title{margin:0px;font-size:17px;padding:5px 10px;}
.flight-page .btn-row .c-btn{font-size:17px;margin-top:0px;}
.headerLogo{width:80px;}
.airline-reservation .button-row ul{padding:0px; gap:10px;}
    .flight-page .btn-row .c-btn.contact-p,
    .footer-sticky .btn-row .c-btn.contact-p{font-size:28px;}
}
