* {
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1300px;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #4d4d4d;
    font-family: 'Open Sans', sans-serif;
}

html{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 62.5%;
    }

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
}



.topHeader {
    width: 100%;
    padding: .4rem 0;
    display:flex;align-items:center;justify-content:space-between;
}

.topHeader ul li {
    border-right: .1rem solid #fff;
    line-height: 1.4rem;
    padding-right: .7rem;
}

.topHeader ul li:last-child {
    border-right: none;
}

.topHeader ul li a {
    color: #ffffff !important;
    font-size: 13px;color:#1b2d4c !important;
}

.curncy img {
    width: 1.8rem;
}

.headerBottom {
    width: 100%;
    padding:10px 0px;
}



.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 !important;
    font-size: 1.7rem;
    position: relative;
    padding: 1.1rem 0;
    transition: all ease 0.5s;
}

.headerNavbar .navbar-expand-lg .navbar-nav .nav-link.active::before {
    position: absolute;
    content: '';
    bottom: 5px;
    left: 50%;
    background: var(--orange);
    width: 100%;
    height: .2rem;
    transform: translateX(-50%);
    transition: all ease 0.5s;
}

.headerNavbar .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: var(--orange);
    transition: all ease 0.5s;
}

.headerNavbar .navbar-expand-lg .navbar-nav .nav-link::before {
    position: absolute;
    content: '';
    bottom: 1rem;
    left: 50%;
    background: var(--orange);
    width: 0;
    height: .2rem;
    transition: all ease 0.5s;
    transform: translateX(-50%);
}

.headerNavbar .navbar-expand-lg .navbar-nav .nav-link:hover::before {
    position: absolute;
    content: '';
    bottom: 1rem;
    background: var(--orange);
    width: 100%;
    height: .2rem;
    transition: all ease 0.5s;
}

.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;
}
.ui-widget-content{background:#e6f4ff;}
.ui-datepicker th{color:var(--blue);}
.ui-widget-header, .ui-state-highlight{background:var(--blue); border-color:var(--blue);}
.ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{background:var(--blue); border-color:var(--blue); color:#fff;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{background:var(--blue); border-color:var(--blue); color:#fff;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev{background:#fff;}
.searchEngineWrap {
    width: 100%;
    float: left;
    padding: 20px;
}
    .searchEngineWrap .top-row{display:flex;gap:15px;align-items:center; margin-bottom:20px;}
        .searchEngineWrap .top-row .travelerClasses {
            background: #f5f5f5;
            padding-left: 10px;
            height: 37px;
            -webkit-appearance: auto;
            -moz-appearance: auto;
            appearance: auto;
            border: 1px solid #000;
            box-shadow: 0px 2px 5px rgba(0,0,0,0.2); border:0; border-radius:5px;
        }

    .searchEngineWrap .nav-pills .nav-link {
        color: #fff;
        margin-right: 1rem;
        border-radius: 1rem;
        font-weight: 500;
        font-size: 12px;
        padding: 9px 20px;
        background:#f5f5f5;
        color:#000; box-shadow:0px 2px 5px rgba(0,0,0,0.2);

    }

        .searchEngineWrap .nav-pills .nav-link.active {
            background: var(--blue);
            color: #fff;
        }

.formField input,
.formField select {
    border: none;
    width: 100%;
    height: 4.5rem;
    padding: 0rem .5rem 0rem 3rem;
    border: .1rem solid #ccc;
    border-radius: 0;
    font-size: 1.4rem;
    border: none;
    border-bottom: 2px solid #212529;
}
    .formField input:focus {
        background: none;
        outline: none;
        box-shadow: none;
        border: none;
        border-bottom: 2px solid #1c3879;
    }
.formField input::placeholder{color:#212529;}
#airline {
    background: #ffffff url(../images/Search_Icon.png) left -100px no-repeat;
}

#pills-home .flightEngineInnerWraper .formField select{height:33px;background-position:left -106px;}

.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 {
        background: var(--orange);
        font-size: 1.7rem;
        text-transform: uppercase;
        color: #ffffff;
        text-align: center;
        height: 4.5rem;
        line-height: 4.5rem;
        border: none;
        width: 100%;
        cursor: pointer;
        font-weight: 500;
        border-radius: .4rem;
        box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
    }

.InputBtn input:hover {
    background: var(--blue);
}

.numberoftraveler {
    background: #fff;
    padding: 1.5rem;
    position: absolute;
    width: 100%;
    z-index: 9;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    border-radius: 0 0 5px 5px;
}

.numberoftraveler p {
    font-weight: 500;
    font-size: 12px;
    margin-top: 7px;
    color: #000;
}

.travelerplusminus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 0rem;
    position: relative;
}

    .travelerplusminus .plusminus, .travelerplusminus .plusminus:focus {
        width: 6.5rem;
        height: 30px;
        background: var(--blue);
        border: .1rem solid var(--blue);
        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; border-radius:0;
        }

.travelerInputField input:focus {
    box-shadow: none;
}

.ui-menu .ui-menu-item{background:#fff; border-bottom-color:#f3eded;}
.ui-menu .ui-menu-item.ui-state-focus, .ui-menu .ui-menu-item.ui-state-active {
    background: var(--blue);
    color: #FFFFFF;
}
.ui-widget-content.ui-autocomplete{max-height: 250px; overflow-y: scroll; overflow-x: hidden; cursor: default; box-shadow: 0 0 2px #333 !important; max-width: 400px; width: 97%; border-radius:5px; padding:5px; background:#fff;}
.ui-widget.ui-widget-content::-webkit-scrollbar {width: 6px;}
.ui-widget.ui-widget-content::-webkit-scrollbar-track {background: #fff;}
.ui-widget.ui-widget-content::-webkit-scrollbar-thumb {background: #e7ecff;}


.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;
    border-right: .2rem dotted #ccc;
    padding: 1rem 1.5rem;
    min-height: 13rem;
}
.searchEngineWrap .formField{position:relative;}
.searchEngineWrap .formField .icon{position:absolute;left:7px;top:9px;}
.searchEngineWrap .formField .icon i{color:#212529;}

.bannerCommonBlock span {
    width: 100px;
    height: 100px;
    background: var(--orange);
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 17px;
}

.lastBlock {
    border-right: none;
}


.bannerCommonBlock h2 {
    font-size: 20px;
    font-weight:600;
    color: #1b2d4c;
    margin: 20px 0px 10px 0px;
}

.bannerCommonBlock p {
    font-size: 15px;
    line-height: 20px;
    color: #1b2d4c;
}

.bannerCommonBlock a {
    font-size: 15px;
    color: var(--orange);
    text-decoration: none;
}

.topFlightDeals {
    width: 100%;
    float: left;
    background: #f4f4f4;
    padding: 1.5rem 0;
    margin: 3rem 0;
}

.dealsWrap {}

.dealsWrap h3 {
    color: #fff;
    background: #1b2d4c;
    font-size: 1.8rem;
    padding: 1rem 1.5rem;
}

.dealsDesc {}

.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: #f59b45;
    border: .1rem solid #f59b45;
    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: var(--orange);
        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: var(--orange);
    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: var(--orange);
    font-size: 2rem;
    font-weight: bold;
    font-family: "Arial Rounded MT Bold", Arial;
}

.dealsBox a p .dealsPhone i {}

.homeIatabannerWrap {
    width: 100%;
    float: left;
    margin: 0 0 3rem;
}

/* Top Flights Deals Home start */
.deals-main {background: #e6f4ff; padding: 12px; border: 1px solid #9acff9; border-radius: 16px; cursor:pointer; box-shadow:1px 4px 5px rgba(0,0,0,.15); transition:transform 0.4s ease, box-shadow 0.4s ease, border 0.4s ease; margin-bottom:3rem; display:block;}
.deals-main small {font-size: 11px; color: #555; font-weight: 500; margin-bottom: 0;}
.deals-main h3{font-size: 25px; font-weight: 600; color: var(--blue);}
.deals-main p{font-size: 13px; font-weight: 500; color: gray;}
.deals-main .line{border-bottom: 1px dashed #9D9D9D; height: 2px; position: relative; transform: translate(-50%, -50%); width: 100%; top: 45%; left: 50%;}
.deals-main .line span{position: absolute; top: 31%; left: 50%; transform: translate(-50%, -50%); width: 28px; height: 28px; border-radius: 50%; background-color: #008cff;
display: flex; justify-content: center; align-items: center;}
.deals-main .line span i{color:#fff;}
.deals-main:hover{transform: translateY(-6px); box-shadow: 1px 4px 5px rgba(242,84,29,.25); border-color:rgba(242,84,29,.25); background:rgba(242,84,29,.15);}
.deals-main:hover h3{color:var(--orange);}
.deals-main:hover .line span{background-color:var(--orange);}
/* Top Flights Deals Home end */

.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: var(--orange);
    color: #fff;
    font-size: 1.7rem;
    padding: 0 .8rem;
    line-height: 1.5rem;
    font-weight: 600;
    border-color: var(--orange);
}

footer {
    width: 100%;
    float: left;   
    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: var(--orange);
    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;
    padding:1.5rem 0 1rem; background:#fff;
}

.breadcrumb ul {
    background: var(--blue-grad);
    padding: .7rem 2rem;
    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 15px;
}

.staticpageDescWrapper a {
    color: var(--blue); font-weight:600;
}
.staticpageDescWrapper a:hover,.staticpageDescWrapper a:focus {
    color: var(--orange);
}

.staticpageDescWrapper ul {list-style-position:inside;}

.staticpageDescWrapper ul li {
    font-size: 1.5rem;
    color: #000;
    margin-bottom: 1.5rem; list-style-type:disc;
}

.staticpageDescWrapper ul li strong {
    color: #4d4d4d;
}

.staticpageDescWrapper p strong {
    color: #4d4d4d;
}

.contactForm {
    background: var(--blue-grad);
    color: #FFFFFF;
    border-radius: .5rem;
    width: 90%;
    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-family: Verdana, Arial, Helvetica, sans-serif;
    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.75px solid #8D8D8D;
    background: #FFFFFF;
    color: #000000;
    padding: 1rem;
    line-height: 1.3rem;
    height:44px;
    width: 100%;
    border-radius: 8px;
    font-size: 1.5rem;
}

    .contactForm textarea {
        border: 0.75px solid #8D8D8D;
        background: #FFFFFF;
        color: #000000;
        padding: 1rem;
        line-height: 1.3rem;
        height: 12rem;
        width: 100%;
        border-radius: 8px;
        font-size: 1.5rem;
    }

.contactForm input.sendnowBtn {
    width: 100%;
    background: var(--orange);
    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; color:var(--blue);
}

.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: var(--orange);
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 3.5rem;
}

.resultBanner {
    min-height: 10rem;
    padding: 8.2rem 0 0rem;
    background: linear-gradient(180deg, #02b0f0, #0637cf);
}
.resultBanner .searchEngineWrap{padding:25px 0;}
.result-main-wr .container, .psng-main-wr .container{max-width:1340px; padding:; width:100%;}
.modifySearch {}
.modifySearch .formField{margin-right:5px; }
.modifySearch .formField input {border-radius: 5px;}

.modifySearch .flightFrom {
    width: 20%;
}

.modifySearch .flightTo {
    width: 20%;
}

.modifySearch .departureDate,
.modifySearch .returnDate {
    width: 15%;
}
.modifySearch .travelerWrap {
    width: 15%;
}
.modifySearch .InputBtn {
    width: 15%;
}

.modifySearch .flightFrom input,
.modifySearch .flightTo input,
.modifySearch .departureDate input,
.modifySearch .returnDate input,
.modifySearch .travelerWrap input {
    height: 44px; border:0;
}

.modifySearch .InputBtn input {
    height: 44px;
    line-height: 44px;
    font-size: 1.6rem;
    text-transform: capitalize;
}

.modifySearch .InputBtn input:hover {
    background: #1b2d4c;
}

    .modifySearch .nav-pills .nav-link.active, .modifySearch .nav-pills .nav-link:hover {
        background: #ffffff;
        color: #0553d7;
    }

.modifySearch .nav-pills .nav-link {
    padding: 9px 20px;
    background: transparent;
    border: 1px solid #B1B7C7;
    color: #fff;
}

.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: var(--orange);
}

.modifyMulticity .InputBtn {
    width: 15.3rem;
    margin-left: 1rem;
}

.modifyMulticity .InputBtn input {
    padding: 0;
}

.result-wrapper {
    width: 100%;
    float: left;
    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: var(--orange);
}

.resultFilterWrap {
    width: 100%;
    float: left;
    background: #fff;
}

.filterHead {
    background: var(--blue);
    color: #fff;
    padding: 1rem;
    width: 100%;
    float: left;
    font-size: 1.5rem;
    border-radius:5px 5px 0 0;
}

.filterHead a {
    float: right;
    color: #fff;
    font-size: 1.5rem;
    display: inline-block;
}

.refineBG {
    border: .1rem solid #ccc;
    padding: 1rem 0;
    width: 100%;
    float: left;
    border-radius: 0 0 5px 5px;
}

.resultFilterItem {
    padding: 0 1rem;
}

.resultFilterFHeading {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.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;
    position: absolute;
    top: 0rem;
    left: -1.8rem;
    content: '';
    border-radius:5px;
}

.resultCheckboxLabel ul li input:checked+label::before { 
    box-shadow: none;
    border-color: var(--blue);
}

    .resultCheckboxLabel ul li input:checked + label::after {
        left: -1.2rem;
        top: .2rem !important;
        border: solid var(--blue);
        border-width: 0 .2rem .2rem 0;
        width: .6rem;
        height: 1rem;
        content: '';
        display: block;
        position: absolute;
        transform: rotate(45deg);
        background-image: none;
    }
.resultFilterWrap .ui-widget-header{background:#406fe3 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;}
.resultFilterWrap .fil-slider{padding:0 1.7rem;}
.ui-slider .ui-slider-handle{border-radius:50%; width:1.1em; height:1.1em;}
.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: var(--orange);
    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:var(--orange);
}

.resultFound a:hover {
    color: var(--orange);
}

.resultTopFilter {
    width: 100%;
    float: left;
    margin:0 0 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: #fff;
        width: 100%;
        display: block;
        border: .1rem solid #adb5bd;
        font-size: 1.4rem;
        padding: 0.7rem 0.3rem;
        border-radius: 5px;
        box-shadow: 1px 3px 5px rgba(0,0,0,.1);
    }
.resultTopFilter ul li a:hover, .resultTopFilter ul li a.active{background:var(--blue); color:#fff;}

.resultTopFilter ul li a i {
    font-size: 1.2rem;
}

.res-l-wr{width:280px; float:left;}
.res-r-wr{width:calc(100% - 300px); float:right;}

.resultItemWrap {
    width: 100%;
    float: left;
    background: #fff;
    border: .1rem solid #ccc; margin-bottom:1.5em; border-radius:5px; box-shadow:0px 2px 5px rgba(0,0,0,0.2);
}

.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.35rem;
    line-height: 1.3rem;
    margin-bottom: 1.2rem; color:#505050;
}

.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 .rsltCols p.rsltDest{font-weight:600;}
.flight-stop-graph {
    background-color: #505050;
    width:100%;
    max-width: 180px;
    height: 2px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center; margin:10px 0;
}
.stop-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 2px solid #505050;
    margin: 0 18px;
    cursor: pointer;
    position: relative;
}
.resultDepartRow .resltAirline img {
    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 .resltAirline {
    width: 17%; text-align:left;
}
.resultDepartRow .resltDest1 {
    width: 28%;
}

.resultDepartRow .resltDest2 {
    width: 28%; text-align:right;
}

.resultDepartRow .resltClasses {
    width: 19%; text-align:center;
}

.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; position:relative;
}
.rsltPrice:before{content:''; width:1px; height:70%; background:transparent; position:absolute; left:0; top:15%; border-left:1px dashed #ccc;}

.rsltPrice h3 {
    color: #1b2d4c;
    font-size: 2.3rem;
    font-weight: 700;
}
.rsltPrice h3 small{font-size:10px; font-style:italic; font-weight:lighter;}
.rsltPrice p {
    font-weight: 500;
    color: #929292;
    line-height: 1.5rem;
    margin: .2rem 0;
}

.rsltPrice span {
    color: #929292;
}

.rsltPrice button {
    background: var(--orange);
    border-color: var(--orange);
    border-radius: .3rem;
    padding: .7rem 3rem;
    margin: 1rem 0 .5rem;
    font-size: 1.7rem;
}

.rsltPrice button:hover {
    background: #1b2d4c;
    border-color: #1b2d4c;
}

.rsltPrice a {
    color: #000;
    text-decoration: underline;
}

.rsltPrice a:hover {
    color: var(--orange);
}

.flightDetailsHead {
    background: #f5f5f5;
    font-size: 1.3rem;
    padding: .8rem 1rem; border-radius:0 0 5px 5px ; margin:5px 0 0;
}

.flightDetailsHead a {
    color: #1b2d4c;
    font-weight: 600;
}

.flightDetailsHead a i {
    font-size: 1.2rem;
    margin-left: .4rem;
}
.res-l{width:80%; float:left; padding-right:1rem;}
.res-r{width:20%; float:left;}
.resultItemWrap:hover, .resultItemWrap:focus{border:#ababab; box-shadow:0px 2px 8px rgba(0,0,0,0.4);}

.flightdetailsDesc {
    border: .1rem solid #ccc;
    padding: 0;
    margin: 1rem auto 1rem;
    width: 98%;
}

.flightdetailsDesc ul {
    background: var(--blue);
    padding: .6rem 0;
}

.flightdetailsDesc ul li {
    margin: 0 1rem;
}

.flightdetailsDesc ul li .nav-link {
    color: #dfdfdf;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 500;
    border: none;
    padding: 0 .5rem;
}

.flightdetailsDesc ul li .nav-link.active, .flightdetailsDesc ul li .nav-link:hover {
    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: #f5f5f5;
    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 img {
    margin-right: .5rem;
}

.flightdtlDest .psgStops{color:#fff;}

.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: 3rem 0rem 3rem 0rem; background:linear-gradient(180deg, #02b0f0, #0637cf);
}

.passangerDetailsBanner a {
    display: inline-block;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
   padding-right:.75rem; position:relative;
}

.passangerDetailsBanner a i {
    margin-right: .5rem;
}
.passangerDetailsBanner a:hover{}
.passangerDetailsBanner a:hover:after{content:''; width:100%; height:2px; background:#fff; position:absolute; left:0; bottom:-2px;}
.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: var(--blue);
    color: #fff;
    font-size: 1.9rem;
    padding: 1rem;
    font-weight: 600; border-radius:5px 5px 0 0;
}

.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%; border-radius:0 0 5px 5px;
    float: left; padding:10px 10px 0 10px;
}
.pasgDetailsInnerWrap ul li{
    font-size: 1.5rem;
}

.pasgDetailsInnerWrap .flightdtlDest, .pasgDetailsInnerWrap .psgStops {
    color: #000;
}
.psgFlightDetails .flightdtldescMain {padding: 1rem 1rem;}
.pasgDetailsInnerWrap .rsltCols p {margin: 1rem 0;}

.pasgDetailsInnerWrap .flightdtldescMain .resltDest2 {width: 31%; text-align: left;}
.psgTravelerTitle {
    font-size: 1.5rem;
    color: #1b2d4c;
    border-bottom: .1rem solid #ccc;
    padding: .5rem 1rem;
    margin-bottom: 1rem;
}

.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 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 {}


.passangerdetails-wrapper select, .passangerdetails-wrapper input {border-radius: 5px; height: 45px; font-size: 1.3rem; width:100%;padding:8px;border:1px solid #ced4da; margin-bottom:1rem;}

.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: var(--orange);
    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; margin-top:-1px; opacity:0;    
}

.cardformcheck label {
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #000;
    font-weight: 600;
    padding-left: .5rem;
    cursor: pointer; position:relative;
}
.cardformcheck label::before {
    width: 1.7rem;
    height: 1.7rem;
    border: #adb5bd solid .1rem;
    position: absolute;
    top: 0rem;
    left: -1.8rem;
    content: '';
    border-radius: 5px;
}

.cardformcheck input:checked+label::before {
    box-shadow: none;
    border-color: var(--blue);
}
.cardformcheck input:checked + label::after {
    left: -1.2rem;
    top: .2rem !important;
    border: solid var(--blue);
    border-width: 0 .2rem .2rem 0;
    width: .6rem;
    height: 1rem;
    content: '';
    display: block;
    position: absolute;
    transform: rotate(45deg);
    background-image: none;
}
.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;
}
.pyt-det-cont>.container{}
.paymentTermsWrap p b {
}

.paymentTermsWrap p a {
    color: var(--blue);
    display: inline-block;
}

.booknowBtn {
    background: var(--orange);
    color: #fff;
    display: inline-block;
    padding: .8rem 2.5rem;
    font-size: 1.9rem;
    line-height: 2.5rem;
    height: 4.5rem;
    border: 1px solid var(--orange); border-radius:5px; box-shadow:0 .5rem .7rem #dcdcdc;
}

.booknowBtn:hover {
    background: #1b2d4c;
    color: #fff;
}

.faredetailsWrap {
    width: 100%;
    float: left;
    margin: 3rem 0 0;
}
.psng_Price_Details{padding-bottom:1rem;}
.psng_Price_Details h5 {font-weight: 500; border-bottom: 1px solid #002274; width: 100%; padding-bottom: 10px; display: inline-block; font-size: 18px; margin-bottom: 12px;}
.psng_booking_amount_area ul {padding: 0; padding-top: 0px; margin: 0;}
.psng_booking_amount_area ul li {display: flex; justify-content: space-between; padding-bottom: 6px; font-weight: 500; font-size: 16px; border-bottom: 1px solid #002274; margin-bottom: 10px;}
.psng_subtotal_booking {padding-top: 1px;}
.total_subtotal_booking h6 {font-size: 16px; font-weight: bold; justify-content: space-between; background-color: #002274; padding: 10px; color: #fff;}
.psng_Price_Details .note {font-size: 11px; margin-top: 10px;}
.faredetailsWrap {}

.faredetailsWrap table {
    font-size: 1.3rem;
}


.faredetailsWrap table tr:last-child td {
    border-bottom: none;
}


.innerFooter p {
    color: #fff;
    font-size: 1.4rem;
}

.confirmationBanner {
    background: #1b2d4c;
    min-height: 10rem;
}

.confirmationBanner h1 {
    color: #fff;
    font-size: 2.4rem;
}

    .confirmationBanner h1 span {
        color: var(--orange);
    }

.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: #f5f5f5;
    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: #f5f5f5;
        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: #f5f5f5;
}

.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: #fff;
    padding: 25px;
    border-radius: 10px;
    width: 100%;
    max-width: 700px;
    box-shadow:1px 2px 5px rgba(0,0,0,.15);

}

.Waitpagebiglogo {
}

.waitpara {
    margin: 30px 0 10px;
}

    .waitpara p {
        color: #000;
        font-size: 18px;
        font-weight: 600;
    }

.waitLoader {
}

.waitFlightDesc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 25px 0;
    color:#000;
}

    .waitFlightDesc img {
        width: 30px;
    }

    .waitFlightDesc p {
        color: #000;
        font-size: 18px;
        line-height: 20px;
        font-weight: 500;
    }

        .waitFlightDesc p span {
            display: block;
            color: #000;
        }

.waitDate {
    color: #000;
    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: rgba(0, 0, 0, .5); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(8px);
}
.Waitpagebiglogo{text-align:center;}
.Waitpagebiglogo img{display:inline-block;}
.donebtn {
    display: inline-block;
    background: var(--orange);
    color: #fff;
    padding: 6px 30px;
    border-radius: 4px;
    line-height: 17px;
    cursor: pointer;
}
.m-search{padding-top:0px;}
    .m-search .form-control,.m-search .form-control:focus{background:#fff;}

    .donebtn:hover {
        background: var(--blue);
        color: #fff;
    }
.modifySearch.searchEngineWrap .formField .icon {
    top: 10px;
}
.flightEngineInner .travelerWrap .numberoftraveler input.qtyminus, .flightEngineInner .travelerWrap .numberoftraveler input.qtyplus {
    background: var(--orange);
}
.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:#1b2d4c;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:20%;padding:0 20px;}
.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;border: 2px solid var(--orange);-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(--orange);}
.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:var(--orange);}
.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(--orange);position:absolute;left:0px;bottom:-10px;content:"";}
.footer-new .col-f-2 p a:hover{color:var(--orange);}
.footer-new .col-f-3 ul{padding:0px;margin:0px;}
.footer-new .col-f-3 li{margin-bottom:5px;list-style:none; display:block;}
.footer-new .col-f-3 li a{color:#fff;font-size:13px;}
.footer-new .col-f-3 li a:hover{color:var(--orange);}
.footer-new .col-f-4 ul{display:flex; flex-flow:wrap;gap:15px;margin:0px;padding:0px;}
.footer-new .col-f-4 li img{max-height:45px;}
.f-cpyright{width:100%;background:#1b2d4c;padding:7px;text-align:center;font-size:13px;float:left;}
.f-cpyright p{color:#fff;}
.f-cpyright p a{color:var(--orange);}
.footer-new .col-f-4 li{list-style:none;}

.slider-new{width:100%;float:left;position:relative;}
.slider-new .box{position:relative;width:100%;float:left;}
.slider-new ul{padding:0px;padding: 0px 0px 0px 0px;border-radius: 3rem;}
.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: var(--orange);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: 1300px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index:2;background: rgba(255,255,255,.75);border-radius: 10px; box-shadow:-3px 5px 10px rgba(0,0,0,.4);}
.dealsDesc .imgb{position:relative;}
.dealsDesc .imgb .caption {position: absolute;top: 100%;height: 100%;background: rgba(0,0,0,0.6);width: 100%;padding:20px;top:0px;left:0px;}
.dealsDesc .imgb .caption ul{border:none;}
.dealsDesc .imgb .caption li{display:flex;justify-content:space-between; color:#fff;padding:5px 0px; border-bottom:1px solid #b5934f;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 ul li{list-style-type:none;}
.contact-details li i {margin-right: 12px;width: 15px;height: 100%;float: left;padding-top: 5px;color: #1b2d4c;
}
.contact-details li a{color:#1b2d4c;}
.contact-details li a:hover{color:var(--orange);}
.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(--orange);position:absolute;left:0px;bottom:-10px;content:"";}
.bg-light{background-color:#1b2d4c !important;}

.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: #c5c5c5;
margin: 0 auto;
}
.main-c {
    max-width: 1270px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.processing .progress-value {
    animation: load 5s normal infinite;
    background: var(--blue);
    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 0;}
.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;}


.support {
    display: flex;
    align-items: center;
    margin-left: 15px;
    width: 27%;
}

.support .icon-img {
width: 50px;
margin-right: 10px;
position: relative;
}
.support .icon-img img{width:100%;}

.support .icon-img .dot {
width: 8px;
height: 8px;
background: var(--orange);
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: #081d59;
    font-weight: 600;
}

    .support .text a:hover {
        text-decoration: none;
    }

    .support .text a:hover {
        color: var(--orange);
    }

.whats-up {
    width:50px;
    margin-left: 15px;
}
.whats-up img{width:100%;}
.email-inifo{}
.email-inifo {
    background: var(--orange);
    font-size: 16px;
    font-weight: bold;
    color: #081d59;
    border-radius: 21px;
    display: inline-block;
    margin: 0 6px;
}
.email-inifo a {
color: #fff;
padding: 7px 20px;
display:inline-block;
}
.email-inifo:hover{background:#081d59;color:#fff;}
.email-inifo a:hover{color:#fff;}

.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;}

.banner-box{background:var(--orange);color:#fff;padding:30px 0px;}
.banner-box h2{font-size:30px;color:#fff; text-align:center; font-weight:bold; line-height:42px;}
.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:#333333;position:relative;padding-bottom:0px; font-weight:500;}
.common-text h4 {font-size: 18px;line-height: 28px;margin-bottom: 5px;color:#582c4f;}
.common-text p, .common-text li {font-size: 15px;line-height: 25px;color: #333;margin-bottom:15px;}
.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;}

@media only screen and (max-width:1299px) {
    .headerNavbar .navbar-expand-lg .navbar-nav .nav-item{margin:0 5px;}
    .list-inline-item:not(:last-child){margin-right:3px;}
    .topHeader ul li a{font-size:12px;}
    .slider-new .caption{width:95%;}
    .bannerCommonBlock h2{font-size:18px;}
}
@media only screen and (max-width:1199px) { .bg-light{background-color:#fff !important;}
    .navbar-toggler{background-color:#ececec; margin-top:10px;}
    .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%;}
    .list-inline-item:not(:last-child){margin:5px;}
    .topHeader ul li a{font-size:14px;}
    .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:15px;}
    .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:12px;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) { .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%;}

      .card-rw li img{max-height:40px;}
    .navbar-collapse{background:#fff;padding:10px;}
    .email-inifo a span,
    .support .text,.curncy{display:none;}
    .topHeader{display:flex;}
    .email-inifo{border-radius:100%;}
    .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:40px;}
    .whats-up{width:40px;}
    .support{width:auto;}
    .navbar-collapse{top:54px;}


}
@media only screen and (max-width:767px) {
    .headerLogo img{width:170px;}
    .headerBottom .col-lg-3{width:70%}
    .headerBottom .col-lg-9{width:30%}
    .searchEngineWrap .InputBtn{margin-top:10px;}
    .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: 44px;z-index: 999;width: 100%;left: 0;}
    .topHeader{display:block;}
    .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;}
    .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%;}
    .card-rw li img{max-height:40px;}
    .navbar-collapse{background:#fff;padding:10px;}
    .email-inifo a span,
    .support .text,.curncy{display:none;}
    .topHeader{display:flex;}
    .email-inifo{border-radius:100%;}
    .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:40px;}
    .whats-up{width:40px;}
    .support{width:auto;}
    .navbar-collapse{top:54px;}

    .banner-box h2 {
        font-size: 18px;
        color: #fff;
        text-align: center;
        font-weight: bold;
        line-height: 25px;
        padding: 0 20px;
    }
    .banner-box{padding:20px 0px;}
    .searchEngineWrap .top-row {
        justify-content: space-between;
    }
    .formField input, .formField select, .formField input:focus, .formField select:focus{background:#ffffff;}
    .numberoftraveler p{text-align:center;}
    #ui-datepicker-div {
        width: 90% !important
    }
    .ui-datepicker td a{font-size:11px;padding:1px !important;}
    .ui-datepicker th{font-size:11px;}
    .ui-datepicker .ui-datepicker-title{font-size:13px;}
    .searchEngineWrap .top-row .travelerClasses option{color:#000;}
    .staticpageDescWrapper h2{font-size:20px;}
    .common-text h3{font-size:17px;line-height:22px;}
    .common-text p, .common-text li, .staticpageDescWrapper ul li {
        font-size: 13px;
        line-height: 22px;
    }
    .staticpageDescWrapper ul{padding-left:0px;}
    .staticpageDescWrapper ul li {
        margin-bottom: 10px;
    }
    .modifySearch .departureDate, .modifySearch .returnDate{width:100%;}
    .modifySearch .formField input, .modifySearch .formField select {
        color: #000;
    }
    .resultDepartRow .rsltCols{text-align:left !important}
    .resultDepartRow .rsltCols p {
        text-align: left;
    }

    .resultDepartRow .resltAirline p {
        text-align: left;
    }
    .rsltPrice button{padding:6px 15px;}
}

/* hotels page start */
.hotel-se-bg {min-height: 430px; display: flex; align-items: center; justify-content: center center; height: auto; border-radius: 0; background-position: center; background-repeat: no-repeat;
    background-size: cover; padding: 25px 20px; position: relative;}
.hotel-se-bg:before {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 0; background: rgba(0, 0, 0, .12);}
.hotel-se-cont {z-index: 11;}
.hotel-se-txt h1{color: #fff; margin: 0 auto; font-size: 4.5rem; font-weight: 600; line-height: normal; text-transform: capitalize; margin-bottom: 8px; text-shadow:3px 7px 3px rgba(0,0,0,.3); text-align:center; position:relative;}
.hotel-se-txt h1 span{}
.hotel-se-txt p{color: #fff; margin: 0 auto; font-size: 1.6rem; font-weight: 500; line-height: normal; margin-bottom: 10px;}

.hotel-bg-mob{display:none; text-align:center; background:#f8fafe; padding:3rem 0;}
.hotel-bg-cont a{display:block;}
.hotel-bg-cont h2{font-size:2.5rem; color:var(--blue); margin:0 0 10px 0; font-weight:600;}
.hotel-bg-cont img{border-radius:15px; height:350px; width:100%; margin:0 0 10px;}
.hotel-bg-cont p{font-size:14px; color:#454545; margin:0 0 10px;}
.hotel-bg-cont h3{font-size:2rem; color:var(--orange);  margin:0 0 10px;}
.hotel-bg-cont>a>span{display:block; width:100%; border-radius:5px; padding:10px 15px; color:#fff; font-size:2.5rem; font-weight:600; background:var(--blue);}


.hotel-form-cont{margin:-76px 0 50px; background-color: #FFFFFF; box-shadow: 3px 7px 17.3px 4px #6E6E6E40; border-radius: 15px; padding: 20px; position:relative;}
.hotel-form-cont input, .hotel-form-cont select{width: 100%; border: 0.75px solid #8D8D8D; border-radius: 8px; height:45px; padding:0rem 1rem 0rem 1rem; font-size:1em; color:#212529; background:#fff;}
.hotel-form-cont select{appearance:auto;}
.hotel-form-cont select option{color:#212529;}
.hotel-form-cont .date-input input{padding:0rem 1rem 0rem 3rem;}
.hotel-form-cont button{width: 100%; display: flex; justify-content: center; align-items: center; background-color: var(--orange); height: 45px; border-radius: 8px; color: white; border: none; font-size:1.1em;}
.hotel-form-cont .destination-input{position:relative;}
.hotel-form-cont .destination-input .icon {position: absolute; left: 9px; top: 10px;}

.home-pop-dest-wr{padding:6rem 0 4rem;}
.popular-gallery{display: flex;justify-content: space-between; flex-wrap:wrap;}
.popdest-carousel-l{width: 29%;}
.popdest-carousel-m{width: 40%;}
.popdest-carousel-r{width: 29%;float:right;}
.popular-item + .popular-item{margin-top: 25px;}
.popular-img {position: relative; overflow: hidden; height: 328px; border-radius:32px; border: 6px solid #FFF;}
.popular-img img {width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.popular-img:before{content:''; position:absolute; left:0; bottom:0; width:100%; height:35%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 79%); border-radius:0 0 28px 28px;}
.popular-details-wrapper{color:#fff; transition: height 0.3s ease;border-radius: 24px;position: absolute;width: 100%;padding: 10px 17px 17px;left: 0;bottom: 0; display:flex; align-items:center; justify-content:space-between;}
.popular-item-name{margin-bottom: 12px;font-size:1.25rem; font-weight: 400;line-height: 1.3; float: left;}
.popdest-carousel-m .popular-item, .popdest-carousel-m .popular-item>.popular-img{height:100%;}
.popular-item-r a{display:inline-block; padding:5px 10px; border:1px solid #fff; border-radius:5px; color:#fff;}
.popular-item:hover img {transform: scale(1.15);}
.popular-item:hover .popular-item-r a{background:var(--blue); border-color:var(--blue);}

.stay-comfort{position:relative; background:url("../images/hotels/stay-comfort-bg.png") center center; background-size:cover; height:300px; border-radius:0px; overflow:hidden;}
.stay-comfort .overlay{position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,39,89,.88) 0%, rgba(8,39,89,.65) 40%, rgba(8,39,89,.15) 100%);}
.stay-comfort .container{position:relative; z-index:2; height:100%; display:flex; align-items:center; padding:0 70px;}
.stay-comfort .content{color:#fff;}
.stay-comfort h2{font-size:3rem; line-height:1.15; font-weight:700; margin-bottom:20px;}
.stay-comfort p{font-size:1.8rem; line-height:30px; opacity:.95; margin-bottom:35px;}
.stay-comfort a{display:inline-flex; align-items:center; gap:10px; background:#ff6b00; color:#fff; padding:12px 20px; border-radius:8px; text-decoration:none; font-weight:600; transition:.3s; font-size:1.75rem;}
.stay-comfort a:hover{background:#ff5600; transform:translateY(-2px);}

.hotels-top-deals-wr .special-offers__card{flex:0 0 calc((100% - 52px) / 3);}

.reviews{padding:80px 0; background:#fff;}
.section-title{margin-bottom:50px; text-align:center;}
.section-title h2{font-size:40px; color:#14396b; margin-bottom:10px;}
.section-title p{color:#777;}
.review-wrapper{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; overflow:hidden;}
.review-card{background:#fff; border-radius:16px; padding:24px; box-shadow:0 5px 12px rgba(0,0,0,.08); transition:.35s;}
.review-card:hover{transform:translateY(-8px);}
.review-top{display:flex; align-items:center; margin-bottom:12px;}
.avatar {width: 50px; height: 50px; border-radius: 50%; background:#ddd; font-size: 20px; font-weight: 600; display: flex; align-items: center;
    justify-content: center; margin-right: 18px; letter-spacing: 1px;}
.review-top h4{margin:0; color:#14396b;}
.review-top span{color:#999; font-size:14px;}
.review-card p{line-height:24px; color:#555; margin-bottom:10px;}
.rating{color:#ff9800; font-weight:600; display: flex; align-items: center;}
.rating i{font-size:1.2rem;}
.rating span{color:#14396b; margin-left:10px;}

.faq-section {padding: 60px 0;}
.faq {max-width: 900px; margin: auto;}
.faq-item {background: #fff; border-radius: 12px; margin-bottom: 18px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.06);}
.faq-question {padding: 18px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 18px; color: #14396b; font-weight: 600;}
.faq-question span {font-size: 18px;}
.faq-answer {display: none; padding: 0 30px 25px; line-height: 30px; color: #666;}
.faq-item.active .faq-answer {display: block;}
/* Hotels page end */

/* Car page start */
.double-date-input{display:flex;}
.double-date-input .big-box {width: 60%; position:relative;}
.double-date-input .big-box input{border-radius: 8px 0 0 8px !important; padding-left: 30px; padding-right: 5px !important; width: 100% !important;}
.double-date-input .big-box:after{content:''; width: 1px; height: 30px; position: absolute; top: 9px; right: 0; background-color: #8D8D8D;}
.double-date-input .small-box {width: 40%;}
.double-date-input .small-box select{width: 100%; padding: 12px 10px; border: 1px solid #8D8D8D; border-radius: 0 8px 8px 0; color: #8D8D8D; border-left: none;}
.stay-comfort-car{background:url("../images/car/car-banner2.jpg") center center;}
.car-pop-dest-wr .popdest-carousel-m{max-height:685px;}
/* Car Page End */

/* Cruise start */
.stay-comfort-cruise{background:url("../images/cruises/cruise_banner-sm.jpg") center center;}
.cruise-locate-wr{display: flex; align-items: flex-start; margin-bottom:1.2rem;}
.cruise-locate-icon{width:20px;}
.cruise-locate-txt{padding-left:8px;}
.cruise-locate-txt span{font-weight:600;}
.cruise-locate-pr{margin-bottom:1.5rem;}
.cruise-locate-pr span{font-size:.85em;}
.cruise-locate-pr strong{font-size:1.5em; color:var(--orange); display:inline-block; padding-left:5px;}
.cruise-top-deals-wr .special-offers__viewport .prev, .cruise-top-deals-wr .special-offers__viewport .next{top:47%;}
.cruise-top-deals-wr .special-offers__card-body h3{font-size:20px;}
.onboard-inner {display: flex; justify-content: flex-start; align-items: center; gap: 10px;}
.accomodation-main {overflow: hidden; width: 48.4%;}
.accomodate {bottom: 20px; left: 0; right: 0; margin: auto;}
.accomodate-heading {color: white; font-size: 18px; font-weight: 600; width: fit-content; position:relative;}
.accomodate-heading:after {width: 60px; height: 1px; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); background-color: #FFFFFF; content: '';}
.accomodate-mid-txt {width: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, 125%); transition: 0.9s;}
.accom-mid-head {background-color: var(--blue); font-size: 22px; font-weight: 600; color: white; padding: 5px 0;}
.accomodate-mid-txt .mid-txt {width: 100%; background-color: #D9D9D9E5; padding: 10px; margin: auto;}
.accomodate-mid-txt p {font-size: 12px; font-weight: 500; color: #3B1D05;}
.accomodation-main:hover .accomodate {opacity: 0; visibility: hidden;}
.accomodation-main:hover .accomodate-mid-txt {transform: translate(-50%, -50%);}
/* Cruise end */

/* Packages start */
.package-pop-dest-wr{padding:6rem 0 4rem;}
.package-pop-dest-wr .large-box {width: 100%; height: 316px;}
.package-pop-dest-wr .dest-img {width: 100%; height: 100%; border-radius: 12px; overflow: hidden;}
.package-pop-dest-wr .dest-img img {width: 100%; height: 100%; object-fit: cover;}
.package-pop-dest-wr .dest-txt {padding: 10px; position:relative;}
.package-pop-dest-wr .dest-txt:before{content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 79%);}
.package-pop-dest-wr .dest-name, .package-pop-dest-wr .call-now{position:relative;}
.package-pop-dest-wr .destination-name {font-size: 20px; font-weight: 600; color: white;}
.package-pop-dest-wr p {font-size: 12px; font-weight: 300; color: #FFFFFF;}
.package-pop-dest-wr a {border: 1px solid #FFFFFF; width: 77px; height: 33px; display: flex; justify-content: center; align-items: center; font-size: 14px;
    font-weight: 500; color: #FFFFFF; border-radius: 5px; transition: 0.5s;}
.package-pop-dest-wr .small-box {width: 100%; height: 158px;}
.package-pop-dest-wr .destination-main:hover .call-now a {background-color: var(--blue); border-color: var(--blue);}
.stay-comfort-package{background:url("../images/packages/stay-comfort-bg.png") center center;}
/* Packages end */
/* Airline start */
.descontant{border: 1px solid #d3d3d3; margin-top: 16px; padding: 15px; font-size: 15px; color: #424f58; margin-bottom: 20px;}
/* Airline end */