﻿body {
    font-family: "Arimo", sans-serif;
    font-style: normal
}

section {
    padding: 40px 0
}

.nav-link {
    color: #333 !important;
    font-size: 16px;
    font-weight: 500;
    padding: 0rem 6px !important
}

.nav-link img {
    width: 10px
}

.call-icon svg {
    width: 36px;
    height: 36px
}

.toll-number-section {
    display: flex;
    align-items: center;
    padding-top: 4px
}

.toll-free-no {
    font-size: 18px;
    font-weight: 700;
    color: #111;
    position: relative;
    padding: 4px 15px;
    padding-left: 37px;
    margin-bottom: 7px;
    border-radius: 33px
}

.header {
    background-color: #fff;
    width: 100%;
    position: fixed;
    z-index: 99;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1)
}

.engne-main {
    background-size: cover;
    background-repeat: no-repeat;
    height: 400px;
    border-radius: 20px
}

.engne-main h2 {
    text-align: center;
    color: #fff;
    font-size: 50px;
    padding-top: 7rem;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 1px
}

.navbar-light .navbar-brand {
    padding: 0
}

.mob-section-flight-menu ul li a:hover {
    background: #fff0e8;
    padding: 6px 8px;
    border-radius: 4px
}

.toll-free p {
    font-size: 12px;
    color: #000;
    margin: 0;
    padding: 2px;
    font-weight: 700;
    display: inline-block;
    margin-left: 28px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 2px 4px
}

.call-icon::after {
    content: '';
    width: 13px;
    height: 13px;
    bottom: -5px;
    left: 20px;
    border: 3px solid #fff;
    animation: all 1s infinite alternate;
    background: #0eb736;
    border-radius: 100%;
    position: absolute;
    z-index: 999999
}

@keyframes all {
    0% {
        transform: scale(.8)
    }

    100% {
        transform: scale(1.2)
    }
}

.call-icon img {
    background-color: #ccc;
    padding: 0;
    text-align: center;
    position: absolute;
    left: -6px;
    z-index: 999999;
    top: -3px;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    border-radius: 100%
}

.toll-free-no span svg {
    transform: rotate(44deg);
    width: 22px;
    height: 22px
}

 /* .toll-free-no span {
    &:before;

        {
        background-color: #ff751f;
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 100%;
        z-index: -1;
        animation-name: blink2;
        animation-duration: 1s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        animation-timing-function: cubic-bezier(.1, .1, 1, 1.8)
    }
}

.toll-free-no span {
    &:after;

        {
        background-color: #ff751f;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 100%;
        z-index: -1;
        animation-name: blink2;
        animation-duration: 1s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        animation-timing-function: cubic-bezier(.1, .1, 1, 1.8)
    }
} */

@keyframes blink2 {
    0% {
        transform: scale3d(1.2, 1.2, 1.2);
        opacity: .8
    }

    100% {
        transform: scale3d(1.8, 1.8, 1.8);
        opacity: .1
    }
}

.search-menu ul {
    gap: 6px;
    display: flex;
    /* justify-content: center; */
    /*  background: #fff; */
    padding: 0px;
    border-radius: 50px;
    max-width: 300px;
    /*margin: 0 auto; */
    align-items: center
}

.search-menu ul li {
    list-style: none;
    margin-right: 7px
}

.search-menu {
    padding-top: 1rem
}

.search-menu input {
    position: absolute;
    left: -5px;
    opacity: 0;
    visibility: hidden
}

#flights {
    background: #0f0f0fb0;
    padding: 0px 7px 20px 5px;
    border-radius: 15px;
}

.search-menu input:checked~label {
    background: #ff751f;
    border-radius: 10px;
    color: #fff
}

.search-menu label {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 20px;
    text-align: center;
    cursor: pointer
}

.search-engine-main {
    /* background-color: #fff; */
    padding: 5px
}

.list-popup-head {
    margin: 10px 0 0 0;
    padding: 0;
    color: #222;
    font-size: 28px
}

span.loc-name {
    color: #444;
    font-size: 18px
}

.modal {
    background: rgb(0 0 0 / .5)
}

.search-engine-section input {
    height: 62px;
    width: 100%;
    padding: 4px 4px;
    border: 0;
    outline: 0;
    background-color: #fff;
    border-radius: 4px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #000 !important;
    padding-left: 32px;
    padding-top: 25px;
    border: 1px solid #858585;
    margin-bottom: 12px;
    text-overflow: ellipsis
}

.engine-btn button {
    font-size: 22px;
    border: 0;
    background: #ff751f;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    border-radius: 4px;
    height: 62px;
    margin-top: 7px
}

.engine-btn button:hover {
    color: #fff
}

.engine-btn button {
    font-family: inherit;
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.engine-btn button::before {
    content: '';
    width: 0;
    height: 71px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #2833a5;
    transition: .5s ease;
    display: block;
    z-index: -1
}

.engine-btn button:hover::before {
    width: 100%;
    box-shadow: 0 0 6px #c5c5c5, -6px -6px 12px #fff
}

.search-engine-section label {
    font-size: 14px;
    color: #131313;
    font-weight: 600;
    position: absolute;
    top: 8px;
    left: 12px;
    z-index: 12
}

.search-engine-section img {
    width: 16px;
    position: absolute;
    top: 43px;
    left: 11px;
    z-index: 9;
    pointer-events: none
}

.search-engine-section input:hover {
    background-color: #fcfbf9;
    transition: all 0.2s linear
}

.search-engine-section input:active .search-engine-section input:focus {
    background-color: aliceblue;
    transition: all 0.2s linear
}

.engine-option {
    padding: 0 4px;
    padding-top: 7px
}

.engine-option1 {
    padding: 0 4px;
    padding-top: 7px
}

.paeng-cls {
    border-right: none !important
}

.flight-menu button {
    width: 100%;
    font-size: 15px;
    background: #fff0;
    color: #404040;
    border: none;
    padding-top: 19px
}

.search-engine {
    background: url(../img/banner/home-2.webp);
    float: left;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 6rem;
    position: relative;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 1rem
}

.search-engine::after {
    content: "";
    background: rgb(0 0 0 / .702);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1
}

.search-engine>.container-fluid {
    position: relative;
    z-index: 2
}

.bg-custom {
    background-color: #fffafe
}

.features-section {
    margin-top: 9rem
}

.search-menu {
    /* margin-bottom: 40px */
}

.search-engine h1 {
    font-size: 44px;
    text-align: center;
    line-height: 55px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 800;
    padding-top: 6rem;
    margin: 0 auto 1.5rem
}

.search-engine p {
  
    font-size: 21px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2rem;
    text-shadow: 1px 1px 6px #33333394
}

.search-engine strong {
    background: #ffb903;
    padding: 2px;
    color: #1a619f
}

.call-btn {
    cursor: pointer;
    position: absolute;
    left: 102px;
    display: flex
}

.owl1-img img {
    transition: 0.3s
}

.call-btn:hover~.owl1-img .img12 {
    display: none
}

.call-btn:hover~.owl1-img .img2 {
    display: block !important
}

.call-btn span {
    padding-left: 10px
}

.call-btn svg {
    width: 40px;
    height: 40px
}

.pulse {
    height: 36px;
    width: 36px;
    background-color: #14B800;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.pulse::before {
    content: "";
    position: absolute;
    border: 1px solid #32CD32;
    width: calc(60% + 25px);
    height: calc(60% + 25px);
    border-radius: 50%;
    animation: pulse 1s linear infinite
}

.pulse::after {
    content: "";
    position: absolute;
    border: 1px solid #32CD32;
    width: calc(60% + 25px);
    height: calc(60% + 25px);
    border-radius: 50%;
    animation: pulse 1s linear infinite;
    animation-delay: 0.3s
}

@keyframes pulse {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    50% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.3);
        opacity: 0
    }
}

.call-btn a {
    text-decoration: none
}

.change-arrow {
    position: absolute;
    right: 24px;
    top: -14px;
    background: #f1e8d7 !important;
    border-radius: 50%;
    z-index: 1;
    cursor: pointer;
    display: none
}

.change-arrow img {
    width: 25px;
    background: #f1e8d7 !important;
    border-radius: 16px
}

.title-head {
    font-size: 29px;
    line-height: 44px;
    text-transform: uppercase;
    color: #3e3e32;
    font-weight: 700;
    margin: 2rem 0 1rem 0
}

.search-engine-panel {
    margin-bottom: 3rem
}

.search-engine-panel {
    background-image: linear-gradient(180deg, rgb(16 12 8 / .4) 0%, rgb(16 12 8 / .4) 100%), url(/images/bg-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat
}

.pass-name label {
    position: relative;
    left: 3px
}

.pass-name {
    background-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / .2);
    padding: 0;
    position: absolute;
    width: 304px;
    z-index: 12;
    border-radius: 16px;
    padding: 17px;
    top: 66px
}

.passen_con {
    width: 100%;
    float: left;
    margin-bottom: 11px
}

.passen_left {
    width: 100%;
    display: inline-block
}

.passen_left span {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 4px 10px
}

.adult-right,
.children-right,
.infants-right {
    margin-left: 0;
    margin-top: 0;
    display: flex;
    justify-content: flex-end
}

.seach_div label {
    font-size: 12px;
    z-index: 1;
    position: absolute;
    top: 5px;
    left: 11px;
    color: #444
}

.adult-minus {
    float: left;
    height: 26px;
    border-radius: 6px 0 0 6px;
    width: 26px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ccc;
    color: #fff;
    position: relative
}

.adult-minus-txt {
    vertical-align: middle;
    text-align: center;
    font-size: 19px !important;
    line-height: 0 !important;
    position: absolute;
    color: #111111 !important;
    text-shadow: unset !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 400;
    padding-left: 2px !important
}

.qtynumber {
    float: left;
    height: 26px !important;
    border: 1px solid #ccc !important;
    padding: 0 !important;
    width: 26px !important;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    font-size: 14px;
    margin: 0 0 !important
}

.adult-plus {
    float: left;
    height: 26px;
    width: 26px;
    text-align: center;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    border-left: 0 !important;
    border: 1px solid #ccc;
    position: relative
}

.passen-button {
    margin-top: 0 !important;
    width: 100%
}

.passen-button {
    font-size: 16px;
    border: 0;
    padding: 2px 29px;
    line-height: 2;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    margin: 0 !important;
    background: #ff751f;
    border-radius: 5px
}

.ui-datepicker {
    background-color: #fff;
    padding: 12px
}

.ui-state-default {
    text-decoration: none;
    background: #f0f0f0 !important;
    border: 2px solid #fff !important;
    width: 32px;
    height: 32px;
    transition: 0.2s;
    color: #111;
    text-align: center;
    display: flex !important;
    justify-content: center;
    align-content: center;
    font-size: 13px;
    font-weight: 500
}

.ui-datepicker-calendar th span {
    font-size: 14px;
    padding: 5px
}

.ui-datepicker-title {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #000
}

.ui-widget {
    font-family: unset !important
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #3e3e32 !important;
    color: #ffffff !important;
    border-radius: 16px;
    text-align: center
}

.ui-datepicker .highlight-start a {
    background-color: #000000 !important;
    color: #fff !important;
    text-align: center;
    border-radius: 16px
}

.ui-datepicker .highlight-start a:hover {
    background-color: #000000 !important;
    color: #fff !important
}

.ui-datepicker .highlight-range a {
    background-color: #11111121 !important;
    color: #000000 !important
}

.ui-datepicker .highlight-end a {
    background-color: #000000 !important;
    color: #fff !important;
    border-radius: 16px;
    text-align: center
}

.ui-datepicker-next {
    background: #ff751f !important
}

.ui-datepicker-prev {
    background: #ff751f !important
}

.ui-widget-header {
    border: none !important;
    background-color: #fff !important
}

.ui-widget-header .ui-state-hover {
    border: none !important;
    background: #ff751f !important
}

.ui-datepicker {
    padding: 14px !important;
    border-radius: 4px !important
}

.ui-state-hover,
.ui-state-hover {
    background: #ff751f !important;
    color: #fff !important;
    text-align: center
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 .1rem !important
}

.section-flight-menu {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    transform: translateY(7px);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    width: 216px;
    height: auto;
    z-index: 999;
    background-color: #fff;
    padding: 6px 10px;
    margin-top: 7px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 8px 16px rgb(0 0 0 / .1)
}

.nav-item:hover .section-flight-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.nav-item {
    border-radius: 10px;
    margin: 0 4px;
    padding:10px;
}

.section-flight-menu ul li a {
    text-decoration: none;
    font-size: 13px;
    padding: 6px 8px;
    font-size: 13px;
    line-height: 30px;
    color: #151a28;
    transition: all .4s ease-in-out;
    font-weight: 400
}

.section-flight-menu ul li {
    list-style: none
}

.section-flight-menu ul li:hover {
    background: #fff0e8;
    border-radius: 4px
}

.section-flight-menu ul {
    padding: 0
}

.fa-solid {
    font-size: 13px
}

.tabitems {
    display: none
}

.slick-dots li button::before {
    font-size: 36px !important
}

.owl-theme .owl-controls .owl-nav div {
    height: 40px;
    width: 40px;
    text-align: center;
    color: #ff751f !important;
    position: absolute;
    border-radius: 50%;
    line-height: 26px;
    bottom: 0 !important;
    background-color: #fff;
    border: none;
    transition: all .5s ease-in-out;
    border: 2px solid #fff;
    box-shadow: 2px 5px 12px #0000004f;
    top: 35% !important
}

.owl-theme .owl-controls .owl-nav div:hover {
    color: #fff !important;
    transition: 0.2s;
    border: 2px solid #ff751f
}

.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: -16px
}

.owl-theme .owl-controls .owl-nav div {
    height: 30px;
    width: 30px
}

.owl-theme .owl-controls .owl-nav div {
    right: -17px !important
}

@keyframes blink2 {
    0% {
        transform: scale3d(1.2, 1.2, 1.2);
        opacity: .8
    }

    100% {
        transform: scale3d(1.8, 1.8, 1.8);
        opacity: .1
    }
}

@keyframes blink {
    0% {
        transform: scale3d(.8, .8, .8);
        opacity: .8
    }

    100% {
        transform: scale3d(1.6, 1.6, 1.6);
        opacity: .1
    }
}

@keyframes blink3 {
    0% {
        transform: scale3d(.6, .6, .6);
        opacity: .8
    }

    100% {
        transform: scale3d(1.6, 1.6, 1.6);
        opacity: .1
    }
}

@keyframes call-effect {
    0% {
        transform: scale(.1)
    }

    20% {
        opacity: .4
    }

    40%,
    100% {
        transform: scale(1.1)
    }

    0% {
        transform: scale(.1)
    }

    20% {
        opacity: .2
    }

    40%,
    100% {
        transform: scale(1.1)
    }
}

.mob-nav {
    background-color: #fff
}

.mob-section-flight-menu ul li a {
    text-decoration: none;
    font-size: 13px !important;
    font-size: 13px !important;
    line-height: 30px !important;
    color: #151a28 !important;
    font-weight: 400 !important
}

.link-item {
    padding-top: 18px
}

.ui-datepicker .highlight a {
    border: 1px solid #ccc;
    color: #000
}

.ui-datepicker {
    z-index: 99 !important
}

.ui-datepicker .highlight-end a {
    background-color: #ccc;
    color: #fff
}

.ui-datepicker .highlight-range a {
    background-color: #11111121 !important;
    color: #000000 !important;
    border-radius: 16px;
    text-align: center
}

.ui-datepicker .hover-highlight a {
    background-color: #C3E6CB;
    color: #000
}

.nav-tabs {
    border: none !important
}

.changebox {
    margin: 0 5px;
    color: #FF5722;
    overflow: hidden;
    transition: .5s;
    white-space: nowrap
}

.img-section img:hover {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.img-section {
    overflow: hidden;
    border-radius: 12px
}

.hm-blog-image img:hover {
    box-shadow: 3px 1px 7px #0f406b75
}

.rght-blog:hover {
    box-shadow: 3px 1px 7px #0f406b75;
    border-radius: 12px
}

.lft-blg head:hover.hm-blog-image img {
    box-shadow: 3px 1px 7px #0f406b75;
    transition: 0.3s
}

.ui-widget-header .ui-icon {
    filter: brightness(0) invert(1)
}

.ui-widget-header .ui-icon {
    background-image: url(https://www.sapphirefare.com/images/ui-icons_444444_256x240.png) !important
}

.booking-details {
    position: absolute;
    top: 41%;
    left: 58%
}

#counter {
    font-size: 48px;
    color: #f3560e;
    font-weight: 600;
    margin: 0
}

.booking-details p {
    font-size: 21px;
    line-height: 32px;
    color: #3e3e32;
    font-weight: 500;
    text-align: center
}

.affirm-logo {
    margin-left: 25rem;
    padding-top: 5rem
}

.affirm-logo img {
    width: 140px
}

.affirm-logo p {
    font-size: 13px;
    margin-top: 4px
}

.destination-image img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 10px;
    filter: brightness(.9)
}

.offer-describe {
    position: absolute;
    bottom: 132px;
    width: 100%;
    padding: 0 13px;
    padding: 95px 20px 15px;
    color: #fff;
    border-radius: 10px;
    width: 228px;
    background: linear-gradient(0deg, rgb(0 0 0 / 61%) 47%, rgba(0 0 0 / 0%) 100%)
}

.cityt-name {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: absolute;
    top: 9px;
    left: 9px
}

.offer-price {
    font-size: 25px;
    color: #ff751f;
    font-weight: 500
}

.section-main-heading {
    font-size: 30px;
    color: #3e3e32;
    font-weight: 700;
    position: relative;
    margin: 0
}

.heading-subtiltle {
    margin: 0;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    color: #404040;
    margin: 5px 0 10px 0
}

.top-destination-panel {
    margin: 2rem 0
}

.offer-price p {
    margin: 0;
    font-size: 12px;
    color: #3e3e32
}

.price-deatils {
    display: flex;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / .1);
    border-radius: 10px;
    padding: 12px;
    width: 100%;
    position: absolute;
    bottom: -15px;
    align-items: center
}

.deals-price {
    margin: 0;
    font-size: 23px;
    font-weight: 600;
    color: #3e3e32
}

.destination-image {
    margin-bottom: 2rem
}

.book-btn {
    background: #ff751f;
    color: #fff;
    padding: 7px 5px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500
}

.scrolled {
    background-color: white !important;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1)
}

.cta span {
    position: relative;
    font-size: 13px;
    font-weight: 600;
    color: #fff
}

.cta svg {
    position: relative;
    top: 0;
    margin-left: 4px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #ff751f;
    stroke-width: 2px;
    transform: translateX(-5px);
    transition: all 0.3s ease
}

.cta:hover:before {
    width: 100%;
    background: #fff0e8
}

.cta:hover svg {
    transform: translateX(0)
}

.cta:active {
    transform: scale(.95)
}

.popular-section {
    cursor: pointer;
    margin: 10px 0;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 0 13px 0 rgb(0 0 0 / .08);
    position: relative;
    border: 1px solid #ccc
}

.popular-section a {
    text-decoration: none
}

.popular-section:hover .cta::before {
    width: 100%;
    background: #fff0e8
}

.cta span a {
    text-decoration: none;
    color: #ff751f
}

.extra-save {
    border-radius: 12px;
    margin: 0;
    font-size: 12px;
    color: #fff;
    background-color: #31ab20;
    position: absolute;
    top: -10px;
    padding: 2px 6px;
    left: 7px;
    font-weight: 500
}

.popular-section:hover {
    box-shadow: 0 0 13px 0 rgb(0 0 0 / 23%);
    transition: 0.5s ease-in-out
}

.popular-image-dest {
    display: inline-flex
}

.popular-image-dest img {
    width: 44px;
    border-radius: 7px
}

.dest-details {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    font-weight: 500
}

.dest-details span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333
}

.price-detail {
    justify-content: space-between;
    display: flex;
    margin-top: 6px;
    align-items: center
}

.price-detail p {
    font-size: 21px;
    font-weight: 600;
    color: #3e3e32;
    margin: 0
}

.about-section p {
    font-size: 16px;
    color: #3f3f3f
}

.dest-details img {
    width: 22px
}

.about-sub-heading {
    font-size: 20px;
    font-weight: 500
}

.blog-section img {
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 265px;
    filter: brightness(.8);
    object-fit: cover
}

.blog1-content {
    padding: 16px
}

.blog1-content h3 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .23px;
    text-transform: capitalize;
    transition: .5s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    color: #333
}

.blog1-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    font-size: 12px;
    color: #585858
}

.blog-content-main {
    margin-top: 1rem
}

.read-btn {
    font-weight: 500;
    border-radius: 7px;
    display: inline-block;
    padding: 5px;
    background: linear-gradient(90deg, rgb(2 0 36) 0%, rgb(61 61 215) 0%, rgb(67 164 219) 82%);
    color: #fff;
    font-size: 9px;
    cursor: pointer
}

.blog-section1 {
    display: flex;
    margin-bottom: 18px;
    box-shadow: 0 0 13px 0 rgb(0 0 0 / .08);
    background: #fff;
    border-radius: 10px
}

.blog-section1:hover {
    box-shadow: 0 0 13px 0 rgb(0 0 0 / 23%);
    transition: 0.5s ease-in-out
}

.blog-section:hover {
    box-shadow: 0 0 13px 0 rgb(0 0 0 / 23%);
    transition: 0.5s ease-in-out
}

.blog-section1 img {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    filter: brightness(.8);
    border-radius: 5px 0 0 5px;
    min-width: 194px;
    max-width: 194px;
    -o-object-fit: cover;
    object-fit: cover
}

.blog2-content {
    padding: 16px 16px 8px 16px;
    width: 100%
}

.blog2-content h3 {
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    letter-spacing: .23px;
    text-transform: capitalize;
    transition: .5s
}

.blog2-content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    font-size: 12px;
    color: #585858
}

.blog-read-timer {
    text-align: end
}

.blog-read-timer img {
    width: 11px;
    height: 11px;
}

.blog-read-timer p {
    margin: 0;
    color: #7a7a7a;
    font-size: 11px
}

.email-section {
    margin-bottom: -137px;
    position: relative;
    z-index: 2
}

.email-section {
    background: url(/images/subscribe-bg6.png);
    padding: 4rem 2rem;
    border-radius: 25px
}

.email-section h3 {
    text-align: center;
    color: #fff;
    margin: 0;
    font-size: 30px
}

.email-section p {
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 1.7;
    letter-spacing: .16px;
    margin-bottom: 15px;
    font-size: 18px
}

.subscribe-email {
    display: flex;
    max-width: 500px;
    justify-content: center;
    width: 100%;
    align-items: center;
    margin: 0 auto;
    gap: 8px
}

.form-control {
    display: block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 16px;
    background-color: #f9f9f9
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: orange;
    outline: 0;
    box-shadow: 0 0 0 1px rgb(243 86 14 / 25%)
}

.subscribe-button input {
    background: linear-gradient(90deg, rgb(2 0 36) 0%, #3e3e32 0%, #3e3e32 82%);
    padding: 10px;
    font-size: 15px;
    color: #fff;
    border: 0;
    border-radius: 5px;
    border: 2px solid #fff
}

.footer {
    background-color: #2580b4;
    position: relative;
    padding-top: 3rem
}

.footer h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.footer ul {
    padding: 0
}

.footer ul li {
    list-style: none;
    line-height: 25px
}

.footer ul li a {
    text-decoration: none;
    transition: .1s;
    font-size: 12px;
    text-transform: capitalize;
    color: #fff;
    padding: 1% 0;
    min-width: 150px;
    display: flex;
    width: 100%
}

.footer ul li a:hover {
    color: #ffa101;
    transition: 0.1s ease-in-out
}

.footer-contact p {
    color: #f3f3f3;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 2
}

.footer p {
    margin: 0;
    color: #fff;
    font-size: 12px !important
}

.disclaimer span {
    font-size: 12px;
    color: #f3f3f3
}

.social-icon-list {
    display: flex;
    gap: 21px;
    margin: 0
}

.footer ul {
    padding: 0
}

.footer-contact a {
    color: #fff;
    text-decoration: none;
    font-size: 13px !important
}

.copy-right p {
    font-size: 12px;
    font-weight: 400;
    color: #fff
}

.social-copyright-section {
    margin: 1rem 0 0 0;
    border-top: 1px dashed #ffffff5c;
    padding-top: 7px
}

.partners {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin: 0
}

.travel-panel {
    margin: 2rem 0
}

body.dim-background::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / .5);
    z-index: 10;
    pointer-events: none
}

input.highlight {
    position: relative;
    z-index: 11;
    border: 2px solid orange;
    background-color: aliceblue
}

.testimonial-section {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    text-align: center;
    position: relative;
    height: 263px
}

.testimonial-section img {
    width: 72px;
    margin-bottom: 10px
}

.review-heading,
.client-name {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.testimonial-section .review {
    font-size: 15px;
    color: #333;
    margin: 10px 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.reviews-panel {
    margin: 3rem 0 2rem 0;
    background: #fff0e8;
    padding: 1rem 0 2rem 0;
    border-radius: 10px
}

.topdeals-section .owl-prev {
    display: none !important
}

.topdeals-section .owl-next {
    display: none !important
}

.fares-slider .owl-controls {
    position: absolute;
    bottom: 0;
    right: 0
}

.fares-slider .owl-prev {
    display: none !important
}

.fares-slider .owl-next {
    display: none !important
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #ff751f !important
}

.class_con::after {
    content: '\25BC';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #111
}

.class_con {
    position: relative
}

.deals-plane-logo {
    padding: 0 15px
}

.top-deiscount-section {
    padding: 0
}

.Book {
    font-size: 23px;
    font-weight: 700;
    color: #3e3e32
}

.Book1 {
    font-size: 23px;
    font-weight: 700;
    color: #ff751f
}

.Book2 {
    font-size: 20px;
    font-weight: 600;
    color: #3e3e32
}

.Book3 {
    font-size: 21px;
    font-weight: 600;
    color: #ff751f
}

.deals-details {
    position: absolute;
    top: 27px;
    left: 49%
}

.blog-section a {
    text-decoration: none
}

.travel-panel a {
    color: #333;
    text-decoration: none
}

.item {
    text-align: center
}

.img-fluid {
    width: 60px;
    height: 60px
}

.memorial-bnnr {
    margin: 2rem 0
}

.banner-imag img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 3px 2px 5px 2px rgb(16 16 16 / 17%)
}

.ex4 ul {
    display: flex
}

.ex4 ul li {
    list-style: none;
    margin: 0 5px;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    transition: all ease 0.3s;
    cursor: pointer
}

.ex4 {
    margin-top: 5px
}

.ex4 ul li img {
    width: 20px;
    cursor: pointer
}

.nit-partners {
    margin: 1rem 0
}

.why-main {
    box-shadow: 0 4px 12px rgb(0 0 0 / 10%);
    background: #fff;
    border-radius: 21px;
    padding: 24px
}

.why-choose-section {
    padding: 1rem 0 2rem 0;
    border-radius: 10px
}

.choose-head {
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
    padding-left: 8px
}

.why-main P {
    margin: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: rgb(7 19 52)
}

.icon-heading {
    display: flex;
    align-items: center
}

.more-sub-heading {
    font-size: 18px;
    font-weight: 500
}

.more-about-sctin p {
    margin: 0;
    font-size: 15px;
    color: #333
}

.more-sub-heading img {
    width: 30px;
    margin-right: 7px
}

.more-about-sctin {
    margin: 0 0 18px 0
}

.svg-icon img {
    width: 28px
}

.trust-logo {
    position: absolute;
    top: 62%;
    left: 57%
}

.trust-logo img {
    width: 100%
}

.trust-logo p {
    position: absolute;
    top: 74%;
    left: 12%;
    font-size: 18px;
    margin: 0;
    color: #545454;
    font-weight: 500
}

.testimonial-panel {
    margin: 2rem 0;
    background: #fff0e8;
    padding: 1rem 0 2rem 0;
    border-radius: 10px
}

.offer-destination {
    padding-top: 1rem
}

.hamburger {
    cursor: pointer
}

.hamburger input {
    display: none
}

.hamburger svg {
    height: 30px;
    transition: transform 600ms cubic-bezier(.4, 0, .2, 1)
}

.line {
    fill: none;
    stroke: #464646;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    transition: stroke-dasharray 600ms cubic-bezier(.4, 0, .2, 1), stroke-dashoffset 600ms cubic-bezier(.4, 0, .2, 1)
}

.line-top-bottom {
    stroke-dasharray: 12 63
}

.hamburger input:checked+svg {
    transform: rotate(-45deg)
}

.hamburger input:checked+svg .line-top-bottom {
    stroke-dasharray: 20 300;
    stroke-dashoffset: -32.42
}

.new-bnnr-heading {
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    overflow: hidden;
    color: #333;
    height: 60px
}

.owl-carousel .owl-stage {
    transition-timing-function: linear !important
}

.iata-icon img {
    width: 53px
}

.method img {
    width: 80%;
    border-radius: 5px
}

.payment-secturity {
    display: flex;
    align-items: center
}

.copy-right {
    text-align: right
}

.sub-blog-description {
    font-size: 1.1rem;
    color: #333;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden
}

.sub-blog-describe {
    font-size: 14px;
    color: #565656;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    padding: 6px 0 0 0
}

.sub-blog-image img {
    width: 100%;
    height: 175px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.blog-type-content {
    display: none
}

.more-blog {
    margin: 2rem 0
}

.read-more-button {
    text-align: end
}

.sub-blog-main {
    margin-top: 10px
}

.main-blog-pge {
    font-size: 40px !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-align: center
}

.blog-bnner {
    padding-top: 1.2rem !important;
    position: relative
}

.blog-bnner img {
    border-radius: 10px;
    filter: brightness(.8);
    width: 100%;
    height: 395px;
    object-fit: cover
}

.banner-abt ol {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 10px
}

.blog-bnner-main ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.banner-abt ol li {
    font-size: 14px;
    color: #fff
}

.blog-bnner-main ol li {
    font-size: 14px;
    color: #333
}

.banner-abt ol li a {
    text-decoration: none;
    color: #fff
}

.blog-bnner-main ol li a {
    text-decoration: none;
    color: #ff751f
}

.blog-abt ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.blog-abt {
    padding-top: 6rem
}

.blog-abt ol li {
    font-size: 14px;
    color: #333
}

.blog-abt ol li a {
    text-decoration: none;
    color: #ff751f
}

.city-bnnr li {
    font-size: 14px;
    color: #333
}

.city-bnnr li a {
    text-decoration: none;
    color: #000
}

.city-bnnr ol {
    list-style: none;
    margin: 0;
    padding: 0
}

.sub-blog-main:hover .sub-blog-description {
    text-decoration: 1px underline #5f5f5f
}

.sub-blog-main:hover .cta::before {
    width: 100%;
    background: #fff0e8
}

.blog-abt h1 {
    font-size: 30px;
    color: #333;
    font-weight: 600;
    margin-bottom: 13px
}

.blog-right-section {
    background-color: #f8f0e6;
    padding: 10px;
    border-radius: 10px;
    z-index: 1;
    position: sticky;
    position: -webkit-sticky;
    top: 85px
}

.blog-section-form {
    box-shadow: 0 0 0px !important
}

.offer-form {
    background-color: #fff;
    padding: 17px;
    margin-top: 0;
    border-radius: 13px;
    box-shadow: 6px 5px 15px #ccc
}

.form-close-button a {
    position: absolute;
    right: 22px;
    font-size: 22px
}

.offer-form label {
    font-size: 14px;
    padding-left: 4px
}

.offer-description {
    font-size: 20px;
    color: #f65713;
    font-weight: 500;
    padding-bottom: 8px
}

.form-submit {
    font-size: 19px;
    border: 0;
    background: #f3560e;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    border-radius: 5px;
    height: 49px;
    margin-top: 7px
}

.form-button a {
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    background-image: linear-gradient(0deg, #f14513 0%, #f18212 100%);
    padding: 3px
}

.form-button {
    position: fixed;
    right: -31px;
    top: 68%;
    transform: rotate(270deg);
    z-index: 99
}

.form-close-button a {
    position: absolute;
    right: 22px;
    font-size: 22px
}

.transparent {
    background-color: #fff
}

.white {
    background-color: #fff;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1)
}

.section-flight-details h1 {
    font-size: 27px;
    color: #333;
    font-weight: 600
}

.section-flight-details h2 {
    font-size: 23px;
    color: #333;
    font-weight: 600
}

.section-flight-details h3 {
    font-size: 22px;
    color: #333;
    font-weight: 600
}

.section-flight-details h4 {
    font-size: 20px;
    color: #333;
    font-weight: 600
}

.section-flight-details h5 {
    font-size: 19px;
    color: #333;
    font-weight: 600
}

.section-flight-details h6 {
    font-size: 18px;
    color: #333;
    font-weight: 600
}

.city-page-route-section p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 12px;
    color: #343434
}

.deals-heading {
    font-size: 24px;
    color: #333;
    font-weight: 700;
    margin-bottom: 1.2rem
}

.deal-from {
    font-size: 13px;
    color: #5b7e9b;
    font-weight: 500
}

.deal-to {
    font-size: 16px;
    color: #41403a;
    font-weight: 600;
    border-bottom: 1px solid #41403a;
    padding-bottom: 7px
}

.price {
    font-size: 15px;
    font-weight: 500;
    color: #333
}

.price-details {
    font-size: 20px;
    font-weight: 700;
    color: #41403a
}

.city-page-route-section p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 12px;
    color: #343434
}

.city-page-route-section strong {
    font-weight: 600;
    font-size: 17px
}

.city-page-route-section ul li {
    font-size: 15px;
    line-height: 1.7;
    color: #343434
}

.title-faq {
    font-weight: 600;
    font-size: 25px
}

.section-faqs h3 {
    font-size: 17px;
    cursor: pointer;
    padding: 6px;
    font-weight: 500;
    color: #7f3003
}

.ans-sec p {
    padding: 6px;
    color: #444;
    font-size: 15px
}

.qus-sec h3:before {
    content: '+';
    padding-right: 4px
}

.ans-sec1 h3:before {
    content: '+';
    padding-right: 4px
}

.ans-sec1 p {
    padding: 6px;
    color: #444;
    font-size: 15px
}

.ans-sec {
    display: none;
    transition: all 0.3s ease
}

.ans-sec.activeF {
    display: block
}

.blog-description h1,
.blog-description h1 strong,
.blog-description h1 span {
    font-size: 28px;
    font-weight: 600
}

.blog-description p,
.blog-description p span,
.blog-description ul li,
.blog-description ol li {
    font-size: 14px;
    line-height: 1.7;
    color: #343434
}

.blog-description h2,
.blog-description h2 strong,
.blog-description h2 span {
    font-size: 25px;
    font-weight: 600;
    color: #444
}

.blog-description h3,
.blog-description h3 strong,
.blog-description h3 span {
    font-size: 23px;
    font-weight: 600;
    color: #444
}

.blog-description h4,
.blog-description h4 strong,
.blog-description h4 span {
    font-size: 21px;
    font-weight: 600;
    color: #444
}

.blog-description h5,
.blog-description h5 strong,
.blog-description h5 span {
    font-size: 19px;
    font-weight: 600;
    color: #444
}

.blog-description h6,
.blog-description h6 strong,
.blog-description h6 span {
    font-size: 17px;
    font-weight: 600;
    color: #444
}

.about-us-main {
    font-size: 30px;
    font-weight: 600
}

.about-page-main-section {
    padding-top: 2rem;
    padding-bottom: 4rem
}

.inner-section {
    background-color: #fbfbfba3
}

.new-top-deals {
    background-color: #fff0e8;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px
}

.new-deals-section.row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center
}

.box1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px
}

.new-deals-section.col-5 {
    flex: 0 0 45%
}

.new-deals-section.col-7 {
    flex: 0 0 45%
}

.new-deals-section.col-6 {
    flex: 0 0 48%
}

.deal-info {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .1);
    width: 100%;
    height: 100%
}

.deal-info h3 {
    font-size: 18px;
    margin-bottom: 10px
}

.top-fares-slider strong {
    font-size: 40px;
    color: #ff751f;
    font-weight: 600;
    margin-right: 12px
}

.deal-info p {
    margin: 10px 0;
    font-size: 15px
}

.fares-slider {
    width: 100%
}

.top-fares-slider {
    margin-bottom: 10px
}

.cta svg {
    margin-left: 10px
}

.top-airfares {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .1);
    height: 100%
}

.top-airfares p {
    font-size: 19px;
    margin-bottom: 4px;
    font-weight: 500
}

#airfareChart {
    width: 100%;
    height: 300px
}

.additional-info {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .1);
    height: 100%;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.additional-info p {
    margin-bottom: 20px
}

.promo {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .1);
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.promo img {
    max-width: 100%;
    border-radius: 10px
}

.city-page-heading {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
    text-shadow: 1px 1px 6px #33333394
}

.city-bnnr {
    padding-top: 1rem !important
}

.cta svg {
    display: none
}

.city-page-route-section {
    margin: 1.5rem 0
}

.section-faqs {
    margin-top: 0rem
}

.route-section {
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid #0f406b;
    box-shadow: 5px 5px 2px #dde6ed
}

.route-main-section {
    margin: 1rem 0;
    border-radius: 5px;
    padding: 10px
}

.section-flight-details table {
    width: 100%;
    border: 1px solid #ccc;
    font-size: 14px;
    font-weight: 600
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.section-flight-details tr:nth-child(odd) {
    background: #f0f0f0
}

.section-deals table {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center
}

.banner-section {
    background: #ff751f;
    text-align: center !important;
    padding-top: 10rem;
    height: 300px;
    position: relative
}

.banner-abt h1 {
    font-size: 30px;
    color: #fff;
    font-weight: 600
}

.sitemap-content {
    padding: 10px 0 0 0
}

.main-heading {
    background: #111111b8;
    display: inline-block;
    clear: both;
    font-size: 15px;
    border-radius: 20px;
    padding: 11px 25px;
    color: #fff;
    margin-bottom: 15px;
    margin-top: 20px
}

.sitemap-content ul:last-child {
    border-bottom: 0;
    border-bottom: 1px solid #f25716;
    padding-bottom: 1rem
}

.sitemap-content ul {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #f25716;
    padding-bottom: 17px
}

.sitemap-content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sitemap-content ul li {
    float: left;
    width: 25%
}

.sitemap-content ul li a {
    font-size: 14px;
    color: #333;
    display: inline-block;
    background-image: url(/images/sitemap-arrow.png);
    background-repeat: no-repeat;
    padding: 2px 0 2px 19px;
    background-position: top 10px left 4px;
    background-size: 6px
}

a {
    text-decoration: none
}

.sitemap-content ul li:hover a {
    color: #2543fb
}

.about-section h2 {
    font-weight: 700;
    font-size: 32px
}

.about-section p {
    font-size: 16px;
    color: #1c1c1c;
    margin-bottom: 10px
}

.phone-contact+a,
.phone-email+a {
    text-decoration: none !important;
    font-weight: 700;
    font-size: 18px;
    color: #f45317
}

.contactForm .form-control {
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    font-size: 15px;
    margin-bottom: 1rem
}

.card h5 {
    font-weight: 600;
    color: #333;
    font-size: 18px
}

.typed-text {
    color: #f3560e
}

.deal-info h3 {
    font-weight: 500;
    font-size: 20px
}

.deal-info h4 {
    font-size: 24px;
    font-weight: 600;
    margin: 16px 0;
    color: #333
}

.ui-autocomplete {
    position: absolute;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 0 6px 12px rgb(0 0 0 / .175);
    width: 90%;
    max-width: 400px;
    border-radius: 4px
}

.ui-menu-item {
    list-style: none;
    padding: 10px;
    cursor: pointer
}

.ui-menu-item a {
    text-decoration: none;
    color: #333;
    display: block;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s
}

.ui-state-focus,
.ui-widget-content .ui-state-focus {
    border: 1px solid #000000 !important;
    background: #dfafb92e !important;
    font-weight: normal !important;
    color: #333 !important;
    font-weight: 500 !important
}

.additional-info p {
    font-size: 20px;
    font-weight: 500
}

.top-fares-slider p {
    font-size: 25px;
    font-weight: 600
}

.nit-heading {
    font-size: 24px;
    font-weight: 600
}

.cheapest-flight-section p {
    font-size: 14px;
    color: #444
}

.nit-heading1 {
    font-size: 18px;
    font-weight: 600
}

.cheapest-flight-section ul li {
    font-size: 14px;
    color: #444
}

.about-us-image img {
    width: 300px;
    border-radius: 15px;
    background: #e0e0e0;
    box-shadow: -41px 32px 1px #f97841
}

.about-us-image {
    text-align: center;
    padding-left: 4rem
}

.about-more-info {
    font-size: 20px;
    font-weight: 500;
    color: #080808;
    position: relative;
    padding-bottom: 1rem
}

.about-more-info::before {
    content: "";
    width: 90%;
    height: 1px;
    position: absolute;
    top: 42px;
    right: 0;
    left: 0;
    background-color: #f97841
}

.about-info-content p {
    font-size: 14px;
    color: #565656
}

.about-info {
    margin: 16px 0
}

.nit-404 {
    text-align: center;
    padding: 6rem 0 4rem 0
}

.nit-box h1 {
    font-size: 6rem;
    font-weight: 700;
    color: #000
}

.tbtn {
    background: #111;
    transition: 0.3s;
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px
}

.tbtn:hover {
    background: #000;
    color: #fff
}

.blog-banner-abt {
    padding-top: 13rem
}

.blog-banner-abt ol {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 10px
}

.blog-banner-abt ol li a {
    text-decoration: none;
    color: #fff
}

.blog-banner-abt ol li {
    font-size: 14px;
    color: #fff
}

.mob-banner-imag {
    text-align: center
}

.mob-banner-imag img {
    width: 100%;
    border-radius: 10px;
    margin: 1.5rem 0;
    box-shadow: 3px 2px 5px 2px rgb(16 16 16 / 17%)
}

.error {
    overflow: hidden;
    background: #ffd2d2 !important;
    border: 1px solid red !important
}

.person {
    font-size: 15px;
    color: #3e3e32
}

.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: -19px !important;
    background: url(https://www.sapphirefare.com/images/left-arrow.svg) no-repeat center center;
    background-color: #fff;
    background-size: 16px !important;
    font-size: 0px !important
}

.owl-theme .owl-controls .owl-nav div.owl-next {
    background: url(https://www.sapphirefare.com/images/right-arrow.svg) no-repeat center center;
    background-color: #fff;
    background-color: #fff;
    background-size: 16px !important;
    font-size: 0px !important
}

.owl-theme .owl-controls .owl-nav div.owl-next:hover {
    background: url(https://www.sapphirefare.com/images/right-arrow.svg) no-repeat center center;
    background-color: #fff;
    background-color: #fff;
    background-size: 16px !important;
    font-size: 0px !important
}

.owl-prev:before,
.owl-next:before {
    display: none !important
}

.footer-contact img {
    width: 22px;
    background: #ff751f;
    padding: 4px;
    border-radius: 3px
}

.shd2 {
    height: 665px;
    max-width: 96%
}

.animate {
    position: relative;
    color: #fff0;
    background: #f0f8ff;
    background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
    background-repeat: no-repeat;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeholderShimmer;
    animation-name: placeholderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    border-radius: 12px;
    display: flex;
    box-shadow: 2.3px 1.9px 8px 0 rgb(0 0 0 / 11%);
    margin: 20px
}

@keyframes placeholderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

.section-flight-details tr {
    padding: 5px;
    border: 1px solid #ccc
}

.section-flight-details td {
    padding: 10px;
    border: 1px solid #ccc;
    font-weight: 400
}

.section-flight-details th {
    padding: 10px;
    font-weight: 600;
    border: 1px solid #ccc
}

.recent-blog-heading {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.recent-blog-new-section {
    margin-bottom: 1.5rem
}

.form-close-button img {
    width: 15px
}

.blog-section {
    box-shadow: 0 0 13px 0 rgb(0 0 0 / .08);
    border-radius: 10px
}

.chart-container {
    width: 80%;
    height: 50vh;
    margin: auto
}

.more-destination-panel {
    margin: 2rem 0
}

.more-destination-panel h2 {
    font-size: 24px;
    color: #1d1d1d;
    margin-bottom: 20px
}

.offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px
}

.offers-grid a {
    text-decoration: none;
    color: #006ee3;
    font-size: 15px
}

.offers-grid a:hover {
    text-decoration: underline
}

.offers-panel img {
    width: 22px;
    position: relative;
    top: 9px;
    left: 5px
}

.scrollable {
    max-height: 400px;
    overflow-y: auto
}

.scrollable::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    pointer-events: none
}

.scrollable::-webkit-scrollbar {
    width: 8px
}

.scrollable::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px
}

.scrollable::-webkit-scrollbar-thumb:hover {
    background: #555
}

.trust-logo-new {
    display: flex;
    gap: 12px;
    text-align: center;
    justify-content: center;
    align-items: center
}

.trust-logo-new p {
    font-weight: 500;
    font-size: 20px;
    color: #3e3e32;
    margin: 0
}

.trust-logo-new img {
    width: 102px
}

.mb-trustpilot {
    margin-top: 1rem;
    cursor: pointer
}

.mb-trustpilot {
    display: none
}

.us-city-images img {
    width: 100%;
    height: 217px;
    border-radius: 10px;
    object-fit: cover;
    margin: 8px 0 16px 0
}

.dis-icon {
    width: 11px;
    margin-left: 2px
}

.disclaimer a {
    color: #fff;
    margin: 0 2px
}

.contentBox {
    overflow-x: scroll;
    margin-top: 1rem
}

.tab-content {
    display: none
}

.tab-button {
    padding: 6px 20px;
    margin: 0 5px;
    cursor: pointer;
    background: #fff;
    box-shadow: 0 4px 12px rgb(0 0 0 / 10%);
    border: none;
    color: #3e3e32;
    font-size: 18px;
    border-radius: 5px
}

.tab-button.active {
    background-color: #ff751f;
    font-weight: 500;
    color: #fff;
    border: 1px solid #ff751f
}

.tabs {
    margin-bottom: 30px
}

.flight-route-section {
    cursor: pointer;
    margin: 10px 0;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 0 13px 0 rgb(0 0 0 / .08);
    position: relative;
    border: 1px solid #ccc
}

.route-from-to {
    font-size: 19px;
    color: #333
}

.flight-route-section p {
    font-size: 14px;
    color: #4e4e4e;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.flight-lear-more {
    text-align: right;
    color: #333;
    font-size: 12px
}

.deal {
    margin: 20px 0;
    padding: 18px;
    border: 1px solid #ddd;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 13px 0 rgb(0 0 0 / .08);
    border: 1px dashed #ccc
}

.deal h2 {
    font-size: 20px;
    font-weight: 400
}

.title-head img {
    width: 30px
}

.deal p {
    margin: 0;
    font-size: 18px;
    font-weight: 600
}

.deal1:before {
    content: "Deal 1";
    position: absolute;
    top: -12px;
    background: #23bd1a;
    padding: 2px 20px;
    border-radius: 15px;
    font-size: 14px;
    left: 9px;
    color: #fff;
    font-weight: 500
}

.deal2:before {
    content: "Deal 2";
    position: absolute;
    top: -12px;
    background: #23bd1a;
    padding: 2px 20px;
    border-radius: 15px;
    font-size: 14px;
    left: 9px;
    color: #fff;
    font-weight: 500
}

.deal3:before {
    content: "Deal 3";
    position: absolute;
    top: -12px;
    background: #23bd1a;
    padding: 2px 20px;
    border-radius: 15px;
    font-size: 14px;
    left: 9px;
    color: #fff;
    font-weight: 500
}

.deals-section {
    background: #fff0e8
}

@media (max-width:600px) {
    .deals-section {
        padding: 20px;
        margin: 20px
    }

    .deal {
        padding: 10px
    }
}

.card {
    border-radius: 10px;
    cursor: pointer;
    padding: 20px;
    border: 1px solid #f4f4f4;
    text-align: center;
    display: block
}

.flight-deals {
    margin: 0;
    font-size: 18px;
    color: #3e3e32;
    font-weight: 600;
    border-bottom: 1px solid #b6b6b6;
    padding-bottom: 10px
}

.route {
    margin: 8px 0 16px 0;
    position: relative
}

.route div {
    font-size: 20px;
    font-weight: 600;
    color: #000
}

.route .dot-line {
    height: 40px;
    margin: 0 auto
}

.price {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    border-radius: 7px;
    padding: 7px 37px;
    display: inline
}

.dot-line {
    background-image: url(/images/departure.svg);
    text-align: center;
    width: 26px;
    height: 25px;
    margin-top: 6px !important;
    background-repeat: no-repeat
}

.owl-dots {
    text-align: center
}

.accordion-button:focus {
    box-shadow: 0 0 0 2px rgb(238 42 83 / 23%) !important
}

.accordion-button:not(.collapsed) {
    color: #ee2a53;
    background-color: #f0f0f0 !important;
    box-shadow: 0 0 0 2px rgb(238 42 83 / 23%) !important;
    font-weight: 500 !important
}

.accordion-body {
    padding: 10px 1rem !important;
    font-weight: 300;
    font-size: 15px
}

.blog-desc-part2 img {
    width: 100%;
    height: 400px;
    object-position: center;
    object-fit: cover
}

.nav-link a {
    color: #333 !important
}

.blog-desc-part2 td {
    padding: 10px;
    border: 1px solid #ccc;
    font-weight: 400
}

.blog-desc-part2 tr {
    padding: 10px;
    border: 1px solid #ccc;
    font-weight: 400
}

.blog-desc-part2 table {
    width: 100% !important;
    margin: 1rem 0 !important
}

table p {
    margin: 0
}

.blog-desc-part2 th {
    padding: 10px;
    border: 1px solid #ccc;
    font-weight: 500
}

.deal-info a {
    padding: 5px 10px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    color: #333;
    font-size: 19px
}

.flt-to-us a {
    background: #fff0e8
}

.deal-info a:hover {
    transform: translateY(-5px)
}

.deal-info img {
    width: 18px;
    transform: translateX(-2px);
    transition: all 0.3s ease
}

.flt-to-us:hover img {
    transform: translateX(1px);
    transition: all 0.3s ease
}

.cta a {
    text-decoration: none
}

.iate-info {
    font-size: 12px;
    color: #f3f3f3;
    text-align: center;
    margin: -5px 0 1rem 0 !important
}

.accordion-button {
    font-weight: 500
}

.blog-city img {
    width: 100%;
    height: auto;
    border-radius: 10px
}

.blog-image {
    margin: 1rem 0
}

.about-cta:before {
    content: "";
    background: #ffffff !important
}

.info-section {
    display: none;
    padding: 0
}

.info-section.active {
    display: block
}

.dropdown {
    margin: 20px 0 10px 0
}

#infoSelect {
    color: #ff751f;
    border: 2px solid #ffbf9d;
    border-radius: .75em;
    font-size: 20px;
    font-weight: 600;
    padding: 2px 6px;
    cursor: pointer
}

#infoSelect:active {
    border: 2px solid #ff751f
}

option {
    background: #fff;
    text-decoration: none;
    font-size: 13px;
    padding: 6px 8px;
    font-size: 16px;
    line-height: 30px;
    color: #151a28;
    transition: all .4s ease-in-out;
    font-weight: 400
}

option:hover {
    background: #fff0e8
}

.dropdown label {
    font-size: 20px;
    font-weight: 500;
    color: #333
}

.destination-image:hover .cta::before {
    width: 100%;
    background: #fff0e8
}

.blog-section1:hover .cta::before {
    width: 100%;
    background: #fff0e8
}

#progress-bar {
    position: fixed;
    top: 70px;
    left: 0;
    height: 4px;
    width: 0;
    background-image: linear-gradient(-20deg, #000000 0%, #0000005e 100%) !important;
    z-index: 999;
    transition: width 0.1s ease-out;
    display: none
}

.deal-info h5 {
    font-size: 17px;
    color: #333;
    color: #333
}

.top-fares-slider h5 {
    font-size: 22px;
    font-weight: 500;
    color: #333
}

.blog-call-bnner img {
    width: 100%;
    box-shadow: 2px 2px 2px rgb(0 0 0 / .1)
}

.blog-call-bnner-mob img {
    width: 100%;
    box-shadow: 2px 2px 2px rgb(0 0 0 / .1);
    display: none
}

.destination-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease
}

.destination-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease
}

.destination-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgb(0 0 0 / .2)
}

.destination-card:hover img {
    transform: scale(1.1)
}

.destination-label {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: rgb(0 0 0 / .6);
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 14px
}

.section-title {
    margin-bottom: 30px;
    font-size: 1.8rem;
    font-weight: 700
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.destination-card {
    animation: fadeIn 0.8s ease
}

.flight-card {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease
}

.flight-card:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 16px rgb(0 0 0 / .2)
}

.flight-card .logo img {
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.flight-card .price {
    font-weight: 700;
    font-size: 1.2rem;
    color: #1a1a1a
}

.flight-card .more {
    color: #111;
    font-size: .9rem;
    text-decoration: none
}

.flight-card .more:hover {
    text-decoration: underline
}

.flight-card-title {
    font-size: 1.1rem;
    font-weight: 700
}

.flight-card .details {
    color: #757575;
    font-size: .9rem
}

.cheapest-tag {
    position: absolute;
    top: -10px;
    left: 10px;
    font-size: 12px
}

.deal-card img {
    width: 60px
}

.deal-card h5 {
    font-size: 1.25rem;
    font-weight: 700
}

.deal-card h4 {
    font-size: 1.5rem;
    font-weight: 700
}

.deal-card small {
    font-size: .875rem;
    color: #333
}

.deal-card .btn-primary {
    font-size: .9rem;
    padding: 5px 20px
}

.deal-card p {
    font-size: .875rem
}

.deal-card {
    background: #fff
}

.popular-deals-panel {
    background-color: #f2f2f2;
    padding: .5rem 0 2.5rem 0;
    margin-top: 1.5rem
}

.pricing-details {
    border: 2px solid #e5e5e5;
    border-radius: 15px;
    background: #fff
}

.icon-wrapper {
    width: 50px;
    height: 50px;
    background-color: #e6f7ff;
    color: #17a2b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1)
}

h6 {
    font-weight: 600
}

.text-muted {
    font-size: .875rem
}

.card {
    transition: transform 0.2s, box-shadow 0.3s
}

.row div:not(:last-child) {
    border-right: none
}

@media (min-width:768px) {
    .features-section div:not(:last-child) {
        border-right: 1px solid #e5e5e5
    }
}

.subscription-section .container {
    background: #fff5f5;
    padding: 10px
}

.content-box {
    border-radius: 10px
}

.content-box .icon img {
    width: 50px;
    height: 50px
}

.content-box h2 {
    font-size: 1.8rem;
    margin-bottom: 10px
}

.content-box p {
    font-size: 1rem;
    color: #6c757d
}

.content-box .form-control {
    border-radius: 8px;
    padding: .8rem
}

.content-box .btn {
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600
}

.img-fluid {
    border-radius: 10px
}

@media (max-width:768px) {
    .subscription-section {
        padding: 2rem 1rem
    }

    .content-box h2 {
        font-size: 1.5rem
    }
}

.img-fluid1 {
    width: 100%;
    height: 400px
}

.card-body img {
    width: 80px;
    height: 80px;
    object-fit: cover
}

.search-engine-section input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #f1a6b6;
    outline: 0;
    box-shadow: 0 0 0 1px #ffe0e7
}

.btn-primary {
    color: #fff;
    background-color: #ff751f !important;
    border-color: #ff751f !important
}

.text-primary {
    color: #3554d1 !important
}

.btn-warning:hover {
    background-color: #111111 !important;
    border-color: #111111 !important
}

.btn-warning {
    color: #fff !important;
    background-color: #000;
    border-color: #000
}

.deal-card a {
    color: #3554d1;
    text-decoration: none
}

.tab-button:hover {
    background-color: #111;
    color: #fff
}

.main-image img {
    border: 2px solid #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1);
    width: 100%
}

.contact-section1 {
    background-color: aliceblue;
    padding: 3rem 1rem;
    border-radius: 10px
}
}

.contact-info h2 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem
}

.contact-info p {
    font-size: 15px;
    font-weight: 500;
    color: #6e7070;
    margin-bottom: 6px
}

.contact-info .social-icons a {
    margin-right: 15px;
    font-size: 1.2rem;
    color: #111;
    text-decoration: none
}

.contact-info .social-icons a:hover {
    color: #0056b3
}

.contact-form input,
.contact-form textarea {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    background: #fff
}

.contact-form button {
    background-color: #111;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer
}

.contact-form button:hover {
    background-color: #0056b3
}

.contact-section1 a {
    font-size: 20px;
    color: #000;
    font-weight: 600
}

.contact-section1 .btn-primary {
    color: #fff;
    background-color: #ff751f !important;
    border-color: #ff751f !important
}

.link-item svg {
    display: none
}

.client-reviews {
    margin-top: -2rem
}

.contentBox table {
    margin-bottom: 2rem
}

.contentBox .TFnormal {
    color: #5b5b5b !important
}

.contentBox .TFnormal strong {
    color: #333
}

.contentBox table tr:nth-child(odd) td {
    background: #efefef;
    padding: 5px;
    color: #666;
    font-size: 88%
}

.contentBox table tr:nth-child(2n) td {
    background: #f8f8f8;
    padding: 5px;
    color: #666;
    font-size: 88%
}

.mainCntr {
    overflow: hidden
}

.aboutBox {
    width: 100%;
    padding: 50px 0;
    font-weight: 300;
    line-height: 27px
}

ul.policy_list {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: normal;
    column-count: 3
}

ul.policy_list li.airline_baggage {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    border: 1px solid #ccc;
    height: 45px;
    align-items: center;
    width: 32.33%;
    margin: 0 .5%;
    float: left;
    margin-bottom: -1px
}

ul.policy_list li.airline_baggage p {
    padding: 0;
    margin: 0
}

.policybox p {
    font-size: 14px;
    font-weight: 300;
    line-height: 27px
}

ul.policy_list li.airline_baggage a {
    background: #111;
    color: #fff;
    font-size: 12px;
    padding: 0 5px;
    border-radius: 5px
}

.policy_list img {
    max-width: 50px;
    max-height: 34px;
    display: inline-block !important
}

.address-map {
    margin: 2rem 0 1rem 0
}

.contentBox table td {
    border: #cdcccc solid 1px
}

.mobile-header {
    display: none !important
}

.section-flight-menu {
    display: none
}

.call-mobile {
    justify-content: center
}

.fixed-popup-main {
    display: none
}

.bottom-call-fare {
    display: none
}

.shd2 {
    height: 665px;
    max-width: 96%
}

.animate {
    position: relative;
    color: #fff0;
    background: #f0f8ff;
    background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
    background-repeat: no-repeat;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeholderShimmer;
    animation-name: placeholderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    border-radius: 12px;
    display: flex;
    box-shadow: 2.3px 1.9px 8px 0 rgb(0 0 0 / 11%);
    margin: 20px
}

@keyframes placeholderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

.icon-wrapper img {
    width: 40px
}

.call-blink::after {
    width: 12px !important;
    height: 12px !important
}

.menu-section {
    height: auto !important;
    padding-bottom: 15px !important;
    box-shadow: 0 16px 12px rgb(0 0 0 / 21%)
}

.disclaimer a {
    text-decoration: underline
}

.disclaimer a:hover {
    color: #ff751f
}

.checkbox-label {
    display: none
}

.toll-number-section:before {
    position: absolute;
    top: 9px;
    left: -15px;
    width: 203px;
    height: 65px;
    animation: call-effect 1.5s cubic-bezier(.42, .14, .43, 1) .4s infinite;
    box-shadow: #000 0 0 21px 10px inset;
    z-index: 1;
    border-radius: 30px;
    opacity: 0;
    pointer-events: none
}

.toll-number-section {
    position: relative
}

@keyframes call-effect {
    0% {
        transform: scale(.1)
    }

    20% {
        opacity: .8
    }

    40%,
    100% {
        transform: scale(1.1)
    }

    0% {
        transform: scale(.1)
    }

    20% {
        opacity: .2
    }

    40%,
    100% {
        transform: scale(1.1)
    }
}

.greatAirfarespopUp {
    background: #c0dbec;
    background: linear-gradient(180deg, rgb(192 219 236) 0%, rgb(240 241 243) 53%, rgb(201 228 245) 100%);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 100000;
    padding: 0 13px 100px 13px;
    text-align: center;
    overflow-y: auto
}

.gamainCover {
    border-radius: 12px;
    height: auto;
    padding-bottom: 6px;
    position: relative;
    margin-top: 15px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    height: 100%
}

.gamainPoup {
    padding-bottom: 10px;
    height: auto
}

.gamainPoup {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 8px
}

.gamainPoup a.closeBtns {
    z-index: 12
}

.gamainPoup a.closeBtns {
    position: sticky;
    left: 306px;
    top: -19px
}

.whole-banner-clickable a.wholeClickable {
    position: absolute;
    width: 100%;
    height: 80%;
    left: 0;
    top: 0;
    z-index: 10
}

.gAcontent {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 10px;
    z-index: 9
}

.newLogoFlex {
    display: flex;
    position: relative;
    z-index: 10;
    padding: 22px 4px 10px 4px;
    justify-content: space-between;
    align-items: center;
    left: 0
}

.newLogoFlex .siteLogo {
    float: left;
    vertical-align: middle
}

.newLogoFlex .siteNumb {
    font-size: 14px !important;
    font-weight: bold !important;
    border-radius: 4px !important;
    padding: 4px 10px 4px 10px !important;
    position: relative !important;
    line-height: 20px !important;
    float: right !important;
    vertical-align: middle !important;
    margin-top: 8px !important;
    background: #145aa5;
    display: flex !important;
    color: #fff !important;
    border: none !important;
    align-items: center !important
}

.newLogoFlex .siteNumb:before {
    width: 36px;
    height: 37px;
    content: " ";
    position: absolute;
    left: -31px;
    top: -8px;
    background-repeat: no-repeat;
    background-size: cover
}

.gamainCover .gamainPoup h2 {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    margin-top: 10px;
    background-color: #fff0;
    padding: 4px 0;
    margin-bottom: 5px
}

.greatAirfarespopUp .airlinerLogo {
    padding: 0 34px !important;
    padding-bottom: 0px !important
}

a.svnSpt {
    display: none
}

a.svnSpt {
    font-size: 18px;
    color: #000;
    display: block;
    padding-top: 10px;
    font-weight: 700
}

.usplst {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 4px;
    margin-bottom: 7px;
    position: relative
}

.usplst div {
    text-align: center;
    color: #fff;
    font-weight: 500;
    background-color: #106cc9;
    margin: 4px 2px;
    position: relative;
    overflow: hidden
}

a.svnSpt {
    display: none
}

a.svnSpt {
    font-size: 18px;
    color: #000;
    display: block;
    padding-top: 10px;
    font-weight: 700
}

.usplst a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

a.svnSpt {
    padding-top: 0 !important
}

.greatAirfarespopUp .flightImage {
    min-height: unset;
    margin: 19px 0;
    padding: 0 20px
}

.greatAirfarespopUp .flightImage {
    margin: 3px 0 !important
}

.flightImage {
    margin-top: 7px;
    margin-bottom: 40px;
    background-repeat: no-repeat;
    min-height: 194px;
    position: relative
}

.greatAirfarespopUp .flightImage img {
    top: 0
}

.flightImage img {
    max-width: 94%;
    position: relative;
    top: 40px
}

.greatAirfarespopUp .girlCalling {
    margin-top: 10px;
    margin-bottom: 11px;
    position: relative
}

.greatAirfarespopUp .girlCalling {
    margin-bottom: 0 !important
}

.girlCalling {
    margin-top: -77px;
    margin-bottom: 15px;
    position: relative
}

.greatAirfarespopUp .girlCalling img {
    border: 4px solid #ccc;
    border-radius: 50%;
    width: 50px
}

.callTxt {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    margin: 8px 0 !important
}

.callicons1 {
    justify-content: center
}

.callicons1 {
    border-radius: 6px !important;
    background: #0a29da;
    display: flex !important;
    align-items: center !important;
    padding: 6px 0px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    gap: 5px !important;
    margin-bottom: 0 !important;
    font-weight: 700
}

.pohlp {
    font-size: 16px;
    color: #000
}

.callicons1 a {
    color: #fff;
    font-size: 26px
}

.callicons .circlePhone {
    animation-name: trin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.callicons img {
    width: 31px;
    height: 31px
}

.callicons h4 {
    margin: 0;
    color: #404040;
    font-weight: 500
}

.pohlp {
    margin-bottom: 0
}

.pohlp a {
    color: #fff;
    font-size: 16px !important;
    font-weight: 500
}

.siteLogo img {
    width: 150px;
    filter: brightness(0) invert(1)
}

.more-legal ul {
    padding: 0;
    display: flex;
    justify-content: end;
    align-items: center;
    margin: 0
}

.more-legal ul li {
    list-style: none;
    color: #fff;
    text-decoration: underline
}

.footer .accordion-button,
.accordion-body {
    background-color: #002a63 !important;
    color: #fff !important;
    padding-left: 0 !important
}

.footer .accordion-item {
    background-color: transparent !important
}

.footer.accordion-button {
    border: none !important;
    padding-top: 0 !important
}

.footer-top ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer .accordion-button:not(.collapsed) {
    background-color: #fff0;
    box-shadow: none !important;
    padding-top: 0;
    padding-bottom: 0;
}

.footer .accordion-button:focus {
    box-shadow: none !important
}

.footer .accordion-button::after {
    background: url(https://www.sapphirefare.com/new-site-images/download.svg)no-repeat center / cover !important
}

.faq-section .accordion-body {
    background-color: #ffffff !important;
    color: #443f3f !important;
    padding-left: 22px !important
}

.card {
    box-shadow: 3px 0 10px rgb(0 0 0 / .075) !important
}

.tablinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: .3rem
}

.tablinks ul li a.active {
    background: #111111 !important;
    color: #fff !important
}

.tablinks ul li a.active svg {
    fill: #fff
}

.tablinks ul li a {
    background: rgb(255 255 255 / .88);
    text-decoration: none;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px 5px 0 0;
    font-size: 15px;
    display: block;
    cursor: pointer
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

.cruise_search {
    background-color: #fff;
    box-shadow: 0 4px 12px rgb(0 0 0 / 21%);
    border-radius: 0 6px 6px 6px;
    padding: 0 22px 6px 22px
}

.cruise-input select,
.cruise-input input {
    height: 53px;
    width: 100%;
    padding: 4px 4px;
    border: 0;
    outline: 0;
    background-color: #fff;
    border-radius: 4px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    color: #000 !important;
    padding-left: 5px;
    padding-top: 22px;
    border: 1px solid #858585;
    margin-bottom: 12px;
    text-overflow: ellipsis
}

.cruise-input {
    padding-top: 14px;
    position: relative
}

.cruise-input label {
    position: absolute;
    left: 8px;
    font-size: 12px;
    top: 18px
}

.input-cruise label {
    top: 3px !important
}

.cruise-input button {
    font-size: 20px;
    border: 0;
    background: #000;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    border-radius: 4px;
    height: 53px;
    margin-top: 0;
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.cruise-input button::before {
    content: '';
    width: 0;
    height: 71px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #111;
    transition: .5s ease;
    display: block;
    z-index: -1
}

.cruise-input input:focus,
.cruise-input select:focus {
    color: #212529;
    background-color: #fff;
    border-color: #0078d2bd;
    outline: 0;
    box-shadow: 0 0 0 1px rgb(0 120 210 / 29%)
}

.cruise-page {
    background: url(/new-site-images/cruise-page-bg.webp) no-repeat center / cover;
    height: 500px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat
}

.cruise-page h1 {
    font-size: 30px;
    line-height: 55px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-weight: 300;
    padding-top: 9rem;
    margin: 0 auto;
    text-shadow: 1px 1px 6px #33333394;
    margin-bottom: 20px
}

.cruise-page p {
    font-size: 21px;
    margin: 0;
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2rem;
    text-shadow: 1px 1px 6px #33333394
}

.cruisr-call-btn {
    text-align: center
}

.cruisr-call-btn p {
    background: #0276d2;
    position: relative;
    display: inline-block;
    padding: 10px 28px;
    border-radius: 12px
}

.cruisr-call-btn p:before {
    position: absolute;
    top: -10px;
    left: -8px;
    content: "";
    width: 233px;
    height: 70px;
    animation: call-effect 1.5s cubic-bezier(.42, .14, .43, 1) .4s infinite;
    box-shadow: #000 0 0 21px 10px inset;
    z-index: 1;
    border-radius: 12px;
    opacity: 0
}

.cuise-offer {
    box-shadow: 1px 1px 12px #7e7e7e29;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid #ccc
}

.cruie-img img {
    width: 100%;
    border-radius: 10px
}

.cruie-img {
    position: relative;
    margin-bottom: 15px
}

.cruise-trip {
    color: #fff;
    position: absolute;
    bottom: 1px;
    left: 10px;
    font-size: 15px
}

.cruise-details {
    display: flex;
    justify-content: space-between
}

.cruise-details img {
    width: 100px
}

.cruise-name {
    font-weight: 600;
    color: #0e236d;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 4px
}

.cruise-departue span {
    font-weight: 600;
    color: #0e236d;
    font-size: 18px
}

.cruise-departue {
    font-weight: 400;
    color: #333;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 4px
}

.more-cruise-offers {
    font-size: 15px;
    color: #524e4e;
    border-top: 1px dashed #0077d0
}

.more-cruise-offers ul {
    padding-left: 16px;
    margin-top: 10px
}

.cruise-price {
    color: #198754 !important;
    display: flex;
    font-size: 30px;
    font-weight: 600
}

.cruise-price span {
    font-size: 11px;
    color: #686868;
    padding-right: 4px
}

.cruise-name img {
    width: 20px
}

.cruise-departue img {
    width: 20px
}

.cruise-departue {
    padding: 4px 0 10px 0
}

.cruise-details {
    padding-bottom: 8px
}

.cruise-deals-panel {
    padding: 1rem 0
}

.call-now-button a {
    background: #000;
    color: #fff;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: .5rem 2rem;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #000;
    margin-top: .5rem;
    border-radius: 2rem
}

.call-now-button a:hover {
    background: #111;
    border-color: #111;
    color: #fff !important
}

.cruise-dest-main p {
    font-size: 20px;
    font-weight: 500;
    color: #0e236d;
    padding-top: 5px
}

.cruise-dest-main {
    border-radius: 12px
}

.cruise-dest-main img {
    width: 100%;
    height: 170px;
    object-fit: cover
}

.package-card {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1);
    transition: transform 0.3s ease;
    margin-bottom: 2rem
}

.package-btn a:hover {
    background: #0e236e !important;
    color: #fff !important
}

.package-img {
    max-height: 100%;
    object-fit: cover
}

.package-header {
    background-color: #f8f9fa;
    padding: 15px
}

.package-title {
    font-size: 17px;
    font-weight: 700;
    color: #333
}

.package-subtitle {
    font-size: 14px;
    color: #666
}

.package-body {
    padding: 15px
}

.package-list {
    padding-left: 1.2rem;
    margin: 10px 0
}

.package-list li {
    margin-bottom: 5px;
    font-size: .9rem
}

.package-footer {
    padding: 15px;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.package-price {
    font-size: 1.7rem;
    font-weight: 700;
    color: #198754 !important
}

.package-night-rate {
    font-size: .85rem;
    color: #666
}

.package-btn {
    background-color: #111;
    color: #fff;
    font-weight: 700;
    border: none;
    padding: 8px 15px;
    border-radius: 5px
}

.package-btn:hover {
    background-color: #0d2b76;
    color: #fff
}

.package-card img {
    width: 100%
}

.cruise-deals-panel p {
    margin-top: -18px
}

.package-body p {
    margin: 0
}

.package-subtitle {
    margin: 0 !important
}

.cruise-dest-main:hover p {
    text-decoration: underline
}

.package-header img {
    width: 137px;
    padding-top: 10px
}

.cruise-bnner {
    padding-top: 8rem !important
}

.nav-item a {
    color: #333
}

.mobile-header a {
    text-decoration: none !important;
    color: #3375cb !important;
    font-weight: 700;
    font-size: 22px
}

.cruise_search span.error-text {
    color: red;
    padding: 0 0 3px 0;
    font-size: 12px;
    background: none !important;
    white-space: nowrap;
    display: block
}

.popup_Box {
    background-color: rgb(0 0 0 / .75);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    overflow-y: auto
}

.popup_Box .center-block {
    width: 100%;
    height: 100%;
    z-index: 1001;
    display: table;
    table-layout: fixed
}

.popup_Box .outer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    padding: 20px 0
}

.cruise-thanksdiv .cruise-thanks-content,
.cruise-thanksdiv1 .cruise-thanks-content {
    width: 500px;
    background: #fff;
    margin: auto;
    position: relative;
    border-radius: 10px
}

.cruise-thanksdiv .cruise-thanks-content .close-btn,
.cruise-thanksdiv1 .cruise-thanks-content .close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    line-height: 25px
}

.cruise-thanksdiv .cruise-thanks-content img,
.cruise-thanksdiv1 .cruise-thanks-content img {
    width: 100%
}

.cruise-thanksdiv .cruise-thanks-content .content,
.cruise-thanksdiv1 .cruise-thanks-content .content {
    padding: 20px;
    text-align: center
}

.cruise-thanksdiv .cruise-thanks-content .content h2,
.cruise-thanksdiv1 .cruise-thanks-content .content h2 {
    font-size: 26px;
    font-weight: 700
}

.cruise-thanksdiv p,
.cruise-thanksdiv1 p {
    color: #333;
    font-size: 14px;
    line-height: 1.42857143;
    margin-bottom: 5px;
    font-weight: 300
}

.banners {
    padding-top: 5rem !important;
    background-color: #fff;
    padding: 0 0 5px 0;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    background: #fff;
    height: 100%;
    width: 100%
}

.bannerInner {
    background-color: rgb(255 255 255 / .5);
    width: 100%;
    text-align: center
}

.banners .newLogoFlex {
    display: flex;
    background: #fff;
    padding: 1px 10px 1px 10px;
    justify-content: space-between;
    position: relative
}

.banners .newLogoFlex .ddka {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2
}

.airLineimg,
.airlineLlogos {
    display: block !important
}

.ad-container {
    width: 100%;
    max-width: 350px;
    margin: 20px auto;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1);
    text-align: center;
    background: #fff;
    padding: 20px
}

.logo-section img {
    width: 150px;
    height: auto
}

.offer-section p {
    font-size: 18px;
    color: #333;
    margin: 10px 0
}

.cta-section p {
    font-size: 14px;
    color: #333;
    margin: 10px 0
}

.cta-button {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    color: #fff;
    background: #28a745;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700
}

.cta-button span {
    margin-right: 5px
}

.cta-section span {
    background: #35a854;
    color: #fff;
    padding: 8px 10px;
    font-size: 20px;
    border-radius: 10px;
    font-weight: 600
}

.cruise-bg-img {
    background: url(https://www.sapphirefare.com/new-site-images/cruise1.jpg)no-repeat center / cover;
    height: 400px;
    padding-top: 4rem
}

.cruise-bg-img1 {
    background: url(https://www.sapphirefare.com/new-site-images/cruise2.jpg)no-repeat center / cover;
    height: 400px;
    padding-top: 4rem
}

.cruise-bg-img2 {
    background: url(https://www.sapphirefare.com/new-site-images/cruise3.jpg)no-repeat center / cover;
    height: 400px;
    padding-top: 4rem
}

.cruise-bg-img3 {
    background: url(https://www.sapphirefare.com/new-site-images/cruise5.jpg)no-repeat center / cover;
    height: 400px;
    padding-top: 4rem
}

.cta-section img {
    width: 28px
}

.cruise-bg-pop {
    height: 100%;
    padding-top: 0
}

.cruise-bg-pop img {
    width: 100%
}

.bannerInner h2 {
    font-size: 18px;
    font-weight: 600;
    color: #333
}

.numbers {
    background: #fe5a03;
    border: 0;
    padding: 0;
    border-radius: 50px;
    max-width: 96%;
    margin: 8px auto 0 auto;
    padding: 7px 0;
    text-align: center
}

.numbers a {
    color: #fff;
    font-weight: 600;
    font-size: 24px
}

.numbers img {
    width: 28px
}

.owl-nav {
    display: none !important
}

.cruise-offer {
    font-size: 14px;
    margin-top: 4px !important;
    background: #0073bb;
    color: #fff;
    padding: 7px 6px;
    border-radius: 10px;
    font-weight: 600
}

.numbers {
    margin-bottom: 10px
}

.greatAirfarespopUp {
    display: none
}

.banners {
    display: none;
    margin-bottom: -11rem
}

.tablinks ul li a.active {
    background: #111111 !important;
    color: #fff !important
}

.tablinks ul li a {
    background: rgb(255 255 255 / .88);
    text-decoration: none;
    color: #333;
    padding: 10px 20px;
    border-radius: 5px 5px 0 0;
    font-size: 15px;
    display: block;
    cursor: pointer
}

.tablinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: .3rem
}

.cruise-bg {
    background: url(https://www.sapphirefare.com/new-site-images/cruise-bg2.jpg) no-repeat center / cover;
    height: 360px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 16% auto;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #ff7605 #fff0 #ff7605 #fff0;
    animation: lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.overlay1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / .8);
    z-index: 9999;
    opacity: 1;
    transition: all 0.5s
}

.banner-section1 {
    text-align: center !important;
    padding-top: 0rem
}

.airline-logo {
    background: #eee;
    padding: 10px 0
}

.airline-logo img {
    width: 213px;
    max-height: 60px;
    object-fit: cover
}

.contact_number {
    font-weight: 600;
    background: #05164d;
    color: #fff;
    padding: 10px 0;
    font-size: 22px;
    width: 96%;
    border-radius: 26px;
    margin-left: 2%
}

.banner-call-btn {
    background: #f02853;
    align-items: center;
    gap: 2px;
    padding: 8px 25px;
    border-radius: 20px;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    margin: 10px 0;
    width: 96%;
    margin-left: 8px
}

.banner-section1 p {
    font-size: 20px;
    color: #333;
    font-weight: 500;
    padding: 0 16px;
    margin: 12px 0
}

.airline-call-banner span {
    border: 1px dashed #198754;
    color: #198754;
    padding: 3px 10px
}

.airline-call-banner {
    margin-bottom: -14rem;
    position: relative;
    z-index: 99999;
    top: -11rem !important
}

.airline-banner-img img {
    width: 100%;
    border-radius: 100%;
    border: 4px solid #dfdfdf
}

.new-logo {
    margin: 7px 6px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.airline-banner-img {
    position: relative
}

.airline-banner-img:after {
    content: '';
    content: '';
    width: 24px;
    height: 24px;
    bottom: 4px;
    right: 13px;
    border: 3px solid #fff;
    animation: all 1s infinite alternate;
    background: #0eb736;
    border-radius: 100%;
    position: absolute;
    z-index: 999999
}

.new-logo img {
    width: 50px
}

.new-number {
    font-size: 20px;
    color: #198754;
    padding: 5px 8px;
    font-weight: 600
}

.new-number img {
    width: 27px;
    padding-right: 6px
}

.whyus_reasons {
    padding: 0;
    padding: 0 18px 0 40px;
    text-align: left
}

.whyus_reasons li {
    color: #333;
    font-size: 18px
}

.whyus_reasons strong {
    color: #000
}

.airline-panel .col-4 h4 {
    font-size: 15px;
    background: #000;
    color: #fff;
    padding: 8px 6px
}

.cruiseimage img {
    width: 100px
}

.santa {
    display: none;
    width: 20vw;
    min-width: 175px;
    z-index: 600;
    cursor: pointer;
    -webkit-animation: FlyingSanta 38s infinite linear;
    -moz-animation: FlyingSanta 38s infinite linear;
    -ms-animation: FlyingSanta 38s infinite linear;
    -o-animation: FlyingSanta 38s infinite linear;
    animation: FlyingSanta 38s infinite linear;
    bottom: 0%;
    left: 0%;
    position: absolute
}

@keyframes FlyingSanta {
    25% {
        bottom: 80%;
        left: 52%;
        transform: rotateY(0deg)
    }

    26% {
        transform: rotateY(180deg)
    }

    50% {
        bottom: 60%;
        left: 0%;
        transform: rotateY(180deg)
    }

    51% {
        transform: rotateY(3deg)
    }

    75% {
        bottom: 40%;
        left: 65%;
        transform: rotateY(0deg)
    }

    76% {
        bottom: 40%;
        left: 71%;
        transform: rotateY(180deg)
    }

    99% {
        transform: rotateY(180deg)
    }
}

.snow-container {
    display: none
}

.ribbon {
    position: relative;
    background: #e8e8e9;
    color: #fff;
    text-align: center;
    padding: 24px 18px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #fff;
    width: 89%;
    margin: 6px auto
}

.ribbon span {
    color: green;
    font-size: 18px;
    border: 1px dashed;
    padding: 6px 20px
}

.ribbon span::before,
.ribbon span::after {
    content: '\2605';
    position: absolute;
    color: #fcd34d;
    font-size: 1.5rem;
    animation: glitter 1s infinite alternate;
    text-shadow: 0 0 8px rgb(255 215 0 / .8), 0 0 12px rgb(255 223 0 / .9)
}

.ribbon span::before {
    left: -50px
}

.ribbon span::after {
    right: -50px
}

@keyframes shine {
    0% {
        background-position: -200%
    }

    100% {
        background-position: 200%
    }
}

@keyframes glitter {
    0% {
        opacity: .8;
        transform: scale(1)
    }

    100% {
        opacity: 1;
        transform: scale(1.2)
    }
}

.chrimtmas-img img {
    width: 100px
}

.pop-agent {
    width: 31px;
    height: 31px;
    border-radius: 21px;
    border: 2px solid #eee;
    background: #fff;
    margin-right: 5px;
    position: relative
}

.pop-agent1::after {
    content: '';
    width: 13px;
    height: 13px;
    bottom: -5px;
    left: 20px;
    border: 3px solid #fff;
    animation: all 1s infinite alternate;
    background: #0eb736;
    border-radius: 100%;
    position: absolute;
    z-index: 999999
}

.pop-agent1 {
    position: relative
}

.text-red {
    display: none
}

.airline-panel .row {
    align-items: center
}

.banner-call-btn img {
    margin-right: 4px
}

.airline-panel {
    padding: 10px 0 18px 0
}

.Aeromexico h4,
.Aeromexico .contact_number,
.Aeromexico .banner-call-btn {
    background-color: #040444 !important
}

.AirFrance h4,
.AirFrance .contact_number,
.AirFrance .banner-call-btn {
    background-color: #AB0414 !important
}

.maim h4,
.maim .contact_number,
.maim .banner-call-btn {
    background-color: #DC0C2C !important
}

.AirNewZealand h4,
.AirNewZealand .contact_number,
.AirNewZealand .banner-call-btn {
    background-color: #241C24 !important
}

.AlaskaAirlines h4,
.AlaskaAirlines .contact_number,
.AlaskaAirlines .banner-call-btn {
    background-color: #0C446B !important
}

.AmericanAirlines h4,
.AmericanAirlines .contact_number,
.AmericanAirlines .banner-call-btn {
    background-color: #0078d2 !important
}

.AsianaAirlines h4,
.AsianaAirlines .contact_number,
.AsianaAirlines .banner-call-btn {
    background-color: #DC0414 !important
}

.AviancaAirlines h4,
.AviancaAirlines .contact_number,
.AviancaAirlines .banner-call-btn {
    background-color: #FC0404 !important
}

.BritishAirways h4,
.BritishAirways .contact_number,
.BritishAirways .banner-call-btn {
    background-color: #2e5c99 !important
}

.CaribbeanAirlines h4,
.CaribbeanAirlines .contact_number,
.CaribbeanAirlines .banner-call-btn {
    background-color: #813F98 !important
}

.CathayPacific h4,
.CathayPacific .contact_number,
.CathayPacific .banner-call-btn {
    background-color: #045C64 !important
}

.ChinaAirlines h4,
.ChinaAirlines .contact_number,
.ChinaAirlines .banner-call-btn {
    background-color: #A72F40 !important
}

.CopaAirlines h4,
.CopaAirlines .contact_number,
.CopaAirlines .banner-call-btn {
    background-color: #0032a0 !important
}

.ELALIsraelAirlines h4,
.ELALIsraelAirlines .contact_number,
.ELALIsraelAirlines .banner-call-btn {
    background-color: #1b358f !important
}

.Emirates h4,
.Emirates .contact_number,
.Emirates .banner-call-btn {
    background-color: #D42424 !important
}

.FrontierAirlines h4,
.FrontierAirlines .contact_number,
.FrontierAirlines .banner-call-btn {
    background-color: #046444 !important
}

.EthiopianAirlines h4,
.EthiopianAirlines .contact_number,
.EthiopianAirlines .banner-call-btn {
    background-color: #548C44 !important
}

.EtihadAirways h4,
.EtihadAirways .contact_number,
.EtihadAirways .banner-call-btn {
    background-color: #b08747 !important
}

.HawaiianAirlines h4,
.HawaiianAirlines .contact_number,
.HawaiianAirlines .banner-call-btn {
    background-color: #483B93 !important
}

.Iberia h4,
.Iberia .contact_number,
.Iberia .banner-call-btn {
    background-color: #CB0C23 !important
}

.JapanAirlines h4,
.JapanAirlines .contact_number,
.JapanAirlines .banner-call-btn {
    background-color: #CC0404 !important
}

.KoreanAir h4,
.KoreanAir .contact_number,
.KoreanAir .banner-call-btn {
    background-color: #24448C !important
}

.Lufthansa h4,
.Lufthansa .contact_number,
.Lufthansa .banner-call-btn {
    background-color: #04245C !important
}

.QatarAirways h4,
.QatarAirways .contact_number,
.QatarAirways .banner-call-btn {
    background: #5C0434 !important
}

.SingaporeAirlines h4,
.SingaporeAirlines .contact_number,
.SingaporeAirlines .banner-call-btn {
    background-color: #FCA404 !important
}

.SpiritAirlines h4,
.SpiritAirlines .contact_number,
.SpiritAirlines .banner-call-btn {
    background-color: #040404 !important
}

.SwissInternational h4,
.SwissInternational .contact_number,
.SwissInternational .banner-call-btn {
    background-color: #E40404 !important
}

.TurkishAirlines h4,
.TurkishAirlines .contact_number,
.TurkishAirlines .banner-call-btn {
    background-color: #CC2424 !important
}

.UnitedAirlines h4,
.UnitedAirlines .contact_number,
.UnitedAirlines .banner-call-btn {
    background-color: #1414D4 !important
}

.VirginAtlantic h4,
.VirginAtlantic .contact_number,
.VirginAtlantic .banner-call-btn {
    background-color: #AB1C2A !important
}

.VolarisAirlines h4,
.VolarisAirlines .contact_number,
.VolarisAirlines .banner-call-btn {
    background-color: #6E216E !important
}

.AirCanada h4,
.AirCanada .contact_number,
.AirCanada .banner-call-btn {
    background-color: #f01428 !important
}

.EvaAir h4,
.EvaAir .contact_number,
.EvaAir .banner-call-btn {
    background-color: #008a32 !important
}

.JetBlueAirways h4,
.JetBlueAirways .contact_number,
.JetBlueAirways .banner-call-btn {
    background-color: #00205b !important
}

.NorseAtlanticAirways h4,
.NorseAtlanticAirways .contact_number,
.NorseAtlanticAirways .banner-call-btn {
    background-color: #1b3658 !important
}

.FlairAirlines h4,
.FlairAirlines .contact_number,
.FlairAirlines .banner-call-btn {
    background-color: #212529 !important
}

.PakistanInternationalAirlines h4,
.PakistanInternationalAirlines .contact_number,
.PakistanInternationalAirlines .banner-call-btn {
    background-color: #006937 !important
}

.SouthwestAirlines h4,
.SouthwestAirlines .contact_number,
.SouthwestAirlines .banner-call-btn {
    background-color: #304cb2 !important
}

.WestjetAirlines h4,
.WestjetAirlines .contact_number,
.WestjetAirlines .banner-call-btn {
    background-color: #017f7c !important
}

.AirNorth h4,
.AirNorth .contact_number,
.AirNorth .banner-call-btn {
    background-color: #0e284b !important
}

.AirTransat h4,
.AirTransat .contact_number,
.AirTransat .banner-call-btn {
    background-color: #00B3F0 !important
}

.AirChina h4,
.AirChina .contact_number,
.AirChina .banner-call-btn {
    background-color: #d81f2a !important
}

.CapeAir h4,
.CapeAir .contact_number,
.CapeAir .banner-call-btn {
    background-color: #035193 !important
}

.AerLingus h4,
.AerLingus .contact_number,
.AerLingus .banner-call-btn {
    background-color: #82c341 !important
}

.SilverAirways h4,
.SilverAirways .contact_number,
.SilverAirways .banner-call-btn {
    background-color: #D0006f !important
}

.PhilippineAirlines h4,
.PhilippineAirlines .contact_number,
.PhilippineAirlines .banner-call-btn {
    background-color: #052a6b !important
}

.PorterAirlines h4,
.PorterAirlines .contact_number,
.PorterAirlines .banner-call-btn {
    background-color: #152c53 !important
}

.CanadianNorth h4,
.CanadianNorth .contact_number,
.CanadianNorth .banner-call-btn {
    background-color: #c3002f !important
}

.SaudiaAirlines h4,
.SaudiaAirlines .contact_number,
.SaudiaAirlines .banner-call-btn {
    background-color: #00803e !important
}

.WestJetAirlines h4,
.WestJetAirlines .contact_number,
.WestJetAirlines .banner-call-btn {
    background-color: #1a3e6e !important
}

.FlairAirlines .airline-logo img {
    object-fit: contain !important
}

.JetBlueAirways .airline-logo img {
    object-fit: contain !important
}

.SaudiaAirlines .airline-logo img {
    object-fit: contain !important
}

.EthiopianAirlines .airline-logo img {
    object-fit: contain !important
}

.cruiseimage {
    display: flex;
    justify-content: center;
    align-items: center
}

.cruiseimage .img2 {
    width: 200px !important
}

.airlinerLogo img {
    width: 200px;
    max-height: 80px;
    object-fit: cover
}

.banner-section1 h5 {
    text-transform: uppercase
}

.airline-call-banner {
    overflow: hidden
}

.banners {
    position: relative;
    z-index: 99999;
    top: -11rem
}

.cruise-form-button {
    background: #000;
    right: -53px;
    top: 52%;
    padding: 8px 10px;
    color: #fff;
    text-align: center;
    font-size: 22px;
    width: 95%;
    border-radius: 33px;
    margin-left: 10px
}

.cruise-mob-form {
    width: 95%;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .1);
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    ;
    padding: 28px 20px 28px 20px
}

.cruise-fixed-form {
    transition: 0.5s;
    left: 0;
    right: 0;
    z-index: 999999;
    top: 0;
    width: 100%;
    overflow: hidden;
    height: 100vh;
    display: none;
    position: fixed;
    background: rgb(0 0 0 / 66%)
}

.cruise-mob-form .closeBtn {
    color: #aaa;
    float: right;
    font-size: 23px;
    position: relative;
    right: 3px;
    top: -26px;
    text-align: center;
}

.cruise-mob-form .cruise_search {
    box-shadow: none;
    padding: 0 !important
}

.cruise-mob-form .border-end {
    border: none !important
}

.cruise-input button:hover {
    background-color: #111
}

.or {
    text-align: center;
    padding-bottom: 6px;
    font-size: 18px;
    margin-top: -8px
}

.cruise-bg .or {
    color: #fff;
    display: none
}

.cruise-bg .numbers {
    display: none
}

.cruise-bg .cruise-form-button {
    display: none
}

.x-mas-tag {
    background: linear-gradient(90deg, #d2232a, #a61720);
    color: #FFF;
    text-align: center;
    font-size: 20px
}

.x-mas-tag {
    display: none
}

.chrimtmas-img {
    display: none
}

.ribbon p {
    color: #333;
    font-weight: 400;
    margin: 0;
    font-size: 15px;
    margin-top: 12px
}

.form-container {
    max-width: 500px;
    margin: 20px auto;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1)
}

.form-header {
    margin-bottom: 10px;
    text-align: center
}

.form-header span {
    font-size: 13px;
    font-weight: 200 !important;
    color: #434343
}

.form-header h5 {
    color: #000;
    font-size: 17px
}

.calling-number .btn-success {
    color: #fff;
    background-color: #2832a2;
    border-color: #2832a2;
    font-size: 19px
}

.btn-primary {
    background-color: #dc3545;
    border: none
}

.btn-primary:hover {
    background-color: #c82333
}

.voucher {
    font-size: .9rem;
    color: #333;
    text-align: right
}

.voucher span {
    color: #28a745;
    font-weight: 700
}

.tabs .nav-link {
    border: 1px solid #ddd;
    border-bottom: none;
    border-radius: 15px
}

.tabs .nav-link.active {
    background-color: #000;
    border-color: #ddd;
    color: #fff !important
}

.form-footer {
    font-size: .85rem;
    text-align: center
}

.form-footer a {
    color: #111
}

.business-class-deals-mian {
    background: rgb(255 255 255 / 63%);
    border-radius: 15px;
    padding: 25px 30px;
    text-align: center;
    transition: transform 0.3s ease;
    box-shadow: 0 10px 20px rgb(0 0 0 / .1)
}

.deals-airline .deals {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 15px;
    border-radius: 6px;
    margin-bottom: 10px;
    float: left;
    width: 49%;
    margin-right: 4px;
    background: #ffffffad
}

.deals-airline .deals:hover {
    box-shadow: rgb(0 0 0 / .15) 1.95px 1.95px 2.6px;
    outline: 2px solid #0e2670;
    outline-offset: 1px
}

.deals-airline .deals .city {
    display: flex;
    align-items: center;
    color: #333
}

.deals-airline .arrow {
    color: #333
}

.deals-airline .deals .city i {
    font-size: 1.2rem;
    margin-right: 10px
}

.deals-airline .deals .price {
    color: #ff4300;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 10px 0
}

.deals del {
    color: #545454
}

.deals-airline.deal .arrow {
    font-size: 1.2rem
}

.deals-airlineprice {
    color: #0e236d;
    font-size: 17px;
    font-weight: 600;
    border-radius: 7px;
    padding: 7px 37px;
    display: inline
}

.business-class-panel {
    background-image: url(/new-site-images/business-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6rem 0
}

.new-query-form {
    background: #fff;
    padding: 20px;
    border-radius: 12px
}

.new-query-form .nav-link {
    font-size: 15px;
    padding: 2px 7px !important
}

.engine-bg .tabs {
    margin-bottom: 10px
}

.business-class-deals h5 {
    font-size: 33px;
    color: #000
}

.business-class-deals p {
    color: #333;
    font-size: 15px
}

.new-query-form .btn-primary {
    font-size: 20px;
    padding: 10px 0
}

.p2 {
    font-size: 20px !important
}

.new-query-form .form-label {
    position: absolute;
    left: 20px;
    font-size: 11px;
    top: 2px
}

.new-query-form .form-control {
    background-color: #f9f9f9;
    height: 55px;
    padding-top: 28px
}

.special-input .form-label {
    position: relative;
    left: 6px
}

.special-input .form-control {
    background-color: #f9f9f9;
    height: 50px;
    padding-top: 10px
}

.pop1-panel img {
    border-radius: 100%;
    width: 100px;
    border-radius: 100%;
    width: 100px;
    border: 2px solid #eee
}

.pop1-left h5 {
    font-weight: 600;
    font-size: 28px;
    color: #0e236d
}

.pop1-info {
    font-size: 29px;
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 14px
}

.pop1-info span {
    font-size: 30px;
    font-weight: 600;
    color: #0078d2
}

.pop1-left p {
    text-align: center;
    margin: 0;
    font-size: 14px;
    margin-bottom: 13px
}

.pop1-main {
    background: #fff;
    box-shadow: rgb(100 100 111 / .2) 0 7px 29px 0
}

.pop-p {
    font-size: 20px;
    font-weight: 600;
    margin: 5px
}

.pop1-panel {
    width: 1000px
}

.pop1-no {
    font-size: 24px;
    font-weight: 600;
    background: #198754;
    color: #fff;
    bottom: 0;
    padding: 12px;
    display: inline-block;
    border-radius: 10px;
    padding: 5px 23px
}

.pop1-right {
    position: absolute;
    color: #fff;
    bottom: 0;
    left: -2px;
    padding: 12px
}

.pop2-right img {
    width: 100%
}

.pop2-left .btn-primary {
    font-size: 18px;
    padding: 5px 0;
    font-weight: 600
}

.pop1-left .btn-primary {
    font-size: 18px;
    font-weight: 600;
    width: 94% !important;
    margin: 0 auto
}

.pop2-info {
    font-size: 19px;
    font-weight: 500;
    text-align: center
}

.pop2-info span {
    color: #ff6e00;
    font-weight: 700;
    font-size: 22px;
    text-align: center
}

.pop2-info {
    text-align: center
}

.pop2-left p {
    text-align: center
}

.pop2-main {
    transition: 0.5s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 20px rgb(0 0 0 / .2);
    overflow: hidden
}

.pop2-left {
    padding: 16px 10px
}

.pop2-panel {
    background: rgb(0 0 0 / 41%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 999;
    display: none
}

.pop1-main {
    width: 50%;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .1);
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pop1-panel {
    transition: 0.5s;
    left: 0;
    right: 0;
    z-index: 999999;
    top: 0;
    width: 100%;
    overflow: hidden;
    height: 100vh;
    display: none;
    position: fixed;
    background: rgb(0 0 0 / 66%)
}

.flights-deals-container {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto
}

.flights-deals-offer-header {
    background: #0e436f;
    border: 1px solid #ddd;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1)
}

.flights-deals-offer-header h1 {
    font-size: 24px;
    margin: 10px 0;
    color: #fff
}

.flights-deals-offer-header p {
    margin: 5px 0;
    color: #fff
}

.flights-deals-price {
    font-size: 36px;
    font-weight: 700;
    color: #111
}

.flights-deals-old-price {
    text-decoration: line-through;
    color: #999;
    font-size: 16px
}

.flights-deals-deals {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1)
}

.flights-deals-deal-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #ddd
}

.flights-deals-deal-item:last-child {
    border-bottom: none
}

.flights-deals-deal-item img {
    max-height: 40px
}

.flights-deals-deal-item span {
    font-size: 14px;
    color: #555
}

.flights-deals-deal-price {
    font-size: 20px;
    font-weight: 700;
    color: #111
}

@media (max-width:768px) {
    .flights-deals-offer-header h1 {
        font-size: 20px
    }

    .flights-deals-price {
        font-size: 28px
    }

    .flights-deals-deal-item {
        flex-direction: column;
        align-items: flex-start
    }

    .flights-deals-deal-price {
        margin-top: 10px
    }
}

.close-btn-pop1 {
    position: absolute;
    right: 11px;
    top: 9px;
    z-index: 99;
    background: #fff;
    border-radius: 20px
}

.pop1-left {
    padding: 2rem
}

.pop3-panel {
    background: rgb(0 0 0 / 41%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    height: 100vh;
    z-index: 999999
}

.pop3-main {
    transition: 0.5s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 20px rgb(0 0 0 / .2);
    overflow: hidden
}

.flights-deals-price {
    color: #c9ff51 !important
}

.flights-deals-old-price {
    color: #fff
}

.flights-deals-deal-price {
    font-size: 17px !important;
    color: #0e246e !important
}

.new-query-form #Cabin {
    padding-top: 14px !important
}

.form-select {
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    font-weight: 400;
    font-size: 15px;
    padding: 5px 5px 5px 24px;
    height: 50px;
    max-width: 83px
}

.check-box-option span {
    font-size: 12px;
    font-size: 11px;
    line-height: 15px !important;
    display: inline-block;
    color: #535252
}

.close-btn-pop2 {
    right: 7px;
    position: absolute;
    top: 6px;
    z-index: 99
}

.your-code span {
    color: #0a9735;
    font-size: 17px;
    border: 1px dashed #0a9735;
    padding: 2px 16px;
    background: #0a973508
}

.your-code {
    text-align: center
}

.pop6-panel {
    transition: 0.5s;
    left: 0;
    right: 0;
    z-index: 999999;
    top: 0;
    width: 100%;
    overflow: hidden;
    height: 100vh;
    display: none;
    position: fixed;
    background: rgb(0 0 0 / 66%)
}

.pop6-main {
    width: 50%;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .1);
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pop6-inside {
    text-align: center
}

.input-destination {
    width: 50%;
    margin: 0 auto
}

.input-date {
    width: 50%;
    margin: 0 auto
}

.input-details {
    width: 50%;
    margin: 0 auto
}

.mob-query-form input {
    height: 65px;
    padding-top: 37px
}

.mob-query-form .form-label {
    margin-bottom: .5rem;
    position: absolute;
    top: -2px;
    left: 12px
}

.next1 {
    font-size: 18px;
    background: green;
    color: #fff;
    display: inline-block;
    padding: 5px 18px;
    border-radius: 10px
}

.next2 {
    font-size: 18px;
    background: green;
    color: #fff;
    display: inline-block;
    padding: 5px 18px;
    border-radius: 10px
}

.next3 {
    font-size: 18px;
    background: green;
    color: #fff;
    display: inline-block;
    padding: 5px 18px;
    border-radius: 10px
}

.pop2-new-query-form input {
    height: 43px !important
}

.page-content {
    padding-top: 0
}

.mob-btn {
    display: none
}

.pop2-new-query-form .form-select {
    height: 43px
}

.check-box-option input {
    height: unset !important
}

.airways-deals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #ddd
}

.airways-deals img {
    width: 50px;
    margin-right: 10px
}

.airways-deals .offer-info {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 10rem
}

.airways-deals .rating {
    font-weight: 700;
    margin-right: 10px
}

.airways-deals .services {
    color: #555;
    font-size: 14px
}

.airways-deals .price {
    font-weight: 700;
    font-size: 18px;
    color: #333
}

.airways-deals .btn {
    padding: 8px 15px;
    background-color: #28a745;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 4px
}

.form-area {
    background-color: #fff;
    box-shadow: 0 5px 10px rgb(90 116 148 / .3);
    padding: 40px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center
}

.form-area .form-inner {
    width: 100%
}

#mobile_code {
    display: block;
    width: 100%;
    height: auto;
    padding: 15px 19px;
    font-size: 1rem;
    line-height: 1.4;
    color: #475F7B;
    background-color: #FFF;
    border: 1px solid #DFE3E7;
    border-radius: .267rem;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

#mobile_code:focus {
    color: #475F7B;
    background-color: #FFF;
    border-color: #5A8DEE;
    outline: 0;
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 10%)
}

.intl-tel-input,
.iti {
    width: 100%
}

.check-box-option {
    display: flex;
    align-items: flex-start;
    gap: 3px;
    margin-top: 5px
}

.deals {
    cursor: pointer
}

.gradient_con {
    width: 100%;
    float: left;
    height: 200px;
    margin-bottom: 6rem
}

.gradient_left {
    width: 100%;
    float: left
}

.gradient_right {
    width: 30%;
    float: left;
    padding-left: 20px
}

.gardient_mar {
    width: 100%;
    float: left;
    margin: 20px 0 10px 0
}

.element1 {
    top: 16px;
    left: 0;
    height: 24px;
    width: 100%
}

.element2 {
    top: 36px;
    left: 0;
    height: 68px;
    width: 100%
}

.element3 {
    top: 58px;
    left: 0;
    height: 14px;
    width: 100%
}

.element4 {
    top: 68px;
    left: 0;
    height: 14px;
    width: 100%
}

.gradient {
    animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #aaa;
    background: linear-gradient(to right, #efefef 8%, #efefef 38%, #e3e3e3 54%);
    background-size: 1000px 640px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 15px;
    border-radius: 6px;
    margin-bottom: 10px;
    float: left;
    width: 47%;
    height: 58px;
    margin-right: 10px
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

@media screen and (max-width:767px) {
    .logoanimation {
        margin-top: 20px
    }
}

.flight_menu {
    background: #fff0;
    padding: 6px 0
}

#deals-show {
    display: none
}

.mob-business-deals p {
    font-size: 13px;
    margin-bottom: 10px
}

.mob-business-deals h1 {
    font-size: 23px
}

.business-old-price {
    font-size: 22px;
    color: #666;
    font-weight: 500
}

.business-current-price {
    font-size: 33px;
    font-weight: 700;
    padding-left: 5px;
    color: #ff6e00
}

.mob-business-deals-main {
    display: none
}

.form-control {
    text-overflow: ellipsis
}

.calling-number img {
    width: 25px;
    height: 25px
}

.thank-you {
    padding: 40px 20px;
    padding-top: 7rem;
    text-align: center
}

.thank-you h1 {
    font-size: 32px;
    margin-bottom: 10px;
    color: #0177d2
}

.thank-you p {
    font-size: 18px;
    margin-bottom: 8px
}

.thank-you .btn {
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    background-color: #111;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    cursor: pointer
}

.thank-you .btn:hover {
    background-color: #0056b3
}

.thank-you a {
    color: #111;
    text-decoration: none
}

.thank-you a:hover {
    text-decoration: underline
}

.close-btn-pop2 {
    cursor: pointer
}

.pop1-info del {
    font-size: 17px;
    color: #666;
    padding-right: 4px
}

.close-btn-pop1 {
    cursor: pointer
}

.card-thankyou {
    border-width: 1px;
    border-color: rgb(219 234 254);
    border-radius: 1rem;
    background-color: rgb(255 255 255);
    padding: 1rem 0;
    position: relative;
    overflow: hidden
}

.card-thankyou-main {
    text-align: center
}

.card-thankyou .icon img {
    width: 70px
}

.card-thankyou .alert {
    font-weight: 600;
    color: #333;
    font-size: 20px;
    margin-bottom: 5px
}

.card-thankyou .message {
    margin-top: 5px;
    color: #444;
    font-weight: 300;
    font-size: 14px;
    text-align: center
}

.card-thankyou .actions {
    margin-top: 1.5rem;
    text-align: center
}

.card-thankyou .actions a {
    text-decoration: none
}

.card-thankyou .mark-as-read,
.read {
    display: inline-block;
    border-radius: .5rem;
    width: 100%;
    padding: .75rem 1.25rem;
    text-align: center;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600
}

.card-thankyou .read {
    background-color: #0078d2;
    color: rgb(255 255 255);
    font-size: 20px;
    margin-bottom: 12px
}

.card-thankyou .mark-as-read {
    margin-top: .5rem;
    background-color: rgb(249 250 251);
    color: rgb(107 114 128);
    transition: all .15s ease
}

.card-thankyou .mark-as-read:hover {
    background-color: #e6e7e9
}

.go-btn {
    color: #fff;
    width: 50%;
    font-size: 15px;
    padding: 6px 10px;
    background: #000;
    border-radius: 6px
}

.btn:hover {
    outline: 1px solid #0d2b76;
    outline-offset: 1px
}

.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 16% auto;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #ff7605 #fff0 #ff7605 #fff0;
    animation: lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.overlay1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / .8);
    z-index: 99999999 !important;
    opacity: 1;
    transition: all 0.5s
}

.tabs .nav-link.active {
    background-color: #000;
    border-color: #ddd;
    color: #fff !important
}

.popex .toll-free p {
    font-size: 12px;
    color: #191e3b
}

.popex .toll-free-no {
    color: #191e3b;
    background-color: #fddb32
}

.popex .tablinks ul li a.active {
    color: #191e3b !important;
    background-color: #fddb32 !important
}

.popex .tablinks ul li a.active svg {
    fill: #191e3b
}

.popex .engine-btn button {
    color: #191e3b;
    background-color: #fddb32
}

.popex .city-bnnr li a {
    text-decoration: none;
    color: #191e3b
}

.popex .tab-button.active {
    color: #191e3b;
    background-color: #fddb32
}

.popex .btn-primary {
    color: #191e3b !important;
    background-color: #fddb32 !important;
    border-color: #fddb32 !important
}

.popex .footer {
    background-color: #191e3b
}

.popex .footer .accordion-item {
    background-color: #191e3b !important
}

.popex .footer .accordion-button {
    background-color: #191e3b !important
}

.popex .footer .accordion-body {
    background-color: #191e3b !important
}

.popex .bottom-call-fare {
    background: #fddb32
}

.popex .call-fare-num p {
    color: #191e3b
}

.popex .phone-no {
    color: #191e3b !important
}

.popex .mobile-header {
    background: #fddb32
}

.popex .toll-number-section:before {
    box-shadow: #191e3b 0 0 21px 10px inset
}

.popex .section-mobile-header1:before {
    box-shadow: #191e3b 0 0 21px 10px inset
}

.popex .border-end {
    border-right: 1px solid #191e3b !important
}

.popex .cruise-input button {
    color: #191e3b !important;
    background-color: #fddb32 !important
}

.cruise-logo {
    background: #f7f5f5
}

.cruise-logo img {
    width: 128px;
    height: 50px;
    object-fit: contain
}

.cruise-content h1 {
    font-size: 26px
}

.cruise-content h2 {
    font-size: 24px
}

.cruise-content h3 {
    font-size: 22px
}

.about-section h1 {
    font-size: 26px
}

.about-section h2 {
    font-size: 24px
}

.about-section h4 {
    font-size: 20px
}

.about-section h5 {
    font-size: 21px
}

.about-section h3 {
    font-size: 23px
}

.contentBox h1 {
    font-size: 26px
}

.contentBox h2 {
    font-size: 24px
}

.contentBox h4 {
    font-size: 20px
}

.contentBox h5 {
    font-size: 19px;
    font-weight: 700
}

.contentBox h3 {
    font-size: 22px
}

.pacakage_thanksdiv .cruise-thanks-content {
    width: 500px;
    background: #fff;
    margin: auto;
    position: relative;
    border-radius: 10px
}

.pacakage_thanksdiv .cruise-thanks-content .close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    line-height: 25px
}

.pacakage_thanksdiv .cruise-thanks-content img {
    width: 100%
}

.pacakage_thanksdiv .cruise-thanks-content .content {
    padding: 20px;
    text-align: center
}

.pacakage_thanksdiv .cruise-thanks-content .content h2 {
    font-size: 26px;
    font-weight: 700
}

.pacakage_thanksdiv p {
    color: #333;
    font-size: 14px;
    line-height: 1.42857143;
    margin-bottom: 5px;
    font-weight: 300;
    text-shadow: none
}

.package_price {
    position: absolute;
    top: 0;
    color: #fff;
    background: #000;
    padding: 10px;
    font-size: 18px
}

.feature-card {
    background: #f9f9ff;
    border-radius: 8px;
    padding: 25px 15px;
    transition: all 0.3s ease;
    height: 100%;
    text-align: left;
    border: 1px solid #ccc
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgb(0 0 0 / .1)
}

.feature-icon {
    width: 45px;
    height: 45px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    margin: 0 0 8px
}

.feature-icon i {
    font-size: 18px;
    color: #fff
}

.feature-title {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 10px
}

.feature-text {
    color: #6c757d;
    margin: 0;
    font-size: 14px
}

.custom-tabs {
    border-bottom: none;
    justify-content: flex-start;
    margin-bottom: 30px
}

.custom-tabs .nav-link {
    background: #e9ecef;
    margin: 0 10px;
    border: none;
    color: #495057;
    font-weight: 500;
    border-radius: 30px;
    padding: 10px 25px !important;
    transition: all 0.3s ease;
    font-size: 17px
}

.custom-tabs .nav-link.active {
    background: #111;
    color: #fff !important;
    font-weight: 600
}

.custom-accordion .accordion-item {
    background: none;
    border: 1px solid #fff;
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
    transition: box-shadow 0.3s ease
}

.custom-accordion .accordion-item:hover {
    box-shadow: 0 4px 14px rgb(0 0 0 / .1)
}

.custom-accordion .accordion-button {
    background: #f3f4ff;
    color: #212529;
    font-weight: 500;
    font-size: 1rem;
    transition: background 0.3s ease, color 0.3s ease;
    padding: 20px 1.5rem
}

.custom-accordion .accordion-button:not(.collapsed) {
    background: #ffe6ebb5 !important;
    color: #000
}

.custom-accordion .accordion-body {
    background: #ffffff !important;
    padding: 1.2rem 1.5rem;
    font-size: .95rem;
    color: #262626 !important;
    padding-left: 22px !important
}

.tab-pane {
    transition: opacity 0.5s ease-in-out
}

@media (max-width:576px) {
    .custom-tabs .nav-link {
        margin-bottom: 10px;
        width: 100%;
        text-align: center
    }
}

.fade:not(.show) {
    opacity: 0;
    display: none
}

.destination-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    height: 250px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    color: #fff
}

.destination-overlay {
    width: 100%;
    background: linear-gradient(to top, rgb(0 0 0 / 93%), rgb(0 0 0 / 1%));
    position: absolute;
    bottom: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 8px
}

.new_price {
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background-color: #ff751f;
    padding: 2px 4px
}

.destination-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #fff;
    margin: 0
}

.destination-text {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    font-weight: 300
}

.headerFixCTA {
    width: 100%;
    z-index: 9999;
    top: 0
}

.headerFixCTA a {
    font-size: 15px;
    background: #242c93;
    color: #fff;
    padding: 2px 10px;
    width: 100%;
    display: flex;
    text-align: center;
    font-weight: 600;
    align-items: center;
    justify-content: center
}

.topImg {
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: auto
}

.headerFixCTA a img {
    width: 27px
}

.headerFixCTA a h3 {
    animation: blink17 1.2s linear infinite;
    margin: 0
}

@keyframes blink7 {
    0% {
        opacity: 0
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

.topnumber h3 {
    font-size: 16px;
    font-weight: 700
}

.mamm .engine-btn button,
.mamm .custom-tabs .nav-link.active,
.mamm .tablinks ul li a.active,
.mamm .click-call,
.mamm .headerFixCTA a,
.mamm .click-call img,
.mamm .badge-bottom-left,
.mamm .bottom-call-fare,
.mamm .phone-no {
    background-color: #035cf7 !important;
    color: #fff !important
}

.mafm .engine-btn button,
.mafm .custom-tabs .nav-link.active,
.mafm .tablinks ul li a.active,
.mafm .click-call,
.mafm .headerFixCTA a,
.mafm .click-call img,
.mafm .badge-bottom-left,
.mafm .bottom-call-fare,
.mafm .bottom-call-fare,
.mafm .phone-no {
    background-color: #051039 !important;
    color: #fff !important
}

.maim .engine-btn button,
.maim .custom-tabs,
.maim .tablinks ul li a.active,
.maim .click-call,
.maim .headerFixCTA a,
.maim .click-call img,
.maim .badge-bottom-left,
.maim .bottom-call-fare,
.maim .bottom-call-fare,
.maim .phone-no {
    background-color: #DC0C2C !important;
    color: #fff !important
}

.mnzm .engine-btn button,
.mnzm .custom-tabs .nav-link.active,
.mnzm .tablinks ul li a.active,
.mnzm .click-call,
.mnzm .headerFixCTA a,
.mnzm .click-call img,
.mnzm .badge-bottom-left,
.mnzm .mnzm .bottom-call-fare,
.mnzm .bottom-call-fare,
.mnzm .phone-no {
    background-color: #241C24 !important;
    color: #fff !important
}

.masm .engine-btn button,
.masm .custom-tabs .nav-link.active,
.masm .tablinks ul li a.active,
.masm .click-call,
.masm .headerFixCTA a,
.masm .click-call img,
.masm .badge-bottom-left,
.masm .bottom-call-fare,
.masm .bottom-call-fare,
.masm .phone-no {
    background-color: #0C446B !important;
    color: #fff !important
}

.maam .engine-btn button,
.maam .custom-tabs .nav-link.active,
.maam .tablinks ul li a.active,
.maam .click-call,
.maam .headerFixCTA a,
.maam .click-call img,
.maam .badge-bottom-left,
.maam .bottom-call-fare,
.maam .bottom-call-fare,
.maam .phone-no {
    background-color: #0078d2 !important;
    color: #fff !important
}

.mozm .engine-btn button,
.mozm .custom-tabs .nav-link.active,
.mozm .tablinks ul li a.active,
.mozm .click-call,
.mozm .headerFixCTA a,
.mozm .click-call img,
.mozm .badge-bottom-left,
.mozm .bottom-call-fare,
.mozm .bottom-call-fare,
.mozm .phone-no {
    background-color: #DC0414 !important;
    color: #fff !important
}

.mavm .engine-btn button,
.mavm .custom-tabs .nav-link.active,
.mavm .tablinks ul li a.active,
.mavm .click-call,
.mavm .headerFixCTA a,
.mavm .click-call img,
.mavm .badge-bottom-left,
.mavm .bottom-call-fare,
.mavm .bottom-call-fare,
.mavm .phone-no {
    background-color: #FC0404 !important;
    color: #fff !important
}

.mbam .engine-btn button,
.mbam .custom-tabs .nav-link.active,
.mbam .tablinks ul li a.active,
.mbam .click-call,
.mbam .headerFixCTA a,
.mbam .click-call img,
.mbam .badge-bottom-left,
.mbam .bottom-call-fare,
.mbam .bottom-call-fare,
.mbam .phone-no {
    background-color: #2e5c99 !important;
    color: #fff !important
}

.mdlm .engine-btn button,
.mdlm .custom-tabs .nav-link.active,
.mdlm .tablinks ul li a.active,
.mdlm .click-call,
.mdlm .headerFixCTA a,
.mdlm .click-call img,
.mdlm .badge-bottom-left,
.mdlm .bottom-call-fare,
.mdlm .bottom-call-fare,
.mdlm .phone-no {
    background-color: #e51937 !important;
    color: #fff !important
}

.mbwm .engine-btn button,
.mbwm .custom-tabs .nav-link.active,
.mbwm .tablinks ul li a.active,
.mbwm .click-call,
.mbwm .headerFixCTA a,
.mbwm .click-call img,
.mbwm .badge-bottom-left,
.mbwm .bottom-call-fare,
.mbwm .bottom-call-fare,
.mbwm .phone-no {
    background-color: #813F98 !important;
    color: #fff !important
}

.mcxm .engine-btn button,
.mcxm .custom-tabs .nav-link.active,
.mcxm .tablinks ul li a.active,
.mcxm .click-call,
.mcxm .headerFixCTA a,
.mcxm .click-call img,
.mcxm .badge-bottom-left,
.mcxm .bottom-call-fare,
.mcxm .bottom-call-fare,
.mcxm .phone-no {
    background-color: #045C64 !important;
    color: #fff !important
}

.mcim .engine-btn button,
.mcim .custom-tabs .nav-link.active,
.mcim .tablinks ul li a.active,
.mcim .click-call,
.mcim .headerFixCTA a,
.mcim .click-call img,
.mcim .badge-bottom-left,
.mcim .bottom-call-fare,
.mcim .bottom-call-fare,
.mcim .phone-no {
    background-color: #A72F40 !important;
    color: #fff !important
}

.mcmm .engine-btn button,
.mcmm .custom-tabs .nav-link.active,
.mcmm .tablinks ul li a.active,
.mcmm .click-call,
.mcmm .headerFixCTA a,
.mcmm .click-call img,
.mcmm .badge-bottom-left,
.mcmm .bottom-call-fare,
.mcmm .bottom-call-fare,
.mcmm .phone-no {
    background-color: #0032a0 !important;
    color: #fff !important
}

.mlym .engine-btn button,
.mlym .custom-tabs .nav-link.active,
.mlym .tablinks ul li a.active,
.mlym .click-call,
.mlym .headerFixCTA a,
.mlym .click-call img,
.mlym .badge-bottom-left,
.mlym .bottom-call-fare,
.mlym .bottom-call-fare,
.mlym .phone-no {
    background-color: #1b358f !important;
    color: #fff !important
}

.mekm .engine-btn button,
.mekm .custom-tabs .nav-link.active,
.mekm .tablinks ul li a.active,
.mekm .click-call,
.mekm .headerFixCTA a,
.mekm .click-call img,
.mekm .badge-bottom-left,
.mekm .bottom-call-fare,
.mekm .bottom-call-fare,
.mekm .phone-no {
    background-color: #D42424 !important;
    color: #fff !important
}

.mf9m .engine-btn button,
.mf9m .custom-tabs .nav-link.active,
.mf9m .tablinks ul li a.active,
.mf9m .click-call,
.mf9m .headerFixCTA a,
.mf9m .click-call img,
.mf9m .badge-bottom-left,
.mf9m .bottom-call-fare,
.mf9m .bottom-call-fare,
.mf9m .phone-no {
    background-color: #046444 !important;
    color: #fff !important
}

.mkqm .engine-btn button,
.mkqm .custom-tabs .nav-link.active,
.mkqm .tablinks ul li a.active,
.mkqm .click-call,
.mkqm .headerFixCTA a,
.mkqm .click-call img,
.mkqm .badge-bottom-left,
.mkqm .bottom-call-fare,
.mkqm .bottom-call-fare,
.mkqm .phone-no {
    background-color: #d9221a !important;
    color: #fff !important
}

.metm .engine-btn button,
.metm .custom-tabs .nav-link.active,
.metm .tablinks ul li a.active,
.metm .click-call,
.metm .headerFixCTA a,
.metm .click-call img,
.metm .badge-bottom-left,
.metm .bottom-call-fare,
.metm .bottom-call-fare,
.metm .phone-no {
    background-color: #548C44 !important;
    color: #fff !important
}

.meym .engine-btn button,
.meym .custom-tabs .nav-link.active,
.meym .tablinks ul li a.active,
.meym .click-call,
.meym .headerFixCTA a,
.meym .click-call img,
.meym .badge-bottom-left,
.meym .bottom-call-fare,
.meym .bottom-call-fare,
.meym .phone-no {
    background-color: #b08747 !important;
    color: #fff !important
}

.mham .engine-btn button,
.mham .custom-tabs .nav-link.active,
.mham .tablinks ul li a.active,
.mham .click-call,
.mham .headerFixCTA a,
.mham .click-call img,
.mham .badge-bottom-left,
.mham .bottom-call-fare,
.mham .bottom-call-fare,
.mham .phone-no {
    background-color: #c82067 !important;
    color: #fff !important
}

.mibm .engine-btn button,
.mibm .custom-tabs .nav-link.active,
.mibm .tablinks ul li a.active,
.mibm .click-call,
.mibm .headerFixCTA a,
.mibm .click-call img,
.mibm .badge-bottom-left,
.mibm .bottom-call-fare,
.mibm .bottom-call-fare,
.mibm .phone-no {
    background-color: #CB0C23 !important;
    color: #fff !important
}

.mjlm .engine-btn button,
.mjlm .custom-tabs .nav-link.active,
.mjlm .tablinks ul li a.active,
.mjlm .click-call,
.mjlm .headerFixCTA a,
.mjlm .click-call img,
.mjlm .badge-bottom-left,
.mjlm .bottom-call-fare,
.mjlm .bottom-call-fare,
.mjlm .phone-no {
    background-color: #CC0404 !important;
    color: #fff !important
}

.mkem .engine-btn button,
.mkem .custom-tabs .nav-link.active,
.mkem .tablinks ul li a.active,
.mkem .click-call,
.mkem .headerFixCTA a,
.mkem .click-call img,
.mkem .badge-bottom-left,
.mkem .bottom-call-fare,
.mkem .bottom-call-fare,
.mkem .phone-no {
    background-color: #24448C !important;
    color: #fff !important
}

.mlhm .engine-btn button,
.mlhm .custom-tabs .nav-link.active,
.mlhm .tablinks ul li a.active,
.mlhm .click-call,
.mlhm .headerFixCTA a,
.mlhm .click-call img,
.mlhm .badge-bottom-left,
.mlhm .bottom-call-fare,
.mlhm .bottom-call-fare,
.mlhm .phone-no {
    background-color: #04245C !important;
    color: #fff !important
}

.mqrm .engine-btn button,
.mqrm .custom-tabs .nav-link.active,
.mqrm .tablinks ul li a.active,
.mqrm .click-call,
.mqrm .headerFixCTA a,
.mqrm .click-call img,
.mqrm .badge-bottom-left,
.mqrm .bottom-call-fare,
.mqrm .bottom-call-fare,
.mqrm .phone-no {
    background: #5C0434 !important;
    color: #fff !important
}

.msqm .engine-btn button,
.msqm .custom-tabs .nav-link.active,
.msqm .tablinks ul li a.active,
.msqm .click-call,
.msqm .headerFixCTA a,
.msqm .click-call img,
.msqm .badge-bottom-left,
.msqm .bottom-call-fare,
.msqm .bottom-call-fare,
.msqm .phone-no {
    background-color: #003494 !important;
    color: #fff !important
}

.mnkm .engine-btn button,
.mnkm .custom-tabs .nav-link.active,
.mnkm .tablinks ul li a.active,
.mnkm .click-call,
.mnkm .headerFixCTA a,
.mnkm .click-call img,
.mnkm .badge-bottom-left,
.mnkm .bottom-call-fare,
.mnkm .bottom-call-fare,
.mnkm .phone-no {
    background-color: #ffec00 !important;
    color: #000 !important
}

.mlxm .engine-btn button,
.mlxm .custom-tabs .nav-link.active,
.mlxm .tablinks ul li a.active,
.mlxm .click-call,
.mlxm .headerFixCTA a,
.mlxm .click-call img,
.mlxm .badge-bottom-left,
.mlxm .bottom-call-fare,
.mlxm .bottom-call-fare,
.mlxm .phone-no {
    background-color: #E40404 !important;
    color: #fff !important
}

.mtkm .engine-btn button,
.mtkm .custom-tabs .nav-link.active,
.mtkm .tablinks ul li a.active,
.mtkm .click-call,
.mtkm .headerFixCTA a,
.mtkm .click-call img,
.mtkm .badge-bottom-left,
.mtkm .bottom-call-fare,
.mtkm .bottom-call-fare,
.mtkm .phone-no {
    background-color: #CC2424 !important;
    color: #fff !important
}

.muam .engine-btn button,
.muam .custom-tabs .nav-link.active,
.muam .tablinks ul li a.active,
.muam .click-call,
.muam .headerFixCTA a,
.muam .click-call img,
.muam .badge-bottom-left,
.muam .bottom-call-fare,
.muam .bottom-call-fare,
.muam .phone-no {
    background-color: #1414D4 !important;
    color: #fff !important
}

.mvsm .engine-btn button,
.mvsm .custom-tabs .nav-link.active,
.mvsm .tablinks ul li a.active,
.mvsm .click-call,
.mvsm .headerFixCTA a,
.mvsm .click-call img,
.mvsm .badge-bottom-left,
.mvsm .bottom-call-fare,
.mvsm .bottom-call-fare,
.mvsm .phone-no {
    background-color: #da0530 !important;
    color: #fff !important
}

.my4m .engine-btn button,
.my4m .custom-tabs .nav-link.active,
.my4m .tablinks ul li a.active,
.my4m .click-call,
.my4m .headerFixCTA a,
.my4m .click-call img,
.my4m .badge-bottom-left,
.my4m .bottom-call-fare,
.my4m .bottom-call-fare,
.my4m .phone-no {
    background-color: #6E216E !important;
    color: #fff !important
}

.macm .engine-btn button,
.macm .custom-tabs .nav-link.active,
.macm .tablinks ul li a.active,
.macm .click-call,
.macm .headerFixCTA a,
.macm .click-call img,
.macm .badge-bottom-left,
.macm .bottom-call-fare,
.my4m .bottom-call-fare,
.my4m .phone-no {
    background-color: #f01428 !important;
    color: #fff !important
}

.mbrm .engine-btn button,
.mbrm .custom-tabs .nav-link.active,
.mbrm .tablinks ul li a.active,
.mbrm .click-call,
.mbrm .headerFixCTA a,
.mbrm .click-call img,
.mbrm .badge-bottom-left,
.mbrm .floating-banne,
.mbrm .bottom-call-fare,
.mbrm .phone-nor {
    background-color: #008a32 !important;
    color: #fff !important
}

.mb6m .engine-btn button,
.mb6m .custom-tabs .nav-link.active,
.mb6m .tablinks ul li a.active,
.mb6m .click-call,
.mb6m .headerFixCTA a,
.mb6m .click-call img,
.mb6m .badge-bottom-left,
.mb6m .bottom-call-fare,
.mb6m .bottom-call-fare,
.mb6m .phone-no {
    background-color: #00205b !important;
    color: #fff !important
}

.mn0m .engine-btn button,
.mn0m .custom-tabs .nav-link.active,
.mn0m .tablinks ul li a.active,
.mn0m .click-call,
.mn0m .headerFixCTA a,
.mn0m .click-call img,
.mn0m .badge-bottom-left,
.mn0m .bottom-call-fare,
.mn0m .bottom-call-fare,
.mn0m .phone-no {
    background-color: #1b3658 !important;
    color: #fff !important
}

.mf8m .engine-btn button,
.mf8m .custom-tabs .nav-link.active,
.mf8m .tablinks ul li a.active,
.mf8m .click-call,
.mf8m .headerFixCTA a,
.mf8m .click-call img,
.mf8m .badge-bottom-left,
.mf8m .bottom-call-fare,
.mf8m .bottom-call-fare,
.mf8m .phone-no {
    background-color: #212529 !important;
    color: #fff !important
}

.mpkm .engine-btn button,
.mpkm .custom-tabs .nav-link.active,
.mpkm .tablinks ul li a.active,
.mpkm .click-call,
.mpkm .headerFixCTA a,
.mpkm .click-call img,
.mpkm .badge-bottom-left,
.mpkm .bottom-call-fare,
.mpkm .bottom-call-fare,
.mpkm .phone-no {
    background-color: #006937 !important;
    color: #fff !important
}

.mwnm .engine-btn button,
.mwnm .custom-tabs .nav-link.active,
.mwnm .tablinks ul li a.active,
.mwnm .click-call,
.mwnm .headerFixCTA a,
.mwnm .click-call img,
.mwnm .badge-bottom-left,
.mwnm .bottom-call-fare,
.mwnm .bottom-call-fare,
.mwnm .phone-no {
    background-color: #fbab18 !important;
    color: #000 !important
}

.mwsm .engine-btn button,
.mwsm .custom-tabs .nav-link.active,
.mwsm .tablinks ul li a.active,
.mwsm .click-call,
.mwsm .headerFixCTA a,
.mwsm .click-call img,
.mwsm .badge-bottom-left,
.mwsm .bottom-call-fare,
.mwsm .bottom-call-fare,
.mwsm .phone-no {
    background-color: #017f7c !important;
    color: #fff !important
}

.mtlm .engine-btn button,
.mtlm .custom-tabs .nav-link.active,
.mtlm .tablinks ul li a.active,
.mtlm .click-call,
.mtlm .headerFixCTA a,
.mtlm .click-call img,
.mtlm .badge-bottom-left,
.mtlm .bottom-call-fare,
.mtlm .bottom-call-fare,
.mtlm .phone-no {
    background-color: #0e284b !important;
    color: #fff !important
}

.mtsm .engine-btn button,
.mtsm .custom-tabs .nav-link.active,
.mtsm .tablinks ul li a.active,
.mtsm .click-call,
.mtsm .headerFixCTA a,
.mtsm .click-call img,
.mtsm .badge-bottom-left,
.mtsm .bottom-call-fare,
.mtsm .bottom-call-fare,
.mtsm .phone-no {
    background-color: #00B3F0 !important;
    color: #fff !important
}

.mcam .engine-btn button,
.mcam .custom-tabs .nav-link.active,
.mcam .tablinks ul li a.active,
.mcam .click-call,
.mcam .headerFixCTA a,
.mcam .click-call img,
.mcam .badge-bottom-left,
.mcam .bottom-call-fare,
.mcam .bottom-call-fare,
.mcam .phone-no {
    background-color: #d81f2a !important;
    color: #fff !important
}

.m9km .engine-btn button,
.m9km .custom-tabs .nav-link.active,
.m9km .tablinks ul li a.active,
.m9km .click-call,
.m9km .headerFixCTA a,
.m9km .click-call img,
.m9km .badge-bottom-left,
.m9km .bottom-call-fare,
.m9km .bottom-call-fare,
.m9km .phone-no {
    background-color: #035193 !important;
    color: #fff !important
}

.melm .engine-btn button,
.melm .custom-tabs .nav-link.active,
.melm .tablinks ul li a.active,
.melm .click-call,
.melm .headerFixCTA a,
.melm .click-call img,
.melm .badge-bottom-left,
.melm .bottom-call-fare,
.melm .bottom-call-fare,
.melm .phone-no {
    background-color: #002172 !important;
    color: #fff !important
}

.m3mm .engine-btn button,
.m3mm .custom-tabs .nav-link.active,
.m3mm .tablinks ul li a.active,
.m3mm .click-call,
.m3mm .headerFixCTA a,
.m3mm .click-call img,
.m3mm .badge-bottom-left,
.m3mm .bottom-call-fare,
.m3mm .bottom-call-fare,
.m3mm .phone-no {
    background-color: #D0006f !important;
    color: #fff !important
}

.mprm .engine-btn button,
.mprm .custom-tabs .nav-link.active,
.mprm .tablinks ul li a.active,
.mprm .click-call,
.mprm .headerFixCTA a,
.mprm .click-call img,
.mprm .badge-bottom-left,
.mprm .bottom-call-fare,
.mprm .bottom-call-fare,
.mprm .phone-no {
    background-color: #052a6b !important;
    color: #fff !important
}

.mpdm .engine-btn button,
.mpdm .custom-tabs .nav-link.active,
.mpdm .tablinks ul li a.active,
.mpdm .click-call,
.mpdm .headerFixCTA a,
.mpdm .click-call img,
.mpdm .badge-bottom-left,
.mpdm .bottom-call-fare,
.mpdm .bottom-call-fare,
.mpdm .phone-no {
    background-color: #152c53 !important;
    color: #fff !important
}

.m5tm .engine-btn button,
.m5tm .custom-tabs .nav-link.active,
.m5tm .tablinks ul li a.active,
.m5tm .click-call,
.m5tm .headerFixCTA a,
.m5tm .click-call img,
.m5tm .badge-bottom-left,
.m5tm .bottom-call-fare,
.m5tm .bottom-call-fare,
.m5tm .phone-no {
    background-color: #c3002f !important;
    color: #fff !important
}

.msvm .engine-btn button,
.msvm .custom-tabs .nav-link.active,
.msvm .tablinks ul li a.active,
.msvm .click-call,
.msvm .headerFixCTA a,
.msvm .click-call img,
.msvm .badge-bottom-left,
.msvm .bottom-call-fare,
.msvm .bottom-call-fare,
.msvm .phone-no {
    background-color: #00803e !important;
    color: #fff !important
}

.mwsm .engine-btn button,
.mwsm .custom-tabs .nav-link.active,
.mwsm .tablinks ul li a.active,
.mwsm .click-call,
.mwsm .headerFixCTA a,
.mwsm .click-call img,
.mwsm .badge-bottom-left,
.mwsm .bottom-call-fare,
.mwsm .bottom-call-fare,
.mwsm .phone-no {
    background-color: #01737e !important;
    color: #fff !important
}

.mtpm .engine-btn button,
.mtpm .custom-tabs .nav-link.active,
.mtpm .tablinks ul li a.active,
.mtpm .click-call,
.mtpm .headerFixCTA a,
.mtpm .click-call img,
.mtpm .badge-bottom-left,
.mtpm .bottom-call-fare,
.mtpm .bottom-call-fare,
.mtpm .phone-no {
    background-color: #65c922 !important;
    color: #000 !important
}

.mtgm .engine-btn button,
.mtgm .custom-tabs .nav-link.active,
.mtgm .tablinks ul li a.active,
.mtgm .click-call,
.mtgm .headerFixCTA a,
.mtgm .click-call img,
.mtgm .badge-bottom-left,
.mtgm .bottom-call-fare,
.mtgm .bottom-call-fare,
.mtgm .phone-no {
    background-color: #361d66 !important;
    color: #fff !important
}

.mnhm .engine-btn button,
.mnhm .custom-tabs .nav-link.active,
.mnhm .tablinks ul li a.active,
.mnhm .click-call,
.mnhm .headerFixCTA a,
.mnhm .click-call img,
.mnhm .badge-bottom-left,
.mnhm .bottom-call-fare,
.mnhm .bottom-call-fare,
.mnhm .phone-no {
    background-color: #0b318f !important;
    color: #fff !important
}

.mekm .floating-banner {
    background-color: #86010e !important
}

.meym .floating-banner {
    background: #560a07 !important
}

.mf9m .floating-banner {
    background: #003420 !important
}

.mham .floating-banner {
    background: #4d0350 !important
}

.mkqm .floating-banner {
    background: #c70609 !important
}

.maam .floating-banner {
    background: #102230 !important
}

.mafm .floating-banner {
    background: #021422 !important
}

.mamm .floating-banner {
    background: #011627 !important
}

.mavm .floating-banner {
    background: #a00910 !important
}

.mbrm .floating-banner {
    background: #044a28 !important
}

.mbwm .floating-banner {
    background: #091926 !important
}

.melm .floating-banner {
    background: #00263b !important
}

.mlhm .floating-banner {
    background: #02172c !important
}

.mnkm .flight-info-box h2,
.mnkm .flight-info-box ul li {
    color: #000 !important
}

.mtpm .flight-info-box h2,
.mtpm .flight-info-box ul li {
    color: #fff !important
}

.mnkm .floating-banner {
    background: #001624 !important
}

.mqrm .floating-banner {
    background: #51000e !important
}

.mtpm .floating-banner {
    background: #0a1f32 !important
}

.muam .floating-banner {
    background: #01172c !important
}

.maim .floating-banner {
    background: #750b15 !important
}

.msqm .floating-banner {
    background: #570e17 !important
}

.mtgm .floating-banner {
    background: #441e59 !important
}

.mtnh .floating-banner {
    background: #021d3a !important
}

.masm .floating-banner {
    background: #031e3b !important
}

.mkem .floating-banner {
    background: #0e1b2c !important
}

.mwnm .floating-banner {
    background: #031d40 !important
}

.mnkm .bnr-details1 {
    color: #000 !important
}

.maam .flight-info-box ul li {
    background: #122333 !important
}

.macm .flight-info-box ul li {
    background: #1a1a1a !important
}

.maim .flight-info-box ul li {
    background: #a88350 !important
}

.maim .flight-info-box ul li {
    background: #a88350 !important
}

.masm .flight-info-box ul li {
    background: #0074c8 !important
}

.mavm .flight-info-box ul li {
    background: #000 !important
}

.mavm .flight-info-box ul li {
    background: #000 !important
}

.mbam .flight-info-box ul li {
    background: #e30013 !important
}

.mb6m .flight-info-box ul li {
    background: #0033a0 !important
}

.mbrm .flight-info-box ul li {
    background: #054931 !important
}

.mbwm .flight-info-box ul li {
    background: #813F98 !important
}

.mdlm .flight-info-box ul li {
    background: #0f2a58 !important
}

.mekm .flight-info-box ul li {
    background: #eab55c !important;
    color: #fff
}

.melm .flight-info-box ul li {
    background: #002172 !important
}

.meym .flight-info-box ul li {
    background: #c17d14 !important
}

.mf9m .flight-info-box ul li {
    background: #175b41 !important
}

.mham .flight-info-box ul li {
    background: #2d165f !important
}

.mjlm .flight-info-box ul li {
    background: #d42424 !important;
    color: #fff
}

.mkem .flight-info-box ul li {
    background: #57bbeb !important;
    color: #fff
}

.mkqm .flight-info-box ul li {
    background: #f13a27 !important;
    color: #fff
}

.mlhm .flight-info-box ul li {
    background: #dfa811 !important
}

.mnhm .flight-info-box ul li {
    background: #00a7ea !important
}

.mnkm .flight-info-box ul li {
    background: #000 !important;
    color: #ffffff !important
}

.mqrm .flight-info-box ul li {
    background: #8E2157 !important
}

.msqm .flight-info-box ul li {
    background: #f99f1c !important
}

.mtgm .flight-info-box ul li {
    background: #F2A900 !important
}

.mtpm .flight-info-box ul li {
    background: #e15b08 !important
}

.muam .flight-info-box ul li {
    background: #0a3a7e !important
}

.mwnm .flight-info-box ul li {
    background: #c4161c !important
}

.mwsm .flight-info-box ul li {
    background: #154e55 !important
}

.mwnm .glow-text,
.mwnm .phone-number {
    color: #000
}

.mwnm .now-pill {
    background: #c4161c
}

.mn0m .new_popup-header h1 {
    background: #1b3658
}

.popup-header img {
    width: 32px;
    margin-right: 8px
}

#blinking-button {
    padding: 8px 35px;
    border-radius: 48px;
    border: 0 solid #6C8003
}

@keyframes blink {

    0%,
    100% {
        background-color: #3F06FF
    }

    50% {
        background-color: #8EDDBE
    }
}

#blinking-button {
    background-color: #8EDDBE;
    color: #000;
    animation: blink 1s linear infinite
}

.image-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background-size: cover;
    background-position: center
}

.main-img {
    width: 100%;
    height: auto;
    display: block
}

.badge-bottom-left {
    position: absolute;
    bottom: 118px;
    left: 10px;
    background: #000;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 25px;
    box-shadow: 0 4px 10px rgb(0 0 0 / 63%);
    white-space: nowrap;
    display: none
}

.now-pill {
    background: #ff4d4f;
    color: #fff;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 999px
}

.badge-bottom-left img {
    height: 20px;
    width: 20px;
    margin-left: 4px
}

.floating-banner {
    width: 96%;
    position: absolute;
    top: 90%;
    left: 2%;
    transform: translateY(-50%);
    background: #001624;
    color: #fff;
    font-weight: 400;
    padding: 10px 16px;
    font-size: 13px;
    border-radius: 8px;
    box-shadow: 0 6px 14px rgb(0 0 0 / .15);
    animation: bounce 2s infinite
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(-50%) translateY(0)
    }

    50% {
        transform: translateY(-50%) translateY(-6px)
    }
}

@media screen and (min-width:600px) {

    .badge-bottom-left,
    .floating-banner {
        display: none
    }
}

.icon-cover {
    position: absolute;
    top: 45.2%;
    left: 33.5%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 16%;
    padding: 0 11px !important;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 0 8px rgb(0 0 0 / .2);
    animation: float 2s ease-in-out infinite
}

@keyframes float {

    0%,
    100% {
        transform: translate(-50%, -50%) translateY(0)
    }

    50% {
        transform: translate(-50%, -50%) translateY(-4px)
    }
}

@media (max-width:600px) {
    .icon-cover {
        font-size: 16px;
        padding: 6px
    }
}

.live-indicator {
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #d00;
    background-color: rgb(255 255 255 / .8);
    padding: 1px 10px;
    border-radius: 20px;
    box-shadow: 0 0 5px rgb(0 0 0 / .1);
    width: fit-content;
    font-size: 12px
}

.live-indicator .dot {
    height: 8px;
    width: 8px;
    margin-right: 4px;
    background-color: red;
    border-radius: 50%;
    animation: blink12 1s infinite
}

@keyframes blink12 {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .2
    }
}

.topnumber {
    display: flex;
    gap: 8px
}

.more-legal li a {
    justify-content: flex-end
}

.faq-wrapper .nav {
    padding-left: 0px !important
}

.faq-wrapper .nav-item {
    margin: 0 !important
}

.accordion-item span {
    background: #293194;
    font-size: 15px;
    font-weight: 400;
    padding: 4px 8px !important;
    display: inline-block;
    padding: 4px;
    color: #fff;
    border-radius: 6px;
    margin-right: 10px
}

.flight-info-box {
    position: absolute;
    z-index: 99;
    top: 90px;
    left: -3px
}

.flight-info-box h2 {
    font-size: 28px !important;
    margin-bottom: 12px;
    color: #0c2174;
    font-weight: 600;
    text-align: left
}

.flight-info-box ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    gap: 10px;
    justify-content: center;
    margin-top: 12px
}

.flight-info-box ul li {
    margin-bottom: 0;
    padding-left: 25px;
    position: relative;
    font-size: 22px;
    color: #fff;
    background: #d52027;
    text-align: left;
    padding: 8px 20px;
    text-align: center;
    border-radius: 0 30px 30px 0;
    margin-bottom: 14px
}

.flight-info-box ul li::before {
    position: absolute;
    left: 7px;
    color: #00ffc6;
    font-weight: 700
}

.flag {
    display: flex;
    gap: 2px
}

.flag span {
    margin: 0 4px;
    font-size: 16px
}

.contact-bar {
    padding: 2px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff;
    border-radius: 12px;
    justify-content: center
}

.agent-photo {
    position: relative
}

.agent-photo img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 4px 8px rgb(0 0 0 / .2)
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start
}

.contact-actions {
    display: flex;
    gap: 15px
}

.action-button {
    position: relative;
    padding: 2px 18px;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    color: #000;
    border: 1px dashed #d6d6d6;
    font-size: 15px;
    background: #fff
}

.action-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 150%;
    height: 100%;
    background: rgb(255 255 255 / 50%);
    transform: skewX(-25deg);
    animation: shine 2.5s infinite;
    z-index: 1
}

.action-button span,
.action-button {
    position: relative;
    z-index: 2
}

.phone-number {
    font-size: 18px;
    font-weight: 500
}

@keyframes shine {
    0% {
        left: -75%
    }

    50% {
        left: 100%
    }

    100% {
        left: 100%
    }
}

.action-button::after {
    content: '✓';
    position: absolute;
    left: 4px;
    color: #000;
    font-weight: 700
}

.glow-text {
    color: #fff;
    font-weight: 700;
    animation: subtleGlowBlink 1.5s infinite alternate
}

@keyframes subtleGlowBlink {
    0% {
        text-shadow: 0 0 2px #00e0ff, 0 0 4px #00e0ff
    }

    100% {
        text-shadow: 0 0 0 transparent, 0 0 0 #fff0
    }
}

.mnkm .action-button {
    color: #333 !important
}

.mnkm .phone-number {
    color: #333 !important
}

.mnkm .glow-text {
    color: #333 !important
}

.section-title1 {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #343a40;
    border-left: 4px solid #0d6efd;
    padding-left: 12px
}

.deal-card {
    border: none;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 16px rgb(0 0 0 / .05);
    transition: transform 0.2s ease-in-out
}

.deal-card:hover {
    transform: scale(1.02)
}

.deal-header {
    font-size: 1.1rem;
    font-weight: 600;
    color: #000
}

.deal-description {
    font-size: .92rem;
    color: #6c757d;
    text-align: left
}

.badge-deal {
    background-color: #ffc107;
    color: #212529;
    font-size: .75rem;
    padding: 5px 10px;
    border-radius: 20px;
    display: none
}

.icon {
    font-size: 1.2rem;
    color: #fff
}

.service {
    line-height: 17px;
    color: #fff;
    text-align: left;
    margin: 8px 0;
    font-size: 13px;
    font-weight: 400;
    padding-top: 6px
}

.mnkm .engine-btn button:hover {
    color: #fff !important
}

.section-title1 {
    display: none
}

.policy-container {
    font-size: 14px;
    color: #555
}

.policy-container strong {
    color: #333
}

.heading {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 16px
}

.term {
    font-weight: 600
}

.disclaimer {
    margin-top: 20px;
    font-size: 13.5px
}

.contact-info strong {
    padding-right: 6px
}

.fill-address strong {
    font-weight: 600 !important
}

.separator-line {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 300px;
    color: #aaa;
    font-weight: 700;
    font-size: 14px;
    margin: 0
}

.separator-line::before,
.separator-line::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #ddd;
    margin: 0 10px
}

.live-chat-clean {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 0;
    padding: 0 18px;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
    position: relative
}

.live-chat-clean .chat-icon {
    font-size: 28px;
    color: #007bff;
    animation: blink 1.5s infinite
}

.live-chat-clean .chat-text strong {
    font-size: 16px;
    color: #333
}

.live-chat-clean .chat-text span {
    font-size: 13px;
    color: #777
}

.live-chat-clean:hover {
    box-shadow: 0 8px 24px rgb(0 0 0 / .08);
    transform: translateY(-2px)
}

@keyframes blink {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

#ui-id-3 {
    z-index: 9999 !important
}

#ui-id-4 {
    z-index: 9999 !important
}

.fixed-top {
    z-index: 998 !important
}

.view-offer-details {
    color: #0078D7;
    text-decoration: underline;
    cursor: pointer
}

.popup5 {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 25px;
    width: 400px;
    max-width: 90%;
    max-height: 60vh;
    overflow-y: auto;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgb(0 0 0 / .2);
    z-index: 9999
}

.popup5 h3 {
    margin-top: 0;
    color: #000
}

.popup5 p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px
}

.closebtn5 {
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #999;
    cursor: pointer
}

.closebtn5:hover {
    color: #000
}

#overlay5 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .4);
    z-index: 9998
}

.promo-code-box {
    margin-top: 15px;
    background: #e6f0ff;
    border: 2px dashed #0078D7;
    padding: 15px;
    text-align: center;
    border-radius: 8px
}

.promo-code-box span {
    font-size: 18px;
    font-weight: 700;
    color: #0078D7;
    letter-spacing: 1px
}

.page-content ul {
    padding-left: 5px
}

.new_popup-header h1 {
    font-size: 24px !important;
    text-align: center;
    background: #1414d2;
    margin: 0;
    padding: 14px 0;
    font-weight: 600;
    color: #fff
}

.new-flight-info-box h2 {
    font-size: 17px;
    margin-bottom: 8px;
    color: #1414d2;
    font-weight: 700;
    padding-bottom: 0rem;
    text-align: center;
    padding-top: 12px
}

.new-flight-info-box {
    padding: 6px 6px;
    left: 0;
    position: absolute;
    bottom: -160px;
    background: rgb(255 255 255 / 61%);
    backdrop-filter: blur(8px);
    width: 100%
}

.new-flight-info-box p {
    text-align: center;
    font-size: 19px;
    color: #1414d2;
    font-weight: 500
}

.new-image-container img {
    width: 100%
}

.new-flight-info-box ul li {
    font-size: 17px;
    color: #1414d2;
    font-weight: 500;
    padding-top: 4px
}

.new-flight-info-box ul {
    list-style: none;
    padding-left: 7px;
    padding-top: 10px
}

.call_btn_new {
    padding: 9px 14px;
    margin-top: 10px;
    background: #ff5200;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    border-radius: 6px
}

.other-point ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.other-point ul li {
    font-size: 17px
}

.bannr-logo {
    margin: 7px 6px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bannr-logo img {
    width: 140px
}

.bannr-new-number img {
    width: 27px;
    padding-right: 6px
}

.bannr-new-number {
    font-size: 15px;
    color: #fff;
    padding: 5px 8px;
    font-weight: 600;
    background: #ff5200;
    border-radius: 6px
}

.other-point ul li {
    font-size: 16px;
    color: #1414d2;
    font-weight: 500
}

.new-flight-info-box ul li img {
    width: 16px;
    position: unset
}

.other-point ul li img {
    width: 16px;
    position: unset
}

.mdlm .bannr-new-number,
.mdlm .call_btn_new {
    background-color: #11172b !important;
    color: #fff !important
}

.mdlm .new-flight-info-box h2,
.mdlm .new-flight-info-box p,
.mdlm .new-flight-info-box ul li,
.mdlm .other-point ul li {
    color: #e51937 !important
}

.mdlm .new_popup-header h1 {
    background-color: #e51937 !important
}

.mlhm .bannr-new-number,
.mlhm .call_btn_new {
    background-color: #ffad00 !important;
    color: #fff !important
}

.mlhm .new-flight-info-box h2,
.mlhm .new-flight-info-box p,
.mlhm .new-flight-info-box ul li,
.mlhm .other-point ul li {
    color: #04245C !important
}

.mlhm .new_popup-header h1 {
    background-color: #04245C !important
}

.mafm .new_popup-header h1 {
    background-color: #051039 !important
}

.mqrm .new_popup-header h1 {
    background-color: #5C0434 !important
}

.mekm .new_popup-header h1 {
    background-color: #d71921 !important
}

.mbam .new_popup-header h1 {
    background-color: #2e5c99 !important
}

.mwnm .new_popup-header h1 {
    background-color: #304cb2 !important
}

.mnkm .new_popup-header h1 {
    background-color: #ffec00 !important
}

.mham .new_popup-header h1 {
    background-color: #483B93 !important
}

.maam .new_popup-header h1 {
    background-color: #0e5393 !important
}

.msqm .new_popup-header h1 {
    background-color: #003494 !important
}

.mb6m .new_popup-header h1 {
    background-color: #00205b !important
}

.muam .new_popup-header h1 {
    background-color: #1414D4 !important
}

.mupm .new_popup-header h1 {
    background-color: #0399d7 !important
}

.mtkm .new_popup-header h1 {
    background-color: #CC2424 !important
}

.mafm .bannr-new-number,
.mafm .call_btn_new {
    background-color: #ff0000 !important;
    color: #fff !important
}

.mafm .new-flight-info-box h2,
.mafm .new-flight-info-box p,
.mafm .new-flight-info-box ul li,
.mafm .other-point ul li {
    color: #014983 !important
}

.mqrm .bannr-new-number,
.mqrm .call_btn_new {
    background-color: #5C0434 !important;
    color: #fff !important
}

.mqrm .new-flight-info-box h2,
.mqrm .new-flight-info-box p,
.mqrm .new-flight-info-box ul li,
.mqrm .other-point ul li {
    color: #5C0434 !important
}

.mekm .bannr-new-number,
.mekm .call_btn_new {
    background-color: #d71921 !important;
    color: #fff !important
}

.mekm .new-flight-info-box h2,
.mekm .new-flight-info-box p,
.mekm .new-flight-info-box ul li,
.mekm .other-point ul li {
    color: #D42424 !important
}

.mbam .bannr-new-number,
.mbam .call_btn_new {
    background-color: #ce210f !important;
    color: #fff !important
}

.mbam .new-flight-info-box h2,
.mbam .new-flight-info-box p,
.mbam .new-flight-info-box ul li,
.mbam .other-point ul li {
    color: #2e5c99 !important
}

.mwnm .bannr-new-number,
.mwnm .call_btn_new {
    background-color: #e7170e !important;
    color: #fff !important
}

.mwnm .new-flight-info-box h2,
.mwnm .new-flight-info-box p,
.mwnm .new-flight-info-box ul li,
.mwnm .other-point ul li {
    color: #304cb2 !important
}

.mnkm .bannr-new-number,
.mnkm .call_btn_new {
    background-color: #000000 !important;
    color: #ffec00 !important
}

.mnkm .new-flight-info-box h2,
.mnkm .new-flight-info-box p,
.mnkm .new-flight-info-box ul li,
.mnkm .new_popup-header h1,
.mnkm .other-point ul li {
    color: #000000 !important
}

.mham .bannr-new-number,
.mham .call_btn_new {
    background-color: #cd1487 !important;
    color: #fff !important
}

.mham .new-flight-info-box h2,
.mham .new-flight-info-box p,
.mham .new-flight-info-box ul li,
.other-point ul li,
.mham .other-point ul li {
    color: #483B93 !important
}

.mbwm .bannr-new-number,
.mbwm .call_btn_new {
    background-color: #813f98 !important;
    color: #fff !important
}

.mbwm .new-flight-info-box h2,
.mbwm .new-flight-info-box p,
.mbwm .new-flight-info-box ul li,
.mbwm .other-point ul li {
    color: #813F98 !important
}

.maam .bannr-new-number,
.maam .call_btn_new {
    background-color: #df1f26 !important;
    color: #fff !important
}

.maam .new-flight-info-box h2,
.maam .new-flight-info-box p,
.maam .new-flight-info-box ul li,
.maam .other-point ul li {
    color: #0e5393 !important
}

.msqm .bannr-new-number,
.msqm .call_btn_new {
    background-color: #f99f1c !important;
    color: #fff !important
}

.msqm .new-flight-info-box h2,
.msqm .new-flight-info-box p,
.msqm .new-flight-info-box ul li,
.msqm .other-point ul li {
    color: #003494 !important
}

.mb6m .bannr-new-number,
.mb6m .call_btn_new {
    background-color: #FF5722 !important;
    color: #fff !important
}

.mb6m .new-flight-info-box h2,
.mb6m .new-flight-info-box p,
.mb6m .new-flight-info-box ul li,
.mb6m .other-point ul li {
    color: #00205b !important
}

.muam .bannr-new-number,
.muam .call_btn_new {
    background-color: #ff5200 !important;
    color: #fff !important
}

.muam .new-flight-info-box h2,
.muam .new-flight-info-box p,
.muam .new-flight-info-box ul li,
.muam .other-point ul li {
    color: #1414D4 !important
}

.mupm .bannr-new-number,
.mupm .call_btn_new {
    background-color: #fbb040 !important;
    color: #fff !important
}

.mupm .new-flight-info-box h2,
.mupm .new-flight-info-box p,
.mupm .new-flight-info-box ul li,
.mupm .other-point ul li {
    color: #0399d7 !important
}

.mtkm .bannr-new-number,
.mtkm .call_btn_new {
    background-color: #232b38 !important;
    color: #fff !important
}

.mtkm .new-flight-info-box h2,
.mtkm .new-flight-info-box p,
.mtkm .new-flight-info-box ul li,
.mtkm .other-point ul li {
    color: #CC2424 !important
}

.call_btn_new {
    box-shadow: -1px 3px 20px 0 rgb(0 0 0 / .16)
}

.masm .bannr-new-number,
.masm .call_btn_new {
    background-color: #ff531b !important;
    color: #fff !important
}

.masm .new-flight-info-box h2,
.masm .new-flight-info-box p,
.masm .new-flight-info-box ul li,
.masm .other-point ul li {
    color: #0C446B !important
}

.masm .new_popup-header h1 {
    background-color: #0C446B !important
}

.mamm .bannr-new-number,
.mamm .call_btn_new {
    background-color: #fa2020 !important;
    color: #fff !important
}

.mamm .new-flight-info-box h2,
.mamm .new-flight-info-box p,
.mamm .new-flight-info-box ul li,
.mamm .other-point ul li {
    color: #125999 !important
}

.mamm .new_popup-header h1 {
    background-color: #125999 !important
}

.macm .bannr-new-number,
.macm .call_btn_new {
    background-color: #232b38 !important;
    color: #fff !important
}

.macm .new-flight-info-box h2,
.macm .new-flight-info-box p,
.macm .new-flight-info-box ul li,
.macm .other-point ul li {
    color: #f01428 !important
}

.macm .new_popup-header h1 {
    background-color: #f01428 !important
}

.mavm .new_popup-header h1 {
    background-color: #f01428 !important
}

.maim .bannr-new-number,
.maim .call_btn_new {
    background-color: #154382 !important;
    color: #fff !important
}

.maim .new-flight-info-box h2,
.maim .new-flight-info-box p,
.maim .new-flight-info-box ul li,
.maim .other-point ul li {
    color: #DC0C2C !important
}

.maim .new_popup-header h1 {
    background-color: #DC0C2C !important
}

.mavm .bannr-new-number,
.mavm .call_btn_new {
    background-color: #0a50c0 !important;
    color: #fff !important
}

.mavm .new-flight-info-box h2,
.mavm .new-flight-info-box p,
.mavm .new-flight-info-box ul li,
.mavm .other-point ul li {
    color: #FC0404 !important
}

.mbrm .bannr-new-number,
.mbrm .call_btn_new {
    background-color: #ff7b33 !important;
    color: #fff !important
}

.mbrm .new-flight-info-box h2,
.mbrm .new-flight-info-box p,
.mbrm .new-flight-info-box ul li,
.mbrm .other-point ul li {
    color: #008a32 !important
}

.melm .bannr-new-number,
.melm .call_btn_new {
    background-color: #0d3c6d !important;
    color: #fff !important
}

.melm .new-flight-info-box h2,
.melm .new-flight-info-box p,
.melm .new-flight-info-box ul li,
.melm .other-point ul li {
    color: #006272 !important
}

.meym .bannr-new-number,
.meym .call_btn_new {
    background-color: #0d3c6d !important;
    color: #fff !important
}

.meym .new-flight-info-box h2,
.meym .new-flight-info-box p,
.meym .new-flight-info-box ul li,
.meym .other-point ul li {
    color: #b08747 !important
}

.mf9m .bannr-new-number,
.mf9m .call_btn_new {
    background-color: #36a800 !important;
    color: #fff !important
}

.mf9m .new-flight-info-box h2,
.mf9m .new-flight-info-box p,
.mf9m .new-flight-info-box ul li,
.mf9m .other-point ul li {
    color: #046444 !important
}

.mjlm .bannr-new-number,
.mjlm .call_btn_new {
    background-color: #0929c5 !important;
    color: #fff !important
}

.mjlm .new-flight-info-box h2,
.mjlm .new-flight-info-box p,
.mjlm .new-flight-info-box ul li,
.mjlm .other-point ul li {
    color: #CC0404 !important
}

.mkqm .bannr-new-number,
.mkqm .call_btn_new {
    background-color: #035df0 !important;
    color: #fff !important
}

.mkqm .new-flight-info-box h2,
.mkqm .new-flight-info-box p,
.mkqm .new-flight-info-box ul li,
.mkqm .other-point ul li {
    color: #d9221a !important
}

.mnhm .bannr-new-number,
.mnhm .call_btn_new {
    background-color: #00a7ea !important;
    color: #fff !important
}

.mnhm .new-flight-info-box h2,
.mnhm .new-flight-info-box p,
.mnhm .new-flight-info-box ul li,
.mnhm .other-point ul li {
    color: #0b318f !important
}

.mtgm .bannr-new-number,
.mtgm .call_btn_new {
    background-color: #ffcc00 !important;
    color: #000000 !important
}

.mtgm .new-flight-info-box h2,
.mtgm .new-flight-info-box p,
.mtgm .new-flight-info-box ul li,
.mtgm .other-point ul li {
    color: #361d66 !important
}

.mtpm .bannr-new-number,
.mtpm .call_btn_new {
    background-color: #ed1c24 !important;
    color: #fff !important
}

.mtpm .new-flight-info-box h2,
.mtpm .new-flight-info-box p,
.mtpm .new-flight-info-box ul li,
.mtpm .other-point ul li {
    color: #e71d2a !important
}

.mwsm .bannr-new-number,
.mwsm .call_btn_new {
    background-color: #00aaa6 !important;
    color: #fff !important
}

.mwsm .new-flight-info-box h2,
.mwsm .new-flight-info-box p,
.mwsm .new-flight-info-box ul li,
.mwsm .other-point ul li {
    color: #017f7c !important
}

.mkem .bannr-new-number,
.mkem .call_btn_new {
    background-color: #ff1500 !important;
    color: #fff !important
}

.mkem .new-flight-info-box h2,
.mkem .new-flight-info-box p,
.mkem .new-flight-info-box ul li,
.mkem .other-point ul li {
    color: #051766 !important
}

.mavm .new_popup-header h1 {
    background-color: #FC0404 !important
}

.mbrm .new_popup-header h1 {
    background-color: #008a32 !important
}

.melm .new_popup-header h1 {
    background-color: #0d2d64 !important
}

.meym .new_popup-header h1 {
    background-color: #b08747 !important
}

.mf9m .new_popup-header h1 {
    background-color: #046444 !important
}

.mjlm .new_popup-header h1 {
    background-color: #CC0404 !important
}

.mkqm .new_popup-header h1 {
    background-color: #d9221a !important
}

.mnhm .new_popup-header h1 {
    background-color: #0b318f !important
}

.mtgm .new_popup-header h1 {
    background-color: #361d66 !important
}

.mtpm .new_popup-header h1 {
    background-color: #65c922 !important
}

.mwsm .new_popup-header h1 {
    background-color: #017f7c !important
}

.new_airline_popup {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    z-index: 9999
}

.new_airline_popup-panel {
    position: relative
}

.close_btn_new_airline-popup {
    position: absolute;
    z-index: 99999;
    top: 46px;
    right: 9px
}

.mupm .flight-info-box ul li {
    background: #fbb040 !important;
    color: #000 !important
}

.mupm .engine-btn button,
.mupm .custom-tabs .nav-link.active,
.mupm .tablinks ul li a.active,
.mupm .click-call,
.mupm .headerFixCTA a,
.mupm .click-call img,
.mupm .badge-bottom-left,
.mupm .bottom-call-fare,
.mupm .bottom-call-fare,
.mupm .phone-no {
    background-color: #0399d7 !important;
    color: #fff !important
}

.mupm .floating-banner {
    background: #fbb040 !important;
    color: #000 !important
}

.mtkm .flight-info-box ul li {
    background: #e81932 !important
}

.mtkm .engine-btn button,
.mtkm .custom-tabs .nav-link.active,
.mtkm .tablinks ul li a.active,
.mtkm .click-call,
.mtkm .headerFixCTA a,
.mtkm .click-call img,
.mtkm .badge-bottom-left,
.mtkm .bottom-call-fare,
.mtkm .bottom-call-fare,
.mtkm .phone-no {
    background-color: #e81932 !important;
    color: #fff !important
}

.airlines-info {
    background-color: #f8f9fa;
    padding: 40px 20px;
    border-radius: 12px;
    line-height: 1.7;
    color: #212529
}

.airlines-info h2 {
    font-size: 20px;
    color: #333;
    margin-bottom: 20px
}

.airlines-info h5 {
    font-size: 20px;
    margin-top: 30px;
    color: #333;
    padding-left: 0
}

.airlines-info p {
    margin-bottom: 15px;
    font-size: 16px
}

.airlines-info ul,
.airlines-info ol {
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 0
}

.airlines-info ul li,
.airlines-info ol li {
    margin-bottom: 8px;
    font-size: 16px
}

.airlines-info strong {
    color: #000
}

@media (max-width:768px) {
    .airlines-info {
        padding: 20px 15px
    }

    .airlines-info h2 {
        font-size: 18px
    }

    .airlines-info h5 {
        font-size: 18px
    }

    .airlines-info p,
    .airlines-info li {
        font-size: 15px
    }
}

.bottom-call-fare {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease
}

.mcxm .new-flight-info-box h2,
.mcxm .new-flight-info-box p,
.mcxm .new-flight-info-box ul li,
.mcxm .other-point ul li {
    color: #045c64 !important
}

.mcxm .new_popup-header h1 {
    background-color: #045c64 !important
}

.mcxm .call_btn_new {
    background: #2c4036
}

.mg4m .new-flight-info-box h2,
.mg4m .new-flight-info-box p,
.mg4m .new-flight-info-box ul li,
.mg4m .other-point ul li {
    color: #01579b !important
}

.mg4m .new_popup-header h1 {
    background-color: #01579b !important
}

.mg4m .call_btn_new {
    background: #fbce20 !important;
    color: #000
}

.mibm .new-flight-info-box h2,
.mibm .new-flight-info-box p,
.mibm .new-flight-info-box ul li,
.mibm .other-point ul li {
    color: #cb0c23 !important
}

.mibm .new_popup-header h1 {
    background-color: #cb0c23 !important
}

.mlym .new-flight-info-box h2,
.mlym .new-flight-info-box p,
.mlym .new-flight-info-box ul li,
.mlym .other-point ul li {
    color: #1b358f !important
}

.mlym .new_popup-header h1 {
    background-color: #1b358f !important
}

.mlym .call_btn_new {
    background: #ff5200 !important
}

.mnzm .new-flight-info-box h2,
.mnzm .new-flight-info-box p,
.mnzm .new-flight-info-box ul li,
.mnzm .other-point ul li {
    color: #000 !important
}

.mnzm .new_popup-header h1 {
    background-color: #000 !important
}

.mnzm .call_btn_new {
    background: #008392 !important
}

.mosm .new-flight-info-box h2,
.mosm .new-flight-info-box p,
.mosm .new-flight-info-box ul li,
.mosm .other-point ul li {
    color: #d81e05 !important
}

.mosm .new_popup-header h1 {
    background-color: #d81e05 !important
}

.mosm .call_btn_new {
    background: #c5a002 !important
}

.mosm .engine-btn button,
.mosm .custom-tabs .nav-link.active,
.mosm .tablinks ul li a.active,
.mosm .click-call,
.mosm .headerFixCTA a,
.mosm .click-call img,
.mosm .badge-bottom-left,
.mosm .bottom-call-fare,
.mosm .bottom-call-fare,
.mosm .phone-no {
    background-color: #d81e05 !important;
    color: #fff !important
}

.mqfm .new-flight-info-box h2,
.mqfm .new-flight-info-box p,
.mqfm .new-flight-info-box ul li,
.mqfm .other-point ul li {
    color: #e40000 !important
}

.mqfm .new_popup-header h1 {
    background-color: #e40000 !important
}

.mqfm .call_btn_new {
    background: #1d1886 !important
}

.mqfm .engine-btn button,
.mqfm .custom-tabs .nav-link.active,
.mqfm .tablinks ul li a.active,
.mqfm .click-call,
.mqfm .headerFixCTA a,
.mqfm .click-call img,
.mqfm .badge-bottom-left,
.mqfm .bottom-call-fare,
.mqfm .bottom-call-fare,
.mqfm .phone-no {
    background-color: #e40000 !important;
    color: #fff !important
}

.mvsm .new-flight-info-box h2,
.mvsm .new-flight-info-box p,
.mvsm .new-flight-info-box ul li,
.mvsm .other-point ul li {
    color: #da0530 !important
}

.mvsm .new_popup-header h1 {
    background-color: #da0530 !important
}

.mvsm .call_btn_new {
    background: #5b056a !important
}

.mobile-header {
    background: #fff;
    border-bottom: 1px solid rgb(0 0 0 / .1)
}

.thank-bg {
    background: url(https://www.sapphirefare.com/new-site-images/thank-you-bg.jpg) no-repeat center / cover;
    height: 566px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat
}

.background-overlay {
    background: rgb(0 0 0 / .25);
    min-height: 566px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem
}

.text-muted {
    font-size: .875rem
}

.ecard-link {
    color: #e63946;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    transition: color 0.3s ease
}

.thank-you-card {
    margin-top: 3rem;
    background: rgb(255 255 255 / .95);
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgb(0 0 0 / .15);
    animation: fadeIn 1.2s ease-in-out
}

.close_btn_new_airline-popup img {
    display: none
}

.new_airline_popup {
    display: none
}

.assist-box {
    text-align: center;
    margin-top: 0
}

.assist-title {
    font-weight: 600;
    font-size: 1rem;
    color: #333;
    margin-bottom: 8px
}

.assist-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap
}

.assist-buttons div {
    background: #007bff;
    color: #fff;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 500;
    border: 2px solid #fff0;
    transition: all 0.3s ease;
    min-width: 80px;
    text-align: center
}

.assist-buttons a:hover {
    background: #fff;
    color: #007bff
}

.pop_bg_img {
    height: 380px;
    background-size: cover;
    background-position: top
}

.popup-body {
    padding-top: 3rem
}

.mn0m .new-flight-info-box h2,
.mn0m .new-flight-info-box p,
.mn0m .new-flight-info-box ul li,
.other-point ul li,
.mn0m .other-point ul li {
    color: #002C5F !important
}

.mtkm .new-flight-info-box h2,
.mtkm .new-flight-info-box p,
.mtkm .new-flight-info-box ul li,
.other-point ul li,
.mtkm .other-point ul li {
    color: #C70A0A !important
}

.mibm .new-flight-info-box h2,
.mibm .new-flight-info-box p,
.mibm .new-flight-info-box ul li,
.other-point ul li,
.mibm .other-point ul li {
    color: #D52B1E !important
}

.mqfm .new-flight-info-box h2,
.mqfm .new-flight-info-box p,
.mqfm .new-flight-info-box ul li,
.other-point ul li,
.mqfm .other-point ul li {
    color: #E0001B !important
}

.mosm .new-flight-info-box h2,
.mosm .new-flight-info-box p,
.mosm .new-flight-info-box ul li,
.other-point ul li,
.mosm .other-point ul li {
    color: #ED2939 !important
}

.mlym .new-flight-info-box h2,
.mlym .new-flight-info-box p,
.mlym .new-flight-info-box ul li,
.other-point ul li,
.mlym .other-point ul li {
    color: #002F6C !important
}

.mcxm .new-flight-info-box h2,
.mcxm .new-flight-info-box p,
.mcxm .new-flight-info-box ul li,
.other-point ul li,
.mcxm .other-point ul li {
    color: #006351 !important
}

.mcim .new-flight-info-box h2,
.mcim .new-flight-info-box p,
.mcim .new-flight-info-box ul li,
.other-point ul li,
.mcim .other-point ul li {
    color: #A50034 !important
}

.mczm .new-flight-info-box h2,
.mczm .new-flight-info-box p,
.mczm .new-flight-info-box ul li,
.other-point ul li,
.mczm .other-point ul li {
    color: #0083CA !important
}

.mprm .new-flight-info-box h2,
.mprm .new-flight-info-box p,
.mprm .new-flight-info-box ul li,
.other-point ul li,
.mprm .other-point ul li {
    color: #1d295a !important
}

.mfjm .new-flight-info-box h2,
.mfjm .new-flight-info-box p,
.mfjm .new-flight-info-box ul li,
.other-point ul li,
.mfjm .other-point ul li {
    color: #592C20 !important
}

.mulm .new-flight-info-box h2,
.mulm .new-flight-info-box p,
.mulm .new-flight-info-box ul li,
.other-point ul li,
.mulm .other-point ul li {
    color: #005BAC !important
}

.mskm .new-flight-info-box h2,
.mskm .new-flight-info-box p,
.mskm .new-flight-info-box ul li,
.other-point ul li,
.mskm .other-point ul li {
    color: #000099 !important
}

.metm .new-flight-info-box h2,
.metm .new-flight-info-box p,
.metm .new-flight-info-box ul li,
.other-point ul li,
.metm .other-point ul li {
    color: #078930 !important
}

.mmsm .new-flight-info-box h2,
.mmsm .new-flight-info-box p,
.mmsm .new-flight-info-box ul li,
.other-point ul li,
.mmsm .other-point ul li {
    color: #072F5F !important
}

.mklm .new-flight-info-box h2,
.mklm .new-flight-info-box p,
.mklm .new-flight-info-box ul li,
.other-point ul li,
.mklm .other-point ul li {
    color: #00A1E4 !important
}

.mlom .new-flight-info-box h2,
.mlom .new-flight-info-box p,
.mlom .new-flight-info-box ul li,
.other-point ul li,
.mlom .other-point ul li {
    color: #252668 !important
}

.meim .new-flight-info-box h2,
.meim .new-flight-info-box p,
.meim .new-flight-info-box ul li,
.other-point ul li,
.meim .other-point ul li {
    color: #006272 !important
}

.mcmm .new-flight-info-box h2,
.mcmm .new-flight-info-box p,
.mcmm .new-flight-info-box ul li,
.other-point ul li,
.mcmm .other-point ul li {
    color: #003764 !important
}

.maaam .assist-buttons div {
    background-color: #0078D2 !important
}

.mdlm .assist-buttons div {
    background-color: #C8102E !important
}

.muam .assist-buttons div {
    background-color: #005DAA !important
}

.mwnm .assist-buttons div {
    background-color: #304CB2 !important
}

.masm .assist-buttons div {
    background-color: #004F71 !important
}

.mham .assist-buttons div {
    background-color: #633194 !important
}

.mbam .assist-buttons div {
    background-color: #075AAA !important
}

.mlhm .assist-buttons div {
    background-color: #05164D !important
}

.mafm .assist-buttons div {
    background-color: #002157 !important
}

.mn0m .assist-buttons div {
    background-color: #002C5F !important
}

.mtkm .assist-buttons div {
    background-color: #C70A0A !important
}

.mibm .assist-buttons div {
    background-color: #D52B1E !important;
    color: #000 !important
}

.mqfm .assist-buttons div {
    background-color: #E0001B !important
}

.mqrm .assist-buttons div {
    background-color: #5C0A2F !important
}

.mekm .assist-buttons div {
    background-color: #D71920 !important
}

.meym .assist-buttons div {
    background-color: #A7945A !important
}

.macm .assist-buttons div {
    background-color: #D52B1E !important
}

.mbrm .assist-buttons div {
    background-color: #00843D !important
}

.mwsm .assist-buttons div {
    background-color: #006272 !important
}

.mosm .assist-buttons div {
    background-color: #d81e05 !important
}

.mvsm .assist-buttons div {
    background-color: #da0530 !important
}

.msqm .assist-buttons div {
    background-color: #FFB612 !important
}

.mtgm .assist-buttons div {
    background-color: #2C0653 !important
}

.mf9m .assist-buttons div {
    background-color: #007934 !important
}

.mnkm .assist-buttons div {
    background-color: #FDB813 !important
}

.mlym .assist-buttons div {
    background-color: #002F6C !important
}

.mjlm .assist-buttons div {
    background-color: #cc0205 !important
}

.mnhm .assist-buttons div {
    background-color: #0F2C64 !important
}

.mcxm .assist-buttons div {
    background-color: #006351 !important
}

.mkem .assist-buttons div {
    background-color: #1598C3 !important
}

.mcim .assist-buttons div {
    background-color: #A50034 !important
}

.mczm .assist-buttons div {
    background-color: #0083CA !important
}

.mprm .assist-buttons div {
    background-color: #ee2b29 !important
}

.mfjm .assist-buttons div {
    background-color: #592C20 !important
}

.mulm .assist-buttons div {
    background-color: #0088dd !important
}

.mskm .assist-buttons div {
    background-color: #000099 !important
}

.mkqm .assist-buttons div {
    background-color: #DF0024 !important
}

.metm .assist-buttons div {
    background-color: #078930 !important
}

.mmsm .assist-buttons div {
    background-color: #072F5F !important
}

.mklm .assist-buttons div {
    background-color: #00A1E4 !important
}

.mlom .assist-buttons div {
    background-color: #252668 !important
}

.mtpm .assist-buttons div {
    background-color: #E71D2A !important
}

.maim .assist-buttons div {
    background-color: #D92323 !important
}

.meim .assist-buttons div {
    background-color: #006272 !important
}

.mcmm .assist-buttons div {
    background-color: #003764 !important
}

.mamm .assist-buttons div {
    background-color: #002C5F !important
}

.mupm .assist-buttons div {
    background-color: #00AEEF !important
}

.maaam .flight-info-box h2 {
    color: #0078D2 !important
}

.mdlm .flight-info-box h2 {
    color: #C8102E !important
}

.muam .flight-info-box h2 {
    color: #005DAA !important
}

.mwnm .flight-info-box h2 {
    color: #304CB2 !important
}

.masm .flight-info-box h2 {
    color: #004F71 !important
}

.mham .flight-info-box h2 {
    color: #633194 !important
}

.mbam .flight-info-box h2 {
    color: #075AAA !important
}

.mbwm .flight-info-box h2 {
    color: #813F98 !important
}

.mlhm .flight-info-box h2 {
    color: #05164D !important
}

.mafm .flight-info-box h2 {
    color: #002157 !important
}

.mn0m .flight-info-box h2 {
    color: #002C5F !important
}

.mtkm .flight-info-box h2 {
    color: #C70A0A !important
}

.mibm .flight-info-box h2 {
    color: #D52B1E !important
}

.mqfm .flight-info-box h2 {
    color: #E0001B !important
}

.mqrm .flight-info-box h2 {
    color: #5C0A2F !important
}

.mekm .flight-info-box h2 {
    color: #D71920 !important
}

.meym .flight-info-box h2 {
    color: #A7945A !important
}

.macm .flight-info-box h2 {
    color: #D52B1E !important
}

.mbrm .flight-info-box h2 {
    color: #00843D !important
}

.mwsm .flight-info-box h2 {
    color: #006272 !important
}

.mosm .flight-info-box h2 {
    color: #ED2939 !important
}

.mvsm .flight-info-box h2 {
    color: #951B81 !important
}

.msqm .flight-info-box h2 {
    color: #FFB612 !important
}

.mtgm .flight-info-box h2 {
    color: #2C0653 !important
}

.mf9m .flight-info-box h2 {
    color: #007934 !important
}

.mnkm .flight-info-box h2 {
    color: #FDB813 !important
}

.mlym .flight-info-box h2 {
    color: #002F6C !important
}

.mjlm .flight-info-box h2 {
    color: #BC002D !important
}

.mnhm .flight-info-box h2 {
    color: #0F2C64 !important
}

.mcxm .flight-info-box h2 {
    color: #006351 !important
}

.mkem .flight-info-box h2 {
    color: #1598C3 !important
}

.mcim .flight-info-box h2 {
    color: #A50034 !important
}

.mczm .flight-info-box h2 {
    color: #0083CA !important
}

.mprm .flight-info-box h2 {
    color: #001f60 !important
}

.mfjm .flight-info-box h2 {
    color: #592C20 !important
}

.mulm .flight-info-box h2 {
    color: #005BAC !important
}

.mskm .flight-info-box h2 {
    color: #000099 !important
}

.mkqm .flight-info-box h2 {
    color: #DF0024 !important
}

.metm .flight-info-box h2 {
    color: #078930 !important
}

.mmsm .flight-info-box h2 {
    color: #072F5F !important
}

.mklm .flight-info-box h2 {
    color: #00A1E4 !important
}

.mlom .flight-info-box h2 {
    color: #252668 !important
}

.mtpm .flight-info-box h2 {
    color: #E71D2A !important
}

.maim .flight-info-box h2 {
    color: #D92323 !important
}

.meim .flight-info-box h2 {
    color: #006272 !important
}

.mcmm .flight-info-box h2 {
    color: #003764 !important
}

.mamm .flight-info-box h2 {
    color: #002C5F !important
}

.mupm .flight-info-box h2 {
    color: #00AEEF !important
}

.mn0m .engine-btn button,
.mn0m .custom-tabs .nav-link.active,
.mn0m .tablinks ul li a.active,
.mn0m .click-call,
.mn0m .headerFixCTA a,
.mn0m .click-call img,
.mn0m .badge-bottom-left,
.mn0m .bottom-call-fare,
.mn0m .phone-no {
    background-color: #002C5F !important;
    color: #fff !important
}

.mtkm .engine-btn button,
.mtkm .custom-tabs .nav-link.active,
.mtkm .tablinks ul li a.active,
.mtkm .click-call,
.mtkm .headerFixCTA a,
.mtkm .click-call img,
.mtkm .badge-bottom-left,
.mtkm .bottom-call-fare,
.mtkm .phone-no {
    background-color: #C70A0A !important;
    color: #fff !important
}

.mibm .engine-btn button,
.mibm .custom-tabs .nav-link.active,
.mibm .tablinks ul li a.active,
.mibm .click-call,
.mibm .headerFixCTA a,
.mibm .click-call img,
.mibm .badge-bottom-left,
.mibm .bottom-call-fare,
.mibm .phone-no {
    background-color: #D52B1E !important;
    color: #fff !important
}

.mqfm .engine-btn button,
.mqfm .custom-tabs .nav-link.active,
.mqfm .tablinks ul li a.active,
.mqfm .click-call,
.mqfm .headerFixCTA a,
.mqfm .click-call img,
.mqfm .badge-bottom-left,
.mqfm .bottom-call-fare,
.mqfm .phone-no {
    background-color: #E0001B !important;
    color: #fff !important
}

.mlym .engine-btn button,
.mlym .custom-tabs .nav-link.active,
.mlym .tablinks ul li a.active,
.mlym .click-call,
.mlym .headerFixCTA a,
.mlym .click-call img,
.mlym .badge-bottom-left,
.mlym .bottom-call-fare,
.mlym .phone-no {
    background-color: #002F6C !important;
    color: #fff !important
}

.mcxm .engine-btn button,
.mcxm .custom-tabs .nav-link.active,
.mcxm .tablinks ul li a.active,
.mcxm .click-call,
.mcxm .headerFixCTA a,
.mcxm .click-call img,
.mcxm .badge-bottom-left,
.mcxm .bottom-call-fare,
.mcxm .phone-no {
    background-color: #006351 !important;
    color: #fff !important
}

.mcim .engine-btn button,
.mcim .custom-tabs .nav-link.active,
.mcim .tablinks ul li a.active,
.mcim .click-call,
.mcim .headerFixCTA a,
.mcim .click-call img,
.mcim .badge-bottom-left,
.mcim .bottom-call-fare,
.mcim .phone-no {
    background-color: #A50034 !important;
    color: #fff !important
}

.mczm .engine-btn button,
.mczm .custom-tabs .nav-link.active,
.mczm .tablinks ul li a.active,
.mczm .click-call,
.mczm .headerFixCTA a,
.mczm .click-call img,
.mczm .badge-bottom-left,
.mczm .bottom-call-fare,
.mczm .phone-no {
    background-color: #0083CA !important;
    color: #fff !important
}

.mfjm .engine-btn button,
.mfjm .custom-tabs .nav-link.active,
.mfjm .tablinks ul li a.active,
.mfjm .click-call,
.mfjm .headerFixCTA a,
.mfjm .click-call img,
.mfjm .badge-bottom-left,
.mfjm .bottom-call-fare,
.mfjm .phone-no {
    background-color: #592C20 !important;
    color: #fff !important
}

.mulm .engine-btn button,
.mulm .custom-tabs .nav-link.active,
.mulm .tablinks ul li a.active,
.mulm .click-call,
.mulm .headerFixCTA a,
.mulm .click-call img,
.mulm .badge-bottom-left,
.mulm .bottom-call-fare,
.mulm .phone-no,
.mulm .floating-banner {
    background-color: #009247 !important;
    color: #fff !important
}

.mskm .engine-btn button,
.mskm .custom-tabs .nav-link.active,
.mskm .tablinks ul li a.active,
.mskm .click-call,
.mskm .headerFixCTA a,
.mskm .click-call img,
.mskm .badge-bottom-left,
.mskm .bottom-call-fare,
.mskm .phone-no {
    background-color: #003e8f !important;
    color: #fff !important
}

.metm .engine-btn button,
.metm .custom-tabs .nav-link.active,
.metm .tablinks ul li a.active,
.metm .click-call,
.metm .headerFixCTA a,
.metm .click-call img,
.metm .badge-bottom-left,
.metm .bottom-call-fare,
.metm .phone-no {
    background-color: #5d8d4a !important;
    color: #fff !important
}

.mmsm .engine-btn button,
.mmsm .custom-tabs .nav-link.active,
.mmsm .tablinks ul li a.active,
.mmsm .click-call,
.mmsm .headerFixCTA a,
.mmsm .click-call img,
.mmsm .badge-bottom-left,
.mmsm .bottom-call-fare,
.mmsm .phone-no {
    background-color: #072F5F !important;
    color: #fff !important
}

.mklm .engine-btn button,
.mklm .custom-tabs .nav-link.active,
.mklm .tablinks ul li a.active,
.mklm .click-call,
.mklm .headerFixCTA a,
.mklm .click-call img,
.mklm .badge-bottom-left,
.mklm .bottom-call-fare,
.mklm .phone-no {
    background-color: #00A1E4 !important;
    color: #fff !important
}

.mlom .engine-btn button,
.mlom .custom-tabs .nav-link.active,
.mlom .tablinks ul li a.active,
.mlom .click-call,
.mlom .headerFixCTA a,
.mlom .click-call img,
.mlom .badge-bottom-left,
.mlom .bottom-call-fare,
.mlom .phone-no {
    background-color: #252668 !important;
    color: #fff !important
}

.meim .engine-btn button,
.meim .custom-tabs .nav-link.active,
.meim .tablinks ul li a.active,
.meim .click-call,
.meim .headerFixCTA a,
.meim .click-call img,
.meim .badge-bottom-left,
.meim .bottom-call-fare,
.meim .phone-no {
    background-color: #006272 !important;
    color: #fff !important
}

.mcmm .engine-btn button,
.mcmm .custom-tabs .nav-link.active,
.mcmm .tablinks ul li a.active,
.mcmm .click-call,
.mcmm .headerFixCTA a,
.mcmm .click-call img,
.mcmm .badge-bottom-left,
.mcmm .bottom-call-fare,
.mcmm .phone-no {
    background-color: #003764 !important;
    color: #fff !important
}

.mn0m .flight-info-box ul li {
    background: #00AEEF !important
}

.mtkm .flight-info-box ul li {
    background: #C70A0A !important
}

.mibm .flight-info-box ul li {
    background: #FFD100 !important;
    color: #D52B1E !important
}

.mqfm .flight-info-box ul li {
    background: #090c10 !important
}

.mosm .flight-info-box ul li {
    background: #d81e05 !important
}

.mvsm .flight-info-box ul li {
    background: #da0530 !important
}

.mlym .flight-info-box ul li {
    background: #174c92 !important
}

.mcxm .flight-info-box ul li {
    background: #0b818b !important
}

.mcim .flight-info-box ul li {
    background: #3e62ad !important
}

.mczm .flight-info-box ul li {
    background: #c51c31 !important
}

.mprm .flight-info-box ul li {
    background: #ee2b29 !important
}

.mfjm .flight-info-box ul li {
    background: #935624 !important
}

.mulm .flight-info-box ul li {
    background: #d6143f !important
}

.mskm .flight-info-box ul li {
    background: #000099 !important
}

.metm .flight-info-box ul li {
    background: ##c53a31 !important
}

.mmsm .flight-info-box ul li {
    background: #3286d5 !important
}

.mklm .flight-info-box ul li {
    background: #082772 !important
}

.mlom .flight-info-box ul li {
    background: #d70d15 !important
}

.meim .flight-info-box ul li {
    background: #82c341 !important
}

.mcmm .flight-info-box ul li {
    background: #0399d7 !important
}

.mn0m .bannr-new-number {
    background: #002C5F !important
}

.mtkm .bannr-new-number {
    background: #C70A0A !important
}

.mibm .bannr-new-number {
    background: #D52B1E !important
}

.mqfm .bannr-new-number {
    background: #E0001B !important
}

.mosm .bannr-new-number {
    background: #ED2939 !important
}

.mvsm .bannr-new-number {
    background: #da0530 !important
}

.mlym .bannr-new-number {
    background: #002F6C !important
}

.mcxm .bannr-new-number {
    background: #006351 !important
}

.mcim .bannr-new-number {
    background: #A50034 !important
}

.mczm .bannr-new-number {
    background: #0083CA !important
}

.mprm .bannr-new-number {
    background: #ee2b29 !important
}

.mfjm .bannr-new-number {
    background: #592C20 !important
}

.mulm .bannr-new-number,
.mulm .call_btn_new {
    background: #db0c1f
}

.mskm .bannr-new-number {
    background: #000099 !important
}

.metm .bannr-new-number {
    background: #078930 !important
}

.mmsm .bannr-new-number {
    background: #072F5F !important
}

.mklm .bannr-new-number {
    background: #00A1E4 !important
}

.mlom .bannr-new-number {
    background: #252668 !important
}

.meim .bannr-new-number {
    background: #006272 !important
}

.mcmm .bannr-new-number {
    background: #003764 !important
}

.maam .flight-info-box h2 {
    font-size: 30px;
    margin-bottom: 12px;
    color: #0078d2 !important
}

.msnm .engine-btn button,
.msnm .custom-tabs .nav-link.active,
.msnm .tablinks ul li a.active,
.msnm .click-call,
.msnm .headerFixCTA a,
.msnm .click-call img,
.msnm .badge-bottom-left,
.msnm .bottom-call-fare,
.msnm .bottom-call-fare,
.msnm .phone-no {
    background-color: #051446 !important;
    color: #fff !important
}

.msnm .new_popup-header h1 {
    background-color: #051446 !important
}

.msnm .new-flight-info-box h2,
.msnm .new-flight-info-box p,
.msnm .new-flight-info-box ul li,
.msnm .other-point ul li {
    color: #a07f41 !important
}

.matm .flight-info-box ul li {
    background: #a07f41 !important
}

.msnm .bannr-new-number,
.msnm .call_btn_new {
    background-color: #f03026 !important
}

.msnm .assist-buttons div {
    background: #051446 !important
}

.meim .new_popup-header h1 {
    background: #007749
}

.mn0m .new_popup-header h1 {
    background: #0193d0 !important
}

.mprm .new_popup-header h1,
.mprm .call_btn_new {
    background: #1d295a !important
}

.mskm .new_popup-header h1 {
    background: #002f6c !important
}

.mulm .new_popup-header h1 {
    background: #022671 !important
}

.maaam .new_popup-header h1 {
    background: #0078D2
}

.maaam .assist-buttons div {
    background-color: #A7A9AC !important
}

.maaam .bannr-new-number,
.maaam .call_btn_new {
    background: #0078D2 !important
}

.macm .new_popup-header h1 {
    background: #D52B1E
}

.macm .assist-buttons div {
    background-color: #000000 !important
}

.macm .bannr-new-number,
.macm .call_btn_new {
    background: #D52B1E !important
}

.mafm .new_popup-header h1 {
    background: #002157
}

.mafm .assist-buttons div {
    background-color: #ED2939 !important
}

.mafm .bannr-new-number,
.mafm .call_btn_new {
    background: #002157 !important
}

.maim .new_popup-header h1 {
    background: #FF6A00
}

.maim .assist-buttons div {
    background-color: #D92323 !important
}

.mamm .new_popup-header h1 {
    background: #002C5F
}

.mamm .assist-buttons div {
    background-color: #A7A9AC !important
}

.mamm .bannr-new-number,
.mamm .call_btn_new {
    background: #002C5F !important
}

.masm .new_popup-header h1 {
    background: #004F71
}

.masm .bannr-new-number,
.masm .call_btn_new {
    background: #004F71 !important
}

.mavm .new_popup-header h1 {
    background: #DA291C
}

.mavm .assist-buttons div {
    background-color: #F5A623 !important
}

.mavm .bannr-new-number,
.mavm .call_btn_new {
    background: #DA291C !important
}

.mb6m .new_popup-header h1 {
    background: #003876
}

.mb6m .assist-buttons div {
    background-color: #064c88 !important
}

.mb6m .bannr-new-number,
.mb6m .call_btn_new {
    background: #003876 !important
}

.mbam .new_popup-header h1 {
    background: #075AAA
}

.mbam .assist-buttons div {
    background-color: #E41F26 !important
}

.mbam .bannr-new-number,
.mbam .call_btn_new {
    background: #075AAA !important
}

.mbrm .new_popup-header h1 {
    background: #00843D
}

.mbrm .assist-buttons div {
    background-color: #F58220 !important
}

.mbrm .bannr-new-number,
.mbrm .call_btn_new {
    background: #00843D !important
}

.mbwm .new_popup-header h1 {
    background: #813F98 !important
}

.mbwm .assist-buttons div {
    background-color: #813F98 !important
}

.mdlm .new_popup-header h1 {
    background: #C8102E
}

.mdlm .assist-buttons div {
    background-color: #012169 !important
}

.mdlm .bannr-new-number,
.mdlm .call_btn_new {
    background: #C8102E !important
}

.mekm .new_popup-header h1 {
    background: #D71920
}

.mekm .bannr-new-number,
.mekm .call_btn_new {
    background: #D71920 !important
}

.melm .new_popup-header h1 {
    background: #002F6C
}

.melm .assist-buttons div {
    background-color: #A7A9AC !important
}

.melm .bannr-new-number,
.melm .call_btn_new {
    background: #002F6C !important
}

.meym .new_popup-header h1 {
    background: #A7945A
}

.meym .assist-buttons div {
    background-color: #000000 !important
}

.meym .bannr-new-number,
.meym .call_btn_new {
    background: #A7945A !important
}

.mf9m .new_popup-header h1 {
    background: #007934
}

.mf9m .bannr-new-number,
.mf9m .call_btn_new {
    background: #007934 !important
}

.mjlm .new_popup-header h1 {
    background: #BC002D
}

.mjlm .bannr-new-number,
.mjlm .call_btn_new {
    background: #cc0205 !important
}

.mkem .new_popup-header h1 {
    background: #1598C3 !important
}

.mkem .assist-buttons div {
    background-color: #ED1C24 !important
}

.mkem .bannr-new-number,
.mkem .call_btn_new {
    background: #1598C3 !important
}

.mkqm .new_popup-header h1 {
    background: #DF0024
}

.mkqm .assist-buttons div {
    background-color: #2D2926 !important
}

.mkqm .bannr-new-number,
.mkqm .call_btn_new {
    background: #DF0024 !important
}

.mlhm .new_popup-header h1 {
    background: #05164D
}

.mlhm .bannr-new-number,
.mlhm .call_btn_new {
    background: #05164D !important
}

.mnhm .new_popup-header h1 {
    background: #0F2C64
}

.mnhm .assist-buttons div {
    background-color: #008BCC !important
}

.mnhm .bannr-new-number,
.mnhm .call_btn_new {
    background: #0F2C64 !important
}

.mnkm .new_popup-header h1 {
    background: #FDB813
}

.mnkm .assist-buttons div {
    background-color: #000000 !important
}

.mqrm .new_popup-header h1 {
    background: #5C0A2F
}

.mqrm .assist-buttons div {
    background-color: #9A1B48 !important
}

.mqrm .bannr-new-number,
.mqrm .call_btn_new {
    background: #5C0A2F !important
}

.msqm .new_popup-header h1 {
    background: #FFB612
}

.msqm .assist-buttons div {
    background-color: #003B7B !important
}

.msqm .bannr-new-number,
.msqm .call_btn_new {
    background: #FFB612 !important
}

.mtgm .new_popup-header h1 {
    background: #2C0653
}

.mtgm .assist-buttons div {
    background-color: #A50034 !important
}

.mtpm .new_popup-header h1 {
    background: #E71D2A
}

.mtpm .assist-buttons div {
    background-color: #6EC83C !important
}

.mtpm .bannr-new-number,
.mtpm .call_btn_new {
    background: #E71D2A !important
}

.muam .new_popup-header h1 {
    background: #005DAA
}

.muam .bannr-new-number,
.muam .call_btn_new {
    background: #005DAA !important
}

.mwnm .new_popup-header h1 {
    background: #304CB2
}

.mwnm .assist-buttons div {
    background-color: #FFB612 !important
}

.mwnm .bannr-new-number,
.mwnm .call_btn_new {
    background: #304CB2 !important
}

.mwsm .new_popup-header h1 {
    background: #006272
}

.mwsm .bannr-new-number,
.mwsm .call_btn_new {
    background: #006272 !important
}

.mn0m .new_popup-header h1 {
    background: #002C5F
}

.mn0m .bannr-new-number,
.mn0m .call_btn_new {
    background: #002C5F !important
}

.mtkm .new_popup-header h1 {
    background: #C70A0A
}

.mtkm .bannr-new-number,
.mtkm .call_btn_new {
    background: #C70A0A !important
}

.mibm .new_popup-header h1 {
    background: #D52B1E
}

.mibm .assist-buttons div {
    background-color: #FFB612 !important
}

.mibm .bannr-new-number,
.mibm .call_btn_new {
    background: #D52B1E !important
}

.mqfm .new_popup-header h1 {
    background: #E0001B
}

.mqfm .bannr-new-number,
.mqfm .call_btn_new {
    background: #E0001B !important
}

.mosm .new_popup-header h1 {
    background: #ED2939
}

.mosm .bannr-new-number,
.mosm .call_btn_new {
    background: #ED2939 !important
}

.mvsm .new_popup-header h1 {
    background: #951B81
}

.mvsm .bannr-new-number,
.mvsm .call_btn_new {
    background: #951B81 !important
}

.mlym .new_popup-header h1 {
    background: #002F6C
}

.mlym .assist-buttons div {
    background-color: #A7A9AC !important
}

.mlym .bannr-new-number,
.mlym .call_btn_new {
    background: #002F6C !important
}

.mcxm .new_popup-header h1 {
    background: #006351
}

.mcxm .bannr-new-number,
.mcxm .call_btn_new {
    background: #006351 !important
}

.mcim .new_popup-header h1 {
    background: #A50034
}

.mcim .bannr-new-number,
.mcim .call_btn_new {
    background: #A50034 !important
}

.mczm .new_popup-header h1 {
    background: #0083CA
}

.mczm .bannr-new-number,
.mczm .call_btn_new {
    background: #0083CA !important
}

.mprm .new_popup-header h1 {
    background: #CE0037
}

.mprm .assist-buttons div {
    background-color: #F7D117 !important
}

.mprm .bannr-new-number,
.mprm .call_btn_new {
    background: #CE0037 !important
}

.mfjm .new_popup-header h1 {
    background: #592C20
}

.mfjm .bannr-new-number,
.mfjm .call_btn_new {
    background: #592C20 !important
}

.mulm .new_popup-header h1 {
    background: #005BAC
}

.mulm .assist-buttons div {
    background-color: #0088DD !important
}

.mskm .new_popup-header h1 {
    background: #002F6C
}

.mskm .bannr-new-number,
.mskm .call_btn_new {
    background: #000099 !important
}

.metm .new_popup-header h1 {
    background: #078930
}

.metm .assist-buttons div {
    background-color: #FFD700 !important
}

.metm .bannr-new-number,
.metm .call_btn_new {
    background: #078930 !important
}

.mmsm .new_popup-header h1 {
    background: #072F5F
}

.mmsm .bannr-new-number,
.mmsm .call_btn_new {
    background: #072F5F !important
}

.mklm .new_popup-header h1 {
    background: #00A1E4
}

.mklm .bannr-new-number,
.mklm .call_btn_new {
    background: #00A1E4 !important
}

.mlom .new_popup-header h1 {
    background: #1A4598
}

.mlom .bannr-new-number,
.mlom .call_btn_new {
    background: #252668 !important
}

.meim .new_popup-header h1 {
    background: #007749
}

.meim .bannr-new-number,
.meim .call_btn_new {
    background: #006272 !important
}

.mcmm .new_popup-header h1 {
    background: #003764
}

.mcmm .bannr-new-number,
.mcmm .call_btn_new {
    background: #003764 !important
}

.mupm .new_popup-header h1 {
    background: #00AEEF
}

.mupm .assist-buttons div {
    background-color: #FFD200 !important
}

.mupm .bannr-new-number,
.mupm .call_btn_new {
    background: #00AEEF !important
}

.msnm .new_popup-header h1 {
    background: red
}

.msnm .assist-buttons div {
    background-color: #1A171B !important
}

.msnm .bannr-new-number,
.msnm .call_btn_new {
    background: #FF0000 !important
}

.mrjm .new_popup-header h1 {
    background: #d6191f !important
}

.mrjm .assist-buttons div {
    background-color: #3e4245 !important
}

.mrjm .bannr-new-number,
.mrjm .call_btn_new {
    background: #d6191f !important
}

.mrjm .new-flight-info-box p,
.mrjm .other-point ul li {
    color: #d6191f !important
}

.matm .new_popup-header h1 {
    background: #c20831 !important
}

.matm .assist-buttons div {
    background-color: #c20831 !important
}

.matm .bannr-new-number,
.matm .call_btn_new {
    background: #c20831 !important
}

.matm .new-flight-info-box p,
.matm .other-point ul li {
    color: #d6191f !important
}

.mrjm .engine-btn button,
.mrjm .custom-tabs .nav-link.active,
.mrjm .tablinks ul li a.active,
.mrjm .click-call,
.mrjm .headerFixCTA a,
.mrjm .click-call img,
.mrjm .badge-bottom-left,
.mrjm .bottom-call-fare,
.mrjm .phone-no {
    background-color: #d6191f !important;
    color: #fff !important
}

.matm .engine-btn button,
.matm .custom-tabs .nav-link.active,
.matm .tablinks ul li a.active,
.matm .click-call,
.matm .headerFixCTA a,
.matm .click-call img,
.matm .badge-bottom-left,
.matm .bottom-call-fare,
.matm .phone-no {
    background-color: #c20831 !important;
    color: #fff !important
}

.new_airline_popup-panel {
    overflow: hidden !important
}

.new_airline_popup-panel {
    display: none
}

.certification_icon {
    position: absolute;
    z-index: 99;
    bottom: -38px;
    display: flex;
    font-size: 20px;
    align-items: center;
    gap: 8px;
    left: 15px
}

.certification_icon p {
    margin: 0;
    color: #fff
}

.certification_icon img {
    width: 50px;
    margin-right: 4px
}

.certification_icon span {
    color: #fff
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 490px;
    background: rgb(0 0 0 / 28%);
    z-index: 99;
    background: linear-gradient(to bottom, rgb(0 0 0 / 52%), #fff0, rgb(0 0 0 / 73%)
    }

    .bottom-call-fare {
        bottom:-100px
    }

    body {
        font-family:"Poppins", sans-serif; font-style:normal
    }

    section {
        padding:40px 0
    }

    .nav-link {
        color:#333 !important; font-size:16px; font-weight:500; padding:0rem 6px !important
    }

    .nav-link img {
        width:10px
    }

    .call-icon svg {
        width:36px; height:36px
    }

    .toll-number-section {
        display:flex; align-items:center; padding-top:4px
    }

    .toll-free-no {
        font-size:18px; font-weight:700; color:#111; position:relative; padding:4px 15px; padding-left:37px; margin-bottom:7px; border-radius:33px
    }

    .header {
        background-color:#fff; width:100%; position:fixed; z-index:99; box-shadow:0 2px 5px rgb(0 0 0 / .1)
    }

    .engne-main {
        background-size:cover; background-repeat:no-repeat; height:400px; border-radius:20px
    }

    .engne-main h2 {
        text-align:center; color:#fff; font-size:50px; padding-top:7rem; font-size:50px; font-weight:800; line-height:1.1; letter-spacing:1px
    }

    .navbar-light .navbar-brand {
        padding:0
    }

    .mob-section-flight-menu ul li a:hover {
        background:#fff0e8; padding:6px 8px; border-radius:4px
    }

    .toll-free p {
        font-size:12px; color:#000; margin:0; padding:2px; font-weight:700; display:inline-block; margin-left:28px; border-top-left-radius:5px; border-top-right-radius:5px; padding:2px 4px
    }

    .call-icon::after {
        content:''; width:13px; height:13px; bottom:-5px; left:20px; border:3px solid #fff; animation:all 1s infinite alternate; background:#0eb736; border-radius:100%; position:absolute; z-index:999999
    }

    @keyframes all {
        0% {
            transform:scale(.8)
        }

        100% {
            transform:scale(1.2)
        }
    }

    .call-icon img {
        background-color:#ccc; padding:0; text-align:center; position:absolute; left:-6px; z-index:999999; top:-3px; border-radius:3px; width:40px; height:40px; border-radius:100%
    }

    .toll-free-no span svg {
        transform:rotate(44deg); width:22px; height:22px
    }

    .toll-free-no span {
        &:before; {
            background-color:#ff751f; content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; border-radius:100%; z-index:-1; animation-name:blink2; animation-duration:1s; animation-iteration-count:infinite; animation-direction:normal; animation-timing-function:cubic-bezier(.1, .1, 1, 1.8)
        }
    }

    .toll-free-no span {
        &:after; {
            background-color:#ff751f; display:block; width:100%; height:100%; position:absolute; top:0; left:0; border-radius:100%; z-index:-1; animation-name:blink2; animation-duration:1s; animation-iteration-count:infinite; animation-direction:normal; animation-timing-function:cubic-bezier(.1, .1, 1, 1.8)
        }
    }

    @keyframes blink2 {
        0% {
            transform:scale3d(1.2, 1.2, 1.2); opacity:.8
        }

        100% {
            transform:scale3d(1.8, 1.8, 1.8); opacity:.1
        }
    }

    .search-menu ul {
        gap:6px; display:flex; justify-content:center; background:#fff; padding:8px 10px; border-radius:50px; max-width:300px; margin:0 auto; align-items:center
    }

    .search-menu ul li {
        list-style:none; margin-right:7px
    }

    .search-menu {
        padding-top:1rem
    }

    .search-menu input {
        position:absolute; left:-5px; opacity:0; visibility:hidden
    }

    .search-menu input:checked~label {
        background:#ff751f; border-radius:50px; color:#fff
    }

    .search-menu label {
        color:#000; font-size:13px; font-weight:600; padding:12px 30px; text-align:center; cursor:pointer
    }

    .search-engine-main {
        background-color:#fff; padding:5px
    }

    .list-popup-head {
        margin:10px 0 0 0; padding:0; color:#222; font-size:28px
    }

    span.loc-name {
        color:#444; font-size:18px
    }

    .modal {
        background:rgb(0 0 0 / .5)
    }

    .search-engine-section input {
        height:62px; width:100%; padding:4px 4px; border:0; outline:0; background-color:#fff; border-radius:4px; cursor:pointer; padding:0; margin:0; font-size:15px; font-weight:600; color:#000 !important; padding-left:32px; padding-top:25px; border:1px solid #858585; margin-bottom:12px; text-overflow:ellipsis
    }

    .engine-btn button {
        font-size:22px; border:0; background:#ff751f; color:#fff; font-weight:500; cursor:pointer; width:100%; border-radius:4px; height:62px; margin-top:7px
    }

    .engine-btn button:hover {
        color:#fff
    }

    .engine-btn button {
        font-family:inherit; border:none; position:relative; overflow:hidden; z-index:1
    }

    .engine-btn button::before {
        content:''; width:0; height:71px; border-radius:4px; position:absolute; top:0; left:0; background-color:#2833a5; transition:.5s ease; display:block; z-index:-1
    }

    .engine-btn button:hover::before {
        width:100%; box-shadow:0 0 6px #c5c5c5, -6px -6px 12px #fff
    }

    .search-engine-section label {
        font-size:14px; color:#131313; font-weight:600; position:absolute; top:8px; left:12px; z-index:12
    }

    .search-engine-section img {
        width:16px; position:absolute; top:43px; left:11px; z-index:9; pointer-events:none
    }

    .search-engine-section input:hover {
        background-color:#fcfbf9; transition:all 0.2s linear
    }

    .search-engine-section input:active .search-engine-section input:focus {
        background-color:aliceblue; transition:all 0.2s linear
    }

    .engine-option {
        padding:0 4px; padding-top:7px
    }

    .engine-option1 {
        padding:0 4px; padding-top:7px
    }

    .paeng-cls {
        border-right:none !important
    }

    .flight-menu button {
        width:100%; font-size:15px; background:#fff0; color:#404040; border:none; padding-top:19px
    }

    .search-engine {
        background:url(); float:left; width:100%; padding-top:2rem; padding-bottom:6rem; position:relative; background-position:top; background-repeat:no-repeat; background-size:cover; margin-bottom:1rem
    }

    .search-engine::after {
        content:""; background:rgb(0 0 0 / .702); width:100%; height:100%; position:absolute; top:0; z-index:1
    }

    .search-engine>.container {
        position:relative; z-index:2
    }

    .bg-custom {
        background-color:#fffafe
    }

    .features-section {
        margin-top:9rem
    }

    .search-menu {
        margin-bottom:40px
    }

    .search-engine h1 {
        font-size:44px; text-align:center; line-height:55px; text-transform:capitalize; color:#fff; font-weight:800; padding-top:6rem; margin:0 auto 1.5rem
    }

    .search-engine p {
        display:none; font-size:21px; margin:0; color:#fff; font-weight:500; text-align:left; margin-bottom:2rem; text-shadow:1px 1px 6px #33333394
    }

    .search-engine strong {
        background:#ffb903; padding:2px; color:#1a619f
    }

    .call-btn {
        cursor:pointer; position:absolute; left:102px; display:flex
    }

    .owl1-img img {
        transition:0.3s
    }

    .call-btn:hover~.owl1-img .img12 {
        display:none
    }

    .call-btn:hover~.owl1-img .img2 {
        display:block !important
    }

    .call-btn span {
        padding-left:10px
    }

    .call-btn svg {
        width:40px; height:40px
    }

    .pulse {
        height:36px; width:36px; background-color:#14B800; border-radius:50%; display:flex; justify-content:center; align-items:center; position:relative
    }

    .pulse::before {
        content:""; position:absolute; border:1px solid #32CD32; width:calc(60% + 25px); height:calc(60% + 25px); border-radius:50%; animation:pulse 1s linear infinite
    }

    .pulse::after {
        content:""; position:absolute; border:1px solid #32CD32; width:calc(60% + 25px); height:calc(60% + 25px); border-radius:50%; animation:pulse 1s linear infinite; animation-delay:0.3s
    }

    @keyframes pulse {
        0% {
            transform:scale(.5); opacity:0
        }

        50% {
            transform:scale(1); opacity:1
        }

        100% {
            transform:scale(1.3); opacity:0
        }
    }

    .call-btn a {
        text-decoration:none
    }

    .change-arrow {
        position:absolute; right:24px; top:-14px; background:#f1e8d7 !important; border-radius:50%; z-index:1; cursor:pointer; display:none
    }

    .change-arrow img {
        width:25px; background:#f1e8d7 !important; border-radius:16px
    }

    .title-head {
        font-size:29px; line-height:44px; text-transform:uppercase; color:#3e3e32; font-weight:700; margin:2rem 0 1rem 0
    }

    .search-engine-panel {
        margin-bottom:3rem
    }

    .search-engine-panel {
        background-image:linear-gradient(180deg, rgb(16 12 8 / .4) 0%, rgb(16 12 8 / .4) 100%), url(/images/bg-banner.jpg); background-size:cover; background-repeat:no-repeat
    }

    .pass-name label {
        position:relative; left:3px
    }

    .pass-name {
        background-color:#fff; box-shadow:0 0 20px rgb(0 0 0 / .2); padding:0; position:absolute; width:304px; z-index:12; border-radius:16px; padding:17px; top:66px
    }

    .passen_con {
        width:100%; float:left; margin-bottom:11px
    }

    .passen_left {
        width:100%; display:inline-block
    }

    .passen_left span {
        width:100%; display:flex; justify-content:space-between; padding:4px 10px
    }

    .adult-right, .children-right, .infants-right {
        margin-left:0; margin-top:0; display:flex; justify-content:flex-end
    }

    .seach_div label {
        font-size:12px; z-index:1; position:absolute; top:5px; left:11px; color:#444
    }

    .adult-minus {
        float:left; height:26px; border-radius:6px 0 0 6px; width:26px; text-align:center; cursor:pointer; border:1px solid #ccc; color:#fff; position:relative
    }

    .adult-minus-txt {
        vertical-align:middle; text-align:center; font-size:19px !important; line-height:0 !important; position:absolute; color:#111111 !important; text-shadow:unset !important; top:50%; left:50%; transform:translate(-50%, -50%); font-weight:400; padding-left:2px !important
    }

    .qtynumber {
        float:left; height:26px !important; border:1px solid #ccc !important; padding:0 !important; width:26px !important; cursor:pointer; background-color:#fff; text-align:center; font-size:14px; margin:0 0 !important
    }

    .adult-plus {
        float:left; height:26px; width:26px; text-align:center; border-radius:0 4px 4px 0; cursor:pointer; border-left:0 !important; border:1px solid #ccc; position:relative
    }

    .passen-button {
        margin-top:0 !important; width:100%
    }

    .passen-button {
        font-size:16px; border:0; padding:2px 29px; line-height:2; color:#fff; font-weight:600; cursor:pointer; margin:0 !important; background:#ff751f; border-radius:5px
    }

    .ui-datepicker {
        background-color:#fff; padding:12px
    }

    .ui-state-default {
        text-decoration:none; background:#f0f0f0 !important; border:2px solid #fff !important; width:32px; height:32px; transition:0.2s; color:#111; text-align:center; display:flex !important; justify-content:center; align-content:center; font-size:13px; font-weight:500
    }

    .ui-datepicker-calendar th span {
        font-size:14px; padding:5px
    }

    .ui-datepicker-title {
        text-align:center; font-size:15px; font-weight:600; color:#000
    }

    .ui-widget {
        font-family:unset !important
    }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        background:#3e3e32 !important; color:#ffffff !important; border-radius:16px; text-align:center
    }

    .ui-datepicker .highlight-start a {
        background-color:#000000 !important; color:#fff !important; text-align:center; border-radius:16px
    }

    .ui-datepicker .highlight-start a:hover {
        background-color:#000000 !important; color:#fff !important
    }

    .ui-datepicker .highlight-range a {
        background-color:#11111121 !important; color:#000000 !important
    }

    .ui-datepicker .highlight-end a {
        background-color:#000000 !important; color:#fff !important; border-radius:16px; text-align:center
    }

    .ui-datepicker-next {
        background:#ff751f !important
    }

    .ui-datepicker-prev {
        background:#ff751f !important
    }

    .ui-widget-header {
        border:none !important; background-color:#fff !important
    }

    .ui-widget-header .ui-state-hover {
        border:none !important; background:#ff751f !important
    }

    .ui-datepicker {
        padding:14px !important; border-radius:4px !important
    }

    .ui-state-hover, .ui-state-hover {
        background:#ff751f !important; color:#fff !important; text-align:center
    }

    .navbar-toggler:focus {
        box-shadow:0 0 0 .1rem !important
    }

    .section-flight-menu {
        position:absolute; top:auto; left:0; right:0; transform:translateY(7px); opacity:0; visibility:hidden; transition:0.4s; width:216px; height:auto; z-index:999; background-color:#fff; padding:6px 10px; margin-top:7px; background:#fff; border-radius:5px; box-shadow:0 8px 16px rgb(0 0 0 / .1)
    }

    .nav-item:hover .section-flight-menu {
        transform:translateY(0); opacity:1; visibility:visible
    }

    .nav-item {
        border-radius:10px; margin:0 4px; padding:20px 15px
    }

    .section-flight-menu ul li a {
        text-decoration:none; font-size:13px; padding:6px 8px; font-size:13px; line-height:30px; color:#151a28; transition:all .4s ease-in-out; font-weight:400
    }

    .section-flight-menu ul li {
        list-style:none
    }

    .section-flight-menu ul li:hover {
        background:#fff0e8; border-radius:4px
    }

    .section-flight-menu ul {
        padding:0
    }

    .fa-solid {
        font-size:13px
    }

    .tabitems {
        display:none
    }

    .slick-dots li button::before {
        font-size:36px !important
    }

    .owl-theme .owl-controls .owl-nav div {
        height:40px; width:40px; text-align:center; color:#ff751f !important; position:absolute; border-radius:50%; line-height:26px; bottom:0 !important; background-color:#fff; border:none; transition:all .5s ease-in-out; border:2px solid #fff; box-shadow:2px 5px 12px #0000004f; top:35% !important
    }

    .owl-theme .owl-controls .owl-nav div:hover {
        color:#fff !important; transition:0.2s; border:2px solid #ff751f
    }

    .owl-theme .owl-controls .owl-nav div.owl-prev {
        left:-16px
    }

    .owl-theme .owl-controls .owl-nav div {
        height:30px; width:30px
    }

    .owl-theme .owl-controls .owl-nav div {
        right:-17px !important
    }

    @keyframes blink2 {
        0% {
            transform:scale3d(1.2, 1.2, 1.2); opacity:.8
        }

        100% {
            transform:scale3d(1.8, 1.8, 1.8); opacity:.1
        }
    }

    @keyframes blink {
        0% {
            transform:scale3d(.8, .8, .8); opacity:.8
        }

        100% {
            transform:scale3d(1.6, 1.6, 1.6); opacity:.1
        }
    }

    @keyframes blink3 {
        0% {
            transform:scale3d(.6, .6, .6); opacity:.8
        }

        100% {
            transform:scale3d(1.6, 1.6, 1.6); opacity:.1
        }
    }

    @keyframes call-effect {
        0% {
            transform:scale(.1)
        }

        20% {
            opacity:.4
        }

        40%, 100% {
            transform:scale(1.1)
        }

        0% {
            transform:scale(.1)
        }

        20% {
            opacity:.2
        }

        40%, 100% {
            transform:scale(1.1)
        }
    }

    .mob-nav {
        background-color:#fff
    }

    .mob-section-flight-menu ul li a {
        text-decoration:none; font-size:13px !important; font-size:13px !important; line-height:30px !important; color:#151a28 !important; font-weight:400 !important
    }

    .link-item {
        padding-top:18px
    }

    .ui-datepicker .highlight a {
        border:1px solid #ccc; color:#000
    }

    .ui-datepicker {
        z-index:99 !important
    }

    .ui-datepicker .highlight-end a {
        background-color:#ccc; color:#fff
    }

    .ui-datepicker .highlight-range a {
        background-color:#11111121 !important; color:#000000 !important; border-radius:16px; text-align:center
    }

    .ui-datepicker .hover-highlight a {
        background-color:#C3E6CB; color:#000
    }

    .nav-tabs {
        border:none !important
    }

    .changebox {
        margin:0 5px; color:#FF5722; overflow:hidden; transition:.5s; white-space:nowrap
    }

    .img-section img:hover {
        -ms-transform:scale(1.1); -webkit-transform:scale(1.1); transform:scale(1.1)
    }

    .img-section {
        overflow:hidden; border-radius:12px
    }

    .hm-blog-image img:hover {
        box-shadow:3px 1px 7px #0f406b75
    }

    .rght-blog:hover {
        box-shadow:3px 1px 7px #0f406b75; border-radius:12px
    }

    .lft-blg head:hover.hm-blog-image img {
        box-shadow:3px 1px 7px #0f406b75; transition:0.3s
    }

    .ui-widget-header .ui-icon {
        filter:brightness(0) invert(1)
    }

    .ui-widget-header .ui-icon {
        background-image:url(https://www.sapphirefare.com/images/ui-icons_444444_256x240.png) !important
    }

    .booking-details {
        position:absolute; top:41%; left:58%
    }

    #counter {
        font-size:48px; color:#f3560e; font-weight:600; margin:0
    }

    .booking-details p {
        font-size:21px; line-height:32px; color:#3e3e32; font-weight:500; text-align:center
    }

    .affirm-logo {
        margin-left:25rem; padding-top:5rem
    }

    .affirm-logo img {
        width:140px
    }

    .affirm-logo p {
        font-size:13px; margin-top:4px
    }

    .destination-image img {
        width:100%; height:380px; object-fit:cover; border-radius:10px; filter:brightness(.9)
    }

    .offer-describe {
        position:absolute; bottom:132px; width:100%; padding:0 13px; padding:95px 20px 15px; color:#fff; border-radius:10px; width:228px; background:linear-gradient(0deg, rgb(0 0 0 / 61%) 47%, rgba(0 0 0 / 0%) 100%)
    }

    .cityt-name {
        color:#fff; font-weight:500; font-size:20px; margin-bottom:0; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; position:absolute; top:9px; left:9px
    }

    .offer-price {
        font-size:25px; color:#ff751f; font-weight:500
    }

    .section-main-heading {
        font-size:30px; color:#3e3e32; font-weight:700; position:relative; margin:0
    }

    .heading-subtiltle {
        margin:0; font-size:13px; font-style:normal; font-weight:400; color:#404040; margin:5px 0 10px 0
    }

    .top-destination-panel {
        margin:2rem 0
    }

    .offer-price p {
        margin:0; font-size:12px; color:#3e3e32
    }

    .price-deatils {
        display:flex; justify-content:space-between; background:#fff; box-shadow:0 0 20px rgb(0 0 0 / .1); border-radius:10px; padding:12px; width:100%; position:absolute; bottom:-15px; align-items:center
    }

    .deals-price {
        margin:0; font-size:23px; font-weight:600; color:#3e3e32
    }

    .destination-image {
        margin-bottom:2rem
    }

    .book-btn {
        background:#ff751f; color:#fff; padding:7px 5px; border-radius:8px; font-size:12px; font-weight:500
    }

    .scrolled {
        background-color:white !important; box-shadow:0 2px 5px rgb(0 0 0 / .1)
    }

    .cta span {
        position:relative; font-size:13px; font-weight:600; color:#fff
    }

    .cta svg {
        position:relative; top:0; margin-left:4px; fill:none; stroke-linecap:round; stroke-linejoin:round; stroke:#ff751f; stroke-width:2px; transform:translateX(-5px); transition:all 0.3s ease
    }

    .cta:hover:before {
        width:100%; background:#fff0e8
    }

    .cta:hover svg {
        transform:translateX(0)
    }

    .cta:active {
        transform:scale(.95)
    }

    .popular-section {
        cursor:pointer; margin:10px 0; background:#fff; padding:10px; border-radius:8px; box-shadow:0 0 13px 0 rgb(0 0 0 / .08); position:relative; border:1px solid #ccc
    }

    .popular-section a {
        text-decoration:none
    }

    .popular-section:hover .cta::before {
        width:100%; background:#fff0e8
    }

    .cta span a {
        text-decoration:none; color:#ff751f
    }

    .extra-save {
        border-radius:12px; margin:0; font-size:12px; color:#fff; background-color:#31ab20; position:absolute; top:-10px; padding:2px 6px; left:7px; font-weight:500
    }

    .popular-section:hover {
        box-shadow:0 0 13px 0 rgb(0 0 0 / 23%); transition:0.5s ease-in-out
    }

    .popular-image-dest {
        display:inline-flex
    }

    .popular-image-dest img {
        width:44px; border-radius:7px
    }

    .dest-details {
        font-size:16px; display:flex; justify-content:space-between; font-weight:500
    }

    .dest-details span {
        white-space:nowrap; text-overflow:ellipsis; overflow:hidden; color:#333
    }

    .price-detail {
        justify-content:space-between; display:flex; margin-top:6px; align-items:center
    }

    .price-detail p {
        font-size:21px; font-weight:600; color:#3e3e32; margin:0
    }

    .about-section p {
        font-size:16px; color:#3f3f3f
    }

    .dest-details img {
        width:22px
    }

    .about-sub-heading {
        font-size:20px; font-weight:500
    }

    .blog-section img {
        width:100%; border-top-left-radius:4px; border-top-right-radius:4px; height:265px; filter:brightness(.8); object-fit:cover
    }

    .blog1-content {
        padding:16px
    }

    .blog1-content h3 {
        font-size:15px; font-weight:500; line-height:1.4; letter-spacing:.23px; text-transform:capitalize; transition:.5s; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; color:#333
    }

    .blog1-content p {
        display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; line-clamp:1; overflow:hidden; font-size:12px; color:#585858
    }

    .blog-content-main {
        margin-top:1rem
    }

    .read-btn {
        font-weight:500; border-radius:7px; display:inline-block; padding:5px; background:linear-gradient(90deg, rgb(2 0 36) 0%, rgb(61 61 215) 0%, rgb(67 164 219) 82%); color:#fff; font-size:9px; cursor:pointer
    }

    .blog-section1 {
        display:flex; margin-bottom:18px; box-shadow:0 0 13px 0 rgb(0 0 0 / .08); background:#fff; border-radius:10px
    }

    .blog-section1:hover {
        box-shadow:0 0 13px 0 rgb(0 0 0 / 23%); transition:0.5s ease-in-out
    }

    .blog-section:hover {
        box-shadow:0 0 13px 0 rgb(0 0 0 / 23%); transition:0.5s ease-in-out
    }

    .blog-section1 img {
        border-top-left-radius:4px; border-bottom-left-radius:4px; filter:brightness(.8); border-radius:5px 0 0 5px; min-width:194px; max-width:194px; -o-object-fit:cover; object-fit:cover
    }

    .blog2-content {
        padding:16px 16px 8px 16px; width:100%
    }

    .blog2-content h3 {
        font-size:16px; font-weight:400; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; line-clamp:1; overflow:hidden; letter-spacing:.23px; text-transform:capitalize; transition:.5s
    }

    .blog2-content p {
        display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; line-clamp:1; overflow:hidden; font-size:12px; color:#585858
    }

    .blog-read-timer {
        text-align:end
    }

    .blog-read-timer img {
        width:11px; height:11px;
    }

    .blog-read-timer p {
        margin:0; color:#7a7a7a; font-size:11px
    }

    .email-section {
        margin-bottom:-137px; position:relative; z-index:2
    }

    .email-section {
        background:url(/images/subscribe-bg6.png); padding:4rem 2rem; border-radius:25px
    }

    .email-section h3 {
        text-align:center; color:#fff; margin:0; font-size:30px
    }

    .email-section p {
        text-align:center; color:#fff; margin:0; line-height:1.7; letter-spacing:.16px; margin-bottom:15px; font-size:18px
    }

    .subscribe-email {
        display:flex; max-width:500px; justify-content:center; width:100%; align-items:center; margin:0 auto; gap:8px
    }

    .form-control {
        display:block; font-weight:400; line-height:1.5; color:#212529; background-clip:padding-box; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:5px; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; width:100%; padding:10px; border:1px solid #ccc; font-size:16px; background-color:#f9f9f9
    }

    .form-control:focus {
        color:#212529; background-color:#fff; border-color:orange; outline:0; box-shadow:0 0 0 1px rgb(243 86 14 / 25%)
    }

    .subscribe-button input {
        background:linear-gradient(90deg, rgb(2 0 36) 0%, #3e3e32 0%, #3e3e32 82%); padding:10px; font-size:15px; color:#fff; border:0; border-radius:5px; border:2px solid #fff
    }

    .footer {
        background-color:#020202; position:relative; padding-top:3rem
    }

    .footer h3 {
        color:#fff; font-size:16px; font-weight:600
    }

    .footer ul {
        padding:0
    }

    .footer ul li {
        list-style:none; line-height:25px
    }

    .footer ul li a {
        text-decoration:none; transition:.1s; font-size:12px; text-transform:capitalize; color:#fff; padding:1% 0; min-width:150px; display:flex; width:100%
    }

    .footer ul li a:hover {
        color:#ffa101; transition:0.1s ease-in-out
    }

    .footer-contact p {
        color:#f3f3f3; font-size:13px !important; font-weight:500 !important; line-height:2
    }

    .footer p {
        margin:0; color:#fff; font-size:12px !important
    }

    .disclaimer span {
        font-size:12px; color:#f3f3f3
    }

    .social-icon-list {
        display:flex; gap:21px; margin:0
    }

    .footer ul {
        padding:0
    }

    .footer-contact a {
        color:#fff; text-decoration:none; font-size:13px !important
    }

    .copy-right p {
        font-size:12px; font-weight:400; color:#fff
    }

    .social-copyright-section {
        margin:1rem 0 0 0; border-top:1px dashed #ffffff5c; padding-top:7px
    }

    .partners {
        display:flex !important; justify-content:space-between; align-items:center; margin:0
    }

    .travel-panel {
        margin:2rem 0
    }

    body.dim-background::before {
        content:''; position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgb(0 0 0 / .5); z-index:10; pointer-events:none
    }

    input.highlight {
        position:relative; z-index:11; border:2px solid orange; background-color:aliceblue
    }

    .testimonial-section {
        background:#fff; border-radius:10px; padding:20px; box-shadow:0 0 15px rgb(0 0 0 / .1); text-align:center; position:relative; height:263px
    }

    .testimonial-section img {
        width:72px; margin-bottom:10px
    }

    .review-heading, .client-name {
        margin:0; font-size:18px; font-weight:500; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden
    }

    .testimonial-section .review {
        font-size:15px; color:#333; margin:10px 0; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden
    }

    .reviews-panel {
        margin:3rem 0 2rem 0; background:#fff0e8; padding:1rem 0 2rem 0; border-radius:10px
    }

    .topdeals-section .owl-prev {
        display:none !important
    }

    .topdeals-section .owl-next {
        display:none !important
    }

    .fares-slider .owl-controls {
        position:absolute; bottom:0; right:0
    }

    .fares-slider .owl-prev {
        display:none !important
    }

    .fares-slider .owl-next {
        display:none !important
    }

    .owl-theme .owl-dots .owl-dot.active span {
        background:#ff751f !important
    }

    .class_con::after {
        content:'\25BC'; position:absolute; top:50%; right:15px; transform:translateY(-50%); pointer-events:none; color:#111
    }

    .class_con {
        position:relative
    }

    .deals-plane-logo {
        padding:0 15px
    }

    .top-deiscount-section {
        padding:0
    }

    .Book {
        font-size:23px; font-weight:700; color:#3e3e32
    }

    .Book1 {
        font-size:23px; font-weight:700; color:#ff751f
    }

    .Book2 {
        font-size:20px; font-weight:600; color:#3e3e32
    }

    .Book3 {
        font-size:21px; font-weight:600; color:#ff751f
    }

    .deals-details {
        position:absolute; top:27px; left:49%
    }

    .blog-section a {
        text-decoration:none
    }

    .travel-panel a {
        color:#333; text-decoration:none
    }

    .item {
        text-align:center
    }

    .img-fluid {
        width:60px; height:60px
    }

    .memorial-bnnr {
        margin:2rem 0
    }

    .banner-imag img {
        width:100%; height:auto; border-radius:10px; box-shadow:3px 2px 5px 2px rgb(16 16 16 / 17%)
    }

    .ex4 ul {
        display:flex
    }

    .ex4 ul li {
        list-style:none; margin:0 5px; height:25px; width:25px; border-radius:50%; display:flex; justify-content:center; align-items:center; font-size:15px; transition:all ease 0.3s; cursor:pointer
    }

    .ex4 {
        margin-top:5px
    }

    .ex4 ul li img {
        width:20px; cursor:pointer
    }

    .nit-partners {
        margin:1rem 0
    }

    .why-main {
        box-shadow:0 4px 12px rgb(0 0 0 / 10%); background:#fff; border-radius:21px; padding:24px
    }

    .why-choose-section {
        padding:1rem 0 2rem 0; border-radius:10px
    }

    .choose-head {
        font-size:19px; font-weight:600; text-transform:capitalize; padding-left:8px
    }

    .why-main P {
        margin:0; font-size:14px; font-style:normal; font-weight:400; line-height:22px; color:rgb(7 19 52)
    }

    .icon-heading {
        display:flex; align-items:center
    }

    .more-sub-heading {
        font-size:18px; font-weight:500
    }

    .more-about-sctin p {
        margin:0; font-size:15px; color:#333
    }

    .more-sub-heading img {
        width:30px; margin-right:7px
    }

    .more-about-sctin {
        margin:0 0 18px 0
    }

    .svg-icon img {
        width:28px
    }

    .trust-logo {
        position:absolute; top:62%; left:57%
    }

    .trust-logo img {
        width:100%
    }

    .trust-logo p {
        position:absolute; top:74%; left:12%; font-size:18px; margin:0; color:#545454; font-weight:500
    }

    .testimonial-panel {
        margin:2rem 0; background:#fff0e8; padding:1rem 0 2rem 0; border-radius:10px
    }

    .offer-destination {
        padding-top:1rem
    }

    .hamburger {
        cursor:pointer
    }

    .hamburger input {
        display:none
    }

    .hamburger svg {
        height:30px; transition:transform 600ms cubic-bezier(.4, 0, .2, 1)
    }

    .line {
        fill:none; stroke:#464646; stroke-linecap:round; stroke-linejoin:round; stroke-width:3; transition:stroke-dasharray 600ms cubic-bezier(.4, 0, .2, 1), stroke-dashoffset 600ms cubic-bezier(.4, 0, .2, 1)
    }

    .line-top-bottom {
        stroke-dasharray:12 63
    }

    .hamburger input:checked+svg {
        transform:rotate(-45deg)
    }

    .hamburger input:checked+svg .line-top-bottom {
        stroke-dasharray:20 300; stroke-dashoffset:-32.42
    }

    .new-bnnr-heading {
        font-size:20px; font-weight:500; width:100%; overflow:hidden; color:#333; height:60px
    }

    .owl-carousel .owl-stage {
        transition-timing-function:linear !important
    }

    .iata-icon img {
        width:53px
    }

    .method img {
        width:80%; border-radius:5px
    }

    .payment-secturity {
        display:flex; align-items:center
    }

    .copy-right {
        text-align:right
    }

    .sub-blog-description {
        font-size:1.1rem; color:#333; font-weight:600; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden
    }

    .sub-blog-describe {
        font-size:14px; color:#565656; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; padding:6px 0 0 0
    }

    .sub-blog-image img {
        width:100%; height:175px; border-top-left-radius:8px; border-top-right-radius:8px
    }

    .blog-type-content {
        display:none
    }

    .more-blog {
        margin:2rem 0
    }

    .read-more-button {
        text-align:end
    }

    .sub-blog-main {
        margin-top:10px
    }

    .main-blog-pge {
        font-size:40px !important; color:#fff !important; font-weight:700 !important; text-align:center
    }

    .blog-bnner {
        padding-top:1.2rem !important; position:relative
    }

    .blog-bnner img {
        border-radius:10px; filter:brightness(.8); width:100%; height:395px; object-fit:cover
    }

    .banner-abt ol {
        list-style:none; margin:0; padding:0; position:absolute; bottom:10px
    }

    .blog-bnner-main ol {
        list-style:none; margin:0; padding:0
    }

    .banner-abt ol li {
        font-size:14px; color:#fff
    }

    .blog-bnner-main ol li {
        font-size:14px; color:#333
    }

    .banner-abt ol li a {
        text-decoration:none; color:#fff
    }

    .blog-bnner-main ol li a {
        text-decoration:none; color:#ff751f
    }

    .blog-abt ol {
        list-style:none; margin:0; padding:0
    }

    .blog-abt {
        padding-top:6rem
    }

    .blog-abt ol li {
        font-size:14px; color:#333
    }

    .blog-abt ol li a {
        text-decoration:none; color:#ff751f
    }

    .city-bnnr li {
        font-size:14px; color:#333
    }

    .city-bnnr li a {
        text-decoration:none; color:#000
    }

    .city-bnnr ol {
        list-style:none; margin:0; padding:0
    }

    .sub-blog-main:hover .sub-blog-description {
        text-decoration:1px underline #5f5f5f
    }

    .sub-blog-main:hover .cta::before {
        width:100%; background:#fff0e8
    }

    .blog-abt h1 {
        font-size:30px; color:#333; font-weight:600; margin-bottom:13px
    }

    .blog-right-section {
        background-color:#f8f0e6; padding:10px; border-radius:10px; z-index:1; position:sticky; position:-webkit-sticky; top:85px
    }

    .blog-section-form {
        box-shadow:0 0 0px !important
    }

    .offer-form {
        background-color:#fff; padding:17px; margin-top:0; border-radius:13px; box-shadow:6px 5px 15px #ccc
    }

    .form-close-button a {
        position:absolute; right:22px; font-size:22px
    }

    .offer-form label {
        font-size:14px; padding-left:4px
    }

    .offer-description {
        font-size:20px; color:#f65713; font-weight:500; padding-bottom:8px
    }

    .form-submit {
        font-size:19px; border:0; background:#f3560e; color:#fff; font-weight:600; cursor:pointer; width:100%; border-radius:5px; height:49px; margin-top:7px
    }

    .form-button a {
        text-decoration:none; color:#fff; font-size:13px; font-weight:500; background-image:linear-gradient(0deg, #f14513 0%, #f18212 100%); padding:3px
    }

    .form-button {
        position:fixed; right:-31px; top:68%; transform:rotate(270deg); z-index:99
    }

    .form-close-button a {
        position:absolute; right:22px; font-size:22px
    }

    .transparent {
        background-color:#fff
    }

    .white {
        background-color:#fff; box-shadow:0 2px 5px rgb(0 0 0 / .1)
    }

    .section-flight-details h1 {
        font-size:27px; color:#333; font-weight:600
    }

    .section-flight-details h2 {
        font-size:23px; color:#333; font-weight:600
    }

    .section-flight-details h3 {
        font-size:22px; color:#333; font-weight:600
    }

    .section-flight-details h4 {
        font-size:20px; color:#333; font-weight:600
    }

    .section-flight-details h5 {
        font-size:19px; color:#333; font-weight:600
    }

    .section-flight-details h6 {
        font-size:18px; color:#333; font-weight:600
    }

    .city-page-route-section p {
        font-size:15px; line-height:1.7; margin-bottom:12px; color:#343434
    }

    .deals-heading {
        font-size:24px; color:#333; font-weight:700; margin-bottom:1.2rem
    }

    .deal-from {
        font-size:13px; color:#5b7e9b; font-weight:500
    }

    .deal-to {
        font-size:16px; color:#41403a; font-weight:600; border-bottom:1px solid #41403a; padding-bottom:7px
    }

    .price {
        font-size:15px; font-weight:500; color:#333
    }

    .price-details {
        font-size:20px; font-weight:700; color:#41403a
    }

    .city-page-route-section p {
        font-size:15px; line-height:1.7; margin-bottom:12px; color:#343434
    }

    .city-page-route-section strong {
        font-weight:600; font-size:17px
    }

    .city-page-route-section ul li {
        font-size:15px; line-height:1.7; color:#343434
    }

    .title-faq {
        font-weight:600; font-size:25px
    }

    .section-faqs h3 {
        font-size:17px; cursor:pointer; padding:6px; font-weight:500; color:#7f3003
    }

    .ans-sec p {
        padding:6px; color:#444; font-size:15px
    }

    .qus-sec h3:before {
        content:'+'; padding-right:4px
    }

    .ans-sec1 h3:before {
        content:'+'; padding-right:4px
    }

    .ans-sec1 p {
        padding:6px; color:#444; font-size:15px
    }

    .ans-sec {
        display:none; transition:all 0.3s ease
    }

    .ans-sec.activeF {
        display:block
    }

    .blog-description h1, .blog-description h1 strong, .blog-description h1 span {
        font-size:28px; font-weight:600
    }

    .blog-description p, .blog-description p span, .blog-description ul li, .blog-description ol li {
        font-size:14px; line-height:1.7; color:#343434
    }

    .blog-description h2, .blog-description h2 strong, .blog-description h2 span {
        font-size:25px; font-weight:600; color:#444
    }

    .blog-description h3, .blog-description h3 strong, .blog-description h3 span {
        font-size:23px; font-weight:600; color:#444
    }

    .blog-description h4, .blog-description h4 strong, .blog-description h4 span {
        font-size:21px; font-weight:600; color:#444
    }

    .blog-description h5, .blog-description h5 strong, .blog-description h5 span {
        font-size:19px; font-weight:600; color:#444
    }

    .blog-description h6, .blog-description h6 strong, .blog-description h6 span {
        font-size:17px; font-weight:600; color:#444
    }

    .about-us-main {
        font-size:30px; font-weight:600
    }

    .about-page-main-section {
        padding-top:2rem; padding-bottom:4rem
    }

    .inner-section {
        background-color:#fbfbfba3
    }

    .new-top-deals {
        background-color:#fff0e8; padding:20px; border-radius:10px; margin-bottom:20px
    }

    .new-deals-section.row {
        display:flex; flex-wrap:wrap; gap:20px; justify-content:center
    }

    .box1 {
        display:flex; flex-direction:column; align-items:center; padding:10px
    }

    .new-deals-section.col-5 {
        flex:0 0 45%
    }

    .new-deals-section.col-7 {
        flex:0 0 45%
    }

    .new-deals-section.col-6 {
        flex:0 0 48%
    }

    .deal-info {
        background-color:#fff; border-radius:10px; padding:20px; box-shadow:0 2px 4px rgb(0 0 0 / .1); width:100%; height:100%
    }

    .deal-info h3 {
        font-size:18px; margin-bottom:10px
    }

    .top-fares-slider strong {
        font-size:40px; color:#ff751f; font-weight:600; margin-right:12px
    }

    .deal-info p {
        margin:10px 0; font-size:15px
    }

    .fares-slider {
        width:100%
    }

    .top-fares-slider {
        margin-bottom:10px
    }

    .cta svg {
        margin-left:10px
    }

    .top-airfares {
        width:100%; background-color:#fff; border-radius:10px; padding:20px; box-shadow:0 2px 4px rgb(0 0 0 / .1); height:100%
    }

    .top-airfares p {
        font-size:19px; margin-bottom:4px; font-weight:500
    }

    #airfareChart {
        width:100%; height:300px
    }

    .additional-info {
        background-color:#fff; border-radius:10px; padding:20px; box-shadow:0 2px 4px rgb(0 0 0 / .1); height:100%; flex-direction:column; justify-content:center; width:100%
    }

    .additional-info p {
        margin-bottom:20px
    }

    .promo {
        background-color:#fff; border-radius:10px; padding:20px; box-shadow:0 2px 4px rgb(0 0 0 / .1); text-align:center; height:100%; display:flex; align-items:center; justify-content:center; width:100%
    }

    .promo img {
        max-width:100%; border-radius:10px
    }

    .city-page-heading {
        font-size:30px; color:#fff; font-weight:600; margin-bottom:8px; text-align:center; text-shadow:1px 1px 6px #33333394
    }

    .city-bnnr {
        padding-top:1rem !important
    }

    .cta svg {
        display:none
    }

    .city-page-route-section {
        margin:1.5rem 0
    }

    .section-faqs {
        margin-top:0rem
    }

    .route-section {
        padding:1rem; border-radius:10px; border:1px solid #0f406b; box-shadow:5px 5px 2px #dde6ed
    }

    .route-main-section {
        margin:1rem 0; border-radius:5px; padding:10px
    }

    .section-flight-details table {
        width:100%; border:1px solid #ccc; font-size:14px; font-weight:600
    }

    .table-responsive {
        overflow-x:auto; -webkit-overflow-scrolling:touch
    }

    .section-flight-details tr:nth-child(odd) {
        background:#f0f0f0
    }

    .section-deals table {
        border:1px solid #ccc; padding:5px; text-align:center
    }

    .banner-section {
        background:#ff751f; text-align:center !important; padding-top:10rem; height:300px; position:relative
    }

    .banner-abt h1 {
        font-size:30px; color:#fff; font-weight:600
    }

    .sitemap-content {
        padding:10px 0 0 0
    }

    .main-heading {
        background:#111111b8; display:inline-block; clear:both; font-size:15px; border-radius:20px; padding:11px 25px; color:#fff; margin-bottom:15px; margin-top:20px
    }

    .sitemap-content ul:last-child {
        border-bottom:0; border-bottom:1px solid #f25716; padding-bottom:1rem
    }

    .sitemap-content ul {
        display:inline-block; width:100%; border-bottom:1px solid #f25716; padding-bottom:17px
    }

    .sitemap-content ul {
        list-style:none; margin:0; padding:0
    }

    .sitemap-content ul li {
        float:left; width:25%
    }

    .sitemap-content ul li a {
        font-size:14px; color:#333; display:inline-block; background-image:url(/images/sitemap-arrow.png); background-repeat:no-repeat; padding:2px 0 2px 19px; background-position:top 10px left 4px; background-size:6px
    }

    a {
        text-decoration:none
    }

    .sitemap-content ul li:hover a {
        color:#2543fb
    }

    .about-section h2 {
        font-weight:700; font-size:32px
    }

    .about-section p {
        font-size:16px; color:#1c1c1c; margin-bottom:10px
    }

    .phone-contact+a, .phone-email+a {
        text-decoration:none !important; font-weight:700; font-size:18px; color:#f45317
    }

    .contactForm .form-control {
        border:0; border-bottom:1px solid #ccc; border-radius:0; font-size:15px; margin-bottom:1rem
    }

    .card h5 {
        font-weight:600; color:#333; font-size:18px
    }

    .typed-text {
        color:#f3560e
    }

    .deal-info h3 {
        font-weight:500; font-size:20px
    }

    .deal-info h4 {
        font-size:24px; font-weight:600; margin:16px 0; color:#333
    }

    .ui-autocomplete {
        position:absolute; z-index:1000; background:#fff; border:1px solid #ccc; max-height:200px; overflow-y:auto; overflow-x:hidden; box-shadow:0 6px 12px rgb(0 0 0 / .175); width:90%; max-width:400px; border-radius:4px
    }

    .ui-menu-item {
        list-style:none; padding:10px; cursor:pointer
    }

    .ui-menu-item a {
        text-decoration:none; color:#333; display:block; padding:8px; border-radius:4px; transition:background-color 0.3s, color 0.3s
    }

    .ui-state-focus, .ui-widget-content .ui-state-focus {
        border:1px solid #000000 !important; background:#dfafb92e !important; font-weight:normal !important; color:#333 !important; font-weight:500 !important
    }

    .additional-info p {
        font-size:20px; font-weight:500
    }

    .top-fares-slider p {
        font-size:25px; font-weight:600
    }

    .nit-heading {
        font-size:24px; font-weight:600
    }

    .cheapest-flight-section p {
        font-size:14px; color:#444
    }

    .nit-heading1 {
        font-size:18px; font-weight:600
    }

    .cheapest-flight-section ul li {
        font-size:14px; color:#444
    }

    .about-us-image img {
        width:300px; border-radius:15px; background:#e0e0e0; box-shadow:-41px 32px 1px #f97841
    }

    .about-us-image {
        text-align:center; padding-left:4rem
    }

    .about-more-info {
        font-size:20px; font-weight:500; color:#080808; position:relative; padding-bottom:1rem
    }

    .about-more-info::before {
        content:""; width:90%; height:1px; position:absolute; top:42px; right:0; left:0; background-color:#f97841
    }

    .about-info-content p {
        font-size:14px; color:#565656
    }

    .about-info {
        margin:16px 0
    }

    .nit-404 {
        text-align:center; padding:6rem 0 4rem 0
    }

    .nit-box h1 {
        font-size:6rem; font-weight:700; color:#000
    }

    .tbtn {
        background:#111; transition:0.3s; color:#fff; padding:10px 20px; border-radius:6px
    }

    .tbtn:hover {
        background:#000; color:#fff
    }

    .blog-banner-abt {
        padding-top:13rem
    }

    .blog-banner-abt ol {
        list-style:none; margin:0; padding:0; position:absolute; bottom:10px
    }

    .blog-banner-abt ol li a {
        text-decoration:none; color:#fff
    }

    .blog-banner-abt ol li {
        font-size:14px; color:#fff
    }

    .mob-banner-imag {
        text-align:center
    }

    .mob-banner-imag img {
        width:100%; border-radius:10px; margin:1.5rem 0; box-shadow:3px 2px 5px 2px rgb(16 16 16 / 17%)
    }

    .error {
        overflow:hidden; background:#ffd2d2 !important; border:1px solid red !important
    }

    .person {
        font-size:15px; color:#3e3e32
    }

    .owl-theme .owl-controls .owl-nav div.owl-prev {
        left:-19px !important; background:url(https://www.sapphirefare.com/images/left-arrow.svg) no-repeat center center; background-color:#fff; background-size:16px !important; font-size:0px !important
    }

    .owl-theme .owl-controls .owl-nav div.owl-next {
        background:url(https://www.sapphirefare.com/images/right-arrow.svg) no-repeat center center; background-color:#fff; background-color:#fff; background-size:16px !important; font-size:0px !important
    }

    .owl-theme .owl-controls .owl-nav div.owl-next:hover {
        background:url(https://www.sapphirefare.com/images/right-arrow.svg) no-repeat center center; background-color:#fff; background-color:#fff; background-size:16px !important; font-size:0px !important
    }

    .owl-prev:before, .owl-next:before {
        display:none !important
    }

    .footer-contact img {
        width:22px; background:#ff751f; padding:4px; border-radius:3px
    }

    .shd2 {
        height:665px; max-width:96%
    }

    .animate {
        position:relative; color:#fff0; background:#f0f8ff; background-image:linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%); background-repeat:no-repeat; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-name:placeholderShimmer; animation-name:placeholderShimmer; -webkit-animation-timing-function:linear; animation-timing-function:linear; border-radius:12px; display:flex; box-shadow:2.3px 1.9px 8px 0 rgb(0 0 0 / 11%); margin:20px
    }

    @keyframes placeholderShimmer {
        0% {
            background-position:-468px 0
        }

        100% {
            background-position:468px 0
        }
    }

    .section-flight-details tr {
        padding:5px; border:1px solid #ccc
    }

    .section-flight-details td {
        padding:10px; border:1px solid #ccc; font-weight:400
    }

    .section-flight-details th {
        padding:10px; font-weight:600; border:1px solid #ccc
    }

    .recent-blog-heading {
        font-size:25px; font-weight:600; margin-bottom:1.5rem
    }

    .recent-blog-new-section {
        margin-bottom:1.5rem
    }

    .form-close-button img {
        width:15px
    }

    .blog-section {
        box-shadow:0 0 13px 0 rgb(0 0 0 / .08); border-radius:10px
    }

    .chart-container {
        width:80%; height:50vh; margin:auto
    }

    .more-destination-panel {
        margin:2rem 0
    }

    .more-destination-panel h2 {
        font-size:24px; color:#1d1d1d; margin-bottom:20px
    }

    .offers-grid {
        display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:10px
    }

    .offers-grid a {
        text-decoration:none; color:#006ee3; font-size:15px
    }

    .offers-grid a:hover {
        text-decoration:underline
    }

    .offers-panel img {
        width:22px; position:relative; top:9px; left:5px
    }

    .scrollable {
        max-height:400px; overflow-y:auto
    }

    .scrollable::after {
        content:""; position:absolute; bottom:0; left:0; width:100%; height:20px; pointer-events:none
    }

    .scrollable::-webkit-scrollbar {
        width:8px
    }

    .scrollable::-webkit-scrollbar-thumb {
        background:#888; border-radius:4px
    }

    .scrollable::-webkit-scrollbar-thumb:hover {
        background:#555
    }

    .trust-logo-new {
        display:flex; gap:12px; text-align:center; justify-content:center; align-items:center
    }

    .trust-logo-new p {
        font-weight:500; font-size:20px; color:#3e3e32; margin:0
    }

    .trust-logo-new img {
        width:102px
    }

    .mb-trustpilot {
        margin-top:1rem; cursor:pointer
    }

    .mb-trustpilot {
        display:none
    }

    .us-city-images img {
        width:100%; height:217px; border-radius:10px; object-fit:cover; margin:8px 0 16px 0
    }

    .dis-icon {
        width:11px; margin-left:2px
    }

    .disclaimer a {
        color:#fff; margin:0 2px
    }

    .contentBox {
        overflow-x:scroll; margin-top:1rem
    }

    .tab-content {
        display:none
    }

    .tab-button {
        padding:6px 20px; margin:0 5px; cursor:pointer; background:#fff; box-shadow:0 4px 12px rgb(0 0 0 / 10%); border:none; color:#3e3e32; font-size:18px; border-radius:5px
    }

    .tab-button.active {
        background-color:#ff751f; font-weight:500; color:#fff; border:1px solid #ff751f
    }

    .tabs {
        margin-bottom:30px
    }

    .flight-route-section {
        cursor:pointer; margin:10px 0; background:#fff; padding:10px; border-radius:8px; box-shadow:0 0 13px 0 rgb(0 0 0 / .08); position:relative; border:1px solid #ccc
    }

    .route-from-to {
        font-size:19px; color:#333
    }

    .flight-route-section p {
        font-size:14px; color:#4e4e4e; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden
    }

    .flight-lear-more {
        text-align:right; color:#333; font-size:12px
    }

    .deal {
        margin:20px 0; padding:18px; border:1px solid #ddd; border-radius:5px; position:relative; cursor:pointer; background:#fff; border-radius:8px; box-shadow:0 0 13px 0 rgb(0 0 0 / .08); border:1px dashed #ccc
    }

    .deal h2 {
        font-size:20px; font-weight:400
    }

    .title-head img {
        width:30px
    }

    .deal p {
        margin:0; font-size:18px; font-weight:600
    }

    .deal1:before {
        content:"Deal 1"; position:absolute; top:-12px; background:#23bd1a; padding:2px 20px; border-radius:15px; font-size:14px; left:9px; color:#fff; font-weight:500
    }

    .deal2:before {
        content:"Deal 2"; position:absolute; top:-12px; background:#23bd1a; padding:2px 20px; border-radius:15px; font-size:14px; left:9px; color:#fff; font-weight:500
    }

    .deal3:before {
        content:"Deal 3"; position:absolute; top:-12px; background:#23bd1a; padding:2px 20px; border-radius:15px; font-size:14px; left:9px; color:#fff; font-weight:500
    }

    .deals-section {
        background:#fff0e8
    }

    @media (max-width:600px) {
        .deals-section {
            padding:20px; margin:20px
        }

        .deal {
            padding:10px
        }
    }

    .card {
        border-radius:10px; cursor:pointer; padding:20px; border:1px solid #f4f4f4; text-align:center; display:block
    }

    .flight-deals {
        margin:0; font-size:18px; color:#3e3e32; font-weight:600; border-bottom:1px solid #b6b6b6; padding-bottom:10px
    }

    .route {
        margin:8px 0 16px 0; position:relative
    }

    .route div {
        font-size:20px; font-weight:600; color:#000
    }

    .route .dot-line {
        height:40px; margin:0 auto
    }

    .price {
        color:#fff; font-size:17px; font-weight:600; border-radius:7px; padding:7px 37px; display:inline
    }

    .dot-line {
        background-image:url(/images/departure.svg); text-align:center; width:26px; height:25px; margin-top:6px !important; background-repeat:no-repeat
    }

    .owl-dots {
        text-align:center
    }

    .accordion-button:focus {
        box-shadow:0 0 0 2px rgb(238 42 83 / 23%) !important
    }

    .accordion-button:not(.collapsed) {
        color:#ee2a53; background-color:#f0f0f0 !important; box-shadow:0 0 0 2px rgb(238 42 83 / 23%) !important; font-weight:500 !important
    }

    .accordion-body {
        padding:10px 1rem !important; font-weight:300; font-size:15px
    }

    .blog-desc-part2 img {
        width:100%; height:400px; object-position:center; object-fit:cover
    }

    .nav-link a {
        color:#333 !important
    }

    .blog-desc-part2 td {
        padding:10px; border:1px solid #ccc; font-weight:400
    }

    .blog-desc-part2 tr {
        padding:10px; border:1px solid #ccc; font-weight:400
    }

    .blog-desc-part2 table {
        width:100% !important; margin:1rem 0 !important
    }

    table p {
        margin:0
    }

    .blog-desc-part2 th {
        padding:10px; border:1px solid #ccc; font-weight:500
    }

    .deal-info a {
        padding:5px 10px; border-radius:10px; transition:transform 0.3s ease; color:#333; font-size:19px
    }

    .flt-to-us a {
        background:#fff0e8
    }

    .deal-info a:hover {
        transform:translateY(-5px)
    }

    .deal-info img {
        width:18px; transform:translateX(-2px); transition:all 0.3s ease
    }

    .flt-to-us:hover img {
        transform:translateX(1px); transition:all 0.3s ease
    }

    .cta a {
        text-decoration:none
    }

    .iate-info {
        font-size:12px; color:#f3f3f3; text-align:center; margin:-5px 0 1rem 0 !important
    }

    .accordion-button {
        font-weight:500
    }

    .blog-city img {
        width:100%; height:auto; border-radius:10px
    }

    .blog-image {
        margin:1rem 0
    }

    .about-cta:before {
        content:""; background:#ffffff !important
    }

    .info-section {
        display:none; padding:0
    }

    .info-section.active {
        display:block
    }

    .dropdown {
        margin:20px 0 10px 0
    }

    #infoSelect {
        color:#ff751f; border:2px solid #ffbf9d; border-radius:.75em; font-size:20px; font-weight:600; padding:2px 6px; cursor:pointer
    }

    #infoSelect:active {
        border:2px solid #ff751f
    }

    option {
        background:#fff; text-decoration:none; font-size:13px; padding:6px 8px; font-size:16px; line-height:30px; color:#151a28; transition:all .4s ease-in-out; font-weight:400
    }

    option:hover {
        background:#fff0e8
    }

    .dropdown label {
        font-size:20px; font-weight:500; color:#333
    }

    .destination-image:hover .cta::before {
        width:100%; background:#fff0e8
    }

    .blog-section1:hover .cta::before {
        width:100%; background:#fff0e8
    }

    #progress-bar {
        position:fixed; top:70px; left:0; height:4px; width:0; background-image:linear-gradient(-20deg, #000000 0%, #0000005e 100%) !important; z-index:999; transition:width 0.1s ease-out; display:none
    }

    .deal-info h5 {
        font-size:17px; color:#333; color:#333
    }

    .top-fares-slider h5 {
        font-size:22px; font-weight:500; color:#333
    }

    .blog-call-bnner img {
        width:100%; box-shadow:2px 2px 2px rgb(0 0 0 / .1)
    }

    .blog-call-bnner-mob img {
        width:100%; box-shadow:2px 2px 2px rgb(0 0 0 / .1); display:none
    }

    .destination-card {
        transition:transform 0.3s ease, box-shadow 0.3s ease
    }

    .destination-card img {
        width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease
    }

    .destination-card:hover {
        transform:scale(1.05); box-shadow:0 10px 20px rgb(0 0 0 / .2)
    }

    .destination-card:hover img {
        transform:scale(1.1)
    }

    .destination-label {
        position:absolute; bottom:15px; left:15px; background:rgb(0 0 0 / .6); color:#fff; padding:5px 10px; border-radius:10px; font-size:14px
    }

    .section-title {
        margin-bottom:30px; font-size:1.8rem; font-weight:700
    }

    @keyframes fadeIn {
        from {
            opacity:0; transform:translateY(20px)
        }

        to {
            opacity:1; transform:translateY(0)
        }
    }

    .destination-card {
        animation:fadeIn 0.8s ease
    }

    .flight-card {
        border:1px solid #e6e6e6; border-radius:10px; box-shadow:0 4px 8px rgb(0 0 0 / .1); overflow:hidden; transition:transform 0.3s ease, box-shadow 0.3s ease
    }

    .flight-card:hover {
        transform:scale(1.03); box-shadow:0 8px 16px rgb(0 0 0 / .2)
    }

    .flight-card .logo img {
        width:40px; height:40px; border-radius:50%
    }

    .flight-card .price {
        font-weight:700; font-size:1.2rem; color:#1a1a1a
    }

    .flight-card .more {
        color:#111; font-size:.9rem; text-decoration:none
    }

    .flight-card .more:hover {
        text-decoration:underline
    }

    .flight-card-title {
        font-size:1.1rem; font-weight:700
    }

    .flight-card .details {
        color:#757575; font-size:.9rem
    }

    .cheapest-tag {
        position:absolute; top:-10px; left:10px; font-size:12px
    }

    .deal-card img {
        width:60px
    }

    .deal-card h5 {
        font-size:1.25rem; font-weight:700
    }

    .deal-card h4 {
        font-size:1.5rem; font-weight:700
    }

    .deal-card small {
        font-size:.875rem; color:#333
    }

    .deal-card .btn-primary {
        font-size:.9rem; padding:5px 20px
    }

    .deal-card p {
        font-size:.875rem
    }

    .deal-card {
        background:#fff
    }

    .popular-deals-panel {
        background-color:#f2f2f2; padding:.5rem 0 2.5rem 0; margin-top:1.5rem
    }

    .pricing-details {
        border:2px solid #e5e5e5; border-radius:15px; background:#fff
    }

    .icon-wrapper {
        width:50px; height:50px; background-color:#e6f7ff; color:#17a2b8; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; font-size:1.5rem; box-shadow:0 4px 8px rgb(0 0 0 / .1)
    }

    h6 {
        font-weight:600
    }

    .text-muted {
        font-size:.875rem
    }

    .card {
        transition:transform 0.2s, box-shadow 0.3s
    }

    .row div:not(:last-child) {
        border-right:none
    }

    @media (min-width:768px) {
        .features-section div:not(:last-child) {
            border-right:1px solid #e5e5e5
        }
    }

    .subscription-section .container {
        background:#fff5f5; padding:10px
    }

    .content-box {
        border-radius:10px
    }

    .content-box .icon img {
        width:50px; height:50px
    }

    .content-box h2 {
        font-size:1.8rem; margin-bottom:10px
    }

    .content-box p {
        font-size:1rem; color:#6c757d
    }

    .content-box .form-control {
        border-radius:8px; padding:.8rem
    }

    .content-box .btn {
        border-radius:8px; font-size:1rem; font-weight:600
    }

    .img-fluid {
        border-radius:10px
    }

    @media (max-width:768px) {
        .subscription-section {
            padding:2rem 1rem
        }

        .content-box h2 {
            font-size:1.5rem
        }
    }

    .img-fluid1 {
        width:100%; height:400px
    }

    .card-body img {
        width:80px; height:80px; object-fit:cover
    }

    .search-engine-section input:focus {
        color:#212529; background-color:#fff; border-color:#f1a6b6; outline:0; box-shadow:0 0 0 1px #ffe0e7
    }

    .btn-primary {
        color:#fff; background-color:#ff751f !important; border-color:#ff751f !important
    }

    .text-primary {
        color:#3554d1 !important
    }

    .btn-warning:hover {
        background-color:#111111 !important; border-color:#111111 !important
    }

    .btn-warning {
        color:#fff !important; background-color:#000; border-color:#000
    }

    .deal-card a {
        color:#3554d1; text-decoration:none
    }

    .tab-button:hover {
        background-color:#111; color:#fff
    }

    .main-image img {
        border:2px solid #fff; border-radius:8px; box-shadow:0 4px 6px rgb(0 0 0 / .1); width:100%
    }

    .contact-section1 {
        background-color:aliceblue; padding:3rem 1rem; border-radius:10px
    }
}

.contact-info h2 {
    font-size:1.8rem; font-weight:700; margin-bottom:1rem
}

.contact-info p {
    font-size:15px; font-weight:500; color:#6e7070; margin-bottom:6px
}

.contact-info .social-icons a {
    margin-right:15px; font-size:1.2rem; color:#111; text-decoration:none
}

.contact-info .social-icons a:hover {
    color:#0056b3
}

.contact-form input, .contact-form textarea {
    border:1px solid #ccc; border-radius:5px; padding:10px; background:#fff
}

.contact-form button {
    background-color:#111; color:#fff; padding:10px 20px; border:none; border-radius:5px; cursor:pointer
}

.contact-form button:hover {
    background-color:#0056b3
}

.contact-section1 a {
    font-size:20px; color:#000; font-weight:600
}

.contact-section1 .btn-primary {
    color:#fff; background-color:#ff751f !important; border-color:#ff751f !important
}

.link-item svg {
    display:none
}

.client-reviews {
    margin-top:-2rem
}

.contentBox table {
    margin-bottom:2rem
}

.contentBox .TFnormal {
    color:#5b5b5b !important
}

.contentBox .TFnormal strong {
    color:#333
}

.contentBox table tr:nth-child(odd) td {
    background:#efefef; padding:5px; color:#666; font-size:88%
}

.contentBox table tr:nth-child(2n) td {
    background:#f8f8f8; padding:5px; color:#666; font-size:88%
}

.mainCntr {
    overflow:hidden
}

.aboutBox {
    width:100%; padding:50px 0; font-weight:300; line-height:27px
}

ul.policy_list {
    display:flex; display:flex; flex-wrap:wrap; justify-content:normal; column-count:3
}

ul.policy_list li.airline_baggage {
    display:flex; justify-content:space-between; padding:0 10px; border:1px solid #ccc; height:45px; align-items:center; width:32.33%; margin:0 .5%; float:left; margin-bottom:-1px
}

ul.policy_list li.airline_baggage p {
    padding:0; margin:0
}

.policybox p {
    font-size:14px; font-weight:300; line-height:27px
}

ul.policy_list li.airline_baggage a {
    background:#111; color:#fff; font-size:12px; padding:0 5px; border-radius:5px
}

.policy_list img {
    max-width:50px; max-height:34px; display:inline-block !important
}

.address-map {
    margin:2rem 0 1rem 0
}

.contentBox table td {
    border:#cdcccc solid 1px
}

.mobile-header {
    display:none !important
}

.section-flight-menu {
    display:none
}

.call-mobile {
    justify-content:center
}

.fixed-popup-main {
    display:none
}

.bottom-call-fare {
    display:none
}

.shd2 {
    height:665px; max-width:96%
}

.animate {
    position:relative; color:#fff0; background:#f0f8ff; background-image:linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%); background-repeat:no-repeat; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-name:placeholderShimmer; animation-name:placeholderShimmer; -webkit-animation-timing-function:linear; animation-timing-function:linear; border-radius:12px; display:flex; box-shadow:2.3px 1.9px 8px 0 rgb(0 0 0 / 11%); margin:20px
}

@keyframes placeholderShimmer {
    0% {
        background-position:-468px 0
    }

    100% {
        background-position:468px 0
    }
}

.icon-wrapper img {
    width:40px
}

.call-blink::after {
    width:12px !important; height:12px !important
}

.menu-section {
    height:auto !important; padding-bottom:15px !important; box-shadow:0 16px 12px rgb(0 0 0 / 21%)
}

.disclaimer a {
    text-decoration:underline
}

.disclaimer a:hover {
    color:#ff751f
}

.checkbox-label {
    display:none
}

.toll-number-section:before {
    position:absolute; top:9px; left:-15px; width:203px; height:65px; animation:call-effect 1.5s cubic-bezier(.42, .14, .43, 1) .4s infinite; box-shadow:#000 0 0 21px 10px inset; z-index:1; border-radius:30px; opacity:0; pointer-events:none
}

.toll-number-section {
    position:relative
}

@keyframes call-effect {
    0% {
        transform:scale(.1)
    }

    20% {
        opacity:.8
    }

    40%, 100% {
        transform:scale(1.1)
    }

    0% {
        transform:scale(.1)
    }

    20% {
        opacity:.2
    }

    40%, 100% {
        transform:scale(1.1)
    }
}

.greatAirfarespopUp {
    background:#c0dbec; background:linear-gradient(180deg, rgb(192 219 236) 0%, rgb(240 241 243) 53%, rgb(201 228 245) 100%); position:fixed; top:0; left:0; height:100vh; width:100%; z-index:100000; padding:0 13px 100px 13px; text-align:center; overflow-y:auto
}

.gamainCover {
    border-radius:12px; height:auto; padding-bottom:6px; position:relative; margin-top:15px; background-repeat:no-repeat; background-position:center; position:relative; width:100%; background-size:cover; background-position:center; overflow:hidden; height:100%
}

.gamainPoup {
    padding-bottom:10px; height:auto
}

.gamainPoup {
    width:100%; height:100%; display:flex; align-items:flex-start; justify-content:center; padding-top:8px
}

.gamainPoup a.closeBtns {
    z-index:12
}

.gamainPoup a.closeBtns {
    position:sticky; left:306px; top:-19px
}

.whole-banner-clickable a.wholeClickable {
    position:absolute; width:100%; height:80%; left:0; top:0; z-index:10
}

.gAcontent {
    width:100%; position:absolute; left:0; bottom:10px; z-index:9
}

.newLogoFlex {
    display:flex; position:relative; z-index:10; padding:22px 4px 10px 4px; justify-content:space-between; align-items:center; left:0
}

.newLogoFlex .siteLogo {
    float:left; vertical-align:middle
}

.newLogoFlex .siteNumb {
    font-size:14px !important; font-weight:bold !important; border-radius:4px !important; padding:4px 10px 4px 10px !important; position:relative !important; line-height:20px !important; float:right !important; vertical-align:middle !important; margin-top:8px !important; background:#145aa5; display:flex !important; color:#fff !important; border:none !important; align-items:center !important
}

.newLogoFlex .siteNumb:before {
    width:36px; height:37px; content:" "; position:absolute; left:-31px; top:-8px; background-repeat:no-repeat; background-size:cover
}

.gamainCover .gamainPoup h2 {
    font-size:20px; color:#fff; font-weight:700; margin-top:10px; background-color:#fff0; padding:4px 0; margin-bottom:5px
}

.greatAirfarespopUp .airlinerLogo {
    padding:0 34px !important; padding-bottom:0px !important
}

a.svnSpt {
    display:none
}

a.svnSpt {
    font-size:18px; color:#000; display:block; padding-top:10px; font-weight:700
}

.usplst {
    flex-wrap:wrap; justify-content:center; margin-top:4px; margin-bottom:7px; position:relative
}

.usplst div {
    text-align:center; color:#fff; font-weight:500; background-color:#106cc9; margin:4px 2px; position:relative; overflow:hidden
}

a.svnSpt {
    display:none
}

a.svnSpt {
    font-size:18px; color:#000; display:block; padding-top:10px; font-weight:700
}

.usplst a {
    position:absolute; top:0; left:0; width:100%; height:100%
}

a.svnSpt {
    padding-top:0 !important
}

.greatAirfarespopUp .flightImage {
    min-height:unset; margin:19px 0; padding:0 20px
}

.greatAirfarespopUp .flightImage {
    margin:3px 0 !important
}

.flightImage {
    margin-top:7px; margin-bottom:40px; background-repeat:no-repeat; min-height:194px; position:relative
}

.greatAirfarespopUp .flightImage img {
    top:0
}

.flightImage img {
    max-width:94%; position:relative; top:40px
}

.greatAirfarespopUp .girlCalling {
    margin-top:10px; margin-bottom:11px; position:relative
}

.greatAirfarespopUp .girlCalling {
    margin-bottom:0 !important
}

.girlCalling {
    margin-top:-77px; margin-bottom:15px; position:relative
}

.greatAirfarespopUp .girlCalling img {
    border:4px solid #ccc; border-radius:50%; width:50px
}

.callTxt {
    font-size:15px; font-weight:600; color:#fff; margin:8px 0 !important
}

.callicons1 {
    justify-content:center
}

.callicons1 {
    border-radius:6px !important; background:#0a29da; display:flex !important; align-items:center !important; padding:6px 0px !important; margin-right:10px !important; margin-left:10px !important; gap:5px !important; margin-bottom:0 !important; font-weight:700
}

.pohlp {
    font-size:16px; color:#000
}

.callicons1 a {
    color:#fff; font-size:26px
}

.callicons .circlePhone {
    animation-name:trin; animation-duration:1.5s; animation-iteration-count:infinite; animation-timing-function:linear
}

.callicons img {
    width:31px; height:31px
}

.callicons h4 {
    margin:0; color:#404040; font-weight:500
}

.pohlp {
    margin-bottom:0
}

.pohlp a {
    color:#fff; font-size:16px !important; font-weight:500
}

.siteLogo img {
    width:150px; filter:brightness(0) invert(1)
}

.more-legal ul {
    padding:0; display:flex; justify-content:end; align-items:center; margin:0
}

.more-legal ul li {
    list-style:none; color:#fff; text-decoration:underline
}

.footer .accordion-button, .accordion-body {
    background-color:#002a63 !important; color:#fff !important; padding-left:0 !important
}

.footer .accordion-item {
    background-color:transparent !important
}

.footer.accordion-button {
    border:none !important; padding-top:0 !important
}

.footer-top ul {
    margin:0; padding:0; list-style:none
}

.footer .accordion-button:not(.collapsed) {
    background-color:#fff0; box-shadow:none !important; padding-top:0; padding-bottom:0;
}

.footer .accordion-button:focus {
    box-shadow:none !important
}

.footer .accordion-button::after {
    background:url(https://www.sapphirefare.com/new-site-images/download.svg)no-repeat center / cover !important
}

.faq-section .accordion-body {
    background-color:#ffffff !important; color:#443f3f !important; padding-left:22px !important
}

.card {
    box-shadow:3px 0 10px rgb(0 0 0 / .075) !important
}

.tablinks ul {
    list-style:none; margin:0; padding:0; display:flex; gap:.3rem
}

.tablinks ul li a.active {
    background:#111111 !important; color:#fff !important
}

.tablinks ul li a.active svg {
    fill:#fff
}

.tablinks ul li a {
    background:rgb(255 255 255 / .88); text-decoration:none; color:#333; padding:10px 20px; border-radius:5px 5px 0 0; font-size:15px; display:block; cursor:pointer
}

a:not([href]):not([tabindex]) {
    color:inherit; text-decoration:none
}

.cruise_search {
    background-color:#fff; box-shadow:0 4px 12px rgb(0 0 0 / 21%); border-radius:0 6px 6px 6px; padding:0 22px 6px 22px
}

.cruise-input select, .cruise-input input {
    height:53px; width:100%; padding:4px 4px; border:0; outline:0; background-color:#fff; border-radius:4px; cursor:pointer; padding:0; margin:0; font-size:15px; font-weight:400; color:#000 !important; padding-left:5px; padding-top:22px; border:1px solid #858585; margin-bottom:12px; text-overflow:ellipsis
}

.cruise-input {
    padding-top:14px; position:relative
}

.cruise-input label {
    position:absolute; left:8px; font-size:12px; top:18px
}

.input-cruise label {
    top:3px !important
}

.cruise-input button {
    font-size:20px; border:0; background:#000; color:#fff; font-weight:500; cursor:pointer; width:100%; border-radius:4px; height:53px; margin-top:0; border:none; position:relative; overflow:hidden; z-index:1
}

.cruise-input button::before {
    content:''; width:0; height:71px; border-radius:4px; position:absolute; top:0; left:0; background-color:#111; transition:.5s ease; display:block; z-index:-1
}

.cruise-input input:focus, .cruise-input select:focus {
    color:#212529; background-color:#fff; border-color:#0078d2bd; outline:0; box-shadow:0 0 0 1px rgb(0 120 210 / 29%)
}

.cruise-page {
    background:url(/new-site-images/cruise-page-bg.webp) no-repeat center / cover; height:500px; background-position:top; background-size:cover; background-repeat:no-repeat
}

.cruise-page h1 {
    font-size:30px; line-height:55px; text-transform:uppercase; color:#fff; text-align:center; font-weight:300; padding-top:9rem; margin:0 auto; text-shadow:1px 1px 6px #33333394; margin-bottom:20px
}

.cruise-page p {
    font-size:21px; margin:0; color:#fff; font-weight:500; text-align:center; margin-bottom:2rem; text-shadow:1px 1px 6px #33333394
}

.cruisr-call-btn {
    text-align:center
}

.cruisr-call-btn p {
    background:#0276d2; position:relative; display:inline-block; padding:10px 28px; border-radius:12px
}

.cruisr-call-btn p:before {
    position:absolute; top:-10px; left:-8px; content:""; width:233px; height:70px; animation:call-effect 1.5s cubic-bezier(.42, .14, .43, 1) .4s infinite; box-shadow:#000 0 0 21px 10px inset; z-index:1; border-radius:12px; opacity:0
}

.cuise-offer {
    box-shadow:1px 1px 12px #7e7e7e29; padding:16px; border-radius:14px; border:1px solid #ccc
}

.cruie-img img {
    width:100%; border-radius:10px
}

.cruie-img {
    position:relative; margin-bottom:15px
}

.cruise-trip {
    color:#fff; position:absolute; bottom:1px; left:10px; font-size:15px
}

.cruise-details {
    display:flex; justify-content:space-between
}

.cruise-details img {
    width:100px
}

.cruise-name {
    font-weight:600; color:#0e236d; font-size:18px; display:flex; align-items:center; gap:4px
}

.cruise-departue span {
    font-weight:600; color:#0e236d; font-size:18px
}

.cruise-departue {
    font-weight:400; color:#333; font-size:16px; display:flex; align-items:center; gap:4px
}

.more-cruise-offers {
    font-size:15px; color:#524e4e; border-top:1px dashed #0077d0
}

.more-cruise-offers ul {
    padding-left:16px; margin-top:10px
}

.cruise-price {
    color:#198754 !important; display:flex; font-size:30px; font-weight:600
}

.cruise-price span {
    font-size:11px; color:#686868; padding-right:4px
}

.cruise-name img {
    width:20px
}

.cruise-departue img {
    width:20px
}

.cruise-departue {
    padding:4px 0 10px 0
}

.cruise-details {
    padding-bottom:8px
}

.cruise-deals-panel {
    padding:1rem 0
}

.call-now-button a {
    background:#000; color:#fff; width:100%; text-align:center; margin:0 auto; display:block; padding:.5rem 2rem; text-decoration:none !important; font-size:14px; font-weight:600; border:1px solid #000; margin-top:.5rem; border-radius:2rem
}

.call-now-button a:hover {
    background:#111; border-color:#111; color:#fff !important
}

.cruise-dest-main p {
    font-size:20px; font-weight:500; color:#0e236d; padding-top:5px
}

.cruise-dest-main {
    border-radius:12px
}

.cruise-dest-main img {
    width:100%; height:170px; object-fit:cover
}

.package-card {
    border:1px solid #ddd; border-radius:10px; overflow:hidden; box-shadow:0 4px 8px rgb(0 0 0 / .1); transition:transform 0.3s ease; margin-bottom:2rem
}

.package-btn a:hover {
    background:#0e236e !important; color:#fff !important
}

.package-img {
    max-height:100%; object-fit:cover
}

.package-header {
    background-color:#f8f9fa; padding:15px
}

.package-title {
    font-size:17px; font-weight:700; color:#333
}

.package-subtitle {
    font-size:14px; color:#666
}

.package-body {
    padding:15px
}

.package-list {
    padding-left:1.2rem; margin:10px 0
}

.package-list li {
    margin-bottom:5px; font-size:.9rem
}

.package-footer {
    padding:15px; background-color:#f8f9fa; display:flex; align-items:center; justify-content:space-between
}

.package-price {
    font-size:1.7rem; font-weight:700; color:#198754 !important
}

.package-night-rate {
    font-size:.85rem; color:#666
}

.package-btn {
    background-color:#111; color:#fff; font-weight:700; border:none; padding:8px 15px; border-radius:5px
}

.package-btn:hover {
    background-color:#0d2b76; color:#fff
}

.package-card img {
    width:100%
}

.cruise-deals-panel p {
    margin-top:-18px
}

.package-body p {
    margin:0
}

.package-subtitle {
    margin:0 !important
}

.cruise-dest-main:hover p {
    text-decoration:underline
}

.package-header img {
    width:137px; padding-top:10px
}

.cruise-bnner {
    padding-top:8rem !important
}

.nav-item a {
    color:#333
}

.mobile-header a {
    text-decoration:none !important; color:#3375cb !important; font-weight:700; font-size:22px
}

.cruise_search span.error-text {
    color:red; padding:0 0 3px 0; font-size:12px; background:none !important; white-space:nowrap; display:block
}

.popup_Box {
    background-color:rgb(0 0 0 / .75); position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000; overflow-y:auto
}

.popup_Box .center-block {
    width:100%; height:100%; z-index:1001; display:table; table-layout:fixed
}

.popup_Box .outer {
    display:table-cell; vertical-align:middle; width:100%; height:100%; padding:20px 0
}

.cruise-thanksdiv .cruise-thanks-content, .cruise-thanksdiv1 .cruise-thanks-content {
    width:500px; background:#fff; margin:auto; position:relative; border-radius:10px
}

.cruise-thanksdiv .cruise-thanks-content .close-btn, .cruise-thanksdiv1 .cruise-thanks-content .close-btn {
    position:absolute; right:10px; top:10px; background:#fff; width:25px; height:25px; border-radius:100%; text-align:center; font-size:16px; font-weight:700; cursor:pointer; line-height:25px
}

.cruise-thanksdiv .cruise-thanks-content img, .cruise-thanksdiv1 .cruise-thanks-content img {
    width:100%
}

.cruise-thanksdiv .cruise-thanks-content .content, .cruise-thanksdiv1 .cruise-thanks-content .content {
    padding:20px; text-align:center
}

.cruise-thanksdiv .cruise-thanks-content .content h2, .cruise-thanksdiv1 .cruise-thanks-content .content h2 {
    font-size:26px; font-weight:700
}

.cruise-thanksdiv p, .cruise-thanksdiv1 p {
    color:#333; font-size:14px; line-height:1.42857143; margin-bottom:5px; font-weight:300
}

.banners {
    padding-top:5rem !important; background-color:#fff; padding:0 0 5px 0; display:flex; position:relative; justify-content:center; align-items:center; background:#fff; height:100%; width:100%
}

.bannerInner {
    background-color:rgb(255 255 255 / .5); width:100%; text-align:center
}

.banners .newLogoFlex {
    display:flex; background:#fff; padding:1px 10px 1px 10px; justify-content:space-between; position:relative
}

.banners .newLogoFlex .ddka {
    position:absolute; width:100%; height:100%; left:0; top:0; z-index:2
}

.airLineimg, .airlineLlogos {
    display:block !important
}

.ad-container {
    width:100%; max-width:350px; margin:20px auto; border:1px solid #ddd; box-shadow:0 4px 8px rgb(0 0 0 / .1); text-align:center; background:#fff; padding:20px
}

.logo-section img {
    width:150px; height:auto
}

.offer-section p {
    font-size:18px; color:#333; margin:10px 0
}

.cta-section p {
    font-size:14px; color:#333; margin:10px 0
}

.cta-button {
    display:inline-block; margin-top:10px; padding:10px 20px; color:#fff; background:#28a745; text-decoration:none; border-radius:5px; font-size:16px; font-weight:700
}

.cta-button span {
    margin-right:5px
}

.cta-section span {
    background:#35a854; color:#fff; padding:8px 10px; font-size:20px; border-radius:10px; font-weight:600
}

.cruise-bg-img {
    background:url(https://www.sapphirefare.com/new-site-images/cruise1.jpg)no-repeat center / cover; height:400px; padding-top:4rem
}

.cruise-bg-img1 {
    background:url(https://www.sapphirefare.com/new-site-images/cruise2.jpg)no-repeat center / cover; height:400px; padding-top:4rem
}

.cruise-bg-img2 {
    background:url(https://www.sapphirefare.com/new-site-images/cruise3.jpg)no-repeat center / cover; height:400px; padding-top:4rem
}

.cruise-bg-img3 {
    background:url(https://www.sapphirefare.com/new-site-images/cruise5.jpg)no-repeat center / cover; height:400px; padding-top:4rem
}

.cta-section img {
    width:28px
}

.cruise-bg-pop {
    height:100%; padding-top:0
}

.cruise-bg-pop img {
    width:100%
}

.bannerInner h2 {
    font-size:18px; font-weight:600; color:#333
}

.numbers {
    background:#fe5a03; border:0; padding:0; border-radius:50px; max-width:96%; margin:8px auto 0 auto; padding:7px 0; text-align:center
}

.numbers a {
    color:#fff; font-weight:600; font-size:24px
}

.numbers img {
    width:28px
}

.owl-nav {
    display:none !important
}

.cruise-offer {
    font-size:14px; margin-top:4px !important; background:#0073bb; color:#fff; padding:7px 6px; border-radius:10px; font-weight:600
}

.numbers {
    margin-bottom:10px
}

.greatAirfarespopUp {
    display:none
}

.banners {
    display:none; margin-bottom:-11rem
}

.tablinks ul li a.active {
    background:#111111 !important; color:#fff !important
}

.tablinks ul li a {
    background:rgb(255 255 255 / .88); text-decoration:none; color:#333; padding:10px 20px; border-radius:5px 5px 0 0; font-size:15px; display:block; cursor:pointer
}

.tablinks ul {
    list-style:none; margin:0; padding:0; display:flex; gap:.3rem
}

.cruise-bg {
    background:url(https://www.sapphirefare.com/new-site-images/cruise-bg2.jpg) no-repeat center / cover; height:360px; background-position:top; background-size:cover; background-repeat:no-repeat
}

.lds-dual-ring:after {
    content:" "; display:block; width:64px; height:64px; margin:16% auto; border-radius:50%; border:6px solid #fff; border-color:#ff7605 #fff0 #ff7605 #fff0; animation:lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform:rotate(0deg)
    }

    100% {
        transform:rotate(360deg)
    }
}

.overlay1 {
    position:fixed; top:0; left:0; width:100%; height:100vh; background:rgb(0 0 0 / .8); z-index:9999; opacity:1; transition:all 0.5s
}

.banner-section1 {
    text-align:center !important; padding-top:0rem
}

.airline-logo {
    background:#eee; padding:10px 0
}

.airline-logo img {
    width:213px; max-height:60px; object-fit:cover
}

.contact_number {
    font-weight:600; background:#05164d; color:#fff; padding:10px 0; font-size:22px; width:96%; border-radius:26px; margin-left:2%
}

.banner-call-btn {
    background:#f02853; align-items:center; gap:2px; padding:8px 25px; border-radius:20px; color:#fff; font-size:19px; font-weight:600; margin:10px 0; width:96%; margin-left:8px
}

.banner-section1 p {
    font-size:20px; color:#333; font-weight:500; padding:0 16px; margin:12px 0
}

.airline-call-banner span {
    border:1px dashed #198754; color:#198754; padding:3px 10px
}

.airline-call-banner {
    margin-bottom:-14rem; position:relative; z-index:99999; top:-11rem !important
}

.airline-banner-img img {
    width:100%; border-radius:100%; border:4px solid #dfdfdf
}

.new-logo {
    margin:7px 6px; display:flex; justify-content:space-between; align-items:center
}

.airline-banner-img {
    position:relative
}

.airline-banner-img:after {
    content:''; content:''; width:24px; height:24px; bottom:4px; right:13px; border:3px solid #fff; animation:all 1s infinite alternate; background:#0eb736; border-radius:100%; position:absolute; z-index:999999
}

.new-logo img {
    width:50px
}

.new-number {
    font-size:20px; color:#198754; padding:5px 8px; font-weight:600
}

.new-number img {
    width:27px; padding-right:6px
}

.whyus_reasons {
    padding:0; padding:0 18px 0 40px; text-align:left
}

.whyus_reasons li {
    color:#333; font-size:18px
}

.whyus_reasons strong {
    color:#000
}

.airline-panel .col-4 h4 {
    font-size:15px; background:#000; color:#fff; padding:8px 6px
}

.cruiseimage img {
    width:100px
}

.santa {
    display:none; width:20vw; min-width:175px; z-index:600; cursor:pointer; -webkit-animation:FlyingSanta 38s infinite linear; -moz-animation:FlyingSanta 38s infinite linear; -ms-animation:FlyingSanta 38s infinite linear; -o-animation:FlyingSanta 38s infinite linear; animation:FlyingSanta 38s infinite linear; bottom:0%; left:0%; position:absolute
}

@keyframes FlyingSanta {
    25% {
        bottom:80%; left:52%; transform:rotateY(0deg)
    }

    26% {
        transform:rotateY(180deg)
    }

    50% {
        bottom:60%; left:0%; transform:rotateY(180deg)
    }

    51% {
        transform:rotateY(3deg)
    }

    75% {
        bottom:40%; left:65%; transform:rotateY(0deg)
    }

    76% {
        bottom:40%; left:71%; transform:rotateY(180deg)
    }

    99% {
        transform:rotateY(180deg)
    }
}

.snow-container {
    display:none
}

.ribbon {
    position:relative; background:#e8e8e9; color:#fff; text-align:center; padding:24px 18px; font-size:18px; font-weight:700; text-transform:uppercase; border-radius:10px; overflow:hidden; border:2px solid #fff; width:89%; margin:6px auto
}

.ribbon span {
    color:green; font-size:18px; border:1px dashed; padding:6px 20px
}

.ribbon span::before, .ribbon span::after {
    content:'\2605'; position:absolute; color:#fcd34d; font-size:1.5rem; animation:glitter 1s infinite alternate; text-shadow:0 0 8px rgb(255 215 0 / .8), 0 0 12px rgb(255 223 0 / .9)
}

.ribbon span::before {
    left:-50px
}

.ribbon span::after {
    right:-50px
}

@keyframes shine {
    0% {
        background-position:-200%
    }

    100% {
        background-position:200%
    }
}

@keyframes glitter {
    0% {
        opacity:.8; transform:scale(1)
    }

    100% {
        opacity:1; transform:scale(1.2)
    }
}

.chrimtmas-img img {
    width:100px
}

.pop-agent {
    width:31px; height:31px; border-radius:21px; border:2px solid #eee; background:#fff; margin-right:5px; position:relative
}

.pop-agent1::after {
    content:''; width:13px; height:13px; bottom:-5px; left:20px; border:3px solid #fff; animation:all 1s infinite alternate; background:#0eb736; border-radius:100%; position:absolute; z-index:999999
}

.pop-agent1 {
    position:relative
}

.text-red {
    display:none
}

.airline-panel .row {
    align-items:center
}

.banner-call-btn img {
    margin-right:4px
}

.airline-panel {
    padding:10px 0 18px 0
}

.Aeromexico h4, .Aeromexico .contact_number, .Aeromexico .banner-call-btn {
    background-color:#040444 !important
}

.AirFrance h4, .AirFrance .contact_number, .AirFrance .banner-call-btn {
    background-color:#AB0414 !important
}

.maim h4, .maim .contact_number, .maim .banner-call-btn {
    background-color:#DC0C2C !important
}

.AirNewZealand h4, .AirNewZealand .contact_number, .AirNewZealand .banner-call-btn {
    background-color:#241C24 !important
}

.AlaskaAirlines h4, .AlaskaAirlines .contact_number, .AlaskaAirlines .banner-call-btn {
    background-color:#0C446B !important
}

.AmericanAirlines h4, .AmericanAirlines .contact_number, .AmericanAirlines .banner-call-btn {
    background-color:#0078d2 !important
}

.AsianaAirlines h4, .AsianaAirlines .contact_number, .AsianaAirlines .banner-call-btn {
    background-color:#DC0414 !important
}

.AviancaAirlines h4, .AviancaAirlines .contact_number, .AviancaAirlines .banner-call-btn {
    background-color:#FC0404 !important
}

.BritishAirways h4, .BritishAirways .contact_number, .BritishAirways .banner-call-btn {
    background-color:#2e5c99 !important
}

.CaribbeanAirlines h4, .CaribbeanAirlines .contact_number, .CaribbeanAirlines .banner-call-btn {
    background-color:#813F98 !important
}

.CathayPacific h4, .CathayPacific .contact_number, .CathayPacific .banner-call-btn {
    background-color:#045C64 !important
}

.ChinaAirlines h4, .ChinaAirlines .contact_number, .ChinaAirlines .banner-call-btn {
    background-color:#A72F40 !important
}

.CopaAirlines h4, .CopaAirlines .contact_number, .CopaAirlines .banner-call-btn {
    background-color:#0032a0 !important
}

.ELALIsraelAirlines h4, .ELALIsraelAirlines .contact_number, .ELALIsraelAirlines .banner-call-btn {
    background-color:#1b358f !important
}

.Emirates h4, .Emirates .contact_number, .Emirates .banner-call-btn {
    background-color:#D42424 !important
}

.FrontierAirlines h4, .FrontierAirlines .contact_number, .FrontierAirlines .banner-call-btn {
    background-color:#046444 !important
}

.EthiopianAirlines h4, .EthiopianAirlines .contact_number, .EthiopianAirlines .banner-call-btn {
    background-color:#548C44 !important
}

.EtihadAirways h4, .EtihadAirways .contact_number, .EtihadAirways .banner-call-btn {
    background-color:#b08747 !important
}

.HawaiianAirlines h4, .HawaiianAirlines .contact_number, .HawaiianAirlines .banner-call-btn {
    background-color:#483B93 !important
}

.Iberia h4, .Iberia .contact_number, .Iberia .banner-call-btn {
    background-color:#CB0C23 !important
}

.JapanAirlines h4, .JapanAirlines .contact_number, .JapanAirlines .banner-call-btn {
    background-color:#CC0404 !important
}

.KoreanAir h4, .KoreanAir .contact_number, .KoreanAir .banner-call-btn {
    background-color:#24448C !important
}

.Lufthansa h4, .Lufthansa .contact_number, .Lufthansa .banner-call-btn {
    background-color:#04245C !important
}

.QatarAirways h4, .QatarAirways .contact_number, .QatarAirways .banner-call-btn {
    background:#5C0434 !important
}

.SingaporeAirlines h4, .SingaporeAirlines .contact_number, .SingaporeAirlines .banner-call-btn {
    background-color:#FCA404 !important
}

.SpiritAirlines h4, .SpiritAirlines .contact_number, .SpiritAirlines .banner-call-btn {
    background-color:#040404 !important
}

.SwissInternational h4, .SwissInternational .contact_number, .SwissInternational .banner-call-btn {
    background-color:#E40404 !important
}

.TurkishAirlines h4, .TurkishAirlines .contact_number, .TurkishAirlines .banner-call-btn {
    background-color:#CC2424 !important
}

.UnitedAirlines h4, .UnitedAirlines .contact_number, .UnitedAirlines .banner-call-btn {
    background-color:#1414D4 !important
}

.VirginAtlantic h4, .VirginAtlantic .contact_number, .VirginAtlantic .banner-call-btn {
    background-color:#AB1C2A !important
}

.VolarisAirlines h4, .VolarisAirlines .contact_number, .VolarisAirlines .banner-call-btn {
    background-color:#6E216E !important
}

.AirCanada h4, .AirCanada .contact_number, .AirCanada .banner-call-btn {
    background-color:#f01428 !important
}

.EvaAir h4, .EvaAir .contact_number, .EvaAir .banner-call-btn {
    background-color:#008a32 !important
}

.JetBlueAirways h4, .JetBlueAirways .contact_number, .JetBlueAirways .banner-call-btn {
    background-color:#00205b !important
}

.NorseAtlanticAirways h4, .NorseAtlanticAirways .contact_number, .NorseAtlanticAirways .banner-call-btn {
    background-color:#1b3658 !important
}

.FlairAirlines h4, .FlairAirlines .contact_number, .FlairAirlines .banner-call-btn {
    background-color:#212529 !important
}

.PakistanInternationalAirlines h4, .PakistanInternationalAirlines .contact_number, .PakistanInternationalAirlines .banner-call-btn {
    background-color:#006937 !important
}

.SouthwestAirlines h4, .SouthwestAirlines .contact_number, .SouthwestAirlines .banner-call-btn {
    background-color:#304cb2 !important
}

.WestjetAirlines h4, .WestjetAirlines .contact_number, .WestjetAirlines .banner-call-btn {
    background-color:#017f7c !important
}

.AirNorth h4, .AirNorth .contact_number, .AirNorth .banner-call-btn {
    background-color:#0e284b !important
}

.AirTransat h4, .AirTransat .contact_number, .AirTransat .banner-call-btn {
    background-color:#00B3F0 !important
}

.AirChina h4, .AirChina .contact_number, .AirChina .banner-call-btn {
    background-color:#d81f2a !important
}

.CapeAir h4, .CapeAir .contact_number, .CapeAir .banner-call-btn {
    background-color:#035193 !important
}

.AerLingus h4, .AerLingus .contact_number, .AerLingus .banner-call-btn {
    background-color:#82c341 !important
}

.SilverAirways h4, .SilverAirways .contact_number, .SilverAirways .banner-call-btn {
    background-color:#D0006f !important
}

.PhilippineAirlines h4, .PhilippineAirlines .contact_number, .PhilippineAirlines .banner-call-btn {
    background-color:#052a6b !important
}

.PorterAirlines h4, .PorterAirlines .contact_number, .PorterAirlines .banner-call-btn {
    background-color:#152c53 !important
}

.CanadianNorth h4, .CanadianNorth .contact_number, .CanadianNorth .banner-call-btn {
    background-color:#c3002f !important
}

.SaudiaAirlines h4, .SaudiaAirlines .contact_number, .SaudiaAirlines .banner-call-btn {
    background-color:#00803e !important
}

.WestJetAirlines h4, .WestJetAirlines .contact_number, .WestJetAirlines .banner-call-btn {
    background-color:#1a3e6e !important
}

.FlairAirlines .airline-logo img {
    object-fit:contain !important
}

.JetBlueAirways .airline-logo img {
    object-fit:contain !important
}

.SaudiaAirlines .airline-logo img {
    object-fit:contain !important
}

.EthiopianAirlines .airline-logo img {
    object-fit:contain !important
}

.cruiseimage {
    display:flex; justify-content:center; align-items:center
}

.cruiseimage .img2 {
    width:200px !important
}

.airlinerLogo img {
    width:200px; max-height:80px; object-fit:cover
}

.banner-section1 h5 {
    text-transform:uppercase
}

.airline-call-banner {
    overflow:hidden
}

.banners {
    position:relative; z-index:99999; top:-11rem
}

.cruise-form-button {
    background:#000; right:-53px; top:52%; padding:8px 10px; color:#fff; text-align:center; font-size:22px; width:95%; border-radius:33px; margin-left:10px
}

.cruise-mob-form {
    width:95%; border-radius:5px; background:#fff; box-shadow:0 0 10px rgb(0 0 0 / .1); overflow:hidden; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); ; padding:28px 20px 28px 20px
}

.cruise-fixed-form {
    transition:0.5s; left:0; right:0; z-index:999999; top:0; width:100%; overflow:hidden; height:100vh; display:none; position:fixed; background:rgb(0 0 0 / 66%)
}

.cruise-mob-form .closeBtn {
    color:#aaa; float:right; font-size:23px; position:relative; right:3px; top:-26px; text-align:center;
}

.cruise-mob-form .cruise_search {
    box-shadow:none; padding:0 !important
}

.cruise-mob-form .border-end {
    border:none !important
}

.cruise-input button:hover {
    background-color:#111
}

.or {
    text-align:center; padding-bottom:6px; font-size:18px; margin-top:-8px
}

.cruise-bg .or {
    color:#fff; display:none
}

.cruise-bg .numbers {
    display:none
}

.cruise-bg .cruise-form-button {
    display:none
}

.x-mas-tag {
    background:linear-gradient(90deg, #d2232a, #a61720); color:#FFF; text-align:center; font-size:20px
}

.x-mas-tag {
    display:none
}

.chrimtmas-img {
    display:none
}

.ribbon p {
    color:#333; font-weight:400; margin:0; font-size:15px; margin-top:12px
}

.form-container {
    max-width:500px; margin:20px auto; padding:20px; border:1px solid #ddd; border-radius:8px; background-color:#fff; box-shadow:0 4px 6px rgb(0 0 0 / .1)
}

.form-header {
    margin-bottom:10px; text-align:center
}

.form-header span {
    font-size:13px; font-weight:200 !important; color:#434343
}

.form-header h5 {
    color:#000; font-size:17px
}

.calling-number .btn-success {
    color:#fff; background-color:#2832a2; border-color:#2832a2; font-size:19px
}

.btn-primary {
    background-color:#dc3545; border:none
}

.btn-primary:hover {
    background-color:#c82333
}

.voucher {
    font-size:.9rem; color:#333; text-align:right
}

.voucher span {
    color:#28a745; font-weight:700
}

.tabs .nav-link {
    border:1px solid #ddd; border-bottom:none; border-radius:15px
}

.tabs .nav-link.active {
    background-color:#000; border-color:#ddd; color:#fff !important
}

.form-footer {
    font-size:.85rem; text-align:center
}

.form-footer a {
    color:#111
}

.business-class-deals-mian {
    background:rgb(255 255 255 / 63%); border-radius:15px; padding:25px 30px; text-align:center; transition:transform 0.3s ease; box-shadow:0 10px 20px rgb(0 0 0 / .1)
}

.deals-airline .deals {
    display:flex; justify-content:space-between; align-items:center; padding:9px 15px; border-radius:6px; margin-bottom:10px; float:left; width:49%; margin-right:4px; background:#ffffffad
}

.deals-airline .deals:hover {
    box-shadow:rgb(0 0 0 / .15) 1.95px 1.95px 2.6px; outline:2px solid #0e2670; outline-offset:1px
}

.deals-airline .deals .city {
    display:flex; align-items:center; color:#333
}

.deals-airline .arrow {
    color:#333
}

.deals-airline .deals .city i {
    font-size:1.2rem; margin-right:10px
}

.deals-airline .deals .price {
    color:#ff4300; font-weight:700; font-size:1.2rem; padding:10px 0
}

.deals del {
    color:#545454
}

.deals-airline.deal .arrow {
    font-size:1.2rem
}

.deals-airlineprice {
    color:#0e236d; font-size:17px; font-weight:600; border-radius:7px; padding:7px 37px; display:inline
}

.business-class-panel {
    background-image:url(/new-site-images/business-bg.webp); background-size:cover; background-repeat:no-repeat; padding:6rem 0
}

.new-query-form {
    background:#fff; padding:20px; border-radius:12px
}

.new-query-form .nav-link {
    font-size:15px; padding:2px 7px !important
}

.engine-bg .tabs {
    margin-bottom:10px
}

.business-class-deals h5 {
    font-size:33px; color:#000
}

.business-class-deals p {
    color:#333; font-size:15px
}

.new-query-form .btn-primary {
    font-size:20px; padding:10px 0
}

.p2 {
    font-size:20px !important
}

.new-query-form .form-label {
    position:absolute; left:20px; font-size:11px; top:2px
}

.new-query-form .form-control {
    background-color:#f9f9f9; height:55px; padding-top:28px
}

.special-input .form-label {
    position:relative; left:6px
}

.special-input .form-control {
    background-color:#f9f9f9; height:50px; padding-top:10px
}

.pop1-panel img {
    border-radius:100%; width:100px; border-radius:100%; width:100px; border:2px solid #eee
}

.pop1-left h5 {
    font-weight:600; font-size:28px; color:#0e236d
}

.pop1-info {
    font-size:29px; font-weight:700; line-height:33px; margin-bottom:14px
}

.pop1-info span {
    font-size:30px; font-weight:600; color:#0078d2
}

.pop1-left p {
    text-align:center; margin:0; font-size:14px; margin-bottom:13px
}

.pop1-main {
    background:#fff; box-shadow:rgb(100 100 111 / .2) 0 7px 29px 0
}

.pop-p {
    font-size:20px; font-weight:600; margin:5px
}

.pop1-panel {
    width:1000px
}

.pop1-no {
    font-size:24px; font-weight:600; background:#198754; color:#fff; bottom:0; padding:12px; display:inline-block; border-radius:10px; padding:5px 23px
}

.pop1-right {
    position:absolute; color:#fff; bottom:0; left:-2px; padding:12px
}

.pop2-right img {
    width:100%
}

.pop2-left .btn-primary {
    font-size:18px; padding:5px 0; font-weight:600
}

.pop1-left .btn-primary {
    font-size:18px; font-weight:600; width:94% !important; margin:0 auto
}

.pop2-info {
    font-size:19px; font-weight:500; text-align:center
}

.pop2-info span {
    color:#ff6e00; font-weight:700; font-size:22px; text-align:center
}

.pop2-info {
    text-align:center
}

.pop2-left p {
    text-align:center
}

.pop2-main {
    transition:0.5s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:60%; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgb(0 0 0 / .2); overflow:hidden
}

.pop2-left {
    padding:16px 10px
}

.pop2-panel {
    background:rgb(0 0 0 / 41%); position:fixed; top:0; left:0; width:100%; height:100vh; z-index:999; display:none
}

.pop1-main {
    width:50%; border-radius:5px; background:#fff; box-shadow:0 0 10px rgb(0 0 0 / .1); overflow:hidden; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%)
}

.pop1-panel {
    transition:0.5s; left:0; right:0; z-index:999999; top:0; width:100%; overflow:hidden; height:100vh; display:none; position:fixed; background:rgb(0 0 0 / 66%)
}

.flights-deals-container {
    padding:20px; max-width:1200px; margin:0 auto
}

.flights-deals-offer-header {
    background:#0e436f; border:1px solid #ddd; padding:20px; text-align:center; border-radius:8px; margin-bottom:20px; box-shadow:0 4px 6px rgb(0 0 0 / .1)
}

.flights-deals-offer-header h1 {
    font-size:24px; margin:10px 0; color:#fff
}

.flights-deals-offer-header p {
    margin:5px 0; color:#fff
}

.flights-deals-price {
    font-size:36px; font-weight:700; color:#111
}

.flights-deals-old-price {
    text-decoration:line-through; color:#999; font-size:16px
}

.flights-deals-deals {
    background:#fff; border:1px solid #ddd; border-radius:8px; overflow:hidden; box-shadow:0 4px 6px rgb(0 0 0 / .1)
}

.flights-deals-deal-item {
    display:flex; justify-content:space-between; align-items:center; padding:15px; border-bottom:1px solid #ddd
}

.flights-deals-deal-item:last-child {
    border-bottom:none
}

.flights-deals-deal-item img {
    max-height:40px
}

.flights-deals-deal-item span {
    font-size:14px; color:#555
}

.flights-deals-deal-price {
    font-size:20px; font-weight:700; color:#111
}

@media (max-width:768px) {
    .flights-deals-offer-header h1 {
        font-size:20px
    }

    .flights-deals-price {
        font-size:28px
    }

    .flights-deals-deal-item {
        flex-direction:column; align-items:flex-start
    }

    .flights-deals-deal-price {
        margin-top:10px
    }
}

.close-btn-pop1 {
    position:absolute; right:11px; top:9px; z-index:99; background:#fff; border-radius:20px
}

.pop1-left {
    padding:2rem
}

.pop3-panel {
    background:rgb(0 0 0 / 41%); position:fixed; top:0; left:0; width:100%; display:none; height:100vh; z-index:999999
}

.pop3-main {
    transition:0.5s; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:70%; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgb(0 0 0 / .2); overflow:hidden
}

.flights-deals-price {
    color:#c9ff51 !important
}

.flights-deals-old-price {
    color:#fff
}

.flights-deals-deal-price {
    font-size:17px !important; color:#0e246e !important
}

.new-query-form #Cabin {
    padding-top:14px !important
}

.form-select {
    border:1px solid #d3d3d3; border-radius:3px; font-weight:400; font-size:15px; padding:5px 5px 5px 24px; height:50px; max-width:83px
}

.check-box-option span {
    font-size:12px; font-size:11px; line-height:15px !important; display:inline-block; color:#535252
}

.close-btn-pop2 {
    right:7px; position:absolute; top:6px; z-index:99
}

.your-code span {
    color:#0a9735; font-size:17px; border:1px dashed #0a9735; padding:2px 16px; background:#0a973508
}

.your-code {
    text-align:center
}

.pop6-panel {
    transition:0.5s; left:0; right:0; z-index:999999; top:0; width:100%; overflow:hidden; height:100vh; display:none; position:fixed; background:rgb(0 0 0 / 66%)
}

.pop6-main {
    width:50%; border-radius:5px; background:#fff; box-shadow:0 0 10px rgb(0 0 0 / .1); overflow:hidden; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%)
}

.pop6-inside {
    text-align:center
}

.input-destination {
    width:50%; margin:0 auto
}

.input-date {
    width:50%; margin:0 auto
}

.input-details {
    width:50%; margin:0 auto
}

.mob-query-form input {
    height:65px; padding-top:37px
}

.mob-query-form .form-label {
    margin-bottom:.5rem; position:absolute; top:-2px; left:12px
}

.next1 {
    font-size:18px; background:green; color:#fff; display:inline-block; padding:5px 18px; border-radius:10px
}

.next2 {
    font-size:18px; background:green; color:#fff; display:inline-block; padding:5px 18px; border-radius:10px
}

.next3 {
    font-size:18px; background:green; color:#fff; display:inline-block; padding:5px 18px; border-radius:10px
}

.pop2-new-query-form input {
    height:43px !important
}

.page-content {
    padding-top:0
}

.mob-btn {
    display:none
}

.pop2-new-query-form .form-select {
    height:43px
}

.check-box-option input {
    height:unset !important
}

.airways-deals {
    display:flex; align-items:center; justify-content:space-between; padding:15px; border-bottom:1px solid #ddd
}

.airways-deals img {
    width:50px; margin-right:10px
}

.airways-deals .offer-info {
    flex-grow:1; display:flex; align-items:center; gap:10rem
}

.airways-deals .rating {
    font-weight:700; margin-right:10px
}

.airways-deals .services {
    color:#555; font-size:14px
}

.airways-deals .price {
    font-weight:700; font-size:18px; color:#333
}

.airways-deals .btn {
    padding:8px 15px; background-color:#28a745; color:#fff; border:none; cursor:pointer; border-radius:4px
}

.form-area {
    background-color:#fff; box-shadow:0 5px 10px rgb(90 116 148 / .3); padding:40px; border-radius:6px; display:flex; align-items:center; justify-content:center
}

.form-area .form-inner {
    width:100%
}

#mobile_code {
    display:block; width:100%; height:auto; padding:15px 19px; font-size:1rem; line-height:1.4; color:#475F7B; background-color:#FFF; border:1px solid #DFE3E7; border-radius:.267rem; -webkit-transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out; transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

#mobile_code:focus {
    color:#475F7B; background-color:#FFF; border-color:#5A8DEE; outline:0; box-shadow:0 3px 8px 0 rgb(0 0 0 / 10%)
}

.intl-tel-input, .iti {
    width:100%
}

.check-box-option {
    display:flex; align-items:flex-start; gap:3px; margin-top:5px
}

.deals {
    cursor:pointer
}

.gradient_con {
    width:100%; float:left; height:200px; margin-bottom:6rem
}

.gradient_left {
    width:100%; float:left
}

.gradient_right {
    width:30%; float:left; padding-left:20px
}

.gardient_mar {
    width:100%; float:left; margin:20px 0 10px 0
}

.element1 {
    top:16px; left:0; height:24px; width:100%
}

.element2 {
    top:36px; left:0; height:68px; width:100%
}

.element3 {
    top:58px; left:0; height:14px; width:100%
}

.element4 {
    top:68px; left:0; height:14px; width:100%
}

.gradient {
    animation-duration:1.8s; animation-fill-mode:forwards; animation-iteration-count:infinite; animation-name:placeHolderShimmer; animation-timing-function:linear; background:#aaa; background:linear-gradient(to right, #efefef 8%, #efefef 38%, #e3e3e3 54%); background-size:1000px 640px; display:flex; justify-content:space-between; align-items:center; padding:9px 15px; border-radius:6px; margin-bottom:10px; float:left; width:47%; height:58px; margin-right:10px
}

@keyframes placeHolderShimmer {
    0% {
        background-position:-468px 0
    }

    100% {
        background-position:468px 0
    }
}

@media screen and (max-width:767px) {
    .logoanimation {
        margin-top:20px
    }
}

.flight_menu {
    background:#fff0; padding:6px 0
}

#deals-show {
    display:none
}

.mob-business-deals p {
    font-size:13px; margin-bottom:10px
}

.mob-business-deals h1 {
    font-size:23px
}

.business-old-price {
    font-size:22px; color:#666; font-weight:500
}

.business-current-price {
    font-size:33px; font-weight:700; padding-left:5px; color:#ff6e00
}

.mob-business-deals-main {
    display:none
}

.form-control {
    text-overflow:ellipsis
}

.calling-number img {
    width:25px; height:25px
}

.thank-you {
    padding:40px 20px; padding-top:7rem; text-align:center
}

.thank-you h1 {
    font-size:32px; margin-bottom:10px; color:#0177d2
}

.thank-you p {
    font-size:18px; margin-bottom:8px
}

.thank-you .btn {
    padding:10px 20px; font-size:16px; color:#fff; background-color:#111; border:none; border-radius:5px; text-decoration:none; cursor:pointer
}

.thank-you .btn:hover {
    background-color:#0056b3
}

.thank-you a {
    color:#111; text-decoration:none
}

.thank-you a:hover {
    text-decoration:underline
}

.close-btn-pop2 {
    cursor:pointer
}

.pop1-info del {
    font-size:17px; color:#666; padding-right:4px
}

.close-btn-pop1 {
    cursor:pointer
}

.card-thankyou {
    border-width:1px; border-color:rgb(219 234 254); border-radius:1rem; background-color:rgb(255 255 255); padding:1rem 0; position:relative; overflow:hidden
}

.card-thankyou-main {
    text-align:center
}

.card-thankyou .icon img {
    width:70px
}

.card-thankyou .alert {
    font-weight:600; color:#333; font-size:20px; margin-bottom:5px
}

.card-thankyou .message {
    margin-top:5px; color:#444; font-weight:300; font-size:14px; text-align:center
}

.card-thankyou .actions {
    margin-top:1.5rem; text-align:center
}

.card-thankyou .actions a {
    text-decoration:none
}

.card-thankyou .mark-as-read, .read {
    display:inline-block; border-radius:.5rem; width:100%; padding:.75rem 1.25rem; text-align:center; font-size:.875rem; line-height:1.25rem; font-weight:600
}

.card-thankyou .read {
    background-color:#0078d2; color:rgb(255 255 255); font-size:20px; margin-bottom:12px
}

.card-thankyou .mark-as-read {
    margin-top:.5rem; background-color:rgb(249 250 251); color:rgb(107 114 128); transition:all .15s ease
}

.card-thankyou .mark-as-read:hover {
    background-color:#e6e7e9
}

.go-btn {
    color:#fff; width:50%; font-size:15px; padding:6px 10px; background:#000; border-radius:6px
}

.btn:hover {
    outline:1px solid #0d2b76; outline-offset:1px
}

.lds-dual-ring {
    display:inline-block; width:80px; height:80px
}

.lds-dual-ring:after {
    content:" "; display:block; width:64px; height:64px; margin:16% auto; border-radius:50%; border:6px solid #fff; border-color:#ff7605 #fff0 #ff7605 #fff0; animation:lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform:rotate(0deg)
    }

    100% {
        transform:rotate(360deg)
    }
}

.overlay1 {
    position:fixed; top:0; left:0; width:100%; height:100vh; background:rgb(0 0 0 / .8); z-index:99999999 !important; opacity:1; transition:all 0.5s
}

.tabs .nav-link.active {
    background-color:#000; border-color:#ddd; color:#fff !important
}

.popex .toll-free p {
    font-size:12px; color:#191e3b
}

.popex .toll-free-no {
    color:#191e3b; background-color:#fddb32
}

.popex .tablinks ul li a.active {
    color:#191e3b !important; background-color:#fddb32 !important
}

.popex .tablinks ul li a.active svg {
    fill:#191e3b
}

.popex .engine-btn button {
    color:#191e3b; background-color:#fddb32
}

.popex .city-bnnr li a {
    text-decoration:none; color:#191e3b
}

.popex .tab-button.active {
    color:#191e3b; background-color:#fddb32
}

.popex .btn-primary {
    color:#191e3b !important; background-color:#fddb32 !important; border-color:#fddb32 !important
}

.popex .footer {
    background-color:#191e3b
}

.popex .footer .accordion-item {
    background-color:#191e3b !important
}

.popex .footer .accordion-button {
    background-color:#191e3b !important
}

.popex .footer .accordion-body {
    background-color:#191e3b !important
}

.popex .bottom-call-fare {
    background:#fddb32
}

.popex .call-fare-num p {
    color:#191e3b
}

.popex .phone-no {
    color:#191e3b !important
}

.popex .mobile-header {
    background:#fddb32
}

.popex .toll-number-section:before {
    box-shadow:#191e3b 0 0 21px 10px inset
}

.popex .section-mobile-header1:before {
    box-shadow:#191e3b 0 0 21px 10px inset
}

.popex .border-end {
    border-right:1px solid #191e3b !important
}

.popex .cruise-input button {
    color:#191e3b !important; background-color:#fddb32 !important
}

.cruise-logo {
    background:#f7f5f5
}

.cruise-logo img {
    width:128px; height:50px; object-fit:contain
}

.cruise-content h1 {
    font-size:26px
}

.cruise-content h2 {
    font-size:24px
}

.cruise-content h3 {
    font-size:22px
}

.about-section h1 {
    font-size:26px
}

.about-section h2 {
    font-size:24px
}

.about-section h4 {
    font-size:20px
}

.about-section h5 {
    font-size:21px
}

.about-section h3 {
    font-size:23px
}

.contentBox h1 {
    font-size:26px
}

.contentBox h2 {
    font-size:24px
}

.contentBox h4 {
    font-size:20px
}

.contentBox h5 {
    font-size:19px; font-weight:700
}

.contentBox h3 {
    font-size:22px
}

.pacakage_thanksdiv .cruise-thanks-content {
    width:500px; background:#fff; margin:auto; position:relative; border-radius:10px
}

.pacakage_thanksdiv .cruise-thanks-content .close-btn {
    position:absolute; right:10px; top:10px; background:#fff; width:25px; height:25px; border-radius:100%; text-align:center; font-size:16px; font-weight:700; cursor:pointer; line-height:25px
}

.pacakage_thanksdiv .cruise-thanks-content img {
    width:100%
}

.pacakage_thanksdiv .cruise-thanks-content .content {
    padding:20px; text-align:center
}

.pacakage_thanksdiv .cruise-thanks-content .content h2 {
    font-size:26px; font-weight:700
}

.pacakage_thanksdiv p {
    color:#333; font-size:14px; line-height:1.42857143; margin-bottom:5px; font-weight:300; text-shadow:none
}

.package_price {
    position:absolute; top:0; color:#fff; background:#000; padding:10px; font-size:18px
}

.feature-card {
    background:#f9f9ff; border-radius:8px; padding:25px 15px; transition:all 0.3s ease; height:100%; text-align:left; border:1px solid #ccc
}

.feature-card:hover {
    transform:translateY(-5px); box-shadow:0 8px 20px rgb(0 0 0 / .1)
}

.feature-icon {
    width:45px; height:45px; background-color:#fff; display:flex; align-items:center; justify-content:center; border-radius:30px; margin:0 0 8px
}

.feature-icon i {
    font-size:18px; color:#fff
}

.feature-title {
    font-weight:700; font-size:1.25rem; margin-bottom:10px
}

.feature-text {
    color:#6c757d; margin:0; font-size:14px
}

.custom-tabs {
    border-bottom:none; justify-content:flex-start; margin-bottom:30px
}

.custom-tabs .nav-link {
    background:#e9ecef; margin:0 10px; border:none; color:#495057; font-weight:500; border-radius:30px; padding:10px 25px !important; transition:all 0.3s ease; font-size:17px
}

.custom-tabs .nav-link.active {
    background:#111; color:#fff !important; font-weight:600
}

.custom-accordion .accordion-item {
    background:none; border:1px solid #fff; margin-bottom:10px; border-radius:6px; overflow:hidden; transition:box-shadow 0.3s ease
}

.custom-accordion .accordion-item:hover {
    box-shadow:0 4px 14px rgb(0 0 0 / .1)
}

.custom-accordion .accordion-button {
    background:#f3f4ff; color:#212529; font-weight:500; font-size:1rem; transition:background 0.3s ease, color 0.3s ease; padding:20px 1.5rem
}

.custom-accordion .accordion-button:not(.collapsed) {
    background:#ffe6ebb5 !important; color:#000
}

.custom-accordion .accordion-body {
    background:#ffffff !important; padding:1.2rem 1.5rem; font-size:.95rem; color:#262626 !important; padding-left:22px !important
}

.tab-pane {
    transition:opacity 0.5s ease-in-out
}

@media (max-width:576px) {
    .custom-tabs .nav-link {
        margin-bottom:10px; width:100%; text-align:center
    }
}

.fade:not(.show) {
    opacity:0; display:none
}

.destination-card {
    position:relative; overflow:hidden; border-radius:8px; height:250px; background-size:cover; background-position:center; display:flex; align-items:flex-end; color:#fff
}

.destination-overlay {
    width:100%; background:linear-gradient(to top, rgb(0 0 0 / 93%), rgb(0 0 0 / 1%)); position:absolute; bottom:0; border-bottom-left-radius:8px; border-bottom-right-radius:8px; display:flex; justify-content:space-between; align-items:center; padding:12px 8px
}

.new_price {
    border-radius:5px; font-size:14px; font-weight:400; color:#fff; background-color:#ff751f; padding:2px 4px
}

.destination-title {
    font-size:18px; font-weight:600; margin-bottom:5px; color:#fff; margin:0
}

.destination-text {
    font-size:14px; font-weight:400; margin:0; font-weight:300
}

.headerFixCTA {
    width:100%; z-index:9999; top:0
}

.headerFixCTA a {
    font-size:15px; background:#242c93; color:#fff; padding:2px 10px; width:100%; display:flex; text-align:center; font-weight:600; align-items:center; justify-content:center
}

.topImg {
    display:none; flex-direction:row; justify-content:center; align-items:center; margin-right:auto
}

.headerFixCTA a img {
    width:27px
}

.headerFixCTA a h3 {
    animation:blink17 1.2s linear infinite; margin:0
}

@keyframes blink7 {
    0% {
        opacity:0
    }

    50% {
        opacity:.5
    }

    100% {
        opacity:1
    }
}

.topnumber h3 {
    font-size:16px; font-weight:700
}

.mamm .engine-btn button, .mamm .custom-tabs .nav-link.active, .mamm .tablinks ul li a.active, .mamm .click-call, .mamm .headerFixCTA a, .mamm .click-call img, .mamm .badge-bottom-left, .mamm .bottom-call-fare, .mamm .phone-no {
    background-color:#035cf7 !important; color:#fff !important
}

.mafm .engine-btn button, .mafm .custom-tabs .nav-link.active, .mafm .tablinks ul li a.active, .mafm .click-call, .mafm .headerFixCTA a, .mafm .click-call img, .mafm .badge-bottom-left, .mafm .bottom-call-fare, .mafm .bottom-call-fare, .mafm .phone-no {
    background-color:#051039 !important; color:#fff !important
}

.maim .engine-btn button, .maim .custom-tabs, .maim .tablinks ul li a.active, .maim .click-call, .maim .headerFixCTA a, .maim .click-call img, .maim .badge-bottom-left, .maim .bottom-call-fare, .maim .bottom-call-fare, .maim .phone-no {
    background-color:#DC0C2C !important; color:#fff !important
}

.mnzm .engine-btn button, .mnzm .custom-tabs .nav-link.active, .mnzm .tablinks ul li a.active, .mnzm .click-call, .mnzm .headerFixCTA a, .mnzm .click-call img, .mnzm .badge-bottom-left, .mnzm .mnzm .bottom-call-fare, .mnzm .bottom-call-fare, .mnzm .phone-no {
    background-color:#241C24 !important; color:#fff !important
}

.masm .engine-btn button, .masm .custom-tabs .nav-link.active, .masm .tablinks ul li a.active, .masm .click-call, .masm .headerFixCTA a, .masm .click-call img, .masm .badge-bottom-left, .masm .bottom-call-fare, .masm .bottom-call-fare, .masm .phone-no {
    background-color:#0C446B !important; color:#fff !important
}

.maam .engine-btn button, .maam .custom-tabs .nav-link.active, .maam .tablinks ul li a.active, .maam .click-call, .maam .headerFixCTA a, .maam .click-call img, .maam .badge-bottom-left, .maam .bottom-call-fare, .maam .bottom-call-fare, .maam .phone-no {
    background-color:#0078d2 !important; color:#fff !important
}

.mozm .engine-btn button, .mozm .custom-tabs .nav-link.active, .mozm .tablinks ul li a.active, .mozm .click-call, .mozm .headerFixCTA a, .mozm .click-call img, .mozm .badge-bottom-left, .mozm .bottom-call-fare, .mozm .bottom-call-fare, .mozm .phone-no {
    background-color:#DC0414 !important; color:#fff !important
}

.mavm .engine-btn button, .mavm .custom-tabs .nav-link.active, .mavm .tablinks ul li a.active, .mavm .click-call, .mavm .headerFixCTA a, .mavm .click-call img, .mavm .badge-bottom-left, .mavm .bottom-call-fare, .mavm .bottom-call-fare, .mavm .phone-no {
    background-color:#FC0404 !important; color:#fff !important
}

.mbam .engine-btn button, .mbam .custom-tabs .nav-link.active, .mbam .tablinks ul li a.active, .mbam .click-call, .mbam .headerFixCTA a, .mbam .click-call img, .mbam .badge-bottom-left, .mbam .bottom-call-fare, .mbam .bottom-call-fare, .mbam .phone-no {
    background-color:#2e5c99 !important; color:#fff !important
}

.mdlm .engine-btn button, .mdlm .custom-tabs .nav-link.active, .mdlm .tablinks ul li a.active, .mdlm .click-call, .mdlm .headerFixCTA a, .mdlm .click-call img, .mdlm .badge-bottom-left, .mdlm .bottom-call-fare, .mdlm .bottom-call-fare, .mdlm .phone-no {
    background-color:#e51937 !important; color:#fff !important
}

.mbwm .engine-btn button, .mbwm .custom-tabs .nav-link.active, .mbwm .tablinks ul li a.active, .mbwm .click-call, .mbwm .headerFixCTA a, .mbwm .click-call img, .mbwm .badge-bottom-left, .mbwm .bottom-call-fare, .mbwm .bottom-call-fare, .mbwm .phone-no {
    background-color:#813F98 !important; color:#fff !important
}

.mcxm .engine-btn button, .mcxm .custom-tabs .nav-link.active, .mcxm .tablinks ul li a.active, .mcxm .click-call, .mcxm .headerFixCTA a, .mcxm .click-call img, .mcxm .badge-bottom-left, .mcxm .bottom-call-fare, .mcxm .bottom-call-fare, .mcxm .phone-no {
    background-color:#045C64 !important; color:#fff !important
}

.mcim .engine-btn button, .mcim .custom-tabs .nav-link.active, .mcim .tablinks ul li a.active, .mcim .click-call, .mcim .headerFixCTA a, .mcim .click-call img, .mcim .badge-bottom-left, .mcim .bottom-call-fare, .mcim .bottom-call-fare, .mcim .phone-no {
    background-color:#A72F40 !important; color:#fff !important
}

.mcmm .engine-btn button, .mcmm .custom-tabs .nav-link.active, .mcmm .tablinks ul li a.active, .mcmm .click-call, .mcmm .headerFixCTA a, .mcmm .click-call img, .mcmm .badge-bottom-left, .mcmm .bottom-call-fare, .mcmm .bottom-call-fare, .mcmm .phone-no {
    background-color:#0032a0 !important; color:#fff !important
}

.mlym .engine-btn button, .mlym .custom-tabs .nav-link.active, .mlym .tablinks ul li a.active, .mlym .click-call, .mlym .headerFixCTA a, .mlym .click-call img, .mlym .badge-bottom-left, .mlym .bottom-call-fare, .mlym .bottom-call-fare, .mlym .phone-no {
    background-color:#1b358f !important; color:#fff !important
}

.mekm .engine-btn button, .mekm .custom-tabs .nav-link.active, .mekm .tablinks ul li a.active, .mekm .click-call, .mekm .headerFixCTA a, .mekm .click-call img, .mekm .badge-bottom-left, .mekm .bottom-call-fare, .mekm .bottom-call-fare, .mekm .phone-no {
    background-color:#D42424 !important; color:#fff !important
}

.mf9m .engine-btn button, .mf9m .custom-tabs .nav-link.active, .mf9m .tablinks ul li a.active, .mf9m .click-call, .mf9m .headerFixCTA a, .mf9m .click-call img, .mf9m .badge-bottom-left, .mf9m .bottom-call-fare, .mf9m .bottom-call-fare, .mf9m .phone-no {
    background-color:#046444 !important; color:#fff !important
}

.mkqm .engine-btn button, .mkqm .custom-tabs .nav-link.active, .mkqm .tablinks ul li a.active, .mkqm .click-call, .mkqm .headerFixCTA a, .mkqm .click-call img, .mkqm .badge-bottom-left, .mkqm .bottom-call-fare, .mkqm .bottom-call-fare, .mkqm .phone-no {
    background-color:#d9221a !important; color:#fff !important
}

.metm .engine-btn button, .metm .custom-tabs .nav-link.active, .metm .tablinks ul li a.active, .metm .click-call, .metm .headerFixCTA a, .metm .click-call img, .metm .badge-bottom-left, .metm .bottom-call-fare, .metm .bottom-call-fare, .metm .phone-no {
    background-color:#548C44 !important; color:#fff !important
}

.meym .engine-btn button, .meym .custom-tabs .nav-link.active, .meym .tablinks ul li a.active, .meym .click-call, .meym .headerFixCTA a, .meym .click-call img, .meym .badge-bottom-left, .meym .bottom-call-fare, .meym .bottom-call-fare, .meym .phone-no {
    background-color:#b08747 !important; color:#fff !important
}

.mham .engine-btn button, .mham .custom-tabs .nav-link.active, .mham .tablinks ul li a.active, .mham .click-call, .mham .headerFixCTA a, .mham .click-call img, .mham .badge-bottom-left, .mham .bottom-call-fare, .mham .bottom-call-fare, .mham .phone-no {
    background-color:#c82067 !important; color:#fff !important
}

.mibm .engine-btn button, .mibm .custom-tabs .nav-link.active, .mibm .tablinks ul li a.active, .mibm .click-call, .mibm .headerFixCTA a, .mibm .click-call img, .mibm .badge-bottom-left, .mibm .bottom-call-fare, .mibm .bottom-call-fare, .mibm .phone-no {
    background-color:#CB0C23 !important; color:#fff !important
}

.mjlm .engine-btn button, .mjlm .custom-tabs .nav-link.active, .mjlm .tablinks ul li a.active, .mjlm .click-call, .mjlm .headerFixCTA a, .mjlm .click-call img, .mjlm .badge-bottom-left, .mjlm .bottom-call-fare, .mjlm .bottom-call-fare, .mjlm .phone-no {
    background-color:#CC0404 !important; color:#fff !important
}

.mkem .engine-btn button, .mkem .custom-tabs .nav-link.active, .mkem .tablinks ul li a.active, .mkem .click-call, .mkem .headerFixCTA a, .mkem .click-call img, .mkem .badge-bottom-left, .mkem .bottom-call-fare, .mkem .bottom-call-fare, .mkem .phone-no {
    background-color:#24448C !important; color:#fff !important
}

.mlhm .engine-btn button, .mlhm .custom-tabs .nav-link.active, .mlhm .tablinks ul li a.active, .mlhm .click-call, .mlhm .headerFixCTA a, .mlhm .click-call img, .mlhm .badge-bottom-left, .mlhm .bottom-call-fare, .mlhm .bottom-call-fare, .mlhm .phone-no {
    background-color:#04245C !important; color:#fff !important
}

.mqrm .engine-btn button, .mqrm .custom-tabs .nav-link.active, .mqrm .tablinks ul li a.active, .mqrm .click-call, .mqrm .headerFixCTA a, .mqrm .click-call img, .mqrm .badge-bottom-left, .mqrm .bottom-call-fare, .mqrm .bottom-call-fare, .mqrm .phone-no {
    background:#5C0434 !important; color:#fff !important
}

.msqm .engine-btn button, .msqm .custom-tabs .nav-link.active, .msqm .tablinks ul li a.active, .msqm .click-call, .msqm .headerFixCTA a, .msqm .click-call img, .msqm .badge-bottom-left, .msqm .bottom-call-fare, .msqm .bottom-call-fare, .msqm .phone-no {
    background-color:#003494 !important; color:#fff !important
}

.mnkm .engine-btn button, .mnkm .custom-tabs .nav-link.active, .mnkm .tablinks ul li a.active, .mnkm .click-call, .mnkm .headerFixCTA a, .mnkm .click-call img, .mnkm .badge-bottom-left, .mnkm .bottom-call-fare, .mnkm .bottom-call-fare, .mnkm .phone-no {
    background-color:#ffec00 !important; color:#000 !important
}

.mlxm .engine-btn button, .mlxm .custom-tabs .nav-link.active, .mlxm .tablinks ul li a.active, .mlxm .click-call, .mlxm .headerFixCTA a, .mlxm .click-call img, .mlxm .badge-bottom-left, .mlxm .bottom-call-fare, .mlxm .bottom-call-fare, .mlxm .phone-no {
    background-color:#E40404 !important; color:#fff !important
}

.mtkm .engine-btn button, .mtkm .custom-tabs .nav-link.active, .mtkm .tablinks ul li a.active, .mtkm .click-call, .mtkm .headerFixCTA a, .mtkm .click-call img, .mtkm .badge-bottom-left, .mtkm .bottom-call-fare, .mtkm .bottom-call-fare, .mtkm .phone-no {
    background-color:#CC2424 !important; color:#fff !important
}

.muam .engine-btn button, .muam .custom-tabs .nav-link.active, .muam .tablinks ul li a.active, .muam .click-call, .muam .headerFixCTA a, .muam .click-call img, .muam .badge-bottom-left, .muam .bottom-call-fare, .muam .bottom-call-fare, .muam .phone-no {
    background-color:#1414D4 !important; color:#fff !important
}

.mvsm .engine-btn button, .mvsm .custom-tabs .nav-link.active, .mvsm .tablinks ul li a.active, .mvsm .click-call, .mvsm .headerFixCTA a, .mvsm .click-call img, .mvsm .badge-bottom-left, .mvsm .bottom-call-fare, .mvsm .bottom-call-fare, .mvsm .phone-no {
    background-color:#da0530 !important; color:#fff !important
}

.my4m .engine-btn button, .my4m .custom-tabs .nav-link.active, .my4m .tablinks ul li a.active, .my4m .click-call, .my4m .headerFixCTA a, .my4m .click-call img, .my4m .badge-bottom-left, .my4m .bottom-call-fare, .my4m .bottom-call-fare, .my4m .phone-no {
    background-color:#6E216E !important; color:#fff !important
}

.macm .engine-btn button, .macm .custom-tabs .nav-link.active, .macm .tablinks ul li a.active, .macm .click-call, .macm .headerFixCTA a, .macm .click-call img, .macm .badge-bottom-left, .macm .bottom-call-fare, .my4m .bottom-call-fare, .my4m .phone-no {
    background-color:#f01428 !important; color:#fff !important
}

.mbrm .engine-btn button, .mbrm .custom-tabs .nav-link.active, .mbrm .tablinks ul li a.active, .mbrm .click-call, .mbrm .headerFixCTA a, .mbrm .click-call img, .mbrm .badge-bottom-left, .mbrm .floating-banne, .mbrm .bottom-call-fare, .mbrm .phone-nor {
    background-color:#008a32 !important; color:#fff !important
}

.mb6m .engine-btn button, .mb6m .custom-tabs .nav-link.active, .mb6m .tablinks ul li a.active, .mb6m .click-call, .mb6m .headerFixCTA a, .mb6m .click-call img, .mb6m .badge-bottom-left, .mb6m .bottom-call-fare, .mb6m .bottom-call-fare, .mb6m .phone-no {
    background-color:#00205b !important; color:#fff !important
}

.mn0m .engine-btn button, .mn0m .custom-tabs .nav-link.active, .mn0m .tablinks ul li a.active, .mn0m .click-call, .mn0m .headerFixCTA a, .mn0m .click-call img, .mn0m .badge-bottom-left, .mn0m .bottom-call-fare, .mn0m .bottom-call-fare, .mn0m .phone-no {
    background-color:#1b3658 !important; color:#fff !important
}

.mf8m .engine-btn button, .mf8m .custom-tabs .nav-link.active, .mf8m .tablinks ul li a.active, .mf8m .click-call, .mf8m .headerFixCTA a, .mf8m .click-call img, .mf8m .badge-bottom-left, .mf8m .bottom-call-fare, .mf8m .bottom-call-fare, .mf8m .phone-no {
    background-color:#212529 !important; color:#fff !important
}

.mpkm .engine-btn button, .mpkm .custom-tabs .nav-link.active, .mpkm .tablinks ul li a.active, .mpkm .click-call, .mpkm .headerFixCTA a, .mpkm .click-call img, .mpkm .badge-bottom-left, .mpkm .bottom-call-fare, .mpkm .bottom-call-fare, .mpkm .phone-no {
    background-color:#006937 !important; color:#fff !important
}

.mwnm .engine-btn button, .mwnm .custom-tabs .nav-link.active, .mwnm .tablinks ul li a.active, .mwnm .click-call, .mwnm .headerFixCTA a, .mwnm .click-call img, .mwnm .badge-bottom-left, .mwnm .bottom-call-fare, .mwnm .bottom-call-fare, .mwnm .phone-no {
    background-color:#fbab18 !important; color:#000 !important
}

.mwsm .engine-btn button, .mwsm .custom-tabs .nav-link.active, .mwsm .tablinks ul li a.active, .mwsm .click-call, .mwsm .headerFixCTA a, .mwsm .click-call img, .mwsm .badge-bottom-left, .mwsm .bottom-call-fare, .mwsm .bottom-call-fare, .mwsm .phone-no {
    background-color:#017f7c !important; color:#fff !important
}

.mtlm .engine-btn button, .mtlm .custom-tabs .nav-link.active, .mtlm .tablinks ul li a.active, .mtlm .click-call, .mtlm .headerFixCTA a, .mtlm .click-call img, .mtlm .badge-bottom-left, .mtlm .bottom-call-fare, .mtlm .bottom-call-fare, .mtlm .phone-no {
    background-color:#0e284b !important; color:#fff !important
}

.mtsm .engine-btn button, .mtsm .custom-tabs .nav-link.active, .mtsm .tablinks ul li a.active, .mtsm .click-call, .mtsm .headerFixCTA a, .mtsm .click-call img, .mtsm .badge-bottom-left, .mtsm .bottom-call-fare, .mtsm .bottom-call-fare, .mtsm .phone-no {
    background-color:#00B3F0 !important; color:#fff !important
}

.mcam .engine-btn button, .mcam .custom-tabs .nav-link.active, .mcam .tablinks ul li a.active, .mcam .click-call, .mcam .headerFixCTA a, .mcam .click-call img, .mcam .badge-bottom-left, .mcam .bottom-call-fare, .mcam .bottom-call-fare, .mcam .phone-no {
    background-color:#d81f2a !important; color:#fff !important
}

.m9km .engine-btn button, .m9km .custom-tabs .nav-link.active, .m9km .tablinks ul li a.active, .m9km .click-call, .m9km .headerFixCTA a, .m9km .click-call img, .m9km .badge-bottom-left, .m9km .bottom-call-fare, .m9km .bottom-call-fare, .m9km .phone-no {
    background-color:#035193 !important; color:#fff !important
}

.melm .engine-btn button, .melm .custom-tabs .nav-link.active, .melm .tablinks ul li a.active, .melm .click-call, .melm .headerFixCTA a, .melm .click-call img, .melm .badge-bottom-left, .melm .bottom-call-fare, .melm .bottom-call-fare, .melm .phone-no {
    background-color:#002172 !important; color:#fff !important
}

.m3mm .engine-btn button, .m3mm .custom-tabs .nav-link.active, .m3mm .tablinks ul li a.active, .m3mm .click-call, .m3mm .headerFixCTA a, .m3mm .click-call img, .m3mm .badge-bottom-left, .m3mm .bottom-call-fare, .m3mm .bottom-call-fare, .m3mm .phone-no {
    background-color:#D0006f !important; color:#fff !important
}

.mprm .engine-btn button, .mprm .custom-tabs .nav-link.active, .mprm .tablinks ul li a.active, .mprm .click-call, .mprm .headerFixCTA a, .mprm .click-call img, .mprm .badge-bottom-left, .mprm .bottom-call-fare, .mprm .bottom-call-fare, .mprm .phone-no {
    background-color:#052a6b !important; color:#fff !important
}

.mpdm .engine-btn button, .mpdm .custom-tabs .nav-link.active, .mpdm .tablinks ul li a.active, .mpdm .click-call, .mpdm .headerFixCTA a, .mpdm .click-call img, .mpdm .badge-bottom-left, .mpdm .bottom-call-fare, .mpdm .bottom-call-fare, .mpdm .phone-no {
    background-color:#152c53 !important; color:#fff !important
}

.m5tm .engine-btn button, .m5tm .custom-tabs .nav-link.active, .m5tm .tablinks ul li a.active, .m5tm .click-call, .m5tm .headerFixCTA a, .m5tm .click-call img, .m5tm .badge-bottom-left, .m5tm .bottom-call-fare, .m5tm .bottom-call-fare, .m5tm .phone-no {
    background-color:#c3002f !important; color:#fff !important
}

.msvm .engine-btn button, .msvm .custom-tabs .nav-link.active, .msvm .tablinks ul li a.active, .msvm .click-call, .msvm .headerFixCTA a, .msvm .click-call img, .msvm .badge-bottom-left, .msvm .bottom-call-fare, .msvm .bottom-call-fare, .msvm .phone-no {
    background-color:#00803e !important; color:#fff !important
}

.mwsm .engine-btn button, .mwsm .custom-tabs .nav-link.active, .mwsm .tablinks ul li a.active, .mwsm .click-call, .mwsm .headerFixCTA a, .mwsm .click-call img, .mwsm .badge-bottom-left, .mwsm .bottom-call-fare, .mwsm .bottom-call-fare, .mwsm .phone-no {
    background-color:#01737e !important; color:#fff !important
}

.mtpm .engine-btn button, .mtpm .custom-tabs .nav-link.active, .mtpm .tablinks ul li a.active, .mtpm .click-call, .mtpm .headerFixCTA a, .mtpm .click-call img, .mtpm .badge-bottom-left, .mtpm .bottom-call-fare, .mtpm .bottom-call-fare, .mtpm .phone-no {
    background-color:#65c922 !important; color:#000 !important
}

.mtgm .engine-btn button, .mtgm .custom-tabs .nav-link.active, .mtgm .tablinks ul li a.active, .mtgm .click-call, .mtgm .headerFixCTA a, .mtgm .click-call img, .mtgm .badge-bottom-left, .mtgm .bottom-call-fare, .mtgm .bottom-call-fare, .mtgm .phone-no {
    background-color:#361d66 !important; color:#fff !important
}

.mnhm .engine-btn button, .mnhm .custom-tabs .nav-link.active, .mnhm .tablinks ul li a.active, .mnhm .click-call, .mnhm .headerFixCTA a, .mnhm .click-call img, .mnhm .badge-bottom-left, .mnhm .bottom-call-fare, .mnhm .bottom-call-fare, .mnhm .phone-no {
    background-color:#0b318f !important; color:#fff !important
}

.mekm .floating-banner {
    background-color:#86010e !important
}

.meym .floating-banner {
    background:#560a07 !important
}

.mf9m .floating-banner {
    background:#003420 !important
}

.mham .floating-banner {
    background:#4d0350 !important
}

.mkqm .floating-banner {
    background:#c70609 !important
}

.maam .floating-banner {
    background:#102230 !important
}

.mafm .floating-banner {
    background:#021422 !important
}

.mamm .floating-banner {
    background:#011627 !important
}

.mavm .floating-banner {
    background:#a00910 !important
}

.mbrm .floating-banner {
    background:#044a28 !important
}

.mbwm .floating-banner {
    background:#091926 !important
}

.melm .floating-banner {
    background:#00263b !important
}

.mlhm .floating-banner {
    background:#02172c !important
}

.mnkm .flight-info-box h2, .mnkm .flight-info-box ul li {
    color:#000 !important
}

.mtpm .flight-info-box h2, .mtpm .flight-info-box ul li {
    color:#fff !important
}

.mnkm .floating-banner {
    background:#001624 !important
}

.mqrm .floating-banner {
    background:#51000e !important
}

.mtpm .floating-banner {
    background:#0a1f32 !important
}

.muam .floating-banner {
    background:#01172c !important
}

.maim .floating-banner {
    background:#750b15 !important
}

.msqm .floating-banner {
    background:#570e17 !important
}

.mtgm .floating-banner {
    background:#441e59 !important
}

.mtnh .floating-banner {
    background:#021d3a !important
}

.masm .floating-banner {
    background:#031e3b !important
}

.mkem .floating-banner {
    background:#0e1b2c !important
}

.mwnm .floating-banner {
    background:#031d40 !important
}

.mnkm .bnr-details1 {
    color:#000 !important
}

.maam .flight-info-box ul li {
    background:#122333 !important
}

.macm .flight-info-box ul li {
    background:#1a1a1a !important
}

.maim .flight-info-box ul li {
    background:#a88350 !important
}

.maim .flight-info-box ul li {
    background:#a88350 !important
}

.masm .flight-info-box ul li {
    background:#0074c8 !important
}

.mavm .flight-info-box ul li {
    background:#000 !important
}

.mavm .flight-info-box ul li {
    background:#000 !important
}

.mbam .flight-info-box ul li {
    background:#e30013 !important
}

.mb6m .flight-info-box ul li {
    background:#0033a0 !important
}

.mbrm .flight-info-box ul li {
    background:#054931 !important
}

.mbwm .flight-info-box ul li {
    background:#813F98 !important
}

.mdlm .flight-info-box ul li {
    background:#0f2a58 !important
}

.mekm .flight-info-box ul li {
    background:#eab55c !important; color:#fff
}

.melm .flight-info-box ul li {
    background:#002172 !important
}

.meym .flight-info-box ul li {
    background:#c17d14 !important
}

.mf9m .flight-info-box ul li {
    background:#175b41 !important
}

.mham .flight-info-box ul li {
    background:#2d165f !important
}

.mjlm .flight-info-box ul li {
    background:#d42424 !important; color:#fff
}

.mkem .flight-info-box ul li {
    background:#57bbeb !important; color:#fff
}

.mkqm .flight-info-box ul li {
    background:#f13a27 !important; color:#fff
}

.mlhm .flight-info-box ul li {
    background:#dfa811 !important
}

.mnhm .flight-info-box ul li {
    background:#00a7ea !important
}

.mnkm .flight-info-box ul li {
    background:#000 !important; color:#ffffff !important
}

.mqrm .flight-info-box ul li {
    background:#8E2157 !important
}

.msqm .flight-info-box ul li {
    background:#f99f1c !important
}

.mtgm .flight-info-box ul li {
    background:#F2A900 !important
}

.mtpm .flight-info-box ul li {
    background:#e15b08 !important
}

.muam .flight-info-box ul li {
    background:#0a3a7e !important
}

.mwnm .flight-info-box ul li {
    background:#c4161c !important
}

.mwsm .flight-info-box ul li {
    background:#154e55 !important
}

.mwnm .glow-text, .mwnm .phone-number {
    color:#000
}

.mwnm .now-pill {
    background:#c4161c
}

.mn0m .new_popup-header h1 {
    background:#1b3658
}

.popup-header img {
    width:32px; margin-right:8px
}

#blinking-button {
    padding:8px 35px; border-radius:48px; border:0 solid #6C8003
}

@keyframes blink {
    0%, 100% {
        background-color:#3F06FF
    }

    50% {
        background-color:#8EDDBE
    }
}

#blinking-button {
    background-color:#8EDDBE; color:#000; animation:blink 1s linear infinite
}

.image-container {
    position:relative; width:100%; margin:0 auto; text-align:center; background-size:cover; background-position:center
}

.main-img {
    width:100%; height:auto; display:block
}

.badge-bottom-left {
    position:absolute; bottom:118px; left:10px; background:#000; color:#fff; font-size:13px; font-weight:600; padding:8px 12px; border-radius:25px; box-shadow:0 4px 10px rgb(0 0 0 / 63%); white-space:nowrap; display:none
}

.now-pill {
    background:#ff4d4f; color:#fff; font-size:11px; padding:2px 6px; border-radius:999px
}

.badge-bottom-left img {
    height:20px; width:20px; margin-left:4px
}

.floating-banner {
    width:96%; position:absolute; top:90%; left:2%; transform:translateY(-50%); background:#001624; color:#fff; font-weight:400; padding:10px 16px; font-size:13px; border-radius:8px; box-shadow:0 6px 14px rgb(0 0 0 / .15); animation:bounce 2s infinite
}

@keyframes bounce {
    0%, 100% {
        transform:translateY(-50%) translateY(0)
    }

    50% {
        transform:translateY(-50%) translateY(-6px)
    }
}

@media screen and (min-width:600px) {
    .badge-bottom-left, .floating-banner {
        display:none
    }
}

.icon-cover {
    position:absolute; top:45.2%; left:33.5%; transform:translate(-50%, -50%); background-color:#fff; border-radius:16%; padding:0 11px !important; font-size:18px; cursor:pointer; box-shadow:0 0 8px rgb(0 0 0 / .2); animation:float 2s ease-in-out infinite
}

@keyframes float {
    0%, 100% {
        transform:translate(-50%, -50%) translateY(0)
    }

    50% {
        transform:translate(-50%, -50%) translateY(-4px)
    }
}

@media (max-width:600px) {
    .icon-cover {
        font-size:16px; padding:6px
    }
}

.live-indicator {
    display:flex; align-items:center; font-family:Arial, sans-serif; font-weight:700; color:#d00; background-color:rgb(255 255 255 / .8); padding:1px 10px; border-radius:20px; box-shadow:0 0 5px rgb(0 0 0 / .1); width:fit-content; font-size:12px
}

.live-indicator .dot {
    height:8px; width:8px; margin-right:4px; background-color:red; border-radius:50%; animation:blink12 1s infinite
}

@keyframes blink12 {
    0%, 100% {
        opacity:1
    }

    50% {
        opacity:.2
    }
}

.topnumber {
    display:flex; gap:8px
}

.more-legal li a {
    justify-content:flex-end
}

.faq-wrapper .nav {
    padding-left:0px !important
}

.faq-wrapper .nav-item {
    margin:0 !important
}

.accordion-item span {
    background:#293194; font-size:15px; font-weight:400; padding:4px 8px !important; display:inline-block; padding:4px; color:#fff; border-radius:6px; margin-right:10px
}

.flight-info-box {
    position:absolute; z-index:99; top:90px; left:-3px
}

.flight-info-box h2 {
    font-size:28px !important; margin-bottom:12px; color:#0c2174; font-weight:600; text-align:left
}

.flight-info-box ul {
    list-style:none; padding-left:0; margin:0; gap:10px; justify-content:center; margin-top:12px
}

.flight-info-box ul li {
    margin-bottom:0; padding-left:25px; position:relative; font-size:22px; color:#fff; background:#d52027; text-align:left; padding:8px 20px; text-align:center; border-radius:0 30px 30px 0; margin-bottom:14px
}

.flight-info-box ul li::before {
    position:absolute; left:7px; color:#00ffc6; font-weight:700
}

.flag {
    display:flex; gap:2px
}

.flag span {
    margin:0 4px; font-size:16px
}

.contact-bar {
    padding:2px 20px; display:flex; align-items:center; gap:20px; color:#fff; border-radius:12px; justify-content:center
}

.agent-photo {
    position:relative
}

.agent-photo img {
    width:45px; height:45px; border-radius:50%; border:3px solid #fff; box-shadow:0 4px 8px rgb(0 0 0 / .2)
}

.contact-info {
    display:flex; flex-direction:column; gap:6px; align-items:flex-start
}

.contact-actions {
    display:flex; gap:15px
}

.action-button {
    position:relative; padding:2px 18px; border-radius:4px; cursor:pointer; overflow:hidden; color:#000; border:1px dashed #d6d6d6; font-size:15px; background:#fff
}

.action-button::before {
    content:''; position:absolute; top:0; left:-75%; width:150%; height:100%; background:rgb(255 255 255 / 50%); transform:skewX(-25deg); animation:shine 2.5s infinite; z-index:1
}

.action-button span, .action-button {
    position:relative; z-index:2
}

.phone-number {
    font-size:18px; font-weight:500
}

@keyframes shine {
    0% {
        left:-75%
    }

    50% {
        left:100%
    }

    100% {
        left:100%
    }
}

.action-button::after {
    content:'✓'; position:absolute; left:4px; color:#000; font-weight:700
}

.glow-text {
    color:#fff; font-weight:700; animation:subtleGlowBlink 1.5s infinite alternate
}

@keyframes subtleGlowBlink {
    0% {
        text-shadow:0 0 2px #00e0ff, 0 0 4px #00e0ff
    }

    100% {
        text-shadow:0 0 0 transparent, 0 0 0 #fff0
    }
}

.mnkm .action-button {
    color:#333 !important
}

.mnkm .phone-number {
    color:#333 !important
}

.mnkm .glow-text {
    color:#333 !important
}

.section-title1 {
    font-weight:600; font-size:1.2rem; margin-bottom:30px; color:#343a40; border-left:4px solid #0d6efd; padding-left:12px
}

.deal-card {
    border:none; border-radius:16px; background:#fff; box-shadow:0 6px 16px rgb(0 0 0 / .05); transition:transform 0.2s ease-in-out
}

.deal-card:hover {
    transform:scale(1.02)
}

.deal-header {
    font-size:1.1rem; font-weight:600; color:#000
}

.deal-description {
    font-size:.92rem; color:#6c757d; text-align:left
}

.badge-deal {
    background-color:#ffc107; color:#212529; font-size:.75rem; padding:5px 10px; border-radius:20px; display:none
}

.icon {
    font-size:1.2rem; color:#fff
}

.service {
    line-height:17px; color:#fff; text-align:left; margin:8px 0; font-size:13px; font-weight:400; padding-top:6px
}

.mnkm .engine-btn button:hover {
    color:#fff !important
}

.section-title1 {
    display:none
}

.policy-container {
    font-size:14px; color:#555
}

.policy-container strong {
    color:#333
}

.heading {
    font-size:15px; font-weight:600; margin-bottom:16px
}

.term {
    font-weight:600
}

.disclaimer {
    margin-top:20px; font-size:13.5px
}

.contact-info strong {
    padding-right:6px
}

.fill-address strong {
    font-weight:600 !important
}

.separator-line {
    display:flex; align-items:center; width:100%; max-width:300px; color:#aaa; font-weight:700; font-size:14px; margin:0
}

.separator-line::before, .separator-line::after {
    content:''; flex:1; height:1px; background:#ddd; margin:0 10px
}

.live-chat-clean {
    display:flex; align-items:center; gap:12px; padding-top:0; padding:0 18px; border-radius:12px; text-decoration:none; transition:all 0.3s ease; width:fit-content; position:relative
}

.live-chat-clean .chat-icon {
    font-size:28px; color:#007bff; animation:blink 1.5s infinite
}

.live-chat-clean .chat-text strong {
    font-size:16px; color:#333
}

.live-chat-clean .chat-text span {
    font-size:13px; color:#777
}

.live-chat-clean:hover {
    box-shadow:0 8px 24px rgb(0 0 0 / .08); transform:translateY(-2px)
}

@keyframes blink {
    0%, 100% {
        opacity:1
    }

    50% {
        opacity:.5
    }
}

#ui-id-3 {
    z-index:9999 !important
}

#ui-id-4 {
    z-index:9999 !important
}

.fixed-top {
    z-index:998 !important
}

.view-offer-details {
    color:#0078D7; text-decoration:underline; cursor:pointer
}

.popup5 {
    display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); background:#fff; padding:25px; width:400px; max-width:90%; max-height:60vh; overflow-y:auto; border-radius:10px; box-shadow:0 5px 20px rgb(0 0 0 / .2); z-index:9999
}

.popup5 h3 {
    margin-top:0; color:#000
}

.popup5 p {
    font-size:14px; line-height:1.6; margin-bottom:10px
}

.closebtn5 {
    float:right; font-size:20px; font-weight:700; color:#999; cursor:pointer
}

.closebtn5:hover {
    color:#000
}

#overlay5 {
    display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgb(0 0 0 / .4); z-index:9998
}

.promo-code-box {
    margin-top:15px; background:#e6f0ff; border:2px dashed #0078D7; padding:15px; text-align:center; border-radius:8px
}

.promo-code-box span {
    font-size:18px; font-weight:700; color:#0078D7; letter-spacing:1px
}

.page-content ul {
    padding-left:5px
}

.new_popup-header h1 {
    font-size:24px !important; text-align:center; background:#1414d2; margin:0; padding:14px 0; font-weight:600; color:#fff
}

.new-flight-info-box h2 {
    font-size:17px; margin-bottom:8px; color:#1414d2; font-weight:700; padding-bottom:0rem; text-align:center; padding-top:12px
}

.new-flight-info-box {
    padding:6px 6px; left:0; position:absolute; bottom:-160px; background:rgb(255 255 255 / 61%); backdrop-filter:blur(8px); width:100%
}

.new-flight-info-box p {
    text-align:center; font-size:19px; color:#1414d2; font-weight:500
}

.new-image-container img {
    width:100%
}

.new-flight-info-box ul li {
    font-size:17px; color:#1414d2; font-weight:500; padding-top:4px
}

.new-flight-info-box ul {
    list-style:none; padding-left:7px; padding-top:10px
}

.call_btn_new {
    padding:9px 14px; margin-top:10px; background:#ff5200; color:#fff; display:inline-block; font-size:20px; font-weight:600; border-radius:6px
}

.other-point ul {
    padding:0; margin:0; list-style:none
}

.other-point ul li {
    font-size:17px
}

.bannr-logo {
    margin:7px 6px; display:flex; justify-content:space-between; align-items:center
}

.bannr-logo img {
    width:140px
}

.bannr-new-number img {
    width:27px; padding-right:6px
}

.bannr-new-number {
    font-size:15px; color:#fff; padding:5px 8px; font-weight:600; background:#ff5200; border-radius:6px
}

.other-point ul li {
    font-size:16px; color:#1414d2; font-weight:500
}

.new-flight-info-box ul li img {
    width:16px; position:unset
}

.other-point ul li img {
    width:16px; position:unset
}

.mdlm .bannr-new-number, .mdlm .call_btn_new {
    background-color:#11172b !important; color:#fff !important
}

.mdlm .new-flight-info-box h2, .mdlm .new-flight-info-box p, .mdlm .new-flight-info-box ul li, .mdlm .other-point ul li {
    color:#e51937 !important
}

.mdlm .new_popup-header h1 {
    background-color:#e51937 !important
}

.mlhm .bannr-new-number, .mlhm .call_btn_new {
    background-color:#ffad00 !important; color:#fff !important
}

.mlhm .new-flight-info-box h2, .mlhm .new-flight-info-box p, .mlhm .new-flight-info-box ul li, .mlhm .other-point ul li {
    color:#04245C !important
}

.mlhm .new_popup-header h1 {
    background-color:#04245C !important
}

.mafm .new_popup-header h1 {
    background-color:#051039 !important
}

.mqrm .new_popup-header h1 {
    background-color:#5C0434 !important
}

.mekm .new_popup-header h1 {
    background-color:#d71921 !important
}

.mbam .new_popup-header h1 {
    background-color:#2e5c99 !important
}

.mwnm .new_popup-header h1 {
    background-color:#304cb2 !important
}

.mnkm .new_popup-header h1 {
    background-color:#ffec00 !important
}

.mham .new_popup-header h1 {
    background-color:#483B93 !important
}

.maam .new_popup-header h1 {
    background-color:#0e5393 !important
}

.msqm .new_popup-header h1 {
    background-color:#003494 !important
}

.mb6m .new_popup-header h1 {
    background-color:#00205b !important
}

.muam .new_popup-header h1 {
    background-color:#1414D4 !important
}

.mupm .new_popup-header h1 {
    background-color:#0399d7 !important
}

.mtkm .new_popup-header h1 {
    background-color:#CC2424 !important
}

.mafm .bannr-new-number, .mafm .call_btn_new {
    background-color:#ff0000 !important; color:#fff !important
}

.mafm .new-flight-info-box h2, .mafm .new-flight-info-box p, .mafm .new-flight-info-box ul li, .mafm .other-point ul li {
    color:#014983 !important
}

.mqrm .bannr-new-number, .mqrm .call_btn_new {
    background-color:#5C0434 !important; color:#fff !important
}

.mqrm .new-flight-info-box h2, .mqrm .new-flight-info-box p, .mqrm .new-flight-info-box ul li, .mqrm .other-point ul li {
    color:#5C0434 !important
}

.mekm .bannr-new-number, .mekm .call_btn_new {
    background-color:#d71921 !important; color:#fff !important
}

.mekm .new-flight-info-box h2, .mekm .new-flight-info-box p, .mekm .new-flight-info-box ul li, .mekm .other-point ul li {
    color:#D42424 !important
}

.mbam .bannr-new-number, .mbam .call_btn_new {
    background-color:#ce210f !important; color:#fff !important
}

.mbam .new-flight-info-box h2, .mbam .new-flight-info-box p, .mbam .new-flight-info-box ul li, .mbam .other-point ul li {
    color:#2e5c99 !important
}

.mwnm .bannr-new-number, .mwnm .call_btn_new {
    background-color:#e7170e !important; color:#fff !important
}

.mwnm .new-flight-info-box h2, .mwnm .new-flight-info-box p, .mwnm .new-flight-info-box ul li, .mwnm .other-point ul li {
    color:#304cb2 !important
}

.mnkm .bannr-new-number, .mnkm .call_btn_new {
    background-color:#000000 !important; color:#ffec00 !important
}

.mnkm .new-flight-info-box h2, .mnkm .new-flight-info-box p, .mnkm .new-flight-info-box ul li, .mnkm .new_popup-header h1, .mnkm .other-point ul li {
    color:#000000 !important
}

.mham .bannr-new-number, .mham .call_btn_new {
    background-color:#cd1487 !important; color:#fff !important
}

.mham .new-flight-info-box h2, .mham .new-flight-info-box p, .mham .new-flight-info-box ul li, .other-point ul li, .mham .other-point ul li {
    color:#483B93 !important
}

.mbwm .bannr-new-number, .mbwm .call_btn_new {
    background-color:#813f98 !important; color:#fff !important
}

.mbwm .new-flight-info-box h2, .mbwm .new-flight-info-box p, .mbwm .new-flight-info-box ul li, .mbwm .other-point ul li {
    color:#813F98 !important
}

.maam .bannr-new-number, .maam .call_btn_new {
    background-color:#df1f26 !important; color:#fff !important
}

.maam .new-flight-info-box h2, .maam .new-flight-info-box p, .maam .new-flight-info-box ul li, .maam .other-point ul li {
    color:#0e5393 !important
}

.msqm .bannr-new-number, .msqm .call_btn_new {
    background-color:#f99f1c !important; color:#fff !important
}

.msqm .new-flight-info-box h2, .msqm .new-flight-info-box p, .msqm .new-flight-info-box ul li, .msqm .other-point ul li {
    color:#003494 !important
}

.mb6m .bannr-new-number, .mb6m .call_btn_new {
    background-color:#FF5722 !important; color:#fff !important
}

.mb6m .new-flight-info-box h2, .mb6m .new-flight-info-box p, .mb6m .new-flight-info-box ul li, .mb6m .other-point ul li {
    color:#00205b !important
}

.muam .bannr-new-number, .muam .call_btn_new {
    background-color:#ff5200 !important; color:#fff !important
}

.muam .new-flight-info-box h2, .muam .new-flight-info-box p, .muam .new-flight-info-box ul li, .muam .other-point ul li {
    color:#1414D4 !important
}

.mupm .bannr-new-number, .mupm .call_btn_new {
    background-color:#fbb040 !important; color:#fff !important
}

.mupm .new-flight-info-box h2, .mupm .new-flight-info-box p, .mupm .new-flight-info-box ul li, .mupm .other-point ul li {
    color:#0399d7 !important
}

.mtkm .bannr-new-number, .mtkm .call_btn_new {
    background-color:#232b38 !important; color:#fff !important
}

.mtkm .new-flight-info-box h2, .mtkm .new-flight-info-box p, .mtkm .new-flight-info-box ul li, .mtkm .other-point ul li {
    color:#CC2424 !important
}

.call_btn_new {
    box-shadow:-1px 3px 20px 0 rgb(0 0 0 / .16)
}

.masm .bannr-new-number, .masm .call_btn_new {
    background-color:#ff531b !important; color:#fff !important
}

.masm .new-flight-info-box h2, .masm .new-flight-info-box p, .masm .new-flight-info-box ul li, .masm .other-point ul li {
    color:#0C446B !important
}

.masm .new_popup-header h1 {
    background-color:#0C446B !important
}

.mamm .bannr-new-number, .mamm .call_btn_new {
    background-color:#fa2020 !important; color:#fff !important
}

.mamm .new-flight-info-box h2, .mamm .new-flight-info-box p, .mamm .new-flight-info-box ul li, .mamm .other-point ul li {
    color:#125999 !important
}

.mamm .new_popup-header h1 {
    background-color:#125999 !important
}

.macm .bannr-new-number, .macm .call_btn_new {
    background-color:#232b38 !important; color:#fff !important
}

.macm .new-flight-info-box h2, .macm .new-flight-info-box p, .macm .new-flight-info-box ul li, .macm .other-point ul li {
    color:#f01428 !important
}

.macm .new_popup-header h1 {
    background-color:#f01428 !important
}

.mavm .new_popup-header h1 {
    background-color:#f01428 !important
}

.maim .bannr-new-number, .maim .call_btn_new {
    background-color:#154382 !important; color:#fff !important
}

.maim .new-flight-info-box h2, .maim .new-flight-info-box p, .maim .new-flight-info-box ul li, .maim .other-point ul li {
    color:#DC0C2C !important
}

.maim .new_popup-header h1 {
    background-color:#DC0C2C !important
}

.mavm .bannr-new-number, .mavm .call_btn_new {
    background-color:#0a50c0 !important; color:#fff !important
}

.mavm .new-flight-info-box h2, .mavm .new-flight-info-box p, .mavm .new-flight-info-box ul li, .mavm .other-point ul li {
    color:#FC0404 !important
}

.mbrm .bannr-new-number, .mbrm .call_btn_new {
    background-color:#ff7b33 !important; color:#fff !important
}

.mbrm .new-flight-info-box h2, .mbrm .new-flight-info-box p, .mbrm .new-flight-info-box ul li, .mbrm .other-point ul li {
    color:#008a32 !important
}

.melm .bannr-new-number, .melm .call_btn_new {
    background-color:#0d3c6d !important; color:#fff !important
}

.melm .new-flight-info-box h2, .melm .new-flight-info-box p, .melm .new-flight-info-box ul li, .melm .other-point ul li {
    color:#006272 !important
}

.meym .bannr-new-number, .meym .call_btn_new {
    background-color:#0d3c6d !important; color:#fff !important
}

.meym .new-flight-info-box h2, .meym .new-flight-info-box p, .meym .new-flight-info-box ul li, .meym .other-point ul li {
    color:#b08747 !important
}

.mf9m .bannr-new-number, .mf9m .call_btn_new {
    background-color:#36a800 !important; color:#fff !important
}

.mf9m .new-flight-info-box h2, .mf9m .new-flight-info-box p, .mf9m .new-flight-info-box ul li, .mf9m .other-point ul li {
    color:#046444 !important
}

.mjlm .bannr-new-number, .mjlm .call_btn_new {
    background-color:#0929c5 !important; color:#fff !important
}

.mjlm .new-flight-info-box h2, .mjlm .new-flight-info-box p, .mjlm .new-flight-info-box ul li, .mjlm .other-point ul li {
    color:#CC0404 !important
}

.mkqm .bannr-new-number, .mkqm .call_btn_new {
    background-color:#035df0 !important; color:#fff !important
}

.mkqm .new-flight-info-box h2, .mkqm .new-flight-info-box p, .mkqm .new-flight-info-box ul li, .mkqm .other-point ul li {
    color:#d9221a !important
}

.mnhm .bannr-new-number, .mnhm .call_btn_new {
    background-color:#00a7ea !important; color:#fff !important
}

.mnhm .new-flight-info-box h2, .mnhm .new-flight-info-box p, .mnhm .new-flight-info-box ul li, .mnhm .other-point ul li {
    color:#0b318f !important
}

.mtgm .bannr-new-number, .mtgm .call_btn_new {
    background-color:#ffcc00 !important; color:#000000 !important
}

.mtgm .new-flight-info-box h2, .mtgm .new-flight-info-box p, .mtgm .new-flight-info-box ul li, .mtgm .other-point ul li {
    color:#361d66 !important
}

.mtpm .bannr-new-number, .mtpm .call_btn_new {
    background-color:#ed1c24 !important; color:#fff !important
}

.mtpm .new-flight-info-box h2, .mtpm .new-flight-info-box p, .mtpm .new-flight-info-box ul li, .mtpm .other-point ul li {
    color:#e71d2a !important
}

.mwsm .bannr-new-number, .mwsm .call_btn_new {
    background-color:#00aaa6 !important; color:#fff !important
}

.mwsm .new-flight-info-box h2, .mwsm .new-flight-info-box p, .mwsm .new-flight-info-box ul li, .mwsm .other-point ul li {
    color:#017f7c !important
}

.mkem .bannr-new-number, .mkem .call_btn_new {
    background-color:#ff1500 !important; color:#fff !important
}

.mkem .new-flight-info-box h2, .mkem .new-flight-info-box p, .mkem .new-flight-info-box ul li, .mkem .other-point ul li {
    color:#051766 !important
}

.mavm .new_popup-header h1 {
    background-color:#FC0404 !important
}

.mbrm .new_popup-header h1 {
    background-color:#008a32 !important
}

.melm .new_popup-header h1 {
    background-color:#0d2d64 !important
}

.meym .new_popup-header h1 {
    background-color:#b08747 !important
}

.mf9m .new_popup-header h1 {
    background-color:#046444 !important
}

.mjlm .new_popup-header h1 {
    background-color:#CC0404 !important
}

.mkqm .new_popup-header h1 {
    background-color:#d9221a !important
}

.mnhm .new_popup-header h1 {
    background-color:#0b318f !important
}

.mtgm .new_popup-header h1 {
    background-color:#361d66 !important
}

.mtpm .new_popup-header h1 {
    background-color:#65c922 !important
}

.mwsm .new_popup-header h1 {
    background-color:#017f7c !important
}

.new_airline_popup {
    position:fixed; width:100%; height:100vh; top:0; z-index:9999
}

.new_airline_popup-panel {
    position:relative
}

.close_btn_new_airline-popup {
    position:absolute; z-index:99999; top:46px; right:9px
}

.mupm .flight-info-box ul li {
    background:#fbb040 !important; color:#000 !important
}

.mupm .engine-btn button, .mupm .custom-tabs .nav-link.active, .mupm .tablinks ul li a.active, .mupm .click-call, .mupm .headerFixCTA a, .mupm .click-call img, .mupm .badge-bottom-left, .mupm .bottom-call-fare, .mupm .bottom-call-fare, .mupm .phone-no {
    background-color:#0399d7 !important; color:#fff !important
}

.mupm .floating-banner {
    background:#fbb040 !important; color:#000 !important
}

.mtkm .flight-info-box ul li {
    background:#e81932 !important
}

.mtkm .engine-btn button, .mtkm .custom-tabs .nav-link.active, .mtkm .tablinks ul li a.active, .mtkm .click-call, .mtkm .headerFixCTA a, .mtkm .click-call img, .mtkm .badge-bottom-left, .mtkm .bottom-call-fare, .mtkm .bottom-call-fare, .mtkm .phone-no {
    background-color:#e81932 !important; color:#fff !important
}

.airlines-info {
    background-color:#f8f9fa; padding:40px 20px; border-radius:12px; line-height:1.7; color:#212529
}

.airlines-info h2 {
    font-size:20px; color:#333; margin-bottom:20px
}

.airlines-info h5 {
    font-size:20px; margin-top:30px; color:#333; padding-left:0
}

.airlines-info p {
    margin-bottom:15px; font-size:16px
}

.airlines-info ul, .airlines-info ol {
    margin-left:20px; margin-bottom:20px; padding:0
}

.airlines-info ul li, .airlines-info ol li {
    margin-bottom:8px; font-size:16px
}

.airlines-info strong {
    color:#000
}

@media (max-width:768px) {
    .airlines-info {
        padding:20px 15px
    }

    .airlines-info h2 {
        font-size:18px
    }

    .airlines-info h5 {
        font-size:18px
    }

    .airlines-info p, .airlines-info li {
        font-size:15px
    }
}

.bottom-call-fare {
    opacity:0; visibility:hidden; transition:all 0.4s ease
}

.mcxm .new-flight-info-box h2, .mcxm .new-flight-info-box p, .mcxm .new-flight-info-box ul li, .mcxm .other-point ul li {
    color:#045c64 !important
}

.mcxm .new_popup-header h1 {
    background-color:#045c64 !important
}

.mcxm .call_btn_new {
    background:#2c4036
}

.mg4m .new-flight-info-box h2, .mg4m .new-flight-info-box p, .mg4m .new-flight-info-box ul li, .mg4m .other-point ul li {
    color:#01579b !important
}

.mg4m .new_popup-header h1 {
    background-color:#01579b !important
}

.mg4m .call_btn_new {
    background:#fbce20 !important; color:#000
}

.mibm .new-flight-info-box h2, .mibm .new-flight-info-box p, .mibm .new-flight-info-box ul li, .mibm .other-point ul li {
    color:#cb0c23 !important
}

.mibm .new_popup-header h1 {
    background-color:#cb0c23 !important
}

.mlym .new-flight-info-box h2, .mlym .new-flight-info-box p, .mlym .new-flight-info-box ul li, .mlym .other-point ul li {
    color:#1b358f !important
}

.mlym .new_popup-header h1 {
    background-color:#1b358f !important
}

.mlym .call_btn_new {
    background:#ff5200 !important
}

.mnzm .new-flight-info-box h2, .mnzm .new-flight-info-box p, .mnzm .new-flight-info-box ul li, .mnzm .other-point ul li {
    color:#000 !important
}

.mnzm .new_popup-header h1 {
    background-color:#000 !important
}

.mnzm .call_btn_new {
    background:#008392 !important
}

.mosm .new-flight-info-box h2, .mosm .new-flight-info-box p, .mosm .new-flight-info-box ul li, .mosm .other-point ul li {
    color:#d81e05 !important
}

.mosm .new_popup-header h1 {
    background-color:#d81e05 !important
}

.mosm .call_btn_new {
    background:#c5a002 !important
}

.mosm .engine-btn button, .mosm .custom-tabs .nav-link.active, .mosm .tablinks ul li a.active, .mosm .click-call, .mosm .headerFixCTA a, .mosm .click-call img, .mosm .badge-bottom-left, .mosm .bottom-call-fare, .mosm .bottom-call-fare, .mosm .phone-no {
    background-color:#d81e05 !important; color:#fff !important
}

.mqfm .new-flight-info-box h2, .mqfm .new-flight-info-box p, .mqfm .new-flight-info-box ul li, .mqfm .other-point ul li {
    color:#e40000 !important
}

.mqfm .new_popup-header h1 {
    background-color:#e40000 !important
}

.mqfm .call_btn_new {
    background:#1d1886 !important
}

.mqfm .engine-btn button, .mqfm .custom-tabs .nav-link.active, .mqfm .tablinks ul li a.active, .mqfm .click-call, .mqfm .headerFixCTA a, .mqfm .click-call img, .mqfm .badge-bottom-left, .mqfm .bottom-call-fare, .mqfm .bottom-call-fare, .mqfm .phone-no {
    background-color:#e40000 !important; color:#fff !important
}

.mvsm .new-flight-info-box h2, .mvsm .new-flight-info-box p, .mvsm .new-flight-info-box ul li, .mvsm .other-point ul li {
    color:#da0530 !important
}

.mvsm .new_popup-header h1 {
    background-color:#da0530 !important
}

.mvsm .call_btn_new {
    background:#5b056a !important
}

.mobile-header {
    background:#fff; border-bottom:1px solid rgb(0 0 0 / .1)
}

.thank-bg {
    background:url(https://www.sapphirefare.com/new-site-images/thank-you-bg.jpg) no-repeat center / cover; height:566px; background-position:top; background-size:cover; background-repeat:no-repeat
}

.background-overlay {
    background:rgb(0 0 0 / .25); min-height:566px; display:flex; align-items:center; justify-content:center; padding:1rem
}

.text-muted {
    font-size:.875rem
}

.ecard-link {
    color:#e63946; font-weight:700; text-decoration:none; display:inline-block; transition:color 0.3s ease
}

.thank-you-card {
    margin-top:3rem; background:rgb(255 255 255 / .95); padding:2rem; border-radius:1rem; box-shadow:0 10px 30px rgb(0 0 0 / .15); animation:fadeIn 1.2s ease-in-out
}

.close_btn_new_airline-popup img {
    display:none
}

.new_airline_popup {
    display:none
}

.assist-box {
    text-align:center; margin-top:0
}

.assist-title {
    font-weight:600; font-size:1rem; color:#333; margin-bottom:8px
}

.assist-buttons {
    display:flex; justify-content:center; gap:10px; flex-wrap:wrap
}

.assist-buttons div {
    background:#007bff; color:#fff; text-decoration:none; padding:8px 14px; border-radius:6px; font-size:18px; font-weight:500; border:2px solid #fff0; transition:all 0.3s ease; min-width:80px; text-align:center
}

.assist-buttons a:hover {
    background:#fff; color:#007bff
}

.pop_bg_img {
    height:380px; background-size:cover; background-position:top
}

.popup-body {
    padding-top:3rem
}

.mn0m .new-flight-info-box h2, .mn0m .new-flight-info-box p, .mn0m .new-flight-info-box ul li, .other-point ul li, .mn0m .other-point ul li {
    color:#002C5F !important
}

.mtkm .new-flight-info-box h2, .mtkm .new-flight-info-box p, .mtkm .new-flight-info-box ul li, .other-point ul li, .mtkm .other-point ul li {
    color:#C70A0A !important
}

.mibm .new-flight-info-box h2, .mibm .new-flight-info-box p, .mibm .new-flight-info-box ul li, .other-point ul li, .mibm .other-point ul li {
    color:#D52B1E !important
}

.mqfm .new-flight-info-box h2, .mqfm .new-flight-info-box p, .mqfm .new-flight-info-box ul li, .other-point ul li, .mqfm .other-point ul li {
    color:#E0001B !important
}

.mosm .new-flight-info-box h2, .mosm .new-flight-info-box p, .mosm .new-flight-info-box ul li, .other-point ul li, .mosm .other-point ul li {
    color:#ED2939 !important
}

.mlym .new-flight-info-box h2, .mlym .new-flight-info-box p, .mlym .new-flight-info-box ul li, .other-point ul li, .mlym .other-point ul li {
    color:#002F6C !important
}

.mcxm .new-flight-info-box h2, .mcxm .new-flight-info-box p, .mcxm .new-flight-info-box ul li, .other-point ul li, .mcxm .other-point ul li {
    color:#006351 !important
}

.mcim .new-flight-info-box h2, .mcim .new-flight-info-box p, .mcim .new-flight-info-box ul li, .other-point ul li, .mcim .other-point ul li {
    color:#A50034 !important
}

.mczm .new-flight-info-box h2, .mczm .new-flight-info-box p, .mczm .new-flight-info-box ul li, .other-point ul li, .mczm .other-point ul li {
    color:#0083CA !important
}

.mprm .new-flight-info-box h2, .mprm .new-flight-info-box p, .mprm .new-flight-info-box ul li, .other-point ul li, .mprm .other-point ul li {
    color:#1d295a !important
}

.mfjm .new-flight-info-box h2, .mfjm .new-flight-info-box p, .mfjm .new-flight-info-box ul li, .other-point ul li, .mfjm .other-point ul li {
    color:#592C20 !important
}

.mulm .new-flight-info-box h2, .mulm .new-flight-info-box p, .mulm .new-flight-info-box ul li, .other-point ul li, .mulm .other-point ul li {
    color:#005BAC !important
}

.mskm .new-flight-info-box h2, .mskm .new-flight-info-box p, .mskm .new-flight-info-box ul li, .other-point ul li, .mskm .other-point ul li {
    color:#000099 !important
}

.metm .new-flight-info-box h2, .metm .new-flight-info-box p, .metm .new-flight-info-box ul li, .other-point ul li, .metm .other-point ul li {
    color:#078930 !important
}

.mmsm .new-flight-info-box h2, .mmsm .new-flight-info-box p, .mmsm .new-flight-info-box ul li, .other-point ul li, .mmsm .other-point ul li {
    color:#072F5F !important
}

.mklm .new-flight-info-box h2, .mklm .new-flight-info-box p, .mklm .new-flight-info-box ul li, .other-point ul li, .mklm .other-point ul li {
    color:#00A1E4 !important
}

.mlom .new-flight-info-box h2, .mlom .new-flight-info-box p, .mlom .new-flight-info-box ul li, .other-point ul li, .mlom .other-point ul li {
    color:#252668 !important
}

.meim .new-flight-info-box h2, .meim .new-flight-info-box p, .meim .new-flight-info-box ul li, .other-point ul li, .meim .other-point ul li {
    color:#006272 !important
}

.mcmm .new-flight-info-box h2, .mcmm .new-flight-info-box p, .mcmm .new-flight-info-box ul li, .other-point ul li, .mcmm .other-point ul li {
    color:#003764 !important
}

.maaam .assist-buttons div {
    background-color:#0078D2 !important
}

.mdlm .assist-buttons div {
    background-color:#C8102E !important
}

.muam .assist-buttons div {
    background-color:#005DAA !important
}

.mwnm .assist-buttons div {
    background-color:#304CB2 !important
}

.masm .assist-buttons div {
    background-color:#004F71 !important
}

.mham .assist-buttons div {
    background-color:#633194 !important
}

.mbam .assist-buttons div {
    background-color:#075AAA !important
}

.mlhm .assist-buttons div {
    background-color:#05164D !important
}

.mafm .assist-buttons div {
    background-color:#002157 !important
}

.mn0m .assist-buttons div {
    background-color:#002C5F !important
}

.mtkm .assist-buttons div {
    background-color:#C70A0A !important
}

.mibm .assist-buttons div {
    background-color:#D52B1E !important; color:#000 !important
}

.mqfm .assist-buttons div {
    background-color:#E0001B !important
}

.mqrm .assist-buttons div {
    background-color:#5C0A2F !important
}

.mekm .assist-buttons div {
    background-color:#D71920 !important
}

.meym .assist-buttons div {
    background-color:#A7945A !important
}

.macm .assist-buttons div {
    background-color:#D52B1E !important
}

.mbrm .assist-buttons div {
    background-color:#00843D !important
}

.mwsm .assist-buttons div {
    background-color:#006272 !important
}

.mosm .assist-buttons div {
    background-color:#d81e05 !important
}

.mvsm .assist-buttons div {
    background-color:#da0530 !important
}

.msqm .assist-buttons div {
    background-color:#FFB612 !important
}

.mtgm .assist-buttons div {
    background-color:#2C0653 !important
}

.mf9m .assist-buttons div {
    background-color:#007934 !important
}

.mnkm .assist-buttons div {
    background-color:#FDB813 !important
}

.mlym .assist-buttons div {
    background-color:#002F6C !important
}

.mjlm .assist-buttons div {
    background-color:#cc0205 !important
}

.mnhm .assist-buttons div {
    background-color:#0F2C64 !important
}

.mcxm .assist-buttons div {
    background-color:#006351 !important
}

.mkem .assist-buttons div {
    background-color:#1598C3 !important
}

.mcim .assist-buttons div {
    background-color:#A50034 !important
}

.mczm .assist-buttons div {
    background-color:#0083CA !important
}

.mprm .assist-buttons div {
    background-color:#ee2b29 !important
}

.mfjm .assist-buttons div {
    background-color:#592C20 !important
}

.mulm .assist-buttons div {
    background-color:#0088dd !important
}

.mskm .assist-buttons div {
    background-color:#000099 !important
}

.mkqm .assist-buttons div {
    background-color:#DF0024 !important
}

.metm .assist-buttons div {
    background-color:#078930 !important
}

.mmsm .assist-buttons div {
    background-color:#072F5F !important
}

.mklm .assist-buttons div {
    background-color:#00A1E4 !important
}

.mlom .assist-buttons div {
    background-color:#252668 !important
}

.mtpm .assist-buttons div {
    background-color:#E71D2A !important
}

.maim .assist-buttons div {
    background-color:#D92323 !important
}

.meim .assist-buttons div {
    background-color:#006272 !important
}

.mcmm .assist-buttons div {
    background-color:#003764 !important
}

.mamm .assist-buttons div {
    background-color:#002C5F !important
}

.mupm .assist-buttons div {
    background-color:#00AEEF !important
}

.maaam .flight-info-box h2 {
    color:#0078D2 !important
}

.mdlm .flight-info-box h2 {
    color:#C8102E !important
}

.muam .flight-info-box h2 {
    color:#005DAA !important
}

.mwnm .flight-info-box h2 {
    color:#304CB2 !important
}

.masm .flight-info-box h2 {
    color:#004F71 !important
}

.mham .flight-info-box h2 {
    color:#633194 !important
}

.mbam .flight-info-box h2 {
    color:#075AAA !important
}

.mbwm .flight-info-box h2 {
    color:#813F98 !important
}

.mlhm .flight-info-box h2 {
    color:#05164D !important
}

.mafm .flight-info-box h2 {
    color:#002157 !important
}

.mn0m .flight-info-box h2 {
    color:#002C5F !important
}

.mtkm .flight-info-box h2 {
    color:#C70A0A !important
}

.mibm .flight-info-box h2 {
    color:#D52B1E !important
}

.mqfm .flight-info-box h2 {
    color:#E0001B !important
}

.mqrm .flight-info-box h2 {
    color:#5C0A2F !important
}

.mekm .flight-info-box h2 {
    color:#D71920 !important
}

.meym .flight-info-box h2 {
    color:#A7945A !important
}

.macm .flight-info-box h2 {
    color:#D52B1E !important
}

.mbrm .flight-info-box h2 {
    color:#00843D !important
}

.mwsm .flight-info-box h2 {
    color:#006272 !important
}

.mosm .flight-info-box h2 {
    color:#ED2939 !important
}

.mvsm .flight-info-box h2 {
    color:#951B81 !important
}

.msqm .flight-info-box h2 {
    color:#FFB612 !important
}

.mtgm .flight-info-box h2 {
    color:#2C0653 !important
}

.mf9m .flight-info-box h2 {
    color:#007934 !important
}

.mnkm .flight-info-box h2 {
    color:#FDB813 !important
}

.mlym .flight-info-box h2 {
    color:#002F6C !important
}

.mjlm .flight-info-box h2 {
    color:#BC002D !important
}

.mnhm .flight-info-box h2 {
    color:#0F2C64 !important
}

.mcxm .flight-info-box h2 {
    color:#006351 !important
}

.mkem .flight-info-box h2 {
    color:#1598C3 !important
}

.mcim .flight-info-box h2 {
    color:#A50034 !important
}

.mczm .flight-info-box h2 {
    color:#0083CA !important
}

.mprm .flight-info-box h2 {
    color:#001f60 !important
}

.mfjm .flight-info-box h2 {
    color:#592C20 !important
}

.mulm .flight-info-box h2 {
    color:#005BAC !important
}

.mskm .flight-info-box h2 {
    color:#000099 !important
}

.mkqm .flight-info-box h2 {
    color:#DF0024 !important
}

.metm .flight-info-box h2 {
    color:#078930 !important
}

.mmsm .flight-info-box h2 {
    color:#072F5F !important
}

.mklm .flight-info-box h2 {
    color:#00A1E4 !important
}

.mlom .flight-info-box h2 {
    color:#252668 !important
}

.mtpm .flight-info-box h2 {
    color:#E71D2A !important
}

.maim .flight-info-box h2 {
    color:#D92323 !important
}

.meim .flight-info-box h2 {
    color:#006272 !important
}

.mcmm .flight-info-box h2 {
    color:#003764 !important
}

.mamm .flight-info-box h2 {
    color:#002C5F !important
}

.mupm .flight-info-box h2 {
    color:#00AEEF !important
}

.mn0m .engine-btn button, .mn0m .custom-tabs .nav-link.active, .mn0m .tablinks ul li a.active, .mn0m .click-call, .mn0m .headerFixCTA a, .mn0m .click-call img, .mn0m .badge-bottom-left, .mn0m .bottom-call-fare, .mn0m .phone-no {
    background-color:#002C5F !important; color:#fff !important
}

.mtkm .engine-btn button, .mtkm .custom-tabs .nav-link.active, .mtkm .tablinks ul li a.active, .mtkm .click-call, .mtkm .headerFixCTA a, .mtkm .click-call img, .mtkm .badge-bottom-left, .mtkm .bottom-call-fare, .mtkm .phone-no {
    background-color:#C70A0A !important; color:#fff !important
}

.mibm .engine-btn button, .mibm .custom-tabs .nav-link.active, .mibm .tablinks ul li a.active, .mibm .click-call, .mibm .headerFixCTA a, .mibm .click-call img, .mibm .badge-bottom-left, .mibm .bottom-call-fare, .mibm .phone-no {
    background-color:#D52B1E !important; color:#fff !important
}

.mqfm .engine-btn button, .mqfm .custom-tabs .nav-link.active, .mqfm .tablinks ul li a.active, .mqfm .click-call, .mqfm .headerFixCTA a, .mqfm .click-call img, .mqfm .badge-bottom-left, .mqfm .bottom-call-fare, .mqfm .phone-no {
    background-color:#E0001B !important; color:#fff !important
}

.mlym .engine-btn button, .mlym .custom-tabs .nav-link.active, .mlym .tablinks ul li a.active, .mlym .click-call, .mlym .headerFixCTA a, .mlym .click-call img, .mlym .badge-bottom-left, .mlym .bottom-call-fare, .mlym .phone-no {
    background-color:#002F6C !important; color:#fff !important
}

.mcxm .engine-btn button, .mcxm .custom-tabs .nav-link.active, .mcxm .tablinks ul li a.active, .mcxm .click-call, .mcxm .headerFixCTA a, .mcxm .click-call img, .mcxm .badge-bottom-left, .mcxm .bottom-call-fare, .mcxm .phone-no {
    background-color:#006351 !important; color:#fff !important
}

.mcim .engine-btn button, .mcim .custom-tabs .nav-link.active, .mcim .tablinks ul li a.active, .mcim .click-call, .mcim .headerFixCTA a, .mcim .click-call img, .mcim .badge-bottom-left, .mcim .bottom-call-fare, .mcim .phone-no {
    background-color:#A50034 !important; color:#fff !important
}

.mczm .engine-btn button, .mczm .custom-tabs .nav-link.active, .mczm .tablinks ul li a.active, .mczm .click-call, .mczm .headerFixCTA a, .mczm .click-call img, .mczm .badge-bottom-left, .mczm .bottom-call-fare, .mczm .phone-no {
    background-color:#0083CA !important; color:#fff !important
}

.mfjm .engine-btn button, .mfjm .custom-tabs .nav-link.active, .mfjm .tablinks ul li a.active, .mfjm .click-call, .mfjm .headerFixCTA a, .mfjm .click-call img, .mfjm .badge-bottom-left, .mfjm .bottom-call-fare, .mfjm .phone-no {
    background-color:#592C20 !important; color:#fff !important
}

.mulm .engine-btn button, .mulm .custom-tabs .nav-link.active, .mulm .tablinks ul li a.active, .mulm .click-call, .mulm .headerFixCTA a, .mulm .click-call img, .mulm .badge-bottom-left, .mulm .bottom-call-fare, .mulm .phone-no, .mulm .floating-banner {
    background-color:#009247 !important; color:#fff !important
}

.mskm .engine-btn button, .mskm .custom-tabs .nav-link.active, .mskm .tablinks ul li a.active, .mskm .click-call, .mskm .headerFixCTA a, .mskm .click-call img, .mskm .badge-bottom-left, .mskm .bottom-call-fare, .mskm .phone-no {
    background-color:#003e8f !important; color:#fff !important
}

.metm .engine-btn button, .metm .custom-tabs .nav-link.active, .metm .tablinks ul li a.active, .metm .click-call, .metm .headerFixCTA a, .metm .click-call img, .metm .badge-bottom-left, .metm .bottom-call-fare, .metm .phone-no {
    background-color:#5d8d4a !important; color:#fff !important
}

.mmsm .engine-btn button, .mmsm .custom-tabs .nav-link.active, .mmsm .tablinks ul li a.active, .mmsm .click-call, .mmsm .headerFixCTA a, .mmsm .click-call img, .mmsm .badge-bottom-left, .mmsm .bottom-call-fare, .mmsm .phone-no {
    background-color:#072F5F !important; color:#fff !important
}

.mklm .engine-btn button, .mklm .custom-tabs .nav-link.active, .mklm .tablinks ul li a.active, .mklm .click-call, .mklm .headerFixCTA a, .mklm .click-call img, .mklm .badge-bottom-left, .mklm .bottom-call-fare, .mklm .phone-no {
    background-color:#00A1E4 !important; color:#fff !important
}

.mlom .engine-btn button, .mlom .custom-tabs .nav-link.active, .mlom .tablinks ul li a.active, .mlom .click-call, .mlom .headerFixCTA a, .mlom .click-call img, .mlom .badge-bottom-left, .mlom .bottom-call-fare, .mlom .phone-no {
    background-color:#252668 !important; color:#fff !important
}

.meim .engine-btn button, .meim .custom-tabs .nav-link.active, .meim .tablinks ul li a.active, .meim .click-call, .meim .headerFixCTA a, .meim .click-call img, .meim .badge-bottom-left, .meim .bottom-call-fare, .meim .phone-no {
    background-color:#006272 !important; color:#fff !important
}

.mcmm .engine-btn button, .mcmm .custom-tabs .nav-link.active, .mcmm .tablinks ul li a.active, .mcmm .click-call, .mcmm .headerFixCTA a, .mcmm .click-call img, .mcmm .badge-bottom-left, .mcmm .bottom-call-fare, .mcmm .phone-no {
    background-color:#003764 !important; color:#fff !important
}

.mn0m .flight-info-box ul li {
    background:#00AEEF !important
}

.mtkm .flight-info-box ul li {
    background:#C70A0A !important
}

.mibm .flight-info-box ul li {
    background:#FFD100 !important; color:#D52B1E !important
}

.mqfm .flight-info-box ul li {
    background:#090c10 !important
}

.mosm .flight-info-box ul li {
    background:#d81e05 !important
}

.mvsm .flight-info-box ul li {
    background:#da0530 !important
}

.mlym .flight-info-box ul li {
    background:#174c92 !important
}

.mcxm .flight-info-box ul li {
    background:#0b818b !important
}

.mcim .flight-info-box ul li {
    background:#3e62ad !important
}

.mczm .flight-info-box ul li {
    background:#c51c31 !important
}

.mprm .flight-info-box ul li {
    background:#ee2b29 !important
}

.mfjm .flight-info-box ul li {
    background:#935624 !important
}

.mulm .flight-info-box ul li {
    background:#d6143f !important
}

.mskm .flight-info-box ul li {
    background:#000099 !important
}

.metm .flight-info-box ul li {
    background:##c53a31 !important
}

.mmsm .flight-info-box ul li {
    background:#3286d5 !important
}

.mklm .flight-info-box ul li {
    background:#082772 !important
}

.mlom .flight-info-box ul li {
    background:#d70d15 !important
}

.meim .flight-info-box ul li {
    background:#82c341 !important
}

.mcmm .flight-info-box ul li {
    background:#0399d7 !important
}

.mn0m .bannr-new-number {
    background:#002C5F !important
}

.mtkm .bannr-new-number {
    background:#C70A0A !important
}

.mibm .bannr-new-number {
    background:#D52B1E !important
}

.mqfm .bannr-new-number {
    background:#E0001B !important
}

.mosm .bannr-new-number {
    background:#ED2939 !important
}

.mvsm .bannr-new-number {
    background:#da0530 !important
}

.mlym .bannr-new-number {
    background:#002F6C !important
}

.mcxm .bannr-new-number {
    background:#006351 !important
}

.mcim .bannr-new-number {
    background:#A50034 !important
}

.mczm .bannr-new-number {
    background:#0083CA !important
}

.mprm .bannr-new-number {
    background:#ee2b29 !important
}

.mfjm .bannr-new-number {
    background:#592C20 !important
}

.mulm .bannr-new-number, .mulm .call_btn_new {
    background:#db0c1f
}

.mskm .bannr-new-number {
    background:#000099 !important
}

.metm .bannr-new-number {
    background:#078930 !important
}

.mmsm .bannr-new-number {
    background:#072F5F !important
}

.mklm .bannr-new-number {
    background:#00A1E4 !important
}

.mlom .bannr-new-number {
    background:#252668 !important
}

.meim .bannr-new-number {
    background:#006272 !important
}

.mcmm .bannr-new-number {
    background:#003764 !important
}

.maam .flight-info-box h2 {
    font-size:30px; margin-bottom:12px; color:#0078d2 !important
}

.msnm .engine-btn button, .msnm .custom-tabs .nav-link.active, .msnm .tablinks ul li a.active, .msnm .click-call, .msnm .headerFixCTA a, .msnm .click-call img, .msnm .badge-bottom-left, .msnm .bottom-call-fare, .msnm .bottom-call-fare, .msnm .phone-no {
    background-color:#051446 !important; color:#fff !important
}

.msnm .new_popup-header h1 {
    background-color:#051446 !important
}

.msnm .new-flight-info-box h2, .msnm .new-flight-info-box p, .msnm .new-flight-info-box ul li, .msnm .other-point ul li {
    color:#a07f41 !important
}

.matm .flight-info-box ul li {
    background:#a07f41 !important
}

.msnm .bannr-new-number, .msnm .call_btn_new {
    background-color:#f03026 !important
}

.msnm .assist-buttons div {
    background:#051446 !important
}

.meim .new_popup-header h1 {
    background:#007749
}

.mn0m .new_popup-header h1 {
    background:#0193d0 !important
}

.mprm .new_popup-header h1, .mprm .call_btn_new {
    background:#1d295a !important
}

.mskm .new_popup-header h1 {
    background:#002f6c !important
}

.mulm .new_popup-header h1 {
    background:#022671 !important
}

.maaam .new_popup-header h1 {
    background:#0078D2
}

.maaam .assist-buttons div {
    background-color:#A7A9AC !important
}

.maaam .bannr-new-number, .maaam .call_btn_new {
    background:#0078D2 !important
}

.macm .new_popup-header h1 {
    background:#D52B1E
}

.macm .assist-buttons div {
    background-color:#000000 !important
}

.macm .bannr-new-number, .macm .call_btn_new {
    background:#D52B1E !important
}

.mafm .new_popup-header h1 {
    background:#002157
}

.mafm .assist-buttons div {
    background-color:#ED2939 !important
}

.mafm .bannr-new-number, .mafm .call_btn_new {
    background:#002157 !important
}

.maim .new_popup-header h1 {
    background:#FF6A00
}

.maim .assist-buttons div {
    background-color:#D92323 !important
}

.mamm .new_popup-header h1 {
    background:#002C5F
}

.mamm .assist-buttons div {
    background-color:#A7A9AC !important
}

.mamm .bannr-new-number, .mamm .call_btn_new {
    background:#002C5F !important
}

.masm .new_popup-header h1 {
    background:#004F71
}

.masm .bannr-new-number, .masm .call_btn_new {
    background:#004F71 !important
}

.mavm .new_popup-header h1 {
    background:#DA291C
}

.mavm .assist-buttons div {
    background-color:#F5A623 !important
}

.mavm .bannr-new-number, .mavm .call_btn_new {
    background:#DA291C !important
}

.mb6m .new_popup-header h1 {
    background:#003876
}

.mb6m .assist-buttons div {
    background-color:#064c88 !important
}

.mb6m .bannr-new-number, .mb6m .call_btn_new {
    background:#003876 !important
}

.mbam .new_popup-header h1 {
    background:#075AAA
}

.mbam .assist-buttons div {
    background-color:#E41F26 !important
}

.mbam .bannr-new-number, .mbam .call_btn_new {
    background:#075AAA !important
}

.mbrm .new_popup-header h1 {
    background:#00843D
}

.mbrm .assist-buttons div {
    background-color:#F58220 !important
}

.mbrm .bannr-new-number, .mbrm .call_btn_new {
    background:#00843D !important
}

.mbwm .new_popup-header h1 {
    background:#813F98 !important
}

.mbwm .assist-buttons div {
    background-color:#813F98 !important
}

.mdlm .new_popup-header h1 {
    background:#C8102E
}

.mdlm .assist-buttons div {
    background-color:#012169 !important
}

.mdlm .bannr-new-number, .mdlm .call_btn_new {
    background:#C8102E !important
}

.mekm .new_popup-header h1 {
    background:#D71920
}

.mekm .bannr-new-number, .mekm .call_btn_new {
    background:#D71920 !important
}

.melm .new_popup-header h1 {
    background:#002F6C
}

.melm .assist-buttons div {
    background-color:#A7A9AC !important
}

.melm .bannr-new-number, .melm .call_btn_new {
    background:#002F6C !important
}

.meym .new_popup-header h1 {
    background:#A7945A
}

.meym .assist-buttons div {
    background-color:#000000 !important
}

.meym .bannr-new-number, .meym .call_btn_new {
    background:#A7945A !important
}

.mf9m .new_popup-header h1 {
    background:#007934
}

.mf9m .bannr-new-number, .mf9m .call_btn_new {
    background:#007934 !important
}

.mjlm .new_popup-header h1 {
    background:#BC002D
}

.mjlm .bannr-new-number, .mjlm .call_btn_new {
    background:#cc0205 !important
}

.mkem .new_popup-header h1 {
    background:#1598C3 !important
}

.mkem .assist-buttons div {
    background-color:#ED1C24 !important
}

.mkem .bannr-new-number, .mkem .call_btn_new {
    background:#1598C3 !important
}

.mkqm .new_popup-header h1 {
    background:#DF0024
}

.mkqm .assist-buttons div {
    background-color:#2D2926 !important
}

.mkqm .bannr-new-number, .mkqm .call_btn_new {
    background:#DF0024 !important
}

.mlhm .new_popup-header h1 {
    background:#05164D
}

.mlhm .bannr-new-number, .mlhm .call_btn_new {
    background:#05164D !important
}

.mnhm .new_popup-header h1 {
    background:#0F2C64
}

.mnhm .assist-buttons div {
    background-color:#008BCC !important
}

.mnhm .bannr-new-number, .mnhm .call_btn_new {
    background:#0F2C64 !important
}

.mnkm .new_popup-header h1 {
    background:#FDB813
}

.mnkm .assist-buttons div {
    background-color:#000000 !important
}

.mqrm .new_popup-header h1 {
    background:#5C0A2F
}

.mqrm .assist-buttons div {
    background-color:#9A1B48 !important
}

.mqrm .bannr-new-number, .mqrm .call_btn_new {
    background:#5C0A2F !important
}

.msqm .new_popup-header h1 {
    background:#FFB612
}

.msqm .assist-buttons div {
    background-color:#003B7B !important
}

.msqm .bannr-new-number, .msqm .call_btn_new {
    background:#FFB612 !important
}

.mtgm .new_popup-header h1 {
    background:#2C0653
}

.mtgm .assist-buttons div {
    background-color:#A50034 !important
}

.mtpm .new_popup-header h1 {
    background:#E71D2A
}

.mtpm .assist-buttons div {
    background-color:#6EC83C !important
}

.mtpm .bannr-new-number, .mtpm .call_btn_new {
    background:#E71D2A !important
}

.muam .new_popup-header h1 {
    background:#005DAA
}

.muam .bannr-new-number, .muam .call_btn_new {
    background:#005DAA !important
}

.mwnm .new_popup-header h1 {
    background:#304CB2
}

.mwnm .assist-buttons div {
    background-color:#FFB612 !important
}

.mwnm .bannr-new-number, .mwnm .call_btn_new {
    background:#304CB2 !important
}

.mwsm .new_popup-header h1 {
    background:#006272
}

.mwsm .bannr-new-number, .mwsm .call_btn_new {
    background:#006272 !important
}

.mn0m .new_popup-header h1 {
    background:#002C5F
}

.mn0m .bannr-new-number, .mn0m .call_btn_new {
    background:#002C5F !important
}

.mtkm .new_popup-header h1 {
    background:#C70A0A
}

.mtkm .bannr-new-number, .mtkm .call_btn_new {
    background:#C70A0A !important
}

.mibm .new_popup-header h1 {
    background:#D52B1E
}

.mibm .assist-buttons div {
    background-color:#FFB612 !important
}

.mibm .bannr-new-number, .mibm .call_btn_new {
    background:#D52B1E !important
}

.mqfm .new_popup-header h1 {
    background:#E0001B
}

.mqfm .bannr-new-number, .mqfm .call_btn_new {
    background:#E0001B !important
}

.mosm .new_popup-header h1 {
    background:#ED2939
}

.mosm .bannr-new-number, .mosm .call_btn_new {
    background:#ED2939 !important
}

.mvsm .new_popup-header h1 {
    background:#951B81
}

.mvsm .bannr-new-number, .mvsm .call_btn_new {
    background:#951B81 !important
}

.mlym .new_popup-header h1 {
    background:#002F6C
}

.mlym .assist-buttons div {
    background-color:#A7A9AC !important
}

.mlym .bannr-new-number, .mlym .call_btn_new {
    background:#002F6C !important
}

.mcxm .new_popup-header h1 {
    background:#006351
}

.mcxm .bannr-new-number, .mcxm .call_btn_new {
    background:#006351 !important
}

.mcim .new_popup-header h1 {
    background:#A50034
}

.mcim .bannr-new-number, .mcim .call_btn_new {
    background:#A50034 !important
}

.mczm .new_popup-header h1 {
    background:#0083CA
}

.mczm .bannr-new-number, .mczm .call_btn_new {
    background:#0083CA !important
}

.mprm .new_popup-header h1 {
    background:#CE0037
}

.mprm .assist-buttons div {
    background-color:#F7D117 !important
}

.mprm .bannr-new-number, .mprm .call_btn_new {
    background:#CE0037 !important
}

.mfjm .new_popup-header h1 {
    background:#592C20
}

.mfjm .bannr-new-number, .mfjm .call_btn_new {
    background:#592C20 !important
}

.mulm .new_popup-header h1 {
    background:#005BAC
}

.mulm .assist-buttons div {
    background-color:#0088DD !important
}

.mskm .new_popup-header h1 {
    background:#002F6C
}

.mskm .bannr-new-number, .mskm .call_btn_new {
    background:#000099 !important
}

.metm .new_popup-header h1 {
    background:#078930
}

.metm .assist-buttons div {
    background-color:#FFD700 !important
}

.metm .bannr-new-number, .metm .call_btn_new {
    background:#078930 !important
}

.mmsm .new_popup-header h1 {
    background:#072F5F
}

.mmsm .bannr-new-number, .mmsm .call_btn_new {
    background:#072F5F !important
}

.mklm .new_popup-header h1 {
    background:#00A1E4
}

.mklm .bannr-new-number, .mklm .call_btn_new {
    background:#00A1E4 !important
}

.mlom .new_popup-header h1 {
    background:#1A4598
}

.mlom .bannr-new-number, .mlom .call_btn_new {
    background:#252668 !important
}

.meim .new_popup-header h1 {
    background:#007749
}

.meim .bannr-new-number, .meim .call_btn_new {
    background:#006272 !important
}

.mcmm .new_popup-header h1 {
    background:#003764
}

.mcmm .bannr-new-number, .mcmm .call_btn_new {
    background:#003764 !important
}

.mupm .new_popup-header h1 {
    background:#00AEEF
}

.mupm .assist-buttons div {
    background-color:#FFD200 !important
}

.mupm .bannr-new-number, .mupm .call_btn_new {
    background:#00AEEF !important
}

.msnm .new_popup-header h1 {
    background:red
}

.msnm .assist-buttons div {
    background-color:#1A171B !important
}

.msnm .bannr-new-number, .msnm .call_btn_new {
    background:#FF0000 !important
}

.mrjm .new_popup-header h1 {
    background:#d6191f !important
}

.mrjm .assist-buttons div {
    background-color:#3e4245 !important
}

.mrjm .bannr-new-number, .mrjm .call_btn_new {
    background:#d6191f !important
}

.mrjm .new-flight-info-box p, .mrjm .other-point ul li {
    color:#d6191f !important
}

.matm .new_popup-header h1 {
    background:#c20831 !important
}

.matm .assist-buttons div {
    background-color:#c20831 !important
}

.matm .bannr-new-number, .matm .call_btn_new {
    background:#c20831 !important
}

.matm .new-flight-info-box p, .matm .other-point ul li {
    color:#d6191f !important
}

.mrjm .engine-btn button, .mrjm .custom-tabs .nav-link.active, .mrjm .tablinks ul li a.active, .mrjm .click-call, .mrjm .headerFixCTA a, .mrjm .click-call img, .mrjm .badge-bottom-left, .mrjm .bottom-call-fare, .mrjm .phone-no {
    background-color:#d6191f !important; color:#fff !important
}

.matm .engine-btn button, .matm .custom-tabs .nav-link.active, .matm .tablinks ul li a.active, .matm .click-call, .matm .headerFixCTA a, .matm .click-call img, .matm .badge-bottom-left, .matm .bottom-call-fare, .matm .phone-no {
    background-color:#c20831 !important; color:#fff !important
}

.new_airline_popup-panel {
    overflow:hidden !important
}

.new_airline_popup-panel {
    display:none
}

.certification_icon {
    position:absolute; z-index:99; bottom:-38px; display:flex; font-size:20px; align-items:center; gap:8px; left:15px
}

.certification_icon p {
    margin:0; color:#fff
}

.certification_icon img {
    width:50px; margin-right:4px
}

.certification_icon span {
    color:#fff
}

.overlay {
    position:absolute; top:0; left:0; width:100%; height:490px; background:rgb(0 0 0 / 28%); z-index:99; background:linear-gradient(to bottom, rgb(0 0 0 / 52%), #fff0, rgb(0 0 0 / 73%)
    }

    .bottom-call-fare {
        bottom:-100px
    }


    @media screen and (max-width:568px) {
        span.loc-name {
            font-size: 15px;
        }
    }