@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap);
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Satisfy&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    font-family: "Inter Tight", sans-serif !important;
    animation: fade_in 0.2s;
}

@keyframes fade_in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

:root {
    --primary-color:#095cb5;
    --secondary-color:#ff6614;
    --secondary-font:"Red Hat Display", serif !important; --heading-font:"Dela Gothic One", serif !important;
    --stylish-font:"Satisfy", serif !important;
    --blog-font:"Inter Tight", sans-serif !important;
}

html {
    scroll-behavior: smooth;
}

textarea:focus, input:focus {
    outline: none;
}

a img {
    border: none;
}

a {
    text-decoration: none;
}

button:focus {
    outline: none;
}

.clr {
    clear: both;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

header, footer, nav, article, aside, nav, section {
    display: block;
}

.mainheader {
    width: 100%;
    float: left;
    padding: 2px 0 2px 0;
}

.commoncontainer {
    max-width: 1400px;
    width: 97%;
    margin: 0 auto;
    padding: 0;
}

.headertop_left {
    width: 25%;
    float: left;
}

    .headertop_left img {
        margin-top: 4px;
        max-width: 180px;
    }

.header_mid {
    float: left;
    width: 50%;
    padding: 10px 0;
}

.main_nav {
    width: 100%;
    float: left;
    margin-top: 0;
}

.contnt {
    display: none;
    border: none;
}

.bg {
    background: rgb(0 0 0 / .5);
    transition: 0.4s;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 2;
}

.cls_tb {
    font-size: 30px;
    color: #fff;
    display: block;
    transition: 0.4s;
    visibility: hidden;
    position: absolute;
    left: -40px;
    cursor: pointer;
    top: 20px;
}

    .cls_tb:hover {
        color: #ef6a23;
    }

.headertop_right {
    float: right;
    margin-top: 28px;
    width: 35%;
    margin-bottom: 10px;
    position: relative;
}

.contact_con {
    width: 20%;
    float: right;
    text-align: right;
    margin-top: 8px;
}

.falg_div {
    display: inline-block;
    text-align: center;
    padding-top: 20px;
    width: 25%;
    float: left;
}

.contact_nu p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.ovr {
    overflow: hidden;
}

.contact_nu p > i {
    padding-right: 6px;
    position: relative;
    cursor: pointer;
}

.togle {
    background: rgba(0 0 0 / 80%);
    visibility: hidden;
    font-size: 8px;
    text-align: center;
    color: #fff;
    position: absolute;
    width: 40px;
    border-radius: 2px;
    right: -40px;
    padding: 1px;
}

    .togle::before {
        content: '';
        position: absolute;
        border-left: 4px solid #fff0;
        border-right: 4px solid rgba(0 0 0 / 80%);
        ;
        border-top: 4px solid #fff0;
        border-bottom: 4px solid #fff0;
        top: 3px;
        left: -7px;
    }

.contact_nu p > i:hover ~ .togle {
    visibility: visible;
}

.country {
    position: relative;
    margin: 0 auto;
}

    .country .select {
        position: relative;
        background: #fff;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        cursor: pointer;
        font-size: 15px;
        font-weight: 700;
        color: #000;
    }

    .country .dropdown {
        display: none;
        position: absolute;
        top: 39px;
        left: 0;
        width: 100%;
        border: 1px solid #cfcfcf;
        border-top: 1px solid #a6a6a6;
        background: #fff;
        box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
        z-index: 1;
        float: left;
    }

country ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.country .dropdown li {
    padding: 0;
    line-height: 25px;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    cursor: pointer;
    text-align: center;
}

    .country .dropdown li:first-child {
        margin-top: 0;
    }

.headertop_right ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    float: left;
}

    .headertop_right ul li {
        width: 32%;
        float: left;
    }

        .headertop_right ul li:nth-child(4n+2) {
            width: 22%;
        }

        .headertop_right ul li:nth-child(4n+3) {
            width: 12%;
        }

        .headertop_right ul li a {
            font-size: 14px;
            color: #000;
            font-size: 14px;
            font-weight: 700;
            width: 100%;
            float: left;
        }

            .headertop_right ul li a span {
                background: #ee6221;
                padding: 3px 7px;
                border-radius: 50%;
                margin: 0 2px;
                display: inline-block;
                color: #fff;
                font-size: 10px;
            }

            .headertop_right ul li a i {
                font-size: 16px;
                color: #333;
                font-weight: 700;
            }

#mainnav #menu {
    padding: .8em 1.5em;
    font-size: 22px !important;
    cursor: pointer;
}

.contact_con {
    position: relative;
}

    .contact_con a {
        font-size: 21px;
        transition: 0.4s;
        color: #ff981c;
        font-weight: 800;
        position: relative;
        line-height: 1;
    }

        .contact_con a:hover {
            color: #ef6a23;
        }

        .contact_con a img {
            position: absolute;
            left: -40px;
            top: -12px;
            width: 40px;
            padding: 5px;
        }

            .contact_con a img::before {
                content: "";
                position: absolute;
                background: #0cae18;
                width: 10px;
                height: 10px;
                bottom: 0;
            }

.headertop_right .dropDownWrapper {
    width: 330px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 5px #ddd;
    position: absolute;
    top: 30px;
    z-index: 13;
}

    .headertop_right .dropDownWrapper li {
        border-bottom: 1px solid #ddd;
        width: 100%;
        font-size: 14px;
        padding: 10px;
        display: flex;
        justify-content: space-between;
        cursor: pointer;
    }

.dropDownDtls .fltInfo {
    color: #1e3266;
    font-weight: 700;
}

.headertop_right .dropDownWrapper li .dropDownDtls {
    display: flex;
    align-items: center;
}

.dropDownDtls .fa {
    font-size: 24px;
    margin-right: 15px;
}

.fltDtls {
    flex: 1;
}

    .fltDtls > p {
        margin: 0;
    }

        .fltDtls > p + p {
            font-size: 12px;
            margin-top: 4px;
        }

.mt-2 {
    float: left;
}




input:disabled {
    color: #fff;
    background: currentcolor;
    cursor: not-allowed;
}

.seach_con p {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
}

.seach_con h3 {
    font-size: 55px;
    padding: 30px 0;
    text-align: center;
    color: #fff;
    position: relative;
}

.flight_menu {
    width: 100%;
    float: left;
    padding: 0;
}

    .flight_menu label {
        margin: 0;
        color: #333;
        font-size: 15px;
        font-weight: 500;
        padding-left: 20px;
        padding:8px 12px 8px 30px;
        cursor: pointer;
    }

    .flight_menu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        left: .4rem;
        position: relative;
    }

        .flight_menu ul li {
            float: left; position:relative;
         
        }

            .flight_menu ul li label > span {
                font-weight: 600;
                cursor: pointer;
                color: #444;
                font-size: 15px;
            }

            .flight_menu ul li:first-child {
                padding: 0;
            }

            .flight_menu ul li a {
                color: #666;
                font-size: 14px;
                font-weight: 600;
                text-decoration: none;
            }

                .flight_menu ul li a input[type=radio] {
                    width: 18px;
                    height: 18px;
                    appearance: none;
                    visibility: hidden;
                    opacity: 0;
                    position: absolute;
                    top: 0;
                    accent-color: var(--secondary-color);
                    margin-right: 6px;
                    display: inline-block;
                }

.res-header {
    padding: 5px 0;
    position: relative;
}

    .res-header .headertop_left img {
        margin-top: 0;
    }

.seach_div {
    float: left;
    width: 100%;
}

.searchcon_text {
    width: 55%;
    float: right;
    padding-top: 30px;
    text-align: right;
}

    .searchcon_text h1 {
        color: #fff;
        text-shadow: 2px 2px 2px #333;
        font-size: 70px;
        font-weight: 700;
        padding-right: 40px;
        padding-bottom: 40px;
    }

.frm_con {
    width: 100%;
    float: left;
    position: relative;
}

    .frm_con span {
        width: 49%;
        display: inline-block;
        background: #fff;
        padding: 9px 0 9px 105px;
        position: relative;
        border-radius: 0;
        margin-bottom: 8px;
    }

        .frm_con span strong img, .date_con span strong img {
            padding-right: 4px;
        }

        .frm_con span i {
            position: absolute;
            left: 6px;
            color: #ee6221;
            top: 11px;
        }

        .frm_con span input {
            border: 0;
            font-size: 13px;
            font-weight: 500;
            color: #5d5d5d;
        }

            .frm_con span input:focus, .frm_con span input:active {
                outline: none;
            }

        .frm_con span:first-child {
            margin-right: 7px;
        }

        .frm_con span strong {
            font-weight: 400;
            font-size: 13px;
            background: #eee;
            position: absolute;
            left: 0;
            top: 0;
            padding: 8.6px 11px;
            width: 100px;
        }

.date_con {
    width: 100%;
    float: left;
    position: relative;
}

.ui-menu .ui-menu-item a span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 8px;
    color: #ef6a23;
}

.date_con span {
    width: 49%;
    display: inline-block;
    background: #fff;
    padding: 0 6px 4px 16px;
    position: relative;
    border-radius: 0;
}

    .date_con span i {
        position: absolute;
        left: 6px;
        color: #ee6221;
        font-size: 13px;
        top: 13px;
    }

    .date_con span input {
        border: 0;
        font-size: 13px;
        font-weight: 500;
        color: #5d5d5d;
        padding: 9px 0 9px 92px;
    }

        .date_con span input:focus, .frm_con span input:active {
            outline: none;
        }

    .date_con span:last-child {
        margin-left: 7px;
    }

.airclass_con {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.date_con span strong {
    font-weight: 400;
    font-size: 13px;
    background: #eee;
    position: absolute;
    left: 0;
    top: 0;
    padding: 8.6px 11px;
}

.airlines_div {
    width: 100%;
    position: relative;
    float: left;
}

    .airlines_div:before {
        content: "\f0dd";
        font-family: 'FontAwesome';
        font-size: 20px;
        position: absolute;
        right: 5px;
        top: 0;
        height: 20px;
        width: 20px;
        color: #999;
        pointer-events: none;
    }

.ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240.png);
}

.airlines_div select {
    width: 100%;
    appearance: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 0;
}

.class_con {
    width: 100%;
    position: relative;
    float: right;
}

    .class_con select {
        width: 100%;
        font-weight: 600;
        cursor: pointer;
        font-size: 14px;
    }

.passen_con {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
}

.passen_left {
    width: 100%;
    display: inline-block;
}

    .passen_left span {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 4px 0 0;
        text-align: left;
        margin-bottom: 6px;
    }

select.ipt1 {
    background: #fff;
    color: #5d5d5d;
    border: solid 1px #ccc;
    font-size: 13px;
    padding: 5px 10px 5px 10px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Montserrat',sans-serif;
    height: 42px;
    border-radius: 0;
}

.passen_left span:nth-child(3) {
    padding: 0 4px 0 3px;
}

.passen_left span:nth-child(4) {
    padding: 0 0 0 1px;
}

.passen_left span select {
    border-radius: 0;
    font-size: 13px;
    color: #5d5d5d;
    font-weight: 500;
}

.passen_left label {
    color: #000 !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}

.adult-right {
    margin-left: 0;
    margin-top: 0;
}

.adult-minus {
    float: left;
    height: 30px;
    margin-right: 3px;
    width: 30px;
    text-align: center;
    border-radius: 5px !important;
    cursor: pointer;
    position: relative;
}

.adult-minus-txt {
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    line-height: 0;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-weight: 400;
}

.qtynumber {
    float: left;
    height: 30px !important;
    border: 1px solid #ccc !important;
    padding: 0 !important;
    width: 30px !important;
    border-radius: 4px !important;
    cursor: pointer;
    background-color: #fff;
    text-align: center;
    font-size: 14px;
    margin: 0 0 !important;
}

.adult-plus {
    float: left;
    height: 30px;
    margin-left: 3px;
    width: 30px;
    text-align: center;
    border-radius: 5px !important;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    position: relative;
}

.stop_con {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.direct_flight {
    width: 48%;
    position: relative;
    float: left;
    margin-right: 13px;
}

.direct_fli {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    font-weight: 500;
}

.direct_flight {
    width: 48%;
    position: relative;
    float: left;
    margin-right: 13px;
}

.Unaccompan_div {
    width: 48%;
    position: relative;
    float: left;
}

    .Unaccompan_div a {
        color: #fff;
        font-size: 14px;
        padding-left: 10px;
        display: inline-block;
        text-decoration: underline;
    }

.direct_fli input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 2px;
    left: -2px;
    height: 16px;
    width: 16px;
    border: 2px solid #2270c3;
    border-radius: 2px;
}

    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

.direct_fli input:checked ~ .checkmark:after {
    display: block;
}

.direct_fli .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 8px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.passenger_div {
    width: 50%;
    float: left;
    background: #fff;
    position: relative;
    padding: 6px 20px 6px 6px;
}

.stop_con {
    width: 100%;
    float: left;
    margin-top: 15px;
}

    .stop_con ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .stop_con ul li {
            float: left;
            margin-right: 15px;
        }

            .stop_con ul li label {
                color: #fff;
                font-size: 13px;
                font-weight: 700;
                float: right;
            }

            .stop_con ul li > input {
                margin: 0 6px 0 0;
                display: inline-block;
                width: 15px;
                height: 15px;
            }

.search_con {
    margin-top: 0;
    width: 100%;
    display: inline-block;
}

    .search_con button {
        width: 100%;
        background: var(--primary-color);
        color: #fff; font-weight:600;
        height: 55px;
        border-radius: 6px;
        border: 0;
    }

        .search_con button:hover {
            background: var(--secondary-color);
        }

    .search_con span {
        font-size: 18px;
        line-height: 38px;
        display: none;
    }

.update_con {
    width: 100%;
    float: left;
    margin: 10px 0;
}

.update_fare {
    width: 100%;
    float: left;
    padding: 15px;
}

    .update_fare h6 {
        margin: 0;
        padding-bottom: 8px;
        color: red;
        font-size: 14px;
    }

    .update_fare p {
        font-size: 13px;
        color: #333;
        line-height: 25px;
        margin: 0;
        padding: 0;
    }

        .update_fare p a {
            font-weight: 700;
            text-decoration: underline;
        }

.subscribe_con {
    width: 100%;
    float: left;
}

    .subscribe_con h3 {
        font-size: 18px;
        color: #fff;
        font-weight: 700;
        padding: 8px 0;
        margin: 0;
    }

.subscribe {
    width: 100%;
    float: left;
}

.tp-widget-rating {
    font-size: 18px !important;
}

.subscribe p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    float: left;
    width: 100%;
}

    .subscribe p i {
        margin-right: 8px;
        font-size: 20px;
    }

.subscribe > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .subscribe > ul li {
        width: 100%;
        display: inline-block;
    }

        .subscribe > ul li a {
            color: #fff;
            background: none;
            width: 100%;
            float: left;
            text-align: left;
            text-transform: lowercase !important;
            line-height: 20px !important;
            padding: 0;
        }

            .subscribe > ul li a i {
                margin-right: 8px;
            }

.economy_class {
    width: 100%;
    float: left;
}

    .economy_class input {
        width: 100%;
        float: left;
        outline: none;
        border: 0;
    }

.PaxDropArrow {
    position: absolute;
    z-index: 9;
    right: 5px;
    cursor: pointer;
}

.best_deal_con {
    width: 100%;
    margin-bottom: 20px;
    float: left;
    margin-top: 15px;
}

.dometic_deal {
    float: left;
    width: 49%;
    margin-right: 26px;
    padding: 0;
    box-shadow: 2px 2px 2px #9374af;
}

.domesticdeal_img {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0;
    top: 4px;
}

    .domesticdeal_img h1 {
        color: #fff;
        font-size: 22px;
        position: absolute;
        left: 140px;
        font-weight: 700;
        margin-top: 20px;
    }

    .domesticdeal_img img {
        width: 100%;
    }

.popular_route {
    width: 100%;
    float: left;
}

.popular_one {
    width: 10%;
    float: left;
}

    .popular_one img {
        width: 100%;
    }

.popular_route a {
    border: 1px solid #ccc;
    width: 100%;
    float: left;
    padding: 6px;
}

.popular_one {
    width: 10%;
    float: left;
    border: 1px solid #ccc;
    margin-right: 8px;
    text-align: center;
    background: #fff;
}

.popular_two {
    width: 30%;
    float: left;
    text-align: center;
}

    .popular_two span {
        font-size: 16px;
        color: #480089;
        text-transform: capitalize;
        font-weight: 700;
    }

    .popular_two i {
        padding: 10px;
        color: #666;
        font-size: 21px;
    }

.popular_third {
    width: 30%;
    float: left;
    text-align: center;
}

    .popular_third span {
        font-size: 16px;
        color: #480089;
        text-transform: capitalize;
        text-align: center;
        text-decoration: none;
        font-weight: 700;
    }

    .popular_third i {
        padding: 10px;
        color: #666;
        font-size: 21px;
    }

.popular_four {
    width: 25%;
    float: left;
}

    .popular_four p {
        text-align: right;
        font-size: 19px;
        color: #9F0407;
        font-weight: 700;
        margin: 0;
        padding: 4px 0;
    }

.popular_route a:hover {
    background: #f4f4f4;
}

.international_deal {
    float: left;
    width: 49%;
    margin: 0;
    padding: 0;
    box-shadow: 2px 2px 2px #9374af;
}

.interdeal_img {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0;
    top: 4px;
}

    .interdeal_img h1 {
        color: #fff;
        font-size: 22px;
        position: absolute;
        left: 140px;
        font-weight: 700;
        margin-top: 20px;
    }

    .interdeal_img img {
        width: 100%;
    }

.passnger_detail {
    display: block;
    position: absolute;
    height: auto !important;
    width: 220px;
    top: 60px;
    margin-left: 0;
    border-radius: 10px;
    z-index: 9;
    background-color: #fff;
    padding-bottom: 15px;
    box-shadow: 0 2px 15px rgb(0 0 0 / .2);
}

.PaxDropArrow i {
    font-size: 14px;
}

.passenger-div-content {
    padding: 10px;
    padding-top: 10px;
}

.pass_class {
    float: left;
    padding-top: 6px;
    padding-right: 10px;
    font-weight: 700;
    font-size: 13px;
}

.select-class {
    width: 145px;
    height: 32px;
    font-size: 12px;
}

.passenger_select {
    background-color: #fff;
}

.select_passenger_content {
    padding: 0 11px;
}

.adult_div {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    clear: both;
}

.adult_left {
    float: left;
}

.adult_txt {
    font-weight: 700;
    font-size: 13px;
    margin: 8px 0;
}

.adult_txt_content {
    font-weight: 400;
    color: grey;
    font-size: 10px;
}

.adult_right {
    margin-left: 0;
    margin-top: 8px;
    width: 76px;
    float: right;
}

.adult_minus {
    float: left;
    height: 29px;
    border: 1px solid grey;
    width: 25px;
    border-radius: 3px 0 0 3px;
    cursor: pointer;
    background-color: #fff;
}

.adult_minus_txt {
    vertical-align: middle;
    text-align: center;
    line-height: 28px;
    margin: 0;
}

.adult_plus {
    float: left;
    height: 29px;
    border: 1px solid grey;
    width: 25px;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    background-color: #fff;
}

.children_row {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    clear: both;
}

.children_right {
    margin-left: 0;
    margin-top: 8px;
    width: 76px;
    float: right;
}

.infants_row {
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    clear: both;
}

.infants_right {
    margin-left: 0;
    margin-top: 8px;
    width: 76px;
    float: right;
}

.adult_rightmod {
    margin-left: 0;
    margin-top: 8px;
    float: right;
}

.adult_plusmod {
    float: left;
    height: 34px;
    border: 1px solid grey;
    width: 25px;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    background-color: #fff;
}

.adult_minusmod {
    float: left;
    height: 30px;
    border: 1px solid grey;
    width: 25px;
    border-radius: 3px 0 0 3px;
    cursor: pointer;
    background-color: #fff;
}

.children_rightmod {
    margin-left: 0;
    margin-top: 8px;
    float: right;
}

.adult_plusmod {
    float: left;
    height: 30px;
    border: 1px solid grey;
    width: 25px;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    background-color: #fff;
}

.adult_minusmod {
    float: left;
    height: 30px;
    border: 1px solid grey;
    width: 25px;
    border-radius: 3px 0 0 3px;
    cursor: pointer;
    background-color: #fff;
}

.infants_rightmod {
    margin-left: 0;
    margin-top: 8px;
    float: right;
}

.done_btn {
    background: #304478;
    float: left;
    cursor: pointer;
    padding: 6px 15px;
    font-size: 14px;
    color: #fff;
    border: none;
    border-radius: 8px;
}

.whychoose_con {
    width: 100%;
    float: left;
    padding: 15px;
    margin: 20px 0;
    background: #ea5b02;
}

.why_choose {
    width: 100%;
    float: left;
    padding: 10px 40px;
}

    .why_choose ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        width: 100%;
        display: inline-block;
    }

        .why_choose ul li {
            width: calc(100% / 4);
            float: left;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
        }

.benefit {
    float: left;
    padding: 5px;
    border-radius: 50%;
    border: 2px solid #fff;
    width: 23%;
    height: 74px;
    text-align: center;
}

.benefit_text {
    float: left;
    width: 75%;
    padding-left: 22px;
    font-weight: 700;
    color: #fff;
}

.contact_bg {
    background: #fbf7ee url(../images/contact_bg.jpg)no-repeat;
    width: 100%;
    float: left;
    background-size: cover;
}

.contact_text {
    margin-top: 25px;
    padding-top: 170px;
}

    .contact_text p:last-of-type {
        margin: 0;
    }

.offer_container {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;
}

    .offer_container h1 {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
    }

.offer_div {
    width: 24%;
    padding: 6px;
    margin-right: 15px;
    border: 1px solid #333;
    float: left;
}

    .offer_div:last-child {
        margin-right: 0;
    }

.offer_images {
    width: 100%;
    float: left;
}

    .offer_images img {
        width: 100%;
    }

.offer_content p {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    padding: 8px 0 4px 0;
    margin: 0;
}

.offer_left {
    width: 50%;
    float: left;
}

    .offer_left dfn {
        font-size: 12px;
        color: #ccc;
        font-style: normal;
        margin: 0;
        padding: 0;
    }

    .offer_left h6 {
        margin: 0;
        padding: 6px;
        color: #000;
        font-size: 14px;
        font-weight: 700;
    }

.offer_right {
    width: 50%;
    float: left;
    text-align: center;
}

    .offer_right a {
        color: #f26c4f;
        font-size: 14px;
        font-weight: 700;
        border: 1px solid #ccc;
        padding: 6px;
        box-shadow: 2px 2px 2px #ccc;
        border-radius: 10px;
        text-decoration: none;
    }

.topselling_con {
    width: 100%;
    float: left;
    background: #f4f4f4;
    margin-bottom: 20px;
    padding: 15px 0;
}

.topdestination_div {
    width: 24%;
    float: left;
    text-align: center;
}

.topdest_img {
    width: 100%;
    float: left;
}

.deal_container {
    width: 97%;
    margin: 0 auto;
    text-align: center;
}

.best_deal .package_con {
    background: #fff;
    border: 2px solid #2986a0;
    padding: 0;
    position: relative;
}

    .best_deal .package_con img {
        height: auto;
    }

.best_deal {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 40px;
}

    .best_deal h1 {
        font-size: 24px;
        color: #000;
    }

.topdest_img img {
    width: 100%;
}

.topdest_buttom {
    width: 100%;
    float: left;
    text-align: center;
}

.slide_buttom {
    width: 100%;
    float: left;
    padding: 10px;
}

.topdest_buttom div sup {
    font-size: 14px;
    font-style: normal;
}

.topdest_buttom div p {
    font-size: 14px;
    color: #ccc;
}

.best_deal .owl-prev {
    position: absolute;
    top: 40%;
    left: -25px;
}

.best_deal .owl-next {
    position: absolute;
    top: 40%;
    right: -25px;
}

.price_slide {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    text-align: center;
}

    .price_slide span:first-child {
        font-size: 24px;
        color: #f26c4f;
        font-weight: 700;
        display: inline-block;
    }

        .price_slide span:first-child sup {
            font-size: 12px;
            font-weight: 400;
        }

    .price_slide span:last-child {
        display: inline-block;
    }

        .price_slide span:last-child p {
            font-size: 12px;
            font-weight: 400;
            color: #666;
            margin: 0;
        }

.topdest_buttom h5 {
    font-size: 14px;
    color: #333;
    text-align: center;
    font-weight: 700;
}

.topdest_buttom dfn {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #777676;
    text-align: center;
    font-style: normal;
    margin-bottom: 10px;
}

.topdest_buttom a {
    background: #1c294b;
    padding: 6px 15px;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
}

.payment_container {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    background: #ea5b02;
}

.payment_div {
    width: 100%;
    padding: 0;
    display: inline-block;
    text-align: center;
    margin: 15px 0;
}

.discalmer_con {
    width: 100%;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
}

    .discalmer_con p {
        font-size: 14px;
        color: #333;
        line-height: 25px;
        width: 80%;
        text-align: left;
        margin: 0 auto;
    }

.disclaimer_container {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.coupen_con {
    background: #fff;
    border-radius: 15px;
    display: inline-block;
    width: 80%;
    margin-top: 45px;
    padding: 10px;
}

.coupon_left {
    width: 25%;
    float: left;
    text-align: left;
    padding: 8px;
}

.coupon_right {
    float: left;
    width: 73%;
}

.coupon_top {
    padding: 8px;
    float: left;
    width: 100%;
    border-bottom: 1px dashed #333;
    text-align: center;
}

    .coupon_top p {
        font-size: 18px;
        margin: 0;
    }

        .coupon_top p img {
            width: 25%;
            padding-left: 6px;
        }

.coupon_botom {
    width: 100%;
    float: left;
    margin-top: 10px;
    text-align: center;
}

    .coupon_botom span {
        font-size: 16px;
        font-weight: 700;
        color: red;
    }

        .coupon_botom span:last-child {
            margin-left: 15px;
        }

        .coupon_botom span a {
            background: red;
            color: #fff;
            border-radius: 8px;
            padding: 6px 15px;
        }

.testimonial_con {
    width: 100%;
    float: left;
    margin: 0 auto;
    padding: 40px 20px;
    background: #ddd;
}

.trustpilot {
    width: 100%;
    z-index: 2;
    position: relative;
    float: left;
    margin: 0 auto;
    padding: 0;
}

.trust_right {
    width: 100%;
    float: left;
}

.trust_container {
    width: 100%;
    float: left;
}

.rating {
    width: 100%;
    float: left;
}

.trust_container .item {
    width: 100%;
    float: left;
    background: #fff;
    padding: 10px;
    height: 360px;
}

.rating span:first-child {
    width: 40%;
    float: left;
}

.rating .rating_time {
    width: 60%;
    float: left;
    text-align: right;
    font-size: 12px;
    color: #333;
}

.trust_container .item h6 {
    width: 100%;
    float: left;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 0;
    margin: 0;
}

.trust_container .item p {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    color: #333;
}

.trustpilot .owl-prev {
    position: absolute;
    top: 40%;
    left: -20px;
}

.trustpilot .owl-next {
    position: absolute;
    top: 40%;
    right: -23px;
}

.modfrm_con {
    width: 40%;
    float: left;
}

    .modfrm_con span {
        width: 49%;
        float: left;
        background: #fff;
        padding: 19px 6px 6px 20px;
        height: 50px;
        border: 1px solid #ccc;
        position: relative;
        border-radius: 5px;
    }

        .modfrm_con span:last-child {
            float: right;
        }

        .modfrm_con span input {
            width: 100%;
            float: left;
            border: 0;
            font-weight: 700;
            font-size: 17px;
        }

        .modfrm_con span i {
            position: absolute;
            left: 4px;
            color: #1853a5;
            top: 18px;
        }

.moddate_con {
    width: 26%;
    float: left;
    padding-left: .8%;
}

    .moddate_con span:last-child {
        float: right;
    }

    .moddate_con span {
        width: 48.5%;
        border: 1px solid #ccc;
        display: inline-block;
        background: #fff;
        height: 50px;
        padding: 20px 6px 6px 20px;
        border-radius: 5px;
        position: relative;
    }

        .moddate_con span i {
            position: absolute;
            left: 6px;
            color: #1754a6;
            font-size: 13px;
            top: 22px;
        }

        .moddate_con span input {
            width: 100%;
            float: left;
            border: 0;
            font-weight: 700;
            font-size: 17px;
        }

.modpassenger_con {
    width: 34%;
    float: left;
    padding-left: .8%;
}

.modpassenger_div {
    width: 57%;
    float: left;
    height: 50px;
    background: #fff;
    position: relative;
    border: 1px solid #ccc;
    padding: 21px 20px 6px 6px;
    border-radius: 5px;
}

.modeconomy_class {
    width: 100%;
    float: left;
}

.trip {
    color: #494949;
}

.modeconomy_class input {
    width: 100%;
    float: left;
    outline: none;
    border: 0;
    font-weight: 700;
    font-size: 17px;
}

.modsearch_con {
    width: 41%;
    float: right;
}

    .modsearch_con button {
        width: 100%;
        display: inline-block;
        height: 50px;
        padding: 6px;
        font-size: 15px;
        background: #45ae0d;
        border: 1px solid #45ae0d;
        color: #fff;
        transition: 0.2s;
        cursor: pointer;
        font-weight: 600;
        border-radius: 5px;
    }

.topbtn {
    overflow: hidden;
    display: none;
    width: 50px;
    text-align: center;
}

    .topbtn .lift_top {
        margin: auto;
        z-index: 999;
    }

        .topbtn .lift_top > a {
            text-decoration: none;
            background: #004d9f;
            transition: 0.4s;
            color: #fff;
            border-radius: 10px;
            border: 3px solid #004d9f;
            padding: 10px;
            font-size: 20px;
        }

            .topbtn .lift_top > a:hover {
                background: #e7f0f9;
                color: #004d9f;
            }

.modsearch_con button:hover {
    background: #e7f0f9;
    color: #004d9f;
}

.result_con {
    background: #04455a;
    width: 100%;
    padding: 15px 0;
    float: left;
}

.reult_main {
    background: #F5F5F5;
    width: 100%;
    padding: 15px 0;
    float: left;
    margin: 0;
}

.filter_main {
    width: 100%;
    float: left;
    margin-top: 15px;
    padding: 0;
}

.filter_main {
    width: 22%;
    float: left;
    padding: 8px;
    margin: 0;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.sticky {
    position: fixed;
    bottom: 15px;
    right: 5px;
    padding: 10px;
}

.filter_card {
    background: #fff0;
    margin-bottom: 3px;
    color: #fff;
    float: left;
    width: 100%;
    border-radius: 0;
    border-top: 1px solid #ccc;
}

    .filter_card h4 {
        text-align: left;
        margin: 0;
        padding: 2px;
        font-size: 14px;
        font-weight: 600;
        color: #222;
        border-radius: 0;
    }

.filter_left {
    width: 100%;
    float: left;
    padding: 8px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .filter_left h5 {
        font-size: 14px;
        font-weight: 500;
        margin: 0;
        padding-bottom: 10px;
        color: #000;
    }

    .filter_left p {
        font-size: 15px;
        color: #ef6a23;
        margin: 0;
        padding: 0;
        font-weight: 600;
    }

.filter_right span {
    font-size: 13px;
    transition: 0.4s;
    font-weight: 600;
    color: #02699d;
    cursor: pointer;
    text-decoration: underline;
}

.fliter_head {
    width: 100%;
    float: left;
    padding: 3px 8px;
    margin-bottom: 4px;
    color: #1853A5;
    border-radius: 0;
}

    .fliter_head h5 {
        width: 60%;
        font-size: 14px;
        font-weight: 600;
        margin: 0;
        padding: 3px 0 0;
        float: left;
        color: #272727;
    }

.hide_data {
    width: 40%;
    float: left;
    text-align: right;
    font-size: 13px;
    color: #1853A5;
    cursor: pointer;
    font-weight: 500;
}

.listing {
    width: 100%;
    float: left;
    overflow: hidden;
    padding: 4px 10px;
    margin: 0;
}

.listing_left {
    width: 55%;
    float: left;
    margin: 0;
}

.list_label {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    font-weight: 300;
    color: #444;
}

    .list_label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    .list_label span {
        color: #444;
        font-weight: 300;
        font-size: 15px;
    }

    .list_label input:checked ~ .checkmark {
        background-color: #2270c3;
    }

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.list_label input:checked ~ .checkmark:after {
    display: block;
}

.list_label .checkmark:after {
    left: 4px;
    top: 0;
    width: 5px;
    height: 11px;
    border: 5px solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.listing_right {
    width: 45%;
    float: left;
    text-align: right;
    font-size: 12px;
}

    .listing_right span {
        color: #333;
        font-size: 14px;
        font-weight: 600;
        margin: 0 0 0 0;
        float: right;
    }

    .listing_right small {
        float: right;
        font-size: 11px;
        padding: 2px 0 0 0;
        color: #000;
    }

.pric-range {
    padding: 12px;
    padding-bottom: 20px;
    font-size: 12px;
    font-weight: 400;
    color: #333;
    width: 96%;
}

    .pric-range input {
        width: 100%;
        font-weight: 500;
        text-align: center;
        font-size: 17px;
    }

#slider-range {
    border-bottom: 1px solid #fff;
    width: 100%;
    height: 4px;
    position: relative;
    margin-top: 15px;
    padding: 0 6px;
}

    #slider-range .ui-state-default {
        display: inline-block;
        border: 2px solid #004d9f;
        height: 15px;
        width: 15px;
        border-radius: 50%;
        position: absolute;
        top: -7px;
        background: #004d9f;
        cursor: pointer;
    }

.airline_stop {
    width: 100%;
    float: left;
    overflow: auto;
    white-space: nowrap;
    position: static;
    padding-bottom: 5px;
    padding-left: 7px;
    background-color: #fff;
    margin-bottom: 12px;
    box-shadow: rgb(0 0 0 / .1) 0 4px 16px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.scroll_div {
    width: 110px;
    float: left;
    border-right: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    position: absolute;
    z-index: 1;
    background: #fff;
}

    .scroll_div h4 {
        font-size: 14px;
        padding: 0;
        margin: 0;
        font-weight: 700;
        color: #480089;
    }

    .scroll_div h5 {
        margin: 0;
        padding: 0 0 3px 0;
        font-size: 13px;
        font-weight: 700;
        color: #480089;
        border-bottom: 1px dashed #ccc;
    }

    .scroll_div p {
        font-size: 13px;
        color: #333;
        border-bottom: 1px dashed #ccc;
        padding: 4px 0;
        margin: 0;
    }

.scroll-img {
    width: 40px;
    height: 25px;
}

.scroll_arlines {
    border: 1px solid #480089;
    width: calc(100% - 110px);
    width: -webkit-calc(100% - 110px);
    float: right;
    font-size: 0;
    border: 0;
}

div.scrollmenu {
    background-color: #fff;
    overflow: auto;
    white-space: nowrap;
}

    div.scrollmenu .airines_content {
        display: inline-block;
        color: #fff;
        text-align: center;
        float: left;
        text-decoration: none;
        cursor: pointer;
        overflow: hidden;
        border-right: 1px solid #ccc;
    }

        div.scrollmenu .airines_content:first-of-type {
            border: 0;
        }

.result_middle {
    width: 59%;
    float: left;
    padding-left: 15px;
}

.airines_content {
    width: 14%;
    margin: 0;
    height: 141px;
    display: inline-block;
    text-align: center;
    border-right: 1px solid #ccc;
}

    .airines_content + .airines_content {
        border-right: 1px solid #ccc;
    }

.srcoll_top {
    width: 100%;
    border-bottom: 1px dashed #ccc;
    cursor: pointer;
    transition: 0.4s;
    padding: 10px;
    float: left;
}

    .srcoll_top:hover {
        background: #e7f2ff;
    }

.scroll_bottom {
    width: 100%;
    float: left;
}

    .scroll_bottom p {
        padding: 4px 0;
        cursor: pointer;
        transition: 0.4s;
        margin: 0;
        font-size: 13px;
        color: #000;
        border-bottom: 1px dashed #ccc;
    }

        .scroll_bottom p:hover {
            background: #d3e3f3;
        }

.fare_note {
width: 100%;
  float: left;
  padding: 8px;
  background: #12142f;
  border: 1px solid #12142f;
  border-radius: 4px;
}


    .fare_note p {
    color: #cdcdcd;
  font-size: 12px;
  line-height: 14px;
  padding: 0;
  margin: 0;
    }

        .fare_note p b {
        color: #fff;
  font-size: 13px;
            font-weight: 500;
        }

.resut_show {
    width: 100%;
    float: left;
    background-color: #fff;
    margin-top: 20px;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-shadow: rgb(0 0 0 / .1) 0 4px 16px 0;
}

    .resut_show.ng-scope:hover {
        box-shadow: 2px 2px 8px #c2c2c2;
    }

.reault_head {
    padding: 4px 10px;
    border-bottom: 2px solid #f0f0f0;
    float: left;
    width: 100%;
    border-radius: 0;
}

.resulthead_left {
    width: 55%;
    float: left;
    margin: 0;
    padding: 0;
}

    .resulthead_left h2 {
        font-size: 23px;
        color: #004d9f;
        padding: 0;
        margin: 0;
        font-weight: 800;
    }

    .resulthead_left p {
        font-size: 11px;
        color: #494949;
        margin: 0;
        padding: 0;
    }

    .resulthead_left .left_seat {
        display: none;
        font-size: 12px;
        color: #f5f5f5;
    }

.resulthead_right {
    width: 45%;
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
}

    .resulthead_right .left_seat {
        font-size: 12px;
        color: #003493;
        margin-right: 10px;
        display: inline-block;
        padding-top: 15px;
        font-weight: 600;
    }

    .resulthead_right .select_btn {
        float: right;
        padding: 10px;
    }

        .resulthead_right .select_btn a {
            background: #004d9f;
            color: #fff;
            padding: 6px 10px;
            transition: 0.3s;
            font-size: 15px;
            font-weight: 500;
            border-radius: 5px;
            text-decoration: none;
            border: 2px solid #004d9f;
        }

            .resulthead_right .select_btn a:hover {
                background: var(--secondary-color);
                color: #fff;
                border: 2px solid var(--secondary-color);
            }

.depatr_top {
    width: 100%;
    display: none;
    float: left;
    padding: 6px 10px;
    background: #f8f8f8;
}

    .depatr_top span img {
        margin: 0 4px;
        mix-blend-mode: multiply;
    }

    .depatr_top span {
        font-size: 13px;
        font-weight: 600;
        color: #272727;
        padding-left: 0;
    }

.flight_one {
    width: 8%;
    float: left;
    padding: 6px;
}

    .flight_one img {
        width: 100%;
        padding: 5px;
    }

.flight_two {
    width: 19%;
    float: left;
    padding: 6px 0;
    overflow: hidden;
}

    .flight_two p {
        font-size: 13px;
        color: #494949;
        margin: 0;
        padding: 0;
        overflow: hidden;
        font-weight: 500;
    }

.flight_third {
    width: 12%;
    float: left;
    padding: 6px 0;
    font-weight: 600;
}

    .flight_third:last-of-type {
        text-align: right;
    }

    .flight_third h6 {
        margin: 0;
        padding: 0;
        font-size: 16px;
        color: #333;
        font-weight: 800;
    }

    .flight_third p {
        font-size: 12px;
        color: #333;
        margin: 0;
        padding: 0;
        font-weight: 300;
    }

.flight_four {
    width: 15%;
    float: left;
    text-align: center;
    padding: 6px 0 6px 6px;
    overflow: hidden;
    font-weight: 600;
}

    .flight_four h6 {
        font-size: 15px;
        color: #333;
        margin: 0;
        padding: 0;
        font-weight: 600;
    }

    .flight_four p {
        font-size: 12px;
        color: #555;
        margin: 0;
        padding: 0;
        font-weight: 300;
    }

.flight_arrow_con {
    width: 16%;
    float: left;
    padding: 0 0;
    text-align: center;
}

.duration-line {
    width: 98%;
    position: relative;
    height: 2px;
    background: #ccc;
}

.layover_time {
    font-size: 12px;
    color: #333;
    font-weight: 700;
}

.line_img {
    width: 100%;
    display: inline-block;
    line-height: 0;
}

.dot-stop {
    position: relative;
}

    .dot-stop::before {
        width: 6px;
        content: "";
        height: 6px;
        background: #979797;
        border: 1px solid #fff;
        border-radius: 100%;
        position: absolute;
        top: -4px;
        left: 46%;
    }

.flight_arrow_con .stop {
    font-size: 12px;
    color: #444;
    font-weight: 400;
    display: block;
}

.flight_five {
    width: 15%;
    float: left;
    padding: 6px 0;
    text-align: right;
}

    .flight_five p {
        font-size: 13px;
        color: #333;
        margin: 0;
        padding: 0;
    }

.retun_top {
    border-bottom: 1px solid #ccc;
    display: none;
    width: 100%;
    float: left;
    padding: 6px 10px;
    background: #f8f8f8;
}

    .retun_top span img {
        margin: 0 4px;
        mix-blend-mode: multiply;
    }

    .retun_top span {
        font-size: 13px;
        font-weight: 700;
        color: #272727;
        padding-left: 0;
    }

.depatr_bottom {
    float: left;
    width: 100%;
    padding: 4px 0;
    border-bottom: 1px solid #f0f0f0;
}

.retun_bottom {
    float: left;
    width: 100%;
    border-bottom: 1px dashed#ccc;
    padding: 10px 0;
}

.resultshow_buttom {
    width: 100%;
    float: left;
    background: #ccc;
    padding: 10px;
}

.cancel_div {
    width: 50%;
    float: left;
    text-align: left;
}

    .cancel_div p {
        color: #039c2e;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding: 0;
    }

        .cancel_div p i {
            font-size: 16px;
        }

.view_div {
    width: 48%;
    float: left;
    text-align: right;
}

    .view_div a {
        color: #000;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding: 0;
        cursor: pointer;
    }

        .view_div a i {
            font-size: 16px;
            padding-right: 8px;
        }

.layover {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    float: left;
}

.result_detail {
    overflow: visible !important;
}

.layover span {
    position: relative;
    background: #ccc;
    border-radius: 20px;
    display: inline-block;
    padding: 4px 20px;
    top: 2px;
    font-size: 12px;
}

.result_right_con {
    width: 100%;
    float: left;
    margin-top: 10px;
}

.confidence_div {
    width: 100%;
    float: left;
    background: #fff;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 0;
    border-top: 1px dotted #272727;
}

    .confidence_div h4 {
        font-size: 16px;
        text-align: center;
        padding: 0;
        margin: 0;
        font-weight: 700;
        color: ##004d9f;
    }

    .confidence_div ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        margin-top: 15px;
    }

        .confidence_div ul li {
            line-height: 25px;
            font-size: 14px;
            color: #333;
        }

            .confidence_div ul li i {
                width: 30px;
                float: left;
                color: #039c2e;
                font-size: 16px;
                padding-right: 15px;
            }

.result_trust {
    width: 100%;
    float: left;
    background: #fff;
    padding: 10px;
    text-align: center;
}

    .result_trust img {
        width: 80%;
    }

#mainnav #menu {
    display: none;
    padding: .8em 1.5em;
    cursor: pointer;
}

.result_deatil {
    width: 100%;
    float: left;
}

.book_flight_det span {
    font-size: 12px;
}

.book_flight_det p {
    margin: 0 !important;
    padding: 0;
}

.section-airline {
    display: flex;
    column-gap: 10px;
    flex-wrap: nowrap;
    width: 20%;
    float: left;
}

.result_price {
    width: 20%;
    float: left;
    text-align: center;
    margin: 0 auto;
    border-left: 1px solid #ccc;
}

    .result_price a {
        background: #004d9f;
        background: #4d008d;
        padding: 6px 20px;
        font-size: 15px;
        font-weight: 700;
        color: #fff;
        border-radius: 6px;
        text-decoration: none;
        display: inline-block;
        margin: 15px 0 0 0;
    }

    .result_price h5 {
        width: 100%;
        display: inline-block;
        margin: 0;
        padding: 15px 0 6px 0;
        font-size: 24px;
        font-weight: 700;
        color: #4d008d;
    }

    .result_price p {
        margin: 0;
        padding: 0;
        color: #333;
        font-size: 12px;
    }

.res-result_con_mob {
    float: left;
    width: 100%;
    padding: 5px 10px;
    z-index: 2;
    background: #f0f0f0;
    display: none;
}

.fix-res-head {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 0 10px rgb(0 0 0 / .1);
}

.fil-mob {
    float: left;
    padding: 4px 12px;
    font-weight: 700;
    cursor: pointer;
    background: #099c4b;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
}

.sea-res-mob {
    float: left;
    padding: 0 0;
    width: 70%;
    font-weight: 500;
    text-align: left;
    color: #000;
}

.mod-se-mob {
    float: right;
    border: 2px solid #099c4b;
    background: #099c4b;
    border-radius: 5px;
    padding: 6px 12px;
    font-weight: 700;
    cursor: pointer;
    margin: 3px 0 0 0;
    color: #fff;
}

.fil-res-cl {
    position: absolute;
    display: none;
    left: 345px;
    top: 4px;
    background-color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    border: 1px solid #000;
    text-align: center;
    z-index: 5;
    cursor: pointer;
    color: #000;
}

    .fil-res-cl > i {
        line-height: 20px;
    }

    .fil-res-cl span {
        display: none;
    }

.filter_main_cont {
    width: 100%;
    float: left;
}

/*.active {
    color: #ef6a23 !important;
}*/

.flight-detail-description {
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.flight-description-btn {
    font-size: 13px;
    color: #2b26ff;
    font-weight: 700;
    padding: 5px 10px;
    display: block;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

    .flight-description-btn.active {
        border-radius: 0;
    }

    .flight-description-btn a {
        display: block;
        color: #2131a6;
    }

    .flight-description-btn i {
        font-weight: 700;
        padding: 0 5px;
    }

    .flight-description-btn .baggage {
        position: absolute;
        right: 7px;
        top: 5px;
        z-index: 1;
    }

        .flight-description-btn .baggage img {
            max-height: 20px;
            margin: -3px 0 0 0;
        }

.flight-wrapper-description {
    display: none;
}

    .flight-wrapper-description.active {
        display: block;
    }

.flight-description-det {
    display: none;
}

.flight-detail-description-wrapper {
    font-size: 14px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: .4rem;
}

    .flight-detail-description-wrapper + .flight-detail-description-wrapper {
        border-top: 2px solid #eee;
    }

.flight-detail-name .date {
    font-size: 12px;
    color: #585858;
    font-weight: 400;
}

.flight-description-content {
    display: table;
    width: 100%;
    font-size: 12px;
}

    .flight-description-content > div {
        float: left;
        vertical-align: middle;
        padding: 0 0 0 5px;
    }

.flight-description-class-detail {
    font-size: 13px;
    width: 34%;
}

.flight-des-logo {
    max-width: 60px;
    padding: 5px;
}

.flight-des-det {
    padding-left: 0;
}

.flight-description-class-detail .flight-class {
    color: #666;
}

.flight-description-timimg {
    text-align: left;
    width: 28%;
    font-size: 13px;
}

    .flight-description-timimg .time {
        font-weight: 800;
        font-size: 16px;
        color: #333;
    }

    .flight-description-timimg:last-of-type {
        text-align: right;
        padding-right: 5px;
    }

.flight-description-duration {
    text-align: center;
    width: 10%;
}

    .flight-description-duration > i {
        display: block;
        font-size: 22px;
        color: #ddd;
    }

    .flight-description-duration .duration {
        padding: 0;
        font-weight: 400;
        color: #000;
        font-size: 14px;
    }

.flight-description-cityname {
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    font-weight: 300;
}

.flight-description-duration .duration:before, .flight-description-duration .duration:after {
    display: none;
}

.flight-content-mobile-top .flight-detail-name {
    font-size: 14px;
}

.flight-detail-content-mobile {
    background: #fff;
    padding: 10px;
}

.flight-price-mobile {
    font-weight: 700;
    color: #0076a3;
}

.listing-container {
    max-width: 1300px;
    width: 100%;
}

.listing-page-search-wrapper {
    display: table;
    width: 100%;
}

.listing-page-search-form-element {
    display: table-cell;
    padding: 0 5px;
    max-width: 216px;
}

    .listing-page-search-form-element .form-group {
        margin: 0;
    }

.flight-detail-name {
    color: #494949;
    font-weight: 500;
    padding: 0 5px;
    background: #f9f9f9;
    border-radius: 5px;
    font-size: 14px;
}

    .flight-detail-name font img {
        max-width: 30px;
    }

    .flight-detail-name .date {
        font-size: .7rem;
        color: #585858;
        font-weight: 400;
    }

.date-form {
    min-width: 140px;
}

.listing-search-button-wrappe {
    min-width: 150px;
}

.flight-description-content > div {
    float: left;
    vertical-align: middle;
    padding: 0 0 0 5px;
}

.flight-detail-description-wrapper .flight-detail-logo {
    padding: 0 5px;
    text-align: center;
    width: 9%;
}

    .flight-detail-description-wrapper .flight-detail-logo img {
        max-width: 95%;
        max-height: 35px;
    }

.flight-name-detail {
    display: block;
    font-weight: 600;
    font-size: 12px;
}

.flight-description-class-detail .flight-class {
    color: #666;
}

.flight-det-stopover {
    text-align: center;
    padding: 5px 10px;
    font-size: 12px;
    margin: 5px 0;
    background: #004d9f;
    color: #f0f0f0;
}

.w-100-fl {
    width: 100%;
    float: left;
}

.sea-nores-cont {
    padding: 20px;
    border-radius: 10px;
    border: 2px dotted #646464;
    margin: 10px 0 35px 0;
    position: relative;
}

    .sea-nores-cont .no_rslt {
        text-align: center;
        font-size: 40px;
        color: #646464;
        margin: 25px 0;
    }

    .sea-nores-cont h3 {
        color: #646464;
        font-weight: 400;
        line-height: 35px;
    }

    .sea-nores-cont ul li {
        color: #646464;
        line-height: 35px;
    }

    .sea-nores-cont p {
        color: #646464;
    }

.go-back-div {
    float: left;
    width: 100%;
    padding: 10px 15px;
    position: relative;
}

    .go-back-div a {
        float: left;
        background: #004d9f;
        color: #fff;
        text-decoration: none;
        transition: 0.4s;
        border: 2px solid #004d9f;
        font-size: 14px;
        border-radius: 3px;
        padding: 5px 10px;
    }

        .go-back-div a:hover {
            color: #004d9f;
            background: #fff0;
        }

        .go-back-div a i {
            font-size: 14px;
        }

.payment-page {
    background: #f8f8f8;
    width: 100%;
    float: left;
}

    .payment-page .middle-search {
        width: 76%;
        padding: 0 0;
        float: left;
    }

.ticket-desc-div {
    float: left;
    width: 100%;
    border: #ccc solid 1px;
    background: #fff;
    overflow: hidden;
    padding: 0;
    border-radius: 5px;
    margin-bottom: 15px;
    box-shadow: rgb(0 0 0 / 10%) 0;
}

.payment-page .ticket-desc-div h3 {
    margin: 0;
    color: var(--primary-color);
    font-size: 20px;
    padding: 8px 8px;
    font-weight: 700;
}

.payment-page .departed {
    border-bottom: #eee solid 1px !important;
    color: #fff;
    font-weight: 600 !important;
    font-size: 15px !important;
    width: 100%;
    float: left;
    padding: 6px 15px;
    background: #ea5b02bf;
}

.departed img {
    width: 20px;
}

.payment-page .airline-information {
    float: left;
    width: 100%;
    margin-top: 10px;
    font-size: 12px;
    padding: 0 15px;
    margin-bottom: 15px;
}

.hide-toggle {
    float: right;
    border: #fff solid 1px;
    border-radius: 2px;
    font-weight: 300;
    font-size: 13px;
    cursor: pointer;
}

.right-section {
    width: 23%;
    z-index: 9;
    float: right;
    position: sticky;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #ccc;
    position: -webkit-sticky;
    top: 10px;
}

.coup_ddl .coup_bg {
    background: #fff;
    border-top: 1px solid #ccc;
    text-align: center;
}

.price-section {
    padding: 4px;
}

.coup_ddl {
    margin-top: .2rem;
}

    .coup_ddl .coup_bg .timer > span {
        font-size: 25px;
        background: #efefef;
        font-weight: 800;
        border-radius: 4px;
        color: #ea5b02;
        padding: 5px 10px;
    }

    .coup_ddl .coup_bg .C_text {
        padding-top: 10px;
    }

        .coup_ddl .coup_bg .C_text p {
            color: #004d9f;
            padding-bottom: .7rem;
            margin: 0;
            font-size: 20px;
            font-weight: 800;
        }

    .coup_ddl .coup_bg .cutmr_srv img {
        max-width: 65px;
        background: #f3f3f3;
        border-radius: 100%;
    }

    .coup_ddl .coup_bg .call_section {
        padding: 5px 0;
    }

        .coup_ddl .coup_bg .call_section p {
            color: #666;
            font-size: 13px;
            margin: 0;
            font-weight: 300;
            padding-top: .4rem;
        }

        .coup_ddl .coup_bg .call_section a {
            text-decoration: none;
            color: #004d9f;
            font-weight: 700;
            font-size: 20px;
        }

    .coup_ddl .coup_bg .foot_sec {
        background: #f3f3f3;
        padding: 8px;
    }

        .coup_ddl .coup_bg .foot_sec p {
            color: #004d9f;
            font-weight: 3.coup_ddl .coup_bg .call_section p00;
            font-size: 14px;
        }

.save {
    color: #004d9f !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin: 2px !important;
}

.clm {
    background: #fff !important;
    font-weight: 800 !important;
    color: #c6bef6 !important;
    padding: 5px 10px !important;
    font-size: 35px !important;
}

.mo-timer {
    width: 100%;
    overflow: hidden;
    display: none;
}

    .mo-timer .mo-bg {
        background: #fff;
        padding: 6px 30px;
        border-radius: 10px;
        display: flex;
        flex-flow: row;
        align-items: center;
    }

.cls {
    background: #fff !important;
}

.mo-timer .mo-bg p {
    font-size: 16px;
    float: left;
    margin: 0;
    padding: 4px 0;
    color: #004d9f;
    font-weight: 600;
}

.mo-timer .mo-bg .col-6 > span {
    font-size: 16px;
    float: left;
    margin-left: 8px;
    font-weight: 600;
    background: #c6bef6;
    border-radius: 10px;
    color: #480089;
    padding: 5px;
}

.mo-timer .mo-bg .cutm_img img {
    max-width: 40px;
    margin: 0 8px;
    background: #cac3f7;
    border-radius: 50%;
    padding: 5px;
}

.mo-timer .mo-bg .save_cl h4 {
    color: #004d9f;
    font-size: 12px;
    margin: 0 15px;
}

.mo-timer .mo-bg .save_cl a {
    text-decoration: none;
    color: #fff;
    background: #004d9f;
    border-radius: 10px;
    padding: 3px 6px;
    font-size: 12px;
}

.pyt-price-det-l {
    display: none;
    margin-bottom: 15px;
    width: 100%;
    float: left;
}

.airline-information {
    float: left;
    width: 100%;
    margin-top: 10px;
    font-size: 12px;
    padding: 0 15px;
}

.colunm1 {
    float: left;
    width: 6%;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding-top: 8px;
}

.colunm2 {
    float: left;
    width: 23%;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.colunm3 {
    float: left;
    width: 29%;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.colunm4 {
    float: left;
    width: 28%;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

.colunm5 {
    float: left;
    width: 10%;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
}

    .colunm3 span, .colunm4 span, .colunm5 span, .colunm2 span {
        margin-bottom: 5px;
        width: 100%;
        display: inline-block;
    }

.airline-information em {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    padding-right: 14px;
}

.grey-row {
    float: left;
    width: 100%;
    font-size: 12px;
    background: #efefef;
    margin: 6px 0;
    padding: 4px 10px;
    border-radius: 5px;
}

    .grey-row .first-scc {
        float: left;
        width: 40%;
        font-weight: 700;
        font-size: 13px;
    }

    .grey-row .second-scc {
        float: left;
        width: 30%;
    }

    .grey-row .third-scc {
        float: right;
        width: 45%;
        text-align: right;
        font-weight: 700;
        font-size: 13px;
    }

.bagges-fees {
    float: left;
    width: 100%;
    color: #ee6221;
    font-size: 13px;
    font-weight: 500;
    padding: 0 15px 10px;
}

.contact-information {
    width: 100%;
    float: left;
    padding-top: 5px;
    text-align: right;
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.peassenger-inform {
    width: 100%;
    float: left;
    padding-bottom: 15px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 5px;
}

    .peassenger-inform .important {
        color: #ff4600;
        font-weight: 300;
        font-size: 13px;
        border-radius: 10px;
        padding: 6px 15px;
    }

    .peassenger-inform h5 {
        padding: 0 15px;
        font-size: 14px;
        margin: 12px 0;
        color: #532b74;
        font-weight: 700;
    }

.passenger_details {
    width: 100%;
    display: inline-block;
    padding: 0 15px;
}

.pay_pax_detail {
    width: 21%;
    display: inline-block;
}

.pay_pax_gender {
    width: 15%;
    display: inline-block;
    padding-left: 6px;
}

.pay_pax_birth {
    padding-left: 3px;
}

.pay_pax_birth {
    width: 40%;
    display: inline-block;
}

.payment-page label {
    font-weight: 400;
    font-size: 12px;
}

.pay_pax_birth label {
    width: 100%;
}

.pay_pax_birth span {
    width: 32%;
    display: inline-block;
}

.policy-div {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
}

.payment-information {
    width: 100%;
    float: left;
    padding: 15px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.safe-content {
    float: left;
    width: 100%;
    background: #e3ffde;
    border-radius: 2px;
    color: #009c06;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 5px;
}

.card-details {
    float: left;
    width: 100%;
}

.booknow-bt button {
    background: #069843;
    border: 2px solid #069843;
    color: #fff;
    font-weight: 600;
    padding: .8rem 2rem;
    transition: 0.4s;
    border-radius: 0;
    font-size: 20px;
    border-radius: 5px;
}

    .booknow-bt button:hover {
        background: #047634;
        color: #fff;
        border: 2px solid #047634;
    }

.hide-toggle i {
    font-size: 19px;
}

.pay_page_card {
    width: 58%;
    float: left;
    margin-right: 10px;
}

.card-details label {
    float: left;
    width: 145px;
}

.pay_page_card input {
    width: 100%;
    float: left;
}

.card_expire_date {
    width: 30%;
    float: left;
}

.pay_page_expm {
    width: 47%;
    float: left;
    margin-right: 4px;
}

.pay_page_cvv {
    width: 12%;
    float: left;
    margin-right: 8px;
}

.fixed-right {
    position: fixed;
    right: 15px;
    top: 98px;
}

.pay_page_name {
    width: 58%;
    float: left;
}

.pay_page_cvv img {
    float: right;
    margin: -43px -54px;
}

.data-rt {
    float: left;
    margin-top: 20px;
}

.ticket-desc-div {
    float: left;
    width: 100%;
    background: #fff;
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 15px;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}

.payment-page label {
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px;
    font-weight: 500;
}

.payment-page .form-control, .payment-page .form-select {
    border-radius: 4px;
    border-color: #ccc;
    font-weight: 300;
    margin-bottom: 5px;
    font-size: 15px;
    padding: 10px;
    height: 42px;
}

    .payment-page .form-control:hover, .payment-page .form-control:focus, .payment-page .form-control:active {
        border: 1px solid #004d9f !important;
        box-shadow: none !important;
    }

.billing_info {
    width: 100%;
    float: left;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.destination_card {
    width: 100%;
    float: left;
    border: #ccc solid 1px;
    background: #fff;
    position: relative;
}

.policy-text ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .policy-text ul li i {
        padding-right: 6px;
        color: #009c06;
    }

.policy-section {
    width: 100%;
    float: left;
    padding: 0 15px 15px 15px;
}

.policy-text {
    font-size: 13px;
    padding: 0;
    width: 60%;
    float: left;
}

.policy_price {
    width: 10%;
    float: left;
    text-align: center;
    padding: 40px 0;
}

    .policy_price h5 {
        font-size: 20px;
        font-weight: 700;
        color: #133B67;
        margin: 0;
        padding: 0;
    }

    .policy_price p {
        font-size: 14px;
        color: #333;
    }

.policy_icon {
    width: 30%;
    float: left;
    text-align: right;
}

    .policy_icon img {
        width: 50%;
    }

.checkbox {
    width: 70%;
    float: left;
    padding: 6px;
}

.trip_to {
    position: absolute;
    padding: 15px;
    color: #fff;
}

    .trip_to p {
        font-size: 16px;
        margin: 0;
        padding: 0;
    }

    .trip_to h5 {
        font-size: 18px;
        margin-top: 10px;
    }

.destination_card img {
    width: 100%;
    height: 160px;
}

.price-section {
    width: 100%;
    float: left;
}

    .price-section h3 {
        color: #4f4492;
        border-bottom: 1px dashed #ccc;
        font-size: 15px;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 0;
        padding: 5px;
        border-radius: 0;
    }

    .price-section .pricing {
        background: #fff;
        border-top: none;
        padding: 6px 8px;
    }

.rate-amount {
    float: right;
}

.coupn-section h4 {
    color: #000;
    margin: 0;
    border-top: 1px dashed #ccc;
    font-size: 15px;
    padding: 6px;background:#f3f3f3;
    font-weight: 600;
}

    .coupn-section h4 em {
        font-style: normal;
    }

    .coupn-section h4 span {
        float: right;
    }

.coupn-section p {
    font-size: 12px;
    margin: 0;
    border-top: 1px dashed #ccc;
    color: #333;
    font-weight: 300;
    padding: 4px;
}

    .coupn-section p b {
        font-weight: 600;
    }

.policy_review {
    padding: 10px;
    width: 100%;
    float: left;
    background: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 5px;
}

    .policy_review p {
        color: #333;
        font-size: 13px;
        line-height: 25px;
    }

.review ul {
    border-bottom: #e7e7e7 solid 1px;
    padding-bottom: 10px;
    margin-top: 10px;
    font-size: 13px;
}

.booknow-bt {
    width: 76%;
    float: left;
    margin: 10px 0 0 auto;
    text-align: center;
}

    .booknow-bt a {
        padding: 8px 31px;
        color: #fff;
        transition: 0.4s;
        background: #ee6221;
        border-radius: 5px;
        font-size: 16px;
        display: inline-block;
        margin-bottom: 15px;
        font-weight: 700;
        text-decoration: none;
    }

    .booknow-bt p {
        margin-top: 15px;
        font-size: 15px;
    }

.bg-white {
    background-color: #fff;
}

.page_main_header {
    background: #004d9f;
    padding: 8px;
    position: relative;
    margin-top: 60px;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    text-align: center;
}

    .page_main_header h1 {
        color: #f0f0f0;
        font-size: 25px;
        font-weight: 700;
        text-transform: uppercase;
    }

.common_content {
    width: 100%;
    float: left;
    padding: 30px;
    border: 1px dotted #ccc;
    margin: 15px 0;
}

    .common_content h2 {
        background: #2986a0;
        padding: 6px;
        font-size: 18px;
        color: #fff;
    }

    .common_content p {
        font-size: 18px;
        color: #333; font-weight:300;
    }

.contact-det-cont {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.cont-form button {
    background: #F34D06;
    padding: 6px;
    border-radius: 6px;
    margin-top: 15px;
    float: right;
    color: #fff;
    font-size: 16px;
}

.mobile_header {
    background: #fff;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 100%;
    padding: 2px 10px;
    display: none;
}

.top_headerleft {
    width: 59%;
    float: left;
    color: #494949;
    font-size: 13px;
}

.top_headerright {
    width: 40%;
    float: left;
}

    .top_headerright a {
        color: #494949;
        text-decoration: none;
        font-size: 12px;
        font-weight: 700;
    }

.confirm_left {
    width: 100%;
    float: left;
    padding: 10px;
}

.top_paragrph {
    width: 100%;
    display: inline-block;
}

    .top_paragrph h4 {
        font-size: 18px;
        font-weight: 500;
    }

        .top_paragrph h4 strong {
            font-size: 19px;
            font-weight: 600;
        }

    .top_paragrph p {
        font-size: 15px;
        color: #000;
    }

.conform_button {
    width: 100%;
    float: left;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / .1) 0 4px 16px 0;
}

.class_type i {
    font-size: 14px;
}

.conform_button h2 {
    font-size: 17px;
    color: #ef6a23;
    font-weight: 600;
}

.conform_button h5 {
    font-size: 15px;
    color: #333;
    margin-bottom: 20px;
}

    .conform_button h5 span {
        color: #159618;
        font-weight: 700;
        font-size: 18px;
    }

.conform_button h4 {
    background: #ddd;
    font-size: 16px;
    padding: 6px;
    color: #222;
    width: 100%;
    display: inline-block;
}

.booked_con_detail {
    width: 100%;
    float: left;
}

.depart_con p {
    margin-bottom: 6px;
    font-size: 13px;
}

.book_con_time {
    width: 15%;
    float: left;
    padding-left: 20px;
}

.booked_line {
    width: 20%;
    float: left;
    padding-top: 15px;
}

.class_type {
    width: 20%;
    float: left;
    text-align: right;
    padding-left: 20px;
}

.book_con_time p {
    margin: 0;
}

    .book_con_time p b {
        padding-right: 10px;
    }

.dept_text {
    font-size: 16px;
    color: #09F;
    font-weight: 700;
    padding: 0;
    margin-bottom: 15px !important;
}

.confirm_passen .col-6 {
    border: 1px solid #ccc;
    font-size: 14px;
}

.passen_ser {
    width: 100%;
    display: flex;
}

.text_container {
    width: 100%;
    float: left;
    padding: 10px;
    margin-top: 30px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}

    .text_container p {
        font-size: 14px;
        color: #5a5a5a;
        line-height: 22px;
    }

.confirmpage_left, .confirmpage_right {
    font-size: 14px;
}

.confirmpage_left {
    border-right: 1px solid #ddd;
    padding-right: 10px;
    width: 50%;
    float: left;
}

.confirmpage_right {
    width: 50%;
    float: left;
    padding-left: 10px;
}

.sitemap_dest {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    width: 100%;
    display: inline-block;
}

.quick_linck h2 {
    color: #fff;
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-left: 15px;
}

.sitemap_dest ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .sitemap_dest ul li a {
        font-size: .9rem;
        color: #333;
        line-height: 25px;
    }

.footer_con {
    width: 100%;
    float: left;
    margin-top: 20px;
    background: url(../images/footer_bg.jpg)no-repeat;
    background-size: cover;
    padding: 30px 0;
}

.footer_div {
    width: 50%;
    float: left;
    padding: 10px;
}

.company_con {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
}

    .company_con ul {
        list-style-type: none;
        margin: 0;
        width: 50%;
        float: left;
    }

    .company_con h2 {
        font-size: 20px;
        padding: 15px 0;
        color: #fff;
        margin: 0;
        font-weight: 700;
    }

.padd_right30 {
    padding-left: 30px;
    padding-right: 0;
}

.company_con ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    text-transform: uppercase;
}

.social_div {
    width: 100%;
    float: left;
    margin-top: 8px;
}

    .social_div ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .social_div ul li {
            float: left;
        }

            .social_div ul li a {
                width: 24px;
                padding: 0 0;
                border: 1px solid#fff;
                height: 22px;
                margin-right: 8px;
                float: left;
                text-align: center;
                background: #fff;
                color: #000;
            }

                .social_div ul li a:hover {
                    background: #ea6022;
                    color: #fff;
                }

.right_aling {
    float: left;
    width: 100%;
}

.copy_right {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 30px;
}

    .copy_right p {
        font-size: 14px;
        color: #fff;
    }

.banner_bottom {
    padding: 10px 0;
    background: #fff;
}

.dividerHeading {
    position: relative;
    z-index: 1;
    text-align: center;
}

    .dividerHeading h4 {
        background: #fff;
        padding: 4px 20px;
        z-index: 2;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0 -15px 10px -15px;
        display: inline-block;
        border-radius: 20px;
        border: solid 1px #253c99;
        color: #253c99;
    }

        .dividerHeading h4::after {
            content: "";
            width: 100%;
            height: 10px;
            position: absolute;
            top: 28%;
            left: 0;
            z-index: -1;
            background: #253c99;
            border-radius: 10px;
        }

.why_side {
    padding: 15px 10px;
    width: 100%;
    text-align: center;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
    border-radius: 14px;
    background: #fff;
}

.banner_bottom .icong {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .banner_bottom .icong img {
        margin-bottom: 10px;
    }

.section1 {
    padding: 50px 0;
    background: #e1e1e1;
}

.most-booked-item {
    background-color: #fff;
    border-radius: .25rem;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
    margin-left: -3px;
    display: flex;
    flex: 1 0 auto;
    height: 100%;
    margin-bottom: 13px;
}

.w-100-fl {
    width: 100%;
    float: left;
}

.most-booked-details-l {
    width: 100px;
    min-height: 98px;
    display: flex;
    border-radius: 4px 0 0 4px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.most-booked-details-r {
    padding: .5rem 1.125rem;
    width: calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
    border-radius: 0 4px 4px 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.most-booked-dest-txt {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 22px;
}

.most-booked-dest-pr {
    color: #253c99;
    font-weight: 700;
    font-size: 26px;
}

.most-booked-item > a {
    display: flex;
    text-decoration: none;
}

    .most-booked-item > a:hover {
        box-shadow: 0 0 5px 3px #253c99;
    }

.section3 {
    margin: 10px 0;
}

.dssnp {
    margin-top: 0 !important;
    padding: 19px 20px;
    text-align: center;
    border-radius: 15px;
}

.highlight {
    font-size: 22px !important;
    font-weight: 500;
    color: #646464;
}

.abt_sec p > b {
    font-size: 22px;
    font-weight: 500;
    margin: 10px 0;
}

.content {
    font-size: 25px !important;
    padding: 0 8px !important;
    color: #333;
}

.abt_sec h4 {
    font-size: 35px;
    color: #494949;
    font-weight: 600;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

.abt_sec p {
    font-size: 17px;
    color: #444;
    margin: 0 0 10px 0;
    font-weight: 300;
    text-align: justify;
}

.pop-left {
    float: left;
    width: 75%;
}

.pop-right {
    float: right;
    width: 25%;
    position: relative;
}

.pop-left ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .pop-left ul li {
        width: 32.3%;
        float: left;
        margin-right: 1%;
        margin-bottom: 1%;
        position: relative;
        list-style: none;
    }

        .pop-left ul li img {
            display: block;
            width: 100%;
            height: 285px;
            border-radius: 5px;
        }

        .pop-left ul li .content-new {
            font-size: 18px;
            color: #fff;
            position: absolute;
            top: 20px;
            left: 20px;
            width: 99%;
            height: auto;
            z-index: 999;
        }

        .pop-left ul li .overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: hidden;
            background-color: rgb(11 34 64 / .6);
            width: 100%;
            height: 0;
            border-radius: 6px;
            -moz-transition: .5s ease;
            -o-transition: .5s ease;
            -webkit-transition: .5s ease;
            transition: .5s ease;
            z-index: 99;
        }

            .pop-left ul li .overlay a {
                border: 1px solid #0b2241;
                background-color: #0b2241;
                border-radius: 6px;
                padding: 5px 9px;
                color: #fff;
                font-size: 16px;
                font-weight: 600;
                position: relative;
                top: 50%;
                left: 8%;
                margin-left: 6px;
                text-decoration: unset;
            }

        .pop-left ul li:hover .overlay {
            height: 100%;
        }

.pop-right .over {
    position: absolute;
    text-align: center;
    left: 3%;
    bottom: 13px;
    width: 91%;
}

    .pop-right .over h2 {
        font-size: 22px;
        color: #fff;
        margin-top: 9px;
        margin-bottom: 10px;
    }

    .pop-right .over p {
        font-size: 16px;
        color: #fff;
        margin: 0;
    }

    .pop-right .over span {
        font-size: 16px;
        color: #fff;
    }

    .pop-right .over a {
        font-size: 28px;
        color: #ffc900;
        text-decoration: unset;
    }

.dssnpa-ak {
    width: 100%;
    float: left;
}

.pop-left.dssnpa-ak ul li {
    width: 24%;
    float: left;
}

.pop-right .over h2 {
    font-size: 22px;
    color: #fff;
    margin-top: 9px;
    margin-bottom: 10px;
}

.text-details_section {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 0;
    background: #fff;
    padding: 0 0 20px 0;
}

.cheap_heading h1 {
    color: #202020;
    font-size: 30px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 30px;
    border-bottom: dotted 1px #666;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    text-align: center;
}

.text_inner_details {
    width: 100%;
    height: auto;
    float: left;
    padding: 10px 0 0 0;
}

    .text_inner_details p {
        color: #202020;
        line-height: 24px;
        text-decoration: none;
        text-align: justify;
        margin-bottom: 10px;
    }

.cheap-h3 {
    color: #262626;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.section2 {
    padding: 30px 0 40px 0;
    background: #f7f7f7;
}

ul.dss-pullu-ul {
    width: 100%;
    float: left;
    padding-left: 0;
    list-style: none;
}

    ul.dss-pullu-ul li {
        width: 25%;
        float: left;
        padding: 5px;
    }

    ul.dss-pullu-ul li {
        width: 25%;
        float: left;
        padding: 5px;
    }

.travel-deal-item {
    border-radius: 5px;
    margin-left: -3px;
    overflow: hidden;
}

.travel-deal-img {
    width: 100%;
    position: relative;
    border-radius: 5px;
    display: block;
    height: 192px;
}

.travel-deal-details-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    left: 0;
    top: 0;
    background-color: rgb(0 0 0 / .29);
    transition: ease-in-out 1s;
}

.travel-deal-item-cont {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    padding: 5px;
}

    .travel-deal-item-cont h2 {
        font-size: 22px;
        line-height: 22px;
        color: #fff;
        font-weight: 700;
        text-shadow: 2px 2px 5px rgb(0 0 0 / 50%);
    }

    .travel-deal-item-cont span {
        font-size: 14px;
        color: #fff;
        font-weight: 700;
        margin-top: 15px;
        background-color: rgb(0 0 0 / .6);
        border-radius: 5px;
        padding: 5px 12px;
        display: inline-block;
    }

.newslatter_sce {
    background: #76C4DC;
    padding: 10px 0;
    float: left;
    width: 100%;
}

.newsContainer {
    float: left;
    width: 100%;
    margin: 0;
    padding: 40px 20px;
    background: #f0f8ff;
}

.newsmainCon {
    width: 100%;
    float: left;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fff;
}

.newsleft {
    width: 50%;
    float: left;
    overflow: hidden;
}

.image_con {
    width: 100%;
    float: left;
}

    .image_con img {
        width: 100%;
        transition: 0.4s;
        transform: scale(1);
        border-radius: 10px 0 0 10px;
    }

        .image_con img:hover {
            transform: scale(1.1);
        }

.newsright {
    width: 50%;
    float: left;
    padding: 20px;
    text-align: center;
}

.news_content {
    width: 100%;
    float: left;
    padding: 30px;
}

.newlatter_con {
    width: 100%;
    float: left;
    border: 1px solid #ccc;
    border-radius: 30px;
    margin-top: 20px;
}

.spaninput {
    width: 70%;
    float: left;
    padding: 10px;
}

.news_content h2 {
    font-size: 30px;
    color: #2a2a2a;
    font-weight: 700;
}

.news_content p {
    font-size: 17px;
    margin: 10px;
    color: #2a2a2a;
}

.spaninput input {
    border: 0;
    font-size: 14px;
    width: 100%;
    padding: 10px 6px;
}

    .spaninput input:focus {
        outline: none !important;
    }

.spanbtn {
    width: 30%;
    float: left;
}

    .spanbtn button {
        background: #004d9f;
        color: #fff;
        transition: 0.4s;
        border: 0;
        padding: 12px 20px;
        margin: 5px;
        border-radius: 30px;
        font-size: 18px;
    }

        .spanbtn button:hover {
            background: #bf2715;
        }

.Another_ddl {
    padding: 13px 0 0;
}

    .Another_ddl h4 {
        font-size: 20px;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 5px 0;
    }

    .Another_ddl p {
        font-size: 14px;
        color: #fff;
        font-weight: 400;
    }

.profile_search1 {
    margin: 5px 0 0 0;
    padding: 11px 0 0;
}

    .profile_search1 input[type="text"] {
        padding: 10px 2%;
        width: 80%;
        font-size: 12px;
        outline: none;
        border: 1px solid #ddd;
        display: inline-block;
        border-radius: 20px;
    }

    .profile_search1 input[type="submit"] {
        color: #fff;
        font-weight: 500;
        border: none;
        background: #004d9f;
        padding: 8px 15px;
        outline: none;
        display: inline-block;
        vertical-align: middle;
        box-shadow: 0 5px 5px rgb(0 0 0 / 14%);
        -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 14%);
        -moz-box-shadow: 0 5px 5px rgb(0 0 0 / .14);
        -o-box-shadow: 0 5px 5px rgb(0 0 0 / .14);
        text-transform: uppercase;
        margin: 0 0 0 0;
        border-radius: 20px;
    }

.orbis_footer {
    width: 100%;
    height: auto;
    float: left;
    color: #d8d8d8 !important;
    background: #183153;
    padding: 30px 0 0 0;
}

.footer_contact p {
    width: 100%;
    height: auto;
    float: left;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    margin: 10px 0 0;
}

.footer_contact {
    width: 100%;
    height: auto;
    margin-top: 0;
}

    .footer_contact h3 {
        color: #eee;
        text-decoration: none;
        font-weight: 500;
        margin: 0;
        position: relative;
        font-size: 20px;
        padding: 0 0 6px 0;
    }

    .footer_contact p a {
        color: #d8d8d8;
    }

    .footer_contact ul {
        float: left;
        margin: 0;
        padding: 0;
    }

        .footer_contact ul li {
            list-style: none;
            display: block;
            line-height: 22px;
            padding: 2px 0;
        }

            .footer_contact ul li a {
                color: #d8d8d8;
                text-align: left;
                text-decoration: none;
                font-weight: 400;
                font-size: 14px;
                transition: 0.4s;
            }

.pdd {
    padding: 20px;
}

.footer_contact ul li a:hover {
    color: #ef6a23;
}

.foot_i {
    color: #d8d8d8;
    font-size: 20px;
}

.disclam {
    width: 100%;
    float: left;
}

.tp-widget-wrapper {
    float: left;
    color: #fff;
}

.trst {
    width: 100%;
    height: auto;
    overflow: hidden;
}

    .trst .trustpilot-widget {
        font-size: 40px;
    }

.ui-menu-item {
    transition: 0.1s;
    font-size: 15px;
    padding: 2px;
    color: #333;
}

    .ui-menu-item:hover, .ui-menu-item:active, .ui-menu-item:focus {
        background: #b7daff !important;
        color: #333;
        margin: 0;
        border: 0;
    }

.discl_text {
    text-align: center;
}

    .discl_text p {
        font-size: 11px;
        color: #a3a3a3;
        line-height: 19px;
        font-weight: 400;
        letter-spacing: .5px;
    }

    .discl_text ul {
        list-style: none;
        padding: 10px 0;
        margin: 0;
    }

        .discl_text ul li {
            display: inline-block;
        }

            .discl_text ul li a {
                display: inline-block;
                text-decoration: none;
            }

                .discl_text ul li a img {
                    background-color: #fff;
                    border: 1px solid #fff;
                }

.footer_btm {
    padding: 20px 0;
    width: 100%;
    float: left;
    border-top: 1px dashed #f0f0f0;
}

    .footer_btm p {
        margin: 0;
        color: #fff;
        letter-spacing: 0;
        font-size: 13px;
        font-weight: 400;
    }

    .footer_btm .socl_sec {
        float: right;
        display: flex;
        gap: 5px;
    }

        .footer_btm .socl_sec i {
            cursor: pointer;
            font-size: 18px;
            padding: 6px;
        }

            .footer_btm .socl_sec i::before {
                transition: 0.4s;
                box-shadow: inset 0 0 0 1px #fff;
                padding: 6px 8px;
                border-radius: 50%;
            }

            .footer_btm .socl_sec i:hover::before {
                box-shadow: inset 0 0 0 60px #fff;
                color: #000;
            }

.Privacy_bb {
    height: 180px;
    z-index: 1;
    background-size: cover !important;
    position: relative;
    width: 100% !important;
}

    .Privacy_bb h1 {
        font-size: 40px;
        color: #fff;
        display: block;
        font-weight: 600;
        text-transform: uppercase;
        padding: 100px 0 0 0;
        text-align: center;
    }

.conts_mains {
    padding: 40px 0;
    background: #f7f7f7;
}

.contact_aadd {
    box-shadow: 0 0 20px #0a0a0a80;
}

.contact_aadd {
    background: #fff;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 25px;
    border-radius: 20px;
}

    .contact_aadd i {
        font-size: 22px;
        background: #004d9f;
        color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        margin-bottom: 5px;
    }

    .contact_aadd a {
        display: block;
        font-size: 14px;
        color: #333;
        text-decoration: none;
        font-weight: 600;
    }

.news_text p {
    font-weight: 600;
}

.abt_sec.dssnp.npadss ul li::marker {
    color: #004d9f;
    font-size: 20px;
}

.address_cont {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}

.form-group label {
    color: #6d6565;
    font-weight: 500;
    font-size: 13px;
    text-align: right;
    padding: 0 8px 0 8px;
}

.cont_form {
    border-radius: 7px;
    font-size: 12px;
}

.flat-button {
    border: 0;
    background: #004d9f;
    color: #fff;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 15px;
    transition: 0.4s;
    text-transform: uppercase;
    margin-bottom: 0;
    display: block;
    width: 100%;
    font-weight: 500;
}

    .flat-button:hover {
        background: #ef651c;
    }

.address_cont h2 {
    font-size: 18px;
    color: #333;
    text-align: center;
    margin: 0 0 10px 0;
    font-weight: 700;
}

.maps {
    padding: 5px;
    background: #fff;
}

.abt_sec.dssnp.npadss {
    text-align: justify;
}

    .abt_sec.dssnp.npadss h4 {
        font-size: 20px;
        font-weight: 600;
        color: #0149AC;
    }

.npadss h1 {
    font-size: 23px;
    font-weight: 600;
    padding: 7px 0;
}

.seach_div ul {
    margin: 0;
    padding: 0;
    display: flex;
    border-radius: 5px;
}

    .seach_div ul li {
        list-style-type: none;
        position: relative;
        margin-right: 5px;
    }

        .seach_div ul li input {
            border: 1px solid #ccc;
            width: 100%;
            padding: 13px 10px;
            border-radius: 4px;
            margin: 0 1px;
        }

            .seach_div ul li input:active, .seach_div ul li input:focus {
                border: 2px solid #004d9f;
            }

.pass-name {
    background-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / .2);
    padding: 10px;
    position: absolute;
    width: 220px;
    Z-INDEX: 9;
    border-radius: 6px;
    margin-top: 1px;
}

.adult-minus {
    float: left;
    height: 30px;
    width: 28px;
    text-align: center;
    border-radius: 3px 0 0 3px;
    cursor: pointer;
    background-color: #004d9f;
    color: #fff;
    position: relative;
}

.adult-plus {
    float: left;
    height: 30px;
    width: 28px;
    text-align: center;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    background-color: #004d9f;
    position: relative;
}

.class_con .form-control {
    border: 1px solid #ccc !important;
    border-radius: 5px;
}

.pass-name button {
    background-color: #004d9f;
    border: 0;
    float: right;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    padding: 4px 25px;
    font-weight: 500;
}

.item {
    position: relative;
}

.compaire {
    margin-top: 2px;
}

    .compaire ul {
        display: flex;
        justify-content: space-between;
        padding: 0;
        margin: 0;
    }

        .compaire ul li {
            position: relative;
            padding: 8px 0;
            color: #f9f9f9;
            list-style-type: none;
            font-size: 17px;
            font-weight: 500;
        }

.package_con {
    overflow: hidden;
    padding: 0;
    height: auto;
    position: relative;
}

    .package_con img {
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
    }

        .package_con img:hover {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
            cursor: pointer;
        }

.hot_deal {
    width: 100%;
    display: inline-block;
    background: linear-gradient(to top,rgb(0 0 0 / .9),rgb(0 0 0 / .01));
    pointer-events: none;
    padding: 10px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0;
    text-align: left;
}

    .hot_deal strong {
        font-size: 13px;
        color: #fff;
        font-weight: 300;
        margin: 0 0 0;
        line-height: 22px;
    }

    .hot_deal p {
        font-size: 21px !important;
        color: #fff !important;
        font-weight: 600 !important;
        margin: 0 0 0;
        line-height: 22px;
    }

        .hot_deal p span {
            font-size: 21px;
            color: #fff;
            font-weight: 600;
            float: right;
        }

.my-holidys .owl-carousel .owl-item img {
    border: none;
    border-radius: 5px;
}

.my-holidys .owl-theme .owl-nav {
    position: absolute;
    top: -63px;
    right: 10px;
    display: inline-flex;
    text-align: center;
}

    .my-holidys .owl-theme .owl-nav .owl-prev span {
        overflow: hidden;
        line-height: .8;
        border: 1px solid #ccc;
        height: 25px;
        width: 25px;
        border-radius: 100%;
        font-size: 25px;
        color: #000;
        display: inline-block;
        margin-right: 10px;
    }

.my-holidys .owl-carousel .owl-dot, .my-holidys .owl-carousel .owl-nav .owl-next, .my-holidys .owl-carousel .owl-nav .owl-prev:hover span {
    background: #f1b323;
    height: 25px;
    width: 25px;
    border-radius: 100%;
    color: #fff;
}

    .my-holidys .owl-carousel .owl-dot, .my-holidys .owl-carousel .owl-nav .owl-next, .my-holidys .owl-carousel .owl-nav .owl-next span {
        overflow: hidden;
        line-height: .8;
        border: 1px solid #ccc;
        height: 25px;
        width: 25px;
        display: inline-block;
        border-radius: 100%;
    }

.my-holidys .owl-carousel .owl-dot, .my-holidys .owl-carousel .owl-nav .owl-next, .my-holidys .owl-carousel .owl-nav .owl-prev span {
    overflow: hidden;
    line-height: .8;
    border: 1px solid #ccc;
    height: 25px;
    width: 25px;
    display: inline-block;
    border-radius: 100%;
}

.my-holidys .owl-carousel .owl-dot, .my-holidys .owl-carousel .owl-nav .owl-next, .my-holidys .owl-carousel .owl-nav .owl-next {
    background: #fff0;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    border: 2px solid #004d9f;
    color: #004d9f;
    transition: 0.4s;
    font-size: 22px;
    padding: 5px;
}

.my-holidys .owl-carousel .owl-dot, .my-holidys .owl-carousel .owl-nav .owl-prev, .my-holidys .owl-carousel .owl-nav .owl-prev {
    background: #fff0;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    color: #004d9f;
    border: 2px solid #004d9f;
    transition: 0.4s;
    line-height: 1;
    font-size: 22px;
    padding: 5px;
    margin-right: 5px;
}

.owl-carousel .owl-nav .owl-prev:hover {
    background: #004d9f;
    color: #fff;
}

.owl-carousel .owl-nav .owl-next:hover {
    background: #004d9f;
    color: #fff;
}

.result_con .flight_menu ul li a {
    color: #fff;
}

.round-trip h2 {
    font-size: 1.5rem;
    font-family: Montserrat,sans-serif;
    margin: 0;
    color: #004d9f;
    padding-top: 6px;
}

.round-trip p {
    color: #555;
    font-size: 15px;
    margin-bottom: 1.5rem;
}

.ccl {
    margin-right: 30px !important;
}

.base {
    padding: 5px;
    text-align: center;
    margin-bottom: 30px;
    display: flex;
    border-radius: 10px;
    width: 100%;
    cursor: pointer;
    background: #fff;
    box-shadow: 0 0 15px rgba(0 0 0 / 10%);
}

    .base .planeimg img {
        padding: 10px;
    }

    .base h6.sfont {
        margin-bottom: 0;
        font-size: 12px;
    }

    .base h4 {
        color: #1c86c8;
        font-weight: 500;
        width: 40%;
        float: left;
        padding: 5px;
        font-size: 16px;
    }

    .base span img {
        margin-top: 10px;
    }

    .base h4 small {
        color: #666;
        font-weight: 500;
        font-size: 12px;
    }

    .base h4.price {
        width: 100%;
        position: initial;
        background: no-repeat;
        height: auto;
        margin-top: 5px;
        color: red;
    }

.loading_popup .popup_content h3 {
    font-size: 32px;
    line-height: 1.1;
    margin-top: 0;
    font-family: 'Roboto',sans-serif !important;
    color: #0e73af;
    font-weight: 600;
}

.popup_content p {
    font-size: 15px;
    line-height: 25px;
}

.popup_content p {
    font-size: 15px;
    line-height: 25px;
}

.loading_popup a {
    color: #1b83c5 !important;
}

.loading_popup .popup_call {
    margin-top: 10px;
}

.popup_call p {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
    color: #ed6d18;
}

.loading_popup .popup_call span i {
    padding: 9px 11px;
    border-radius: 50%;
    font-size: 28px;
    color: #fff;
    background-color: #ed6d18;
    width: 42px;
    height: 42px;
    -webkit-animation: tada 2s linear infinite;
    animation: tada 2s linear infinite;
}

.loading_popup .popup_call label {
    color: #ed6d18;
    font-size: 40px;
    font-weight: 600;
    cursor: pointer;
}

.loading_popup .popup-side-img img {
    position: relative;
    width: 250px;
    left: -51px;
}

.modal-dialog {
    max-width: 712px;
}

.fixed-top {
    background: #fff0;
    z-index: 999;
    box-shadow: 0;
}

@keyframes tada {
    0% {
        transform: scale3d(1,1,1);
    }

    10%,20% {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    }

    30%,50%,70%,90% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    }

    40%,60%,80% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    }

    100% {
        transform: scale3d(1,1,1);
    }
}

.ui-datepicker td {
    border: 1px solid #ccc;
}

.ui-datepicker th {
    color: #555;
    font-size: 13px !important;
}

.top-middle {
    margin: 0 auto;
    background: #004d9f;
}

.my-holidys {
    margin: 0 0 0;
    background-color: #fff;
    padding: 10px 0;
}

    .my-holidys h2 {
        font-size: 1.5rem;
        font-family: Montserrat,sans-serif;
        margin: 0;
        color: #004d9f;
        padding-top: 6px;
    }

        .my-holidys h2 span {
            color: #ff6c00;
        }

    .my-holidys p {
        font-size: 15px;
        padding-bottom: .28rem;
        color: #555;
    }

.hide_data i {
    font-size: 21px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    background: #f3f3f3;
    transition: 0.2s;
    border-color: #edf4fc;
    color: #333;
    border-radius: 1px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-state-hover {
    background: #004d9f !important;
    color: #fff !important;
    border-color: #004d9f;
}

.ui-state-focus {
    background: #abd4ff !important;
    color: #333 !important;
    border-color: #abd4ff !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-state-hover:hover {
    background: #9bb9d9;
}

.ui-widget-header {
    background: #004d9f;
    color: #fff;
}

.payment-page-mid-cont {
    margin-top: 5px;
}

.seach_con strong {
    color: #fff;
    margin-bottom: 30px;
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
}

.flight-class {
    color: #004d9f;
}

.back-fooer {
    background: #fff;
    padding: 10px 0;
}

    .back-fooer h2 {
        font-size: 1.5rem;
        margin: 0;
        font-family: Montserrat,sans-serif;
        color: #004d9f;
        position: relative;
    }

.sub-title {
    color: #555;
    font-size: 14px;
    padding-bottom: 1.5rem;
}

.back-fooer h6 {
    font-size: 18px;
    color: #004d9f;
    margin-top: 17px;
    font-weight: 600;
    margin-bottom: 14px;
}

.ChooseCon {
    width: 100%;
    float: left;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    background: #fff;
    height: auto;
    margin-bottom: 20px;
    border: 1px solid #004d9f;
    transition: 0.4s;
}

    .ChooseCon:hover {
        box-shadow: 0 0 20px rgb(0 0 0 / .2);
        border: 1px solid #fff;
    }

.back-fooer p {
    font-size: 14px;
    color: #494949;
}

.back-fooer img {
    height: 57px;
}

.brg {
    background: #004d9f;
    color: #fff;
    padding: 6px 8px;
    font-size: 16px;
    border-radius: 5px;
}

.pax-del {
    width: 194px;
}

.seach_div ul li img.updown {
    transition: 0.70s;
    -webkit-transition: 0.70s;
    -moz-transition: 0.70s;
    -ms-transition: 0.70s;
    -o-transition: 0.70s;
    height: 26px;
    width: 26px;
    position: absolute;
    left: -13px;
    top: 13px;
    border: 1PX solid #DDD;
    border-radius: 50%;
    z-index: 1;
    background-color: #fff;
}

    .seach_div ul li img.updown:hover {
        transition: 0.70s;
        -webkit-transition: 0.70s;
        -moz-transition: 0.70s;
        -ms-transition: 0.70s;
        -o-transition: 0.70s;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.ui-widget-header .ui-icon {
    filter: brightness(0) invert(1);
}

.subcrb {
    background: #f0f8ff;
    padding: 30px 0;
}

    .subcrb .textsec h2 {
        font-size: 25px;
        color: #2a2a2a;
    }

    .subcrb .textsec p {
        font-size: 14px;
        color: #494949;
    }

    .subcrb .input_ara {
        padding-top: 10px;
    }

        .subcrb .input_ara .inputname {
            width: 70%;
            font-size: 14px;
            height: 35px;
            padding: 8px;
            border-radius: 5px;
            border: 1px solid #aaa;
            background: #fff0;
        }

            .subcrb .input_ara .inputname:active, .subcrb .input_ara .inputname:focus {
                outline: 1px solid #004d9f;
            }

.bttn {
    padding: 8px;
    height: 40px;
    border: 0;
    font-size: 14px;
    transition: 0.3s;
    background: #004d9f;
    color: #eee;
    border-radius: 5px;
}

    .bttn:hover {
        background: var(--secondary-color);
        color: #fff;
    }

.strytl {
    width: 100%;
    margin: 10px 0;
    overflow: hidden;
    padding: 20px 0;
}

    .strytl .storydv {
        padding: 10px;
    }

        .strytl .storydv ul {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            justify-content: space-between;
            gap: 20px;
        }

            .strytl .storydv ul li {
                width: 33.3%;
                float: left;
                background: #fff;
                box-shadow: 0 0 20px rgba(0 0 0 /15%);
                border-radius: 20px;
            }

                .strytl .storydv ul li > .secnm {
                    width: 100%;
                    padding: 20px;
                }

                    .strytl .storydv ul li > .secnm h4 {
                        text-align: center;
                        font-size: 22px;
                        padding: 10px 0;
                        color: #004d9f;
                    }

                    .strytl .storydv ul li > .secnm p {
                        color: #494949;
                        font-size: 14px;
                    }

.conts_mains .cont_info {
    padding: 40px 0;
    width: 100%;
}

    .conts_mains .cont_info ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .conts_mains .cont_info ul li {
            margin-bottom: 30px;
            padding: 5px;
        }

.icc {
    padding: 15px;
    font-size: 25px;
    transition: 0.4s;
    background: #004d9f;
    border-radius: 5px;
    color: #fff;
}

    .icc:hover {
        background: #ef6a23;
        cursor: pointer;
    }

.conts_mains .cont_info ul li > .icon {
    float: left;
    margin-right: 30px;
}

.conts_mains .cont_info ul li > .info {
    display: inline-block;
}

    .conts_mains .cont_info ul li > .info p {
        font-size: 25px;
        font-weight: 500;
        color: #585858;
        margin: 0;
        padding: 2px;
    }

    .conts_mains .cont_info ul li > .info a {
        font-size: 20px;
        color: #004d9f;
    }

.mapsec {
    width: 100%;
    padding: 20px;
    border: 2px solid #ccc;
    margin-top: 20px;
}

.excc {
    position: relative;
    top: 15px;
    z-index: 1;
    left: 0;
    font-size: 14px;
    margin: 0 -10px;
    background: #fff;
    border: 1px solid #ccc;
    color: #888;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 50%;
}

    .excc:active, .excc:focus, .excc:hover {
        border-color: #004d9f;
        color: #004d9f;
    }

.all_ddles {
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .all_ddles .whychose {
        padding: 40px 0;
        text-align: center;
        color: #646464;
    }

        .all_ddles .whychose h4 {
            font-size: 35px;
        }

    .all_ddles .New_typdl {
        background: #fff;
        transition: 0.3s;
        position: relative;
        padding: 10px;
        border: 1px solid #646464;
        border-radius: 10px;
        text-decoration: none;
    }

        .all_ddles .New_typdl:hover {
            box-shadow: 0 0 20px rgb(0 0 0 / .2);
            border-color: #fff;
        }

            .all_ddles .New_typdl:hover .sv_offer {
                transform: scale(1.1);
            }

        .all_ddles .New_typdl a {
            text-decoration: none;
            color: #646464;
        }

            .all_ddles .New_typdl a .DL_im p {
                margin: 0;
            }

            .all_ddles .New_typdl a .DL_im h4 {
                font-size: 16px;
                font-weight: 600;
            }

            .all_ddles .New_typdl a .DL_im h6 {
                font-size: 15px;
            }

            .all_ddles .New_typdl a .DL_im h3 {
                font-size: 16px;
                font-weight: 600;
                color: #004d9f;
            }

                .all_ddles .New_typdl a .DL_im h3 > span {
                    color: #646464;
                    font-weight: 500;
                    font-size: 11px;
                }

.sv_offer {
    position: absolute;
    transform: scale(1);
    top: -12px;
    border: 1px solid #646464;
    transition: 0.3s;
    background: #ffec69;
    color: #646464;
    font-size: 12px;
    border-radius: 30px;
    padding: 1px 4px;
}

.main_bg .img_sec {
    padding: 30px 0;
}

    .main_bg .img_sec img {
        width: 100%;
        height: auto;
        object-fit: fill;
        border-radius: 2px;
    }

.main_bg .city_con {
    padding: 10px 0;
}

    .main_bg .city_con h3 {
        text-align: center;
        padding-bottom: 15px;
        color: #646464;
        font-size: 40px;
    }

    .main_bg .city_con p {
        color: #646464;
        line-height: 32px;
        font-size: 18px;
    }

    .main_bg .city_con h4 {
        color: #646464;
        font-size: 25px;
    }

    .main_bg .city_con ol li {
        line-height: 30px;
        color: #646464;
        font-size: 17px;
    }

.main_bg h4 {
    color: #646464;
    font-size: 25px;
}

.main_bg p {
    color: #646464;
    line-height: 30px;
    font-size: 18px;
}

.caption {
    padding: 10px 8px;
    position: relative;
    color: #494949 !important;
}

    .caption > small > a {
        text-decoration: underline;
        font-size: 17px;
        color: #494949;
        font-family: 'Poppins',sans-serif !important;
    }

    .caption:before {
        content: '';
        background: #ef6a23;
        position: absolute;
        width: 4px;
        height: 20px;
        left: 0;
        top: 14px;
    }

.city_bg {
    position: relative;
    background-image: url(/images/destinations.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 400px;
}

    .city_bg:before {
        background: rgb(0 0 0 / .3);
        content: '';
        position: absolute;
        width: 100%;
        height: 400px;
    }

    .city_bg h3 {
        color: #fff;
        z-index: 8;
        position: relative;
        padding: 6rem 0 3rem 0;
        font-size: 65px;
        text-align: center;
    }

.res_call {
    float: right;
    display: none;
}

    .res_call a img {
        max-width: 40px;
        padding: 4px;
        margin: 2px -20px;
        animation: shake linear .9s infinite;
    }

@keyframes shake {
    0% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(4deg);
    }

    40% {
        transform: rotate(8deg);
    }

    60% {
        transform: rotate(8deg);
    }

    80% {
        transform: rotate(4deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.popup_notif {
    width: 100%;
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    left: 0;
    right: 0;
    z-index: 9999;
    top: 0;
    width: 100%;
    height: 100vh;
    position: fixed;
    background: rgb(0 0 0 / .7);
}

    .popup_notif .popup_container {
        width: calc(100% - 30px);
    }

        .popup_notif .popup_container .popup_bdy {
            width: 90%;
            border-radius: 5px;
            background: #fff;
            box-shadow: 0 0 10px rgb(0 0 0 / .1);
            height: 460px;
            position: fixed;
            top: 40%;
            left: 50%;
            transform: translate(-50%,-50%);
            z-index: 999;
        }

.popup_head {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 5px 5px 0 0;
    background: linear-gradient(to right,#7d4900,#ab6709);
    padding: 8px;
}

.heading {
    color: #fff;
    font-size: 22px;
    float: left;
}

.close_btn {
    float: right;
    cursor: pointer;
    color: #fff;
    font-size: 35px;
    position: absolute;
    right: 8px;
    top: -3px;
}

.popup_notif .popup_container .popup_bdy .exc_dl {
    text-align: center;
    padding: 10px 6px;
}

.offr_tx {
    color: #f05555;
    padding: 8px 0;
    font-size: 1.4rem;
    border-bottom: 1px dashed #646464;
}

.popup_notif .popup_container .popup_bdy .mk_cl {
    padding: 22px 0;
    text-align: center;
}

.clc_call a {
    background: #004d9f;
    text-decoration: none;
    color: #fff;
    padding: 8px 18px;
    font-size: 22px;
    border-radius: 30px;
}

.popup_notif .popup_container .popup_bdy .fr_cont {
    padding: 22px 0;
    text-align: center;
}

.dtl {
    margin: 0;
    color: #646464;
}

.popup_notif .popup_container .popup_bdy .cl_btn {
    text-align: center;
    padding: 22px 0;
}

    .popup_notif .popup_container .popup_bdy .cl_btn a {
        background: #004d9f;
        color: #fff;
        text-decoration: none;
        font-size: 22px;
        padding: 4px 18px;
        border-radius: 30px;
    }

.popup_notif .popup_container .popup_bdy .cus_srv {
    position: absolute;
    border-radius: 0 0 5px 5px;
    bottom: 0;
    width: 100%;
    color: #494949;
    font-size: 18px;
    padding: 12px 6px;
    background: #e5e5e5;
    text-align: center;
}

.btm {
    margin: 0;
    color: #2a2a2a;
}

.round-trip {
    width: 100%;
    padding: 10px 0;
    background: #f6f6f6;
}

    .round-trip .ddl_typ {
        background: #f6f6f6;
        position: relative;
        transition: 0.4s;
        padding: 8px 12px;
        border-radius: 15px;
        border: 1px solid #004d9f;
    }

.off {
    position: absolute;
    top: -10px;
    font-size: 11px;
    background: #ef6a23;
    color: #fff;
    font-weight: 500;
    padding: 1px 12px;
}

    .off::before {
        content: '';
        position: absolute;
        border-left: 10px solid #f6f6f6;
        border-right: 10px solid #fff0;
        border-top: 10px solid #fff0;
        border-bottom: 10px solid #fff0;
        left: 0;
        top: -1px;
    }

    .off::after {
        content: '';
        position: absolute;
        border-left: 10px solid #fff0;
        border-right: 10px solid #f6f6f6;
        border-top: 10px solid #fff0;
        border-bottom: 10px solid #fff0;
        right: 0;
        top: -1px;
    }

.round-trip .ddl_typ:hover {
    border: 1px solid #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / .2);
}

.round-trip .ddl_typ a {
    text-decoration: none;
    color: #004d9f;
}

    .round-trip .ddl_typ a .from, .round-trip .ddl_typ a .durs {
        float: left;
    }

.durs img {
    position: relative;
    left: 80px;
    width: 100%;
}

.round-trip .ddl_typ a .desti {
    float: right;
}

.round-trip .ddl_typ a .price_sec {
    float: left;
}

.round-trip .ddl_typ a .desti h3, .round-trip .ddl_typ a .from h3 {
    font-size: 22px;
    margin: 0;
}

.round-trip .ddl_typ a .from h3 {
    padding-left: 15px;
}

.round-trip .ddl_typ a .from p {
    padding-left: 4px;
}

.round-trip .ddl_typ a .desti p, .round-trip .ddl_typ a .from p {
    margin: 0;
    font-size: 14px;
}

.pric {
    font-size: 23px !important;
    margin: 0;
    color: #004d9f;
}

.lin {
    border-right: 1px solid #ccc;
}

.adl {
    font-size: 13px;
    color: #646464;
}

.price_sec p {
    margin: 0;
    font-size: 16px;
}

.session_pop {
    position: fixed;
    opacity: 0;
    display: none;
    top: 0;
    left: 0;
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / .3);
    z-index: 999;
}

    .session_pop .session_bg {
        background: #fff;
        padding: 20px 60px;
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 20px;
        transform: translate(-50%,-50%);
    }

        .session_pop .session_bg .img_ms {
            padding: 8px 0;
            display: flex;
            justify-content: center;
        }

            .session_pop .session_bg .img_ms img {
                max-width: 70px;
            }

        .session_pop .session_bg .session_msg {
            padding: 5px 0;
            text-align: center;
        }

            .session_pop .session_bg .session_msg p {
                color: #004d9f;
                font-weight: 600;
                font-size: 17px;
            }

.ref_con {
    font-weight: 500 !important;
    font-size: 13px !important;
}

.session_pop .session_bg .session_btn {
    display: flex;
    justify-content: center;
}

    .session_pop .session_bg .session_btn a {
        background: #004d9f;
        border-radius: 20px;
        padding: 6px 20px;
        font-size: 14px;
        text-decoration: none;
        color: #fff;
    }

.section-fare-call {
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    text-align: center;
    margin-top: .8rem;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1);
}

    .section-fare-call a {
        text-decoration: none;
    }

.coupan-price span {
    color: #116215;
    font-size: 23px;
    font-weight: 800;
}

.main-text {
    font-size: 19px;
    text-transform: uppercase;
    color: #2a527d;
    font-weight: 600;
}

.sub-txt {
    font-size: 13px;
    color: #555;
}

.call-btn {
    font-size: 20px;
    color: #ed4526;
    font-weight: 700;
}

.section-fare-call p {
    color: #004d9f;
    font-size: 12px;
    margin: 0;
}

.prgress-loader {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100vh;
    background:rgba(0,0,0,0.8);
    z-index: 99999999;
}

.loader-main {
    background: #fff;
    position: absolute;
    box-shadow: 0 0 6px #00000029;
   border-radius:12px;
    top: 50%;
    left: 50%;
    font-family: Montserrat,sans-serif;
    transform: translate(-50%,-50%);
    width:500px;
    text-align: center;
    overflow:hidden;
  
}
  .flight_destination_code{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right, #e83819, #f3850b);padding:15px 30px;border-radius:12px 12px 0 0;}
  .flight_destination_code .origin_code{color:#fff;font-size:26px;font-weight:600;}
    .loader-main img {
        width:100%;
        
    }
    .flight_icon svg{fill:#fff;stroke:#fff;}
.loader-title {
    font-weight: 600;
    color: #444;
    font-size: 18px;
}

.flight-destination {
    font-weight: 700;
    color: #444;
    font-size: 25px;
}

    .flight-destination span {
        width: 120px;
        height: 2px;
        background: #707070;
        position: relative;
        top: -6px;
        display: inline-block;
    }

.city-content img {
    max-width: 500px;
}

.fare-popup-container {
    background: rgb(0 0 0 / .7);
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

.fare-popup {
    background: #fff;
    width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.pop-header {
    background: #f1f1f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.timmer-section p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #444;
}

    .timmer-section p span {
        color: #ef6a23;
        font-size: 21px;
        font-weight: 700;
    }

.timmerCon {
    font-weight: 600;
    font-size: 15px;
    color: #081392;
}

.price-deal-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}

.deals-dest {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

    .deals-dest span {
        font-size: 23px;
    }

.section-price {
    color: #333;
    font-size: 12px;
    text-align: end;
}

    .section-price span {
        color: #0b8d36;
        font-size: 26px;
        font-weight: 700;
    }

.section-types-class {
    color: #333;
    font-size: 14px;
    padding: 0 10px;
}

    .section-types-class span {
        font-weight: 600;
    }

.dep-ret {
    font-weight: 500;
    font-size: 14px;
    color: #444;
}

.dest-code {
    font-size: 19px;
    font-weight: 700;
}

.dest-date {
    font-size: 14px;
}

.dest-name {
    font-size: 14px;
    color: #444;
}

.call-section-b {
    text-align: center;
    padding: 0 15px;
}

    .call-section-b a {
        text-decoration: none;
        position: relative;
        transition: 0.4s;
        color: #fff;
        font-size: 22px;
        font-weight: 800;
        background-image: linear-gradient(to right,#004d9f,#ef6a23);
        width: 100%;
        border-radius: 4px;
        display: inline-block;
        padding: 8px 30px;
    }

        .call-section-b a::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: #004d9f;
            border-radius: 10px;
            z-index: -1;
            animation: pop 1.5s infinite;
        }

        .call-section-b a:hover {
            background-image: linear-gradient(to left,#004d9f,#ef6a23);
        }

@keyframes fadein {
    0% {
        opacity: .4;
    }

    100% {
        opacity: 1;
    }
}

@keyframes pop {
    0% {
        transform: scaleX(0) scaleY(0);
        opacity: .9;
    }

    100% {
        transform: scaleX(1.2) scaleY(1.4);
        opacity: 0;
    }
}

.call-section-b + p {
    color: #666;
    font-size: 13px;
    margin: 0;
    text-align: center;
}

.or-col {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.num-call {
    font-size: 18px;
    color: #333;
    font-weight: 500;
    text-align: center;
}

.input-num {
    width: 80%;
    border: 1px solid #aaa;
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
    padding: 10px;
}

    .input-num:hover, .input-num:focus, .input-num:active {
        border-color: #004d9f;
    }

.btn-call {
    background-image: linear-gradient(to left,#004d9f,#ef6a23);
    font-weight: 500;
    color: #fff;
    height: 40px;
    border-radius: 4px;
    border: 0;
    width: 18%;
}

.close-btn {
    position: absolute;
    right: -11px;
    top: -10px;
    text-align: center;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #fff;
}

.toll-free-cont {
    display: flex;
    gap: 6px;
    align-items: center;
}

.section-call p {
    margin: 0;
    padding: 0;
    color: #333;
    font-size: 15px;
    font-weight: 300;
}

.main-header-fix {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 99999;
}

.section-call-icon img {
    width: 48px;
    height: 48px;
    background: #f3f3f3;
    border-radius: 100%;
}

.section-call-icon {
    position: relative;
}

    .section-call-icon::after {
        content: '';
        width: 11px;
        height: 11px;
        outline: 2px solid #fff;
        background: #15d44e;
        position: absolute;
        border-radius: 100%;
        right: 0;
        bottom: 5px;
    }

.mbl-call-btn {
    display: none;
    position: relative;
}

    .mbl-call-btn svg {
        width: 32px;
        height: 32px;
        background: var(--primary-color);
        animation: shake-icon 0.8s infinite;
        border-radius: 100%;
        padding: 5px;
    }

    .mbl-call-btn::before {
        width: 32px;
        height: 32px;
        background: rgb(0 77 159 / .92);
        position: absolute;
        content: '';
        animation: 2s pulse infinite;
        animation-delay: 3s;
        z-index: -1;
        border-radius: 100%;
    }

    .mbl-call-btn::after {
        width: 32px;
        height: 32px;
        background: #004d9f;
        position: absolute;
        left: 0; top:0;
        content: '';
        animation: 2s pulse infinite;
        z-index: -1;
        border-radius: 100%;
    }

.section-call a {
    text-decoration: none;
    color: var(--primary-color);
    font-family: var(--secondary-font);
    font-weight: 900;
    font-size: 20px;
}

@keyframes shake-icon {
    0% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(5deg);
    }

    40% {
        transform: rotate(10deg);
    }

    70% {
        transform: rotate(0deg);
    }

    90% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(-10deg);
    }
}

@keyframes pulse {
    0% {
        transform: scaleX(0) scaleY(0);
        opacity: .7;
    }

    100% {
        transform: scaleX(1.6) scaleY(1.6);
        opacity: .1;
    }
}

.section-call a:hover {
    color: #ef6a23;
}



.fixed-menu {
    box-shadow: 0 0 10px rgb(0 0 0 / .15); 
}
.nav_shadow{ box-shadow: 0 0 20px rgb(0 0 0 / .15) !important;}
.search-engine input {
    height: 55px;
    font-weight: 600;
    width: 100%;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    font-size: 17px;
    padding: 28px 8px 8px 26px;
    text-overflow: ellipsis;
}

.search-engine input:focus, .search-engine input:active {
    outline: 1px solid var(--primary-color);
    border-color: var(--primary-color) !important;
}

.search-engine {
    padding: 0 12px;
}

.icon-search {
    position: absolute;
    top: 1.75rem;
    left: .6rem;
}

.search-engine label {
    position: absolute;
    font-size: 13px;
    color: var(--primary-color);
    left: 12px;
    top: 10px;
}

.section-trust-wigdet {
    padding-top: 4rem;
}

.title-cont {
    font-size: 26px;
    color: #fff;
    font-weight: 800;
    text-shadow: 1px 1px 2px rgb(0 0 0 / .6);
}

    .title-cont + p {
        font-size: 18px;
        color: #fff;
        text-align: left;
        text-shadow: 1px 1px 2px rgb(0 0 0 / .6);
    }

.trust-item img {
    background: rgb(255 255 255 / .77);
    padding: 15px;
    width: 200px;
    height: 100px;
    border-radius: 8px;
    width: 100% !important;
}

.title-why-book {
    font-size: 17px;
    color: #333;
    padding-bottom: 0.4rem;
    font-family: var(--secondary-font);
    font-weight: 800;
}

    .title-why-book + p {
        font-size: 16px;
        color: #444;
        margin: 0;
        padding: 0;
        font-weight: 300;
    }

.navbar-toggler {
    border: 0;
    padding: 0;
}

.navbar-toggler-icon {
    background-image: none;
}

.navbar-toggler:focus, .navbar-toggler:active {
    box-shadow: none;
}

.or-col {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

.num-call {
    font-size: 18px;
    color: #333;
    font-weight: 500;
    text-align: center;
}

.input-num {
    width: 80%;
    border: 1px solid #aaa;
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
    padding: 10px;
}

    .input-num:hover, .input-num:focus, .input-num:active {
        border-color: #004d9f;
    }

.btn-call {
    background-image: linear-gradient(to left,#004d9f,#ef6a23);
    font-weight: 500;
    color: #fff;
    height: 40px;
    border-radius: 4px;
    border: 0;
    width: 18%;
}

.close-btn {
    position: absolute;
    right: -10px;
    top: -11px;
    text-align: center;
    cursor: pointer;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border-radius: 100%;
    background: #fff;
}

.search-bar-heading h3 {
    font-size: 40px;
    font-weight: 800;
    padding-bottom: 7px;
}

.search-bar-heading h4 {
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: lighter;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.left-side-heading {
    width: 55%;
    color: #fff;
    font-size: 20px !important;
    float: left;
}

.right-search-images {
    width: 45%;
    float: left;
    text-align: end;
}

.top-content {
    width: 23%;
    float: left;
    margin: 11px 11px;
    padding: 9px 0;
}

.top-middle-section h4 {
    font-size: 15px;
    color: #3d3d3d;
    font-weight: 700;
    overflow: hidden;
}

.top-middle-section p {
    font-size: 13px;
    text-align: left;
    margin: 0;
    padding: 0;
    color: #333;
}

.svg-icon img {
    width: 50px;
}

.top-middle-section {
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
}

.trust-image {
    text-align: center;
    margin: 10px 0;
}

    .trust-image img {
        padding-bottom: 9px;
    }

.top-deals {
    border: solid 1px #bdbdbd;
    background: #fff;
    transition: 0.4s;
    border-radius: 8px;
    padding: 10px;
    position: relative;
}

    .top-deals:hover {
        box-shadow: 0 2px 15px rgb(0 0 0 / .2);
        border-color: #004d9f;
    }

    .top-deals a {
        text-decoration: none !important;
    }

.extra-save {
    position: absolute;
    top: -10px;
    font-size: 11px;
    background: linear-gradient(90deg,#00489c 0%,#69a1cc 100%) #fff0;
    color: #fff;
    font-weight: 500;
    padding: 1px 12px;
    border-radius: 14px;
}

.left-side-deals h6 {
    font-size: 13px;
    color: #555;
    margin: 0;
    font-weight: 500;
}

.left-side-deals p {
    font-size: 13px;
    color: #555;
    font-weight: 500;
    margin-bottom: 0;
}

.left-side-deals h2 {
    font-size: 25px;
    color: #004d9f;
    margin-bottom: 0;
    font-weight: 800;
}

.right-side-deals h6 {
    font-size: 13px;
    color: #555;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

.right-side-deals p {
    font-size: 13px;
    color: #333;
    font-weight: 500;
    margin-bottom: 0;
}

.right-side-deals h2 {
    font-size: 25px;
    color: #004d9f;
    margin-bottom: 0;
    font-weight: 800;
}

.deal-price {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    border-top: solid 1px #bdbdbd;
}

    .deal-price h6 {
        font-size: 14px;
        color: #555;
        font-weight: 500;
        margin: 0;
    }

    .deal-price p {
        text-align: end;
        color: #ee6318;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 0;
    }

    .deal-price span {
        font-size: 13px;
        font-weight: 500;
    }

.top-deals-section {
    overflow: hidden;
    background: #f6f6f6;
    margin: 1rem 0;
    padding: 17px 0;
}

    .top-deals-section h2 {
        font-size: 1.2rem;
        margin: 0;
        color: #004d9f;
        padding-top: 6px;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .top-deals-section h3 {
        font-size: 1.7rem;
        font-weight: 800;
        font-family: var(--secondary-font);
        color: #333;
    }

    .top-deals-section p.mb-4 {
        font-size: 17px;
        font-weight: 300;
    }

.right-search-images img {
    background-color: #fff;
    width: 113px;
    padding: 8px;
}

.search-bottom-heading {
    overflow: hidden;
    padding-top: 10rem;
}

.bottom-description {
    padding-top: 1rem;
}

.about-des h3 {
    font-weight: 700;
    font-size: 28px;
    font-family: var(--secondary-font);
}

.about-des p {
    font-size: 17px;
    color: #33;
    font-weight: 300;
}

.bottom-image img {
    width: 100%;
}

.top-deal {
    border: solid 1px #bdbdbd;
    border-radius: 6px;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.left-side-deal {
    float: left;
    width: 60%;
    padding: 17px 12px;
    text-align: center;
    background-color: #1b293a;
    color: #fff;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.right-side-deal {
    width: 40%;
    float: left;
    background-color: #ffeee5;
    text-align: center;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.left-side-deal h6 {
    font-size: 13px;
    text-align: center;
    font-weight: 700;
}

.left-side-deal p {
    font-size: 13px;
    font-weight: 500;
    padding-bottom: 5px;
}

.phone-link {
    background-color: #ee6318;
    padding: 4px;
    border-radius: 8px;
}

    .phone-link p {
        color: #fff;
        font-weight: 600;
        margin: 0;
        padding: 0;
    }

.right-side-deal p {
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #333;
}

.right-side-deal h6 {
    font-size: 17px;
    color: #ee6318;
    font-weight: 600;
}

.right-side-deal h5 {
    font-size: 24px;
    font-weight: 600;
}

.right-side-deal h4 {
    color: #004d9f;
}

.footer-contact h3 {
    font-size: 17px;
    color: #f7f7f7;
    padding-top: .8rem;
    font-weight: 800;
}

.footer-contact p {
    font-size: 15px;
    color: #b9bfc9;
    font-weight: 500;
    margin: 0;
    padding: 0;
    line-height: 28px;
}

.footer-contact li {
    font-size: 15px;
    line-height: 25px;
}

.payment-type li {
    display: inline-block;
}

.email-section h3 {
    font-size: 16px;
    color: #f7f7f7;
    font-weight: 800;
}

.email-section p {
    font-size: 15px;
    color: #b9bfc9;
    font-weight: 300;
}

.footer {
    background-color: #172B4D;
    padding: 20px;
}

.footer-contact a {
    text-decoration: none;
    transition: 0.4s;
    color: #b9bfc9;
}

    .footer-contact a:hover {
        color: #ef6a23;
    }

.footer-contact ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.payment-type {
    margin: 14px 0;
}

    .payment-type ul {
        padding-left: 0;
    }

.disclaimer p {
    font-size: 14px;
    font-weight: 300;
    color: #b9bfc9;
}

.footer-contact strong {
    font-size: 22px;
    font-weight: 700;
}

.inputname {
    width: 70%;
    padding: 8px;
    height: 40px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #777;
}

.payment-type img {
    border-radius: 3px;
    padding: 1px;
}

.mid-logo {
    position: relative;
}
.mid-logo img{width:100%;}


.pt-adj {
    padding-top: 1.5rem;
}

.title-top-city {
    font-size: 1.7rem;
    margin: 0;
    padding: 0;
    font-family: var(--secondary-font);
    margin: 0;
    color: #333;
    padding-top: 6px;
    font-weight: 800;
}

    .title-top-city + p {
        color: #555;
        font-size: 17px;
        font-weight: 300;
        margin: 0;
        padding: 0;
    }

.city-deals-items {
    overflow: hidden;
    border-radius: 4px;
}

    .city-deals-items img {
        width: 95%;
        margin: 0 auto;
        transition: 0.4s;
        height: 220px;
        border-radius: 20px;
    }

.city-deals-container a {
    text-decoration: none;
}

.city-deals-items {
    position: relative;
    overflow: hidden;
}

.city-details {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 95%;
    left: 7px;
    border-radius: 20px;
    padding: 10px;
    bottom: 0px;
    background: linear-gradient(to top,rgb(0 0 0 / .7),transparent);
}

.city-name {
    color: #fff;
    font-weight: 700;
    font-size: 24px;
}

.price-detail {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.book-now-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.btn-main {
    background: #ef6a23;
    color: #fff;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    transition: 0.3s;
    opacity: 0;
}

.fucn-hover {
    background-color: rgb(0 0 0 / .39);
    width: 95%;
    left: 6px;
    position: absolute;
    border-radius: 20px;
    height: 220px;
    transition: 0.3s;
    opacity: 0;
}

.city-deals-items:hover .btn-main, .city-deals-items:hover .fucn-hover {
    opacity: 1;
}

.city-deals-container .slick-prev, .city-deals-container .slick-next {
    background: #fff;
    box-shadow: 0 2px 8px #ccc;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    z-index: 9999;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    background: #fff !important;
}

.slick-prev:before, .slick-next:before {
    color: #111 !important;
}

.checkbox-label {

  position: absolute;
  border: 1px solid #a4a4a4;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  top: 10px;
  left: 8px;
  z-index: 1;
  background-color: #fff;
  pointer-events:none;
}

    .checkbox-label::before {
        content: '';
        display: block;
  position: absolute;
  content: '';
  border-radius: 50%;
  top: 2px;
  left: 2px;
  margin: auto;
    }

.flight_menu ul li a input[type="radio"]:checked ~ .checkbox-label::before {
   background: #00154c;
  height: 12px;
  width: 12px;

}
.flight_menu ul li a input[type="radio"]:checked ~ label{font-weight: 600;
  font-size: 15px;
  color: #252935;background: #eaf5ff;
  border-radius: 20px; }
.collapse-menu {
    position: absolute;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #efefef;
    height: 300px;
    overflow-y: scroll;
    display: none;
    top: 2.2rem;
    box-shadow: rgb(0 0 0 / .05) 2px 10px 10px 9px;
}

    .collapse-menu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        width: 380px;
    }

        .collapse-menu ul li {
            padding: 3px 5px !important;
            border-right: 1px solid #efefef;
            width: 50%;
            float: left;
            border-bottom: 1px solid #efefef;
        }

            .collapse-menu ul li .nav-link {
                color: #333 !important;
                padding: 7px !important;
                transition: 0.1s !important;
                font-size: 15px !important;
                font-weight: 400;
            }

                .collapse-menu ul li .nav-link:hover {
                    background: #e9e9e9;
                    color: #000 !important;
                    border-radius: 6px;
                    font-weight: 500;
                }

.collapse-menu-show {
    display: block;
    transform: translateY(0);
}


.collapse-menu-st {
    position: absolute;
    background: #fff !important;
    z-index: 9;
    top: 2.2rem;
    border-radius: 8px;
    border: 1px solid #efefef;
    display: none;
    transition: 0.4s;
    box-shadow: rgb(0 0 0 / .05) 2px 10px 10px 9px;
}

    .collapse-menu-st ul {
        width: 300px;
        margin: 0;
        padding: 3px;
        list-style: none;
    }

.collapse-menu-st ul li {
    padding: 4px 5px !important;
    border-bottom: 1px solid #efefef;
}

.collapse-menu-st ul li .nav-link {
    color: #333 !important;
    padding: 4px 6px !important;
    transition: 0.1s !important;
    font-size: 15px !important;
    font-weight: 500;
}

.collapse-menu-st ul li .nav-link:hover {
    background: #f1f1f1;
    color: var(--primary-color) !important;
 
    font-weight: 500;
}
.collapse-menu-st ul li a img{width:50px; height:50px; border-radius:8px; }
.collapse-menu-st ul li a{display:flex;gap:1rem;  align-items:center;}
.collapse-menu-st ul li a div p{margin:0; padding:0; font-weight:400; font-size:13px; }
.section-main-abt {
    background-image: linear-gradient(343deg,#005abc 0%,#d5d5d5 100%);
    height: 200px;
    padding-top: 6rem;
}

    .section-main-abt h1 {
        text-align: center;
        color: #fff;
    }

.main-section-content img {
    width: 100%;
    border-radius: 8px;
}

.main-section-content p {
    color: #333;
    font-size: 17px;
    font-weight: 300;
}

.bubble-ani {
    position: absolute;
    width: 150px;
    height: 150px;
    left: -25px;
    top: -35px;
    border-radius: 100%;
    background: #ffc600;
    z-index: -1;
}
.main-section-content strong{font-weight:600; font-size:20px; color:var(--primary-color); }
.contact-detail {
    background: #eaeaea;
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 1rem;
}

    .contact-detail a {
        text-decoration: none;
        color: var(--primary-color);
        font-weight: 600;
    }

.title-contact {
    color: #555;
    font-size: 14px;
    font-weight: 500;
}

.contact-form input {
    width: 100%;
    padding: 10px;
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f2f2f2;
    font-size: 15px;
}

.contact-form textarea {
    width: 100%;
    padding: 10px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 15px;
}

    .contact-form input:hover, .contact-form input:focus, .contact-form input:active .contact-form textarea:hover, .contact-form textarea:focus, .contact-form textarea:active {
        border: 1px solid #ef6a23;
    }

.form-Submit-btn {
    background: var(--secondary-color) !important;
    transition: 0.4s;
    color: #fff;
    font-weight: 600;
    border: 1px solid var(--secondary-color) !important;
}

    .form-Submit-btn:hover {
        background: var(--primary-color) !important;
        border: 1px solid var(--primary-color) !important;
    }

.abt_sec ul li, .abt_sec ol li {
    font-size: 17px;
    color: #333;
    font-weight: 300;
}

.select-indc {
    color: #555;
    font-size: 13px;
    position: absolute;
    top: 2px;
    left: 8px;
}

.filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.payment-type img {
    mix-blend-mode: difference;
    width: 100%;
}

.result-lay p {
    color: #333;
}

.result-lay a {
    color: var(--secondary-color);
}

.z-index {
    z-index: 2;
}

.coupan-price img {
    position: relative;
    top: -9px;
}

.section-hero-main {
    background: url(/images/city-banner.webp)no-repeat center/cover;
    width: 100%;
    height: 450px;
    padding-top: 9rem;
}

    .section-hero-main h1 {
        text-align: center;
        font-weight: 600;
        color: #fff;
    }

.city-content h1 {
    color: #333;
    font-weight: 600;
    font-size: 25px;
}

.city-content p {
    color: #333;
    font-size: 15px;
}

.section-query-form {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / .64);
    z-index: 99999;
    display: none;
}

.query-form {
    width: 710px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.call-baner-section img {
    width: 100%;
    height: 395px;
}

.close-query-btn {
    position: absolute;
}

.query-form label {
    position: absolute;
    background: #fafafa;
    top: 2px;
    font-size: 11px;
    left: 23px;
    color: #888;
}

.query-form .form-control {
    height: 45px;
    text-overflow: ellipsis;
    padding: 22px 10px 10px 10px;
    font-size: 14px;
    background: #fafafa;
}

.query-form textarea {
    height: 100px !important;
}

.form-header {
    background: linear-gradient(to left,#559be6,#5a9be0);
    padding: 2px 8px;
    width: 100%;
}

.query-title {
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
}

    .query-title + p {
        color: #fefefe;
        font-size: 12px;
        text-align: center;
        margin: 0;
        padding: 0;
    }

.submit-button {
    width: 100%;
    border-radius: 6px;
    border: 0;
    height: 42px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #ef6a23;
}

.close-query-btn {
    position: absolute;
    right: 0;
    cursor: pointer;
}

.call-section {
    width: 100%;
    position: absolute;
    top: 8px;
    padding: 0 10px;
}

.call-baner-section {
    text-decoration: none;
    color: #fff;
}

.phn-title {
    color: #000;
    font-weight: 600;
}

.number {
    color: #000;
    font-weight: 700;
    font-size: 19px;
}

    .number + p {
        color: #555;
        font-size: 11px;
        margin: 0;
        padding: 0;
    }

.phn-num svg {
    background: #000;
    width: 32px;
    height: 32px;
    padding: 5px;
    border-radius: 5px;
}

.img-title {
    font-weight: 600;
}

.primium-container {
    border: 1px solid #ccc;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 5px;
}

.prim-heading {
    font-weight: 600;
    font-size: 13px;
    color: #111;
    padding: 2px 0;
}

.prim-paragraph {
    color: #444;
    font-size: 12px;
}

.std-price .incld {
    font-size: 22px;
    color: #333;
    font-weight: 600;
}

.seat0-sec {
    font-weight: 400 !important;
    color: #222;
    font-size: 13px !important;
}

.request_note {
    font-weight: 400 !important;
    color: #555;
    font-size: 13px;
    margin: 0 !important;
}

.seat-type {
    cursor: pointer;
    color: #333;
    font-size: 14px !important;
}

.title-main {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 32px;
    text-align: center;
}

.no--pref {
    opacity: .4;
}

.section-select {
    position: relative;
    border: 1px solid #004d9f;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    border-radius: 10px;
}

.seat-radio span input {
    position: absolute;
    top: 0;
    opacity: 0;
}

.active--seat {
    background: rgb(0 77 159 / .11);
}

.destination-img {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

    .destination-img img {
        width: 100%;
        height: 240px; border-radius:20px;
    }

.destination-name h5 {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 800;
}

.destination-name p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-weight: 600;
    background: #ef6a23;
    color: #fff;
    padding: 3px 12px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s;
    opacity: 0;
}

.destination-img:hover .destination-name p {
    opacity: 1;
}

.hover-des {
    background: rgb(0 0 0 / .46);
    width: 100%;
    left: 0;
    position: absolute;
    border-radius: 20px;
    height: 240px;
    transition: 0.3s;
    opacity: 0;
}

.destination-img:hover .hover-des {
    opacity: 1;
}

.search-bar-destination {
  
    width: 100%;
    height: 330px;
    padding-top: 10rem;
    margin-bottom: 0rem;
}

.search-bar-destination h1 {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 1rem;
    font-weight:700; color:#fff; 
}

.city-topic {
    font-size:2rem;
    color: #004d9f;
    font-weight: 700;
    margin-top: 6px;
}

    .city-topic + p {
        color: #555;
        font-size: 16px;
        font-weight: 300;
    }

.error-main {
    text-align: center;
    padding-top: 6rem;
}

    .error-main h1 {
        font-size: 4rem;
        font-weight: 800;
        color: #ee4646;
    }

    .error-main p {
        font-size: 20px;
        font-weight: 600;
    }

.main-content-section h2 {
    font-size: 25px;
    font-weight: 600;
    color: #333;

}

.main-content-section p, .main-content-section ul li, .main-content-section ol li {
    font-size: 16px;
    font-weight: normal;
    color: #444;
}
.main-content-section p span{font-size:18px;  font-weight:normal; color:#444;}
.main-content-section span strong span{font-family:var(--secondary-font) !important; font-size:18px; }
.main-content-section p span strong span{font-size:18px; font-weight:800;font-family:var(--secondary-font) !important; }
.main-content-section ul li span span {font-size:18px; font-family: "DM Sans", serif !important; font-weight:300; color:#444;}
.main-content-section ul li strong span{font-size:18px; font-weight:800;font-family:var(--secondary-font) !important; }
.main-content-section ul li{padding-bottom:1.2rem; }
.main-content-section p strong{font-weight:600; color:#333; font-size:18px; }
.title-contact-page {
    font-size: 18px;
    font-weight: 500;
}

.snow-container {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    pointer-events: none;
}

.snowflake {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    opacity: .7;
    pointer-events: none;
}

@keyframes fall {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: .5;
        transform: translateY(100vh);
    }
}

@keyframes diagonal-fall {
    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: .25;
        transform: translate(10vw,100vh);
    }
}
.title-sitemap {
    font-weight: 800;
    font-size: 30px;
    text-align: center;
}

.links-title {
    font-size: 20px; padding-top:0.8rem;
    font-weight: 800;
    color:var(--primary-color);
}

.links-title + ul {
    margin: 0;
    padding: 0.7rem 0;
    list-style: none;
    overflow: hidden;
}

 .links-title + ul li {
     width: 25%;
     float: left;
     font-size: 16px;
 }

 .links-title + ul li a {
     text-decoration: none;
     font-weight: 400;
     color: #444;
 }

.links-title + ul li a:hover {
     text-decoration: underline;
    color: #004d9f;
    font-weight: 600;
}
.site_map_main{font-family:var(--secondary-font); border-bottom:1px solid #ccc;  }
.city-title {
    font-size: 3rem;
    color: #fff;
    font-weight: 700; 
    text-align: center;
  
  margin-bottom:1rem; 
}

.email-section {
    padding-top: 1rem;
}

.important-points ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .important-points ul li {
        font-size: 14px;
        color: #333;
    }

.section-adding p {
    font-size: 14px !important;
    color: #444 !important;
}

.amont {
    font-weight: 700;
    color: #0c9f45;
    font-size: 26px;
}

.addon-btn {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-end;
}

.primary-btn a {
    background: rgb(29 165 82 / .13);
    font-size: 14px;
    color: #168642 !important;
    padding: 7px 18px;
    border-radius: 5px;
    border: 1px solid #168642;
}

.secondary-btn a {
    font-size: 14px;
}

.note-points {
    border: 2px solid #004d9f;
    font-size: 14px;
    color: #444;
    border-radius: 8px;
}

.blog-main-bg {
    background: linear-gradient(165deg,#536976,#292E49);
    padding-top: 5rem;
    height: 250px;
    width: 100%;
}

    .blog-main-bg h1 {
        color: #f5f5f5;
        font-size: 24px;
        font-weight: 700;
        max-width: 700px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        -webkit-box-orient: vertical;
    }

    .blog-main-bg p {
        color: #ccc;
        font-size: 13px;
        max-width: 400px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        -webkit-box-orient: vertical;
    }

.breadcrumb-section a {
    text-decoration: none;
    color: #a1a1a1;
    max-width: 300px;
}

.breadcrumb-section {
    color: #bbb;
    font-size: 10px;
    max-width: 300px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.img-section img {
    width: 100%;
    border-radius: 4px;
    height: 150px;
}

.blog-items h1 {
    font-size: 14px;
    color: #333;
    padding-top: 1rem;
    font-weight: 500;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-items p {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 20px;
    max-height: 40px;
    color: #444;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-bottom {
    display: flex;
    gap: 15px;
    font-size: 12px;
    color: #333;
}

.uploaded-on {
    position: relative;
}

.learn-btn:hover {
    text-decoration: underline;
}

.blog-items:hover h1 {
    color: #000;
    text-decoration: underline;
}

.uploaded-on:after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #aaa;
    top: 8px;
    right: -10px;
    position: absolute;
}

.section-blog-query {
    background: #f0f9ff;
    border-radius: 4px;
    padding: 15px;
    position: sticky;
    position: -webkit-sticky;
    top: 4rem;
}

    .section-blog-query h1 {
        font-size: 16px;
        font-weight: 600;
    }

    .section-blog-query p {
        color: #555;
        font-size: 14px;
        line-height: 20px;
    }

    .section-blog-query a {
        background: #004d9f;
        border-radius: 3px;
        text-decoration: none;
        font-size: 15px;
        color: #fff;
        padding: 5px 15px;
    }

        .section-blog-query a:hover {
            background: #ef6a23;
        }

.uploaded-onb {
    font-size: 12px;
    background: #f6f6f6;
    padding: 4px 20px;
    display: inline-block;
}

.blog-content {
    height: 115px;
    overflow: hidden;
}

.blog-contents h1 {
    font-size: 25px;
    font-weight: 600;
}

.blog-contents p {
    font-size: 14px;
}

.blog-contents {
    width: 100%;
    max-width: 880px;
}

    .blog-contents h2 {
        font-size: 22px;
    }

    .blog-contents h3 {
        font-size: 20px;
    }

.section-blog-query .form-control {
    font-size: 13px;
    border-radius: 3px;
    border: 1px solid #a5a5a5;
}

    .section-blog-query .form-control:active, .section-blog-query .form-control:focus {
        box-shadow: 0 0 0 .1rem rgb(253 35 13 / .25);
    }

.quote-submit-btn {
    background: #004d9f;
    color: #fff;
    border: 0;
    font-size: 14px;
    padding: 6px 20px;
    border-radius: 3px;
}

    .quote-submit-btn:hover {
        background: #ef6a23;
    }

.section-cheap-flight {
    background: url(/images/cheap-flights.jpg) no-repeat top/cover;
    width: 100%;
    height: 450px;
    padding-top: 10rem;
}

    .section-cheap-flight h1 {
        color: #fff;
        text-align: center;
        font-weight: 700;
        font-size: 32px;
    }

.cheap-flights {
    padding: 1.5rem 0;
}

    .cheap-flights h2 {
        font-size: 23px;
    }

    .cheap-flights p, .cheap-flights ul li, .cheap-flights ol li {
        font-size: 14px;
        color: #333;
    }

    .cheap-flights h3 {
        font-size: 20px;
    }

    .cheap-flights h4 {
        font-size: 18px;
    }

.blog-heading {
    font-size: 25px;
    font-weight: 600;
    color: #555;
}

.Baggage_Protection_main {
    border-radius: 5px;
    padding: 5px 12px 12px 12px;
}

.Baggage_Protection img {
    width: 24px;
    height: 24px;
    margin-left: 8px;
    margin: 10px 0;
}

.main_Baggage {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin: 10px 0;
}

.Baggage_Protection h2 {
    font-size: 18px;
    margin: 0;
    padding: 4px 0;
    font-weight: 600;
    color: #333;
}

.Baggage_Protection_text {
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 auto;
    border-radius: 8px;
    background-color: #008ac2;
    overflow: hidden;
}

.Baggage_Protection_img {
    width: 20%;
    text-align: end;
    padding-right: 10px;
    position: relative;
}

    .Baggage_Protection_img img {
        width: 95px;
        height: 95px;
        right: 10px;
        position: absolute;
        top: -45px;
    }

.Baggage_Protection_text1 {
    width: 80%;
}

    .Baggage_Protection_text1 a {
        padding: 8px 8px;
        background-color: #0a55e6;
        text-align: center;
        color: #fff;
        font-size: 15px;
        border-radius: 8px;
        text-decoration: none;
        margin-bottom: 5px;
    }

    .Baggage_Protection_text1 h3 {
        margin: 8px 0;
        font-size: 23px;
        color: #fff;
        font-weight: 500;
    }

.Baggage_Protection_box2 ul {
    margin-top: 5px;
    padding: 0;
    margin-bottom: 0;
}

.Baggage_Protection_know h5 {
    margin: .5rem 0;
    background-color: #f4f7ff;
    padding: 15px 0 15px 15px;
    border-radius: 8px;
    border-left: 10px solid #0a55e6;
}

.Baggage_Protection_box2 ul li {
    list-style: none;
    padding: 1px 0;
    font-size: 13px;
    margin: 0;
    position: relative;
    padding-left: 30px;
}

    .Baggage_Protection_box2 ul li:before {
        position: absolute;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(14,194,14,1)'%3E%3Cpath d='M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z'%3E%3C/path%3E%3C/svg%3E");
        left: 0;
        top: 0;
    }

.price_in {
    text-align: center;
}

.Baggage_Protection_box {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    padding: 9px;
    border-radius: 8px;
}

.price_in strong {
    font-size: 22px;
    color: #0c9f45;
    font-weight: 700;
}

.price_in p {
    font-size: 11px;
    margin: 0;
    padding: 0;
    color: #444;
}

.Baggage_Protection_input {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .Baggage_Protection_input input {
        width: 18px;
        height: 18px;
        position: relative;
        top: 3px;
    }

    .Baggage_Protection_input label {
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
    }

.Baggage_Protection_box2 {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.border_class {
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: 5px;
    border-radius: 8px;
}

.Baggage_Protection_box1 {
    background-color: #e8e8e8;
    padding: 0 16px;
    border-radius: 8px;
}

.discount-banner-img img {
    width: 100%;
    border-radius: 5px;
}

.placeholder-wave .placeholder {
    min-height: 5rem !important;
    background: #d9d9d9;
    border-radius: 5px !important;
}

.why_us {
    padding: .4rem;
}

.right_call_banner {
    width: 19%;
    float: left;
    padding-left: 15px;
}

.banner_section {
    padding: 2rem .8rem .8rem .8rem;
    border: 1px solid #ccc;
    text-align: center;
    background: #fff;
    border-radius: 6px;
    box-shadow: rgb(0 0 0 / .05) 0 4px 16px 0;
}

.cus_img img {
    width: 85px;
    margin-bottom: 1rem;
    height: 85px;
    border-radius: 100%;
    background: #f3f3f3;
}

.banner_detail strong {
    color: #333;
    font-size: 16px;
    font-weight: 700 !important;
    display: inline-block;
    padding-bottom: .6rem;
}

.banner_detail p {
    color: #666;
    font-size: 14px;
}

.banner_detail small {
    color: #444;
}

.call_button a {
    border: 1px solid #10b241;
    border-radius: 30px;
    display: inline-block;
    padding: .26rem .4rem;
    font-size: 16px;
    text-decoration: none;
    color: #109b3a;
    font-weight: 900;
}

    .call_button a:hover {
        background: rgb(16 178 65 / .09);
    }

.call_button svg {
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: #10b241;
    padding: 4px;
}

.call_button p {
    margin: 0;
    padding-top: 1rem;
    font-size: 14px;
}

.policy_review p {
    font-weight: normal;
    font-size: 14px;
    color: #555;
}
.policy_review strong{font-weight:600;}
.imp-discount {
    color: var(--secondary-color) !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    background: #004d9f !important;
}

.ui-datepicker .ui-datepicker-prev::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='rgba(255,255,255,1)'%3E%3Cpath d='M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        display: inline-flex;
        height: 30px;
        width: 30px;
    }
.ui-datepicker .ui-datepicker-next::after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='rgba(255,255,255,1)'%3E%3Cpath d='M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        display: inline-flex;
        height: 30px;
        width: 30px;
    }
.container_main{max-width:1000px; margin:0 auto;}
.container_mains{max-width:900px; margin:0 auto;}
.topics ul{margin:0; padding:0; display:flex; list-style:none;gap:0.4rem;}
.topics ul li a{text-decoration:none; color:#222; padding:0.4rem 0.8rem; border-radius:8px;  font-weight:500; }
.topics ul li a:hover{background:#dcdcdc;}
.blog_item_top, .blog_item{border-radius:9px;padding:10px;  background:#fff; filter:drop-shadow(0 5px 13px rgba(0,0,0,.12)); margin-bottom:2rem; }
.blog_image img{width:100%; border-radius:7px;}
.blog_item_content{padding:1.5rem; }
.blog_item_top a{text-decoration:none; }
.blog_topic{color:var(--secondary-color);  font-weight:300; font-size:15px; }
.blog_item_content h2{font-weight:700; font-size:1.4rem; color:#000; line-height:2rem;  overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; display: -webkit-box; }
.blog_item_content h3{font-weight:600; font-size:1.2rem; color:#000; line-height:1.6rem;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog_item_content p{color:#333; font-weight:300; overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 4;  -webkit-box-orient: vertical; display: -webkit-box;  }
.read_button a{background:var(--primary-color); text-decoration:none;  border-radius:4px; color:#fff; display:inline-block; padding:0.3rem 0.7rem; font-size:15px; font-weight:300;}
.read_button a:hover{background:var(--secondary-color);}
.blog_details p{margin:0; padding:0; font-size:15px; color:#555; }
.head_breadcrump{padding-top:5rem;background:#fafafa; padding-bottom:0.5rem; }
.blog_posted p{color:#000; font-weight:600;}
.blog_posted p span{font-weight:200 !important; color:#000;}
.related_image img{width:100%; height:300px; object-fit:cover; border-radius:15px;}  
.related_image{margin-bottom:2rem; margin-top:0.8rem; }
.blog_section h2{font-size:1.5rem; font-weight:600;}
.blog_section h1{font-size:1.7rem; font-weight:600; }
.blog_section p, .blog_section ul li{font-weight:300; font-size:18px; color:#444; }
.breadcrumb_item{font-size:14px; font-weight:300; }
.breadcrumb_item span{color:#555;}
.query_button{position:fixed; top:50%; right:-4rem; }
.query_button button{transform:rotate(270deg); border:0; color:#fff; padding:0.4rem 1rem; background:var(--primary-color);   }
.query_button button:hover{ background:var(--secondary-color);}
.call_banner{background:#ededed; padding:1rem; border-left:7px solid var(--primary-color);  } 
.call_banner p{font-weight:300; padding-top:0.5rem;  }
.call_banner strong{font-size:18px;}
.call_now_button a{display:inline-block; padding:0.36rem 0.9rem; font-size:15px; font-weight:300; background:var(--primary-color); color:#fff;}
.call_now_button a:hover{background:var(--secondary-color);}
.contact_banner{background-color:var(--primary-color); background-image:url(/images/bbburst.svg); background-repeat:repeat-x;  padding:1.3rem; border-radius:8px; }
.contact_banner h3{color:#f3f3f3; font-weight:700;  }
.contact_banner p{color:#efefef; font-weight:200; margin:0; padding:0; }
.contact_button a{background:var(--secondary-color); padding:0.4rem 0.9rem; color:#fff; font-weight :400; font-size:15px; display:inline-block;  border-radius:5px; }
.contact_button a:hover{background:#fff; color:var(--secondary-color); }
.fare_disclaimer p{margin:0; font-size:15px; font-weight:300; color:#555; font-style:italic;  }
.site_footer{background:#33394e; padding:1.8rem 0; }
.payment_methods ul{margin:0; padding:0; list-style:none; display:flex; }
.payment_methods ul li img{width:70px;}
.footer_content p{font-weight:200; color:#ededed;  }
.footer_content .display-7{font-size:1.3rem; color:var(--secondary-color); font-weight:700; }
.mail_info{color:#fff !important; font-weight:200 !important; font-size:15px !important;  }
.footer_content strong{color:#f7f7f7; display:inline-block; font-size:18px;  padding-bottom:0.5rem; }
.footer_content ul{list-style:none; margin:0; padding:0; }
.footer_content ul li a{text-decoration:none; color:#efefef; font-weight:200; font-size:15px; }
.footer_content ul li a:hover{color:var(--secondary-color);}
.footer_content img{mix-blend-mode:plus-lighter;}
.sub_footer{border-top:1px solid #8a8a8a;}
.ft_disclaimer{color:#efefef; font-size:15px; font-weight:200; padding-top:0.6rem; }
.copyrights p{font-size:15px; font-weight:200; color:#dedede; }
.subscribe_form{position:relative; }
.subscribe_form .form_input{width:100%; border-radius:4px; border:0; height:42px;  padding:0.5rem 0.7rem; font-size:15px; text-overflow:ellipsis; } 
.subscribe_form .form_button{border:0; color:#fff; background:var(--primary-color); height:42px;  position:absolute; right:0rem; font-size:15px; padding:0.4rem 1rem; border-radius:0px 3px 3px 0; top:0rem;}
.subscribe_form .form_button:hover{background:var(--secondary-color); }
.holidays span{position:absolute; overflow:hidden; font-size:10px; border:1px solid #fff; background:#79f637; color:#333; padding:0.05rem 0.35rem; border-radius:30px; top:-9px; right:-11px; }
.holidays span::before{ content: '';
   content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
        120deg,
        rgba(255,255,255, 0) 30%,
        rgba(255,255,255, .8),
        rgba(255,255,255, 0) 70%
    );
    top: 0;
    left: -100px;
    animation: shine 3s infinite linear; /* Animation */}
@keyframes shine {
    0% {left: -100px}
    20% {left: 100%}
    100% {left: 100%}
}

.holidays{position:relative; }
.holidays a{border:0; background:var(--primary-color); padding:6px 15px !important; color:#fff !important; }
.holidays a:hover{background:var(--secondary-color);}

/*---------    Holidays Packages      ------------*/

.holidays_navbar{background:rgba(0, 0, 0, 0.05); position:fixed; top:0; padding:0.6rem 0;  width:100%; /*border-bottom:1px solid #696969;*/  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px); z-index:9999; }
.nav_logo img{width:160px; height:42px; }
.nav_searchbar input{width:100%; height:42px; padding:0.3rem 1rem; color:#fff;  border:1px solid rgba(255,255,255,0.36); background:rgba(255,255,255,0.05); border-radius:30px; font-weight:300; font-size:15px; }
.nav_searchbar input::placeholder{color:#fff;}
.search_icon{position:absolute; right:0.25rem;  top:0.25rem; cursor:pointer;  }
.search_icon svg{width:32px; height:32px; background:var(--secondary-color); border-radius:100%; padding:0.30rem; }
.contact_number a{display:flex; background:rgba(91, 169, 255, 0.33); transition:0.2s; padding:0.3rem 1.2rem 0.3rem 2.6rem;  border-radius:30px; }
.contact_number a:hover{ background:rgba(91, 169, 255, 0.53);}
.more_in_nav{display:flex; align-items:center; gap:1rem; justify-content:flex-end;}
.call_number{color:#fff; font-weight:700; }.contact_icon{position:absolute; left:0; top:0;  }
.contact_icon svg{background:rgba(58, 151, 255, 0.57);width:35px; height:35px; padding:5px; border-radius:100%;  }
.more_links svg{width:35px; height:35px; background:rgba(255, 255, 255, 0.22); padding:5px; transition:0.2s; border-radius:5px; cursor:pointer; }
.more_links svg:hover{background:rgba(255, 255, 255, 0.65); transform:scale(1.1);}
/*.holiday_banner{background:url(/images/holiday_banner.jpg)no-repeat center/cover; width:100%; height:600px; }*/
.slider_main{position:relative;}
.item_main img{width:100%; height:700px; object-fit:cover;}
.nav_item img{width:95%; margin:0 auto; border-radius:20px; height:180px; object-fit:cover;}


.slider_navbar{margin-top:-7rem; }


.slider_navbar {
    padding: 20px 0;
}

.slider_navbar .slick-track {
    display: flex;
    align-items: center;
    will-change: transform;
}

.slider_navbar .slick-slide {
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
   
    overflow: hidden;
   
}

.slider_navbar .slick-slide:hover {
    transform: scale(1.02);
}


/* Spring animation timing */
.slider_navbar .slick-slide {
    transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.slider_navbar .slick-track {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 1.4);
}
.slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    width: 80%; z-index:1;
}

.text-animation {
    opacity: 0; position:relative;
    transform: translateY(20px);
    transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.text-animation h2{font-size:5rem !important; color: #fff;
    font-weight: 900; text-transform:uppercase;
    font-family: var(--stylish-font);
    text-align: center;
    color:#ff0;
    /*text-fill-color: transparent;
    text-stroke: 1px #ff0;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #ff0;
    -moz-text-fill-color: transparent;*/ margin-bottom:1rem; }
.text-animation h2:hover{  text-fill-color: #fff; -webkit-text-fill-color: #fff; }
.text-animation span{border:1px solid #fff; border-radius:30px; padding:0.3rem 1rem; position:relative; top:-4rem; color:#fff; margin-left:1rem;  font-weight:300; font-size:14px;}
.text-animation p{font-size:1.5rem;  color:#fff; font-weight:300; }

.spring-text {

    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

/* Active states */
.slick-active .text-animation {
    opacity: 1;
    transform: translateY(0);
}

.slick-active .spring-text:hover {
    transform: scale(1.05) rotate(-1deg);
}

/* Animation types */
[data-animation="fadeInUp"] {
    transform: translateY(40px);
}

[data-animation="fadeInLeft"] {
    transform: translateX(-40px);
}

[data-animation="fadeInRight"] {
    transform: translateX(40px);
}

/* Keyframes for extra bounce */
@keyframes textSpring {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}
.duration_set strong{color:#fff; font-weight:700; font-size:1.5rem; }
.enquiry_button a{display:inline-block; background:#ff0;border:2px solid #ff0; transition:0.3s;  font-size:17px; font-weight:800;  color:#000; text-decoration:none; padding:0.7rem 2rem; border-radius:30px; }
.enquiry_button a:hover{color:#ff0; background:transparent;}
.item_main{position:relative;}
.item_main::after{content:'';position:absolute; background:linear-gradient(358deg, #000 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
        border-radius:10px; bottom:0; height:800px; width:100%;  }
.item_main::before{content:'';position:absolute; background:linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
        border-radius:10px; top:0; height:700px; width:100%;  }
.duration_set{border-left:3px solid #ff0; padding-left:1rem;  }
.nav_item{position:relative;}
.nav_img_text h3{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-transform:uppercase; color:#fff; font-family:var(--stylish-font); font-size:2rem; }
.slick-current.slick-active .nav_img_text h3{color:#ff0; }
.main_title h3{font-weight:800; font-size:1.5rem; color:var(--primary-color); font-family:var(--secondary-font); border-left:6px solid var(--secondary-color); padding-left:0.5rem; }
.main_title p{font-weight:300; color:#333; font-size:17px;}
.package_dtl{position:relative; z-index:2; }
.package_dtl img{width:100%; border-radius:20px; height:300px; object-fit:cover;}
.package_dtl::after{content:'';position:absolute; background:linear-gradient(358deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
        border-radius:20px; bottom:0; height:150px; width:100%; left:0; }
.package_decs{position:absolute; display:flex; justify-content:space-between; padding:0.3rem 1.2rem; z-index:1; bottom:0.5rem; width:100%; }
.package_decs img{width:40px; height:40px; }
.package_destination{font-size:1.8rem; color:#fff; font-weight:800; font-family:var(--secondary-font); }
.adv_icon img{width:50px;height:50px;    }
.our_advantages h4{font-size:20px; padding-top:1rem; font-weight:800; color:#333; }
.our_advantages p{font-weight:300; color:#555;}
.slick-prev:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M8.3685 12L13.1162 3.03212L14.8838 3.9679L10.6315 12L14.8838 20.0321L13.1162 20.9679L8.3685 12Z'%3E%3C/path%3E%3C/svg%3E") !important;}
.slick-next:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M15.6315 12L10.8838 3.03212L9.11622 3.9679L13.3685 12L9.11622 20.0321L10.8838 20.9679L15.6315 12Z'%3E%3C/path%3E%3C/svg%3E") !important;}
.slick-prev, .slick-next{background:#fff !important; width:40px !important; height:40px !important; box-shadow:0px 10px 15px rgba(0,0,0,0.20);  padding:0.35rem !important; z-index:1; border-radius:100%;  }
.our_advantages{background:#e9e9e9; padding:0.85rem; border-radius:8px;}
.section_page_header, .section_page_header2{background:#29479a; padding-top:4.8rem; padding-bottom:2rem; }
.breadcrumb_section{padding-bottom:2rem; }
.breadcrumb_section a{text-decoration:none; text-decoration:none; color:#e9e9e9; font-weight:300; font-size:15px; }
.breadcrumb_section span{color:#fff; font-weight:300; font-size:15px;  white-space: nowrap;
    overflow: hidden;display:inline-flex;
    text-overflow: ellipsis;
    max-width: 400px; }
.section_page_header h1, .section_page_header2 h1{font-size:1.8rem; position:relative; z-index:1; font-weight:800; color:#fff; font-family:var(--secondary-font); white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 900px; }
.section_page_header p, .section_page_header2 p{font-weight:200; font-size:16px; position:relative; z-index:1;  color:#d9d9d9;  white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 800px;}
.faq_main{padding:2.5rem 0;}
.faq_section{font-family:var(--secondary-font);}
.faq_section .accordion-item{margin-bottom:0.5rem; }
.faq_section .accordion-button{border:0; border-radius:0px !important; font-size:1rem; background:#f2f2f2; font-weight:700;   }
.faq_section .accordion-item{border:0 !important; }
.faq_section .accordion-body{background:#fafafa; font-weight:400; font-size:16px; padding:1rem;}
.faq_section .accordion-body p{margin:0; }
.faq_section .accordion-button:focus{box-shadow:unset !important;}
.section_name{padding-bottom:1rem; font-size:1.4rem; font-weight:800; color:#333; }
.abt_sec strong{font-size:18px; font-weight:600;  }
.experience_items strong{font-weight:800; font-size:1.7rem; font-family:var(--secondary-font); color:#f3f3f3; }
.experience_items p{font-weight:300; color:#bfbfbf; }
.experience_tab{display:flex; border-radius:15px; justify-content:space-between;background-color:#29479a; background-image:url(/images/blue-world-map.png); background-position:center; padding:0.8rem;}
.experience_items{display:flex; gap:0.8rem; align-items:center; padding:0.7rem;  }
.items_div p{margin:0; }
.contact-us-page{padding:2rem 0; background:#f0f5f6;}
.contacts-form{padding:2.8rem; background:#fff; box-shadow:6px 6px 20px rgba(0, 0, 0, 0.12); }
.contacts-form h2{font-size:1.7rem; font-weight:800; }
.contacts-form p{color:#484848; font-size:15px; font-weight:300; line-height:22px;}
.form-section .form-control, .form-section .form-select, .form-section textarea{padding:18px 22px !important; width:100%; line-height:1.4; border-radius:4px; font-weight:600; font-size:17px; background-color:#f0f5f6; border:2px solid #f0f5f6;}
.form-section .form-control:focus, .form-section .form-select:focus, .form-section textarea:focus{box-shadow:unset !important; border-color:#949494;}
.our_terms input{width:24px; height:24px;accent-color:#f0f5f6; }
.our_terms label{color:#949494; font-size:15px; font-weight:400; line-height:22px; cursor:pointer;}
.our_terms label a{color:#949494; font-weight:600; transition:0.2s; }
.our_terms label a:hover{color:var(--secondary-color); text-decoration:underline;}
.contact-submit{border-radius:4px !important; background:var(--secondary-color); padding:1rem 2rem;  border:0; color:#fff;}
.contact-submit:hover{background:#c14f12;}
.contact-details h3{font-size:1.7rem; font-weight:800; padding-bottom:0.7rem;}
.contact-details p{color:#484848; font-size:16px; font-weight:300; line-height:22px;}
.contact_info{margin-bottom:1.2rem;}
.contact_info strong{display:inline-block; padding-bottom:0.3rem; }
.contact_info p{margin:0;  padding-bottom:0.3rem; }
.contact_info a{text-decoration:none; font-size:17px; color:#095cb5; font-weight:700; font-family:var(--secondary-font);  }
.contact_info a:hover{text-decoration:underline !important;}
.contact_info p a{text-decoration:underline !important; color:#004d9f !important;}
.tour_duration{background:rgba(0, 0, 0, 0.40); position:absolute; top:0.5rem; left:0.5rem; padding:0.25rem 1rem; border-radius:30px; color:#fff; font-size:15px; font-weight:400; font-family:var(--secondary-font); }
.tour_banner{position:relative;width:100%; height:380px; padding-top:8rem;  }
.tour_banner::after{content:'';position:absolute; background:linear-gradient(358deg, #000 0%, rgba(0, 0, 0, .1) 48%, rgba(0, 0, 0, 0) 59.65%);
        bottom:0; height:400px; width:100%;}
.tour_banner::before{content:'';position:absolute; background:linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .1) 48%, rgba(0, 0, 0, 0) 59.65%);
        top:0; height:450px; width:100%;}
.tour_details{position:relative; z-index:1;}
.tour_details h1{color:#fff; font-weight:800; font-family:var(--secondary-font); position:relative;display:inline-block;font-size:2.6rem; padding-right:1rem; }
.tour_details strong{display:inline-block; font-size:22px; color:#fff; font-weight:300; padding-bottom:2rem;  }
.tour_details span{border:1px solid #fff; color:#fff; font-weight:200; padding:0.1rem 0.6rem; border-radius:30px; font-size:15px; display:inline-block; position:relative;top:-1rem; }
.tour_durations{border-left:3px solid var(--secondary-color); padding-left:1rem;}
.tour_durations p{margin:0; color:#fff; font-weight:300; }
.tour_durations strong{padding: 0 !important; font-weight:600; font-size:1.6rem; }
.enquire_button a{background:var(--secondary-color); position:relative; transition:0.2s; border:2px solid var(--secondary-color);  z-index:1; color:#fff; font-weight:300; font-size:16px; padding:0.8rem 1.8rem;border-radius:30px; }
.enquire_button a:hover{background:transparent;color:var(--secondary-color);}
.tour_information{padding:3rem 0; }
.us_info h2{font-weight:600; font-size:1.6rem; font-family:var(--secondary-font); padding-bottom:1.6rem; }.incls_tabs p{font-weight:700;  font-size:18px; padding-top:0.3rem; }
.why_us_icon{width:65px; height:65px; padding:0.25rem; background:#fff5f0; border-radius:100%; text-align:center; line-height:3; }
.why_us_icon img{width:38px; height:38px;}
.why_us_containr{display:flex;gap:1.2rem; align-items:center; padding-bottom:1rem;  }
.why_us_cont p{margin:0; padding:0; font-size:22px;}
.adventage_icon img{width:40px; height:40px; }
.our_company, .section_tour_info{background:#fff5f0; padding:1.5rem; border-radius:15px;  }
.our_company .row{align-items:center; padding-bottom:0.9rem;}
.adventure_text h3{margin:0; padding:0; font-size:1.4rem; font-family:var(--secondary-font); font-weight:700;}
.adventure_text p{margin:0; color:#444; font-weight:300;}
.hotel_icons{padding:0.5rem; border:1px solid #ccc; border-radius:8px; }
.hotel_icons img{width:80px; height:80px; }
.partnering_hotels{display:flex; flex-wrap:wrap; gap:1rem;}
.partner_with h3{font-size:1.4rem; padding-bottom:0.3rem; }
.itinerary_header{display:flex; justify-content:space-between; align-items:center;}
.view_btn{color:var(--secondary-color); border:1px solid currentColor; font-size:17px; font-weight:600; border-radius:30px; padding:0.3rem 1rem; cursor:pointer; }
.itinerary_header{padding-bottom:1.5rem; }
.itinerary_section .accordion-body{padding:0 !important; padding-bottom:1.6rem !important;}
.itinerary_section .accordion-btn{display:flex; gap:1rem; align-items:center; padding:0 !important;  }
.itinerary_section .accordion-body button{border:0; background:transparent;}
.itinerary_section .accordion-btn span{background:#fff9f7; width:60px; height:60px; border-radius:100%; color:var(--secondary-color); font-size:15px; line-height:4;  }
.itinerary_section .accordion-btn h3{font-family:var(--secondary-font); font-size:1.4rem; font-weight:800; color:#333 !important; margin:0;  }
.itinerary_section .accordion-items ul {padding-left:6rem; margin:0; color:#777; font-size:18px; }
.itinerary_section .accordion-items{display:none;}
.itinerary_section .accordion-btn{position:relative; width:100%;}
.itinerary_section .accordion-btn::after{
      content:''; width:25px; height:25px; 
      background-image: url(/images/arrow.png); top:0;transition: all .3s ease-in-out;
      background-size: cover;
      background-position: center;position:absolute; right:0; 
}

.itinerary_section .accordion-btn.active::after{transform:rotate(180deg); }
.itinerary_section .accordion-items.show{display:block;}
.itinerary_section .accordion:after{content: "";
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23CECECEFF' stroke-width='1' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    position: absolute;
    left: 29px;
    width: 1px;
    height: 100%;
    top: 0;
    z-index: -1;
}
.itinerary_header h3, .tour_info h3{font-size:2rem; }
.text_info ul li{color:#777; line-height:1.8; font-size:19px;}
.section_tour_info .nav-item .nav-link{font-size:1.3rem !important; font-weight:700; }
.section_tour_info > ul{border-bottom:1px solid #ccc;}
.section_tour_info .nav-pills .nav-link:hover{color:var(--secondary-color) !important;background:transparent; }
.section_tour_info .nav-pills .nav-link.active, .nav-pills .show>.nav-link{background:transparent; color:var(--secondary-color) !important; border-bottom:3px solid currentColor; border-radius:0;  }
.section_tour_info table{width:100%;}
.section_tour_info table tr{    text-align: left;
    border-bottom: 1px solid #dedede;}
.section_tour_info table th{    color: #adadad;
    font-family: Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: capitalize;
    padding: 1rem 0;}
.section_tour_info table tr td {
    color: #000;
    font-family: Roboto, sans-serif;
    padding: 2rem 0;
    font-size: 1rem;
    font-weight: 400;
}
.text_info{     color: #555;  font-size: 1rem;}
.site_info{padding:2.5rem 0; }
.disclaimer_site{color:#555; font-weight:300;}
.disclaimer_site strong{font-weight:600;}
.policy_discm p{color:#444; }
.enquire_form .form_input, .enquire_form .form_textarea{width:100%; border-radius:30px; border:1px solid #fff; font-size:15px;  padding:0.7rem 1.5rem; margin-bottom:1rem;  }
.enquire_form{padding:2.6rem; background:#ffefe9; border-radius:30px 0 0 30px;}
.enquire_form h3{font-size:1.5rem; font-family:var(--secondary-font); font-weight:700; color:#444;}
.enquire_form p{font-size:15px; color:#555; font-weight:300; }
.primary_submit_btn{margin-bottom:2rem; background:var(--secondary-color); color:#fff; border:0; padding:0.6rem 2rem; border-radius:30px;  }
.primary_submit_btn:hover{background:#c44d0e;}
.form_banner img{width:100%; height:604px;border-radius:0 30px 30px 0; object-fit:cover; }
.content_faq{padding:3rem 0; }
.faq_title{font-size:1.5rem; font-weight:700; padding-bottom:1.6rem;  }
.faq_details h3{font-size:18px; font-family:var(--secondary-font); font-weight:700; }
.faq_details p{color:#444; font-size:17px; font-weight:300; margin-bottom:1.8rem; padding:0.2rem;}
.blog_main_section, .blog_main_details {background:#f5f5f5; }
.call_back_banner .form-control{ height:45px; padding:0.6rem; font-size:15px; border-radius:6px;  }
.call_back_banner .form-control:active, .call_back_banner .form-control:focus{box-shadow:none; border-color:var(--primary-color); outline:1px solid var(--primary-color); }
.call_back_banner .form-floating>label{font-size:15px; padding:0.6rem; color:#666;}
.call_back_banner{background:#fff; padding:0.9rem; border-radius:6px;box-shadow:0px 8px 15px rgba(0,0,0,.10);margin-top:-3rem; }
.submit_request_button input{background:var(--primary-color); border:0; width:100%; padding:0.6rem; height:42px; color:#fff; font-size:15px;  border-radius:7px;  }
.submit_request_button input:hover{background:var(--secondary-color);}
.call_back_banner strong{font-size:17px; font-family:var(--secondary-font);  }
.call_back_banner p{font-size:15px; color:#555; font-weight:300; padding-top:0.3rem;  margin-bottom:0.4rem; }
.explore_holidays strong{padding-bottom:0.7rem; display:inline-block; font-family:var(--secondary-font); font-weight:700; }
.explore_holidays p{font-weight:300; font-size:16px;}
.explore_button a{text-decoration:none; background:var(--secondary-color); color:#fff; font-weight:300; font-size:15px; padding:0.6rem 1rem; border-radius:6px; }
.explore_button a:hover{background:var(--primary-color);}
.explore_holiday_img{position:relative;}
.explore_holiday_img img{width:100%; border-radius:8px; }
.tours_content{position:absolute; bottom:0.7rem; padding:1rem; }
.tours_content strong{color:#fff; font-size:22px; font-weight:800; }
.tours_content p{color:#e4e4e4; font-size:15px; }
.blog_detail{padding:0.8rem; background:#fff; border-radius:6px;}
.post_img img{width:100%; height:85px; object-fit:cover; border-radius:7px; }
.blog_content strong{display:inline-block; font-size:15px; font-family:var(--secondary-font); font-weight:700; color:#333;  overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box; }
.blog_content small{font-size:12px;color:#555;  }
.posted_date{font-size:13px; color:#555;  }
.treding_posts h3{font-size:1.2rem; font-family:var(--secondary-font); font-weight:800; margin-bottom:0.3rem; margin-top:0.3rem;  }
.treding_posts{background:#fff; padding:0.6rem; border-radius:8px; }
.border-bottoms{border-bottom:1px solid #ebebeb;}
.post_section:hover strong{text-decoration:underline;}
.bottom_page{background-color:#fff;position:fixed;bottom:0;padding:20px 0;left:0;width:100%;z-index:999;box-shadow:0px -6px 20px 0px rgba(0,0,0, 0.07);}
.bottom_sub h3{margin:0;padding:0;font-size:26px;font-weight:700;}
.bottom_sub1 a{padding:10px 25px;border:2px solid var(--secondary-color);font-size:14px;background-color:var(--secondary-color);border-radius:30px;color:#fff;font-weight:600}
.bottom_sub1 span{margin-right:1rem;}
.accordion-items p{padding-left:4rem;margin:0;font-size:18px;font-weight:700; padding-bottom:0.7rem; color:#444; }
.accordion-items ul li span{font-weight:500;color:#000}
.bottom_sub1 a:hover{background-color:transparent;color:var(--secondary-color);}
.review_img img{border-radius:100%}
.review_img{margin-right:1.5rem}
.Client_review{padding:1.1rem 0}
.Client_review2 p{margin:0;font-size:15px;color:#202020}
.Client_review2 h2{margin:0;padding:0;}
.Client_review2 h2 strong{color:#222;}
.Client_review2 h2 span{font-size:15px}
.fixed_scroll{background:rgba(0,0,0,0.75); transition:0.4s; }
.more_links.dropdown-toggle::after{display:none;}
.social-media ul{display:flex; flex-wrap:wrap; gap:0.6rem; list-style:none; margin:0; padding:0;}
.social-media ul li a{padding:0.3rem 0.7rem; background:#004d9f; color:#efefef !important; font-size:15px !important;  display:inline-block; border-radius:30px; }
.pintrest{background:#e60023 !important;}
.instagram{background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important; }
.linkedin{background:#0077B5 !important;}
.blog-menu{background:#f3f3f3; border-bottom:1px solid #ccc;   }
.blog-heading-txt{padding-bottom:1.2rem; font-size:1.8rem;   font-family: var(--secondary-font); font-weight:700; }
.blog-img-sm{height:180px; border-radius:10px; }
.blog-sm-txt{padding:0.3rem; }
.blog-sm-txt h2, .blog-category-item-txt h2{ padding-top:0.45rem; font-family:var(--blog-font); font-weight:600; margin-bottom:0.30rem; font-size:1rem; color:#333; line-height:1.4rem;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog-sm-txt p, .blog-category-item-txt p{color:#333; font-weight:300;font-family:var(--blog-font); font-size:15px; overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog-trending-box{background:#fff; box-shadow:0px 0px 20px 5px rgb(0 0 0 / 6%); padding:0.6rem; border-radius:10px;}
.blog-mid-wr{padding-top:2rem;}
.blog-img-full{height:370px; position:relative;  background-repeat:no-repeat; margin:0 auto; background-position:center; background-size:cover; width:95%; border-radius:10px;}
.blog-img-full::after{content: '';
    position: absolute;
    background: linear-gradient(358deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
    border-radius: 10px;
    bottom: 0;
    height: 300px;
    width: 100%;
    left: 0;}
.blog-latest-details-txt{position:absolute; bottom:0.4rem; padding:0.7rem; z-index:1;}
.blog-latest-details-txt h2{ padding-top:0.45rem; font-family:var(--blog-font); font-weight:600; margin-bottom:0.30rem; font-size:1rem; color:#fff; line-height:1.4rem;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog-latest-details-txt p{color:#dbdbdb; font-weight:200;font-family:var(--blog-font); font-size:14px; overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 3;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog_topic_top{background: #ffffff82;
    display: inline-block;
    border-radius: 5px;
    margin-left: 0.5rem;
    backdrop-filter: blur(10px);
    color: #000000;
    margin-top: 0.5rem;
    font-weight: 300;
    font-size: 13px;
    padding: 0.2rem 0.7rem; }
.blog-latest-details-bot{display:flex; justify-content:space-between; align-items:center;}
.blog-latest-details-bot small{color:#c7c7c7; font-size:15px; font-weight:300;}
.blog-latest-details-bot a{background:var(--secondary-color); color:#fff; font-size:15px; display:inline-block; font-weight:300; padding:0.2rem 0.7rem; border-radius:6px;}
.blog-latest-details-bot a:hover{background:var(--primary-color);}
.blog-plan-trip-li{display:flex; justify-content:space-between; padding:0.3rem 0; border-top:1px solid #e5e5e5;  }
.blog-plan-trip-li-l{width:65px; border-radius:5px;   }
.blog-plan-trip-li-l img{width:100%; height:64px; object-fit:cover;border-radius:5px;}
.blog-plan-trip-li-r{width: calc(100% - 78px);
    width: -webkit-calc(100% - 78px);
    float: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;}
.blog-plan-trip-li-r-txt h2{ padding-top:0.45rem; font-family:var(--blog-font); font-weight:600; margin-bottom:0rem; font-size:0.9rem; color:#333; line-height:1.4rem;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 1;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog-plan-trip-li-r-txt p{color:#666; margin:0; font-weight:300; font-size:13px; overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; display: -webkit-box;}
.blog-read-more{font-size:13px; }
.blog-plan-trip-li .blog-plan-trip-li-r-txt h2{padding:0 !important;}
.blog-read-more-absl{font-size: 13px;
    position: absolute;
    right: 0;
    top: 2.7rem;}
.blog-plan-trip-li{position:relative;}
.blog-trending-wr {
    background: #f8fdff; padding:2rem 0;
}
.blog-menu .nav-link{font-size:17px !important; padding:0.7rem 1rem !important; font-weight:600; border-radius:0 !important; }
.blog-menu .nav-link:hover{background:var(--secondary-color) !important; color:#fff !important; }
.blog-page-top-img-txt h2, .blog-l-content-box h2{font-size:1.7rem; margin:0; font-family:var(--secondary-font); font-weight:700;}
.blog-l-content-wr p{font-size:19px; font-weight:300; }
.blog-l-content-box h2{padding-bottom:1rem; }
.blog-l-content-box img{height:400px; width:100%; object-fit:cover; border-radius:10px;}
.blog-category-r-category ul, .blog-category-r-featured-blog ul{list-style:none; margin:0; padding:0; }
.posted_by{font-size:28px;font-family:var(--stylish-font); }
.section_page_header2, .breadcrumb_section{position:relative; z-index:1; }
.section_page_header2::after{content: '';
    position: absolute;
    background: linear-gradient(358deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
    border-radius: 0px;
    bottom: 0;
    height: 500px;
    width: 100%;
    left: 0;}
.blog-plan-trip-wr, .blog-travel-deals-wr{padding-top:1.2rem;}
.blog-category-item-img{height:200px; position:relative;  background-repeat:no-repeat; margin:0 auto; background-position:center; background-size:cover; width:95%; border-radius:10px;}
.blog-category-item-txt h2 a{color:#333 !important;}
.blog-category-item-txt p{margin:0;}
.blog-category-item-box-wr{margin-bottom:2rem; }
.display-6{font-size:2.2rem !important;}
.right_banner{width:19%; float:left; padding-left:15px; margin-top:1rem;}
.right_banner img{width:100%; border-radius:6px;}
.web_stories_container{position: fixed;
            top: 0; left: 0; width: 100%; height: 100vh;
            background-size: cover;
            background-position: center;
            filter: blur(50px); 
            z-index: -1;
            transition: background 0.5s ease-in-out;}
.web_stories_container::after{ content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dark overlay */}
.web_stories{width:390px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); height:600px; z-index:99; }
.share_controls{position:absolute; right:1rem; top:1.5rem; z-index:999;}
.share_controls button{background:rgba(255, 255, 255, 0.05); color:#d9d9d9; font-size:17px;   border:0; width:40px; height:35px; border-radius:5px;  }
/*.controls #prev{position:absolute; left:0; }*/
.web_stories .slick-list{position:relative;}
.web_stories .slick-list::after{
    content: '';
    position: absolute;
    background: linear-gradient(358deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, .3) 48%, rgba(0, 0, 0, 0) 59.65%);
    border-radius: 10px;
    bottom: 0;
    height: 500px;
    width: 100%;
    left: 0;
}
.web_stories .slick-list::before{
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, .2) 48%, rgba(0, 0, 0, 0) 59.65%);
    border-radius: 10px;
    top: 0;
    height: 500px;
    width: 100%;
    left: 0;
    z-index:1;
}

.booking-spinner{position:fixed; display:none; width:100%;height:100vh;top:0; background:rgba(0,0,0,0.30); z-index:99;  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);}
.spinner-main{background:#fff; position:absolute; padding:20px; border-radius:8px; transform:translate(-50%, -50%); left:50%; top:50%; text-align:center;}
.spinner-main p{color:var(--primary-main); font-size:16px; font-weight:700; margin:0; padding:0;}
.spinner-main img{width:45px; height:45px;}

.pmt-loader {
  border: 4px solid #dddddd;
  border-left-color: #1881bc;
  border-radius: 50%;
}

.pmt-loader {
  border: 5px solid #dddddd;
  border-left-color: #1881bc;
  width: 36px; margin:0 auto ;
  height: 36px;
}

.pmt-loader {
  border: 6px solid #dddddd;
  border-left-color: #1881bc;
  width: 45px;
  height: 45px;
  animation: spin89345 1s linear infinite;
}

@keyframes spin89345 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.travel_hacks_banner{ width: 100%; 
  height: 680px;
  --color: #f8f8f8;
  background-color: #f3f3f3;
  background-image: linear-gradient(0deg, transparent 24%, var(--color) 25%, var(--color) 26%, transparent 27%,transparent 74%, var(--color) 75%, var(--color) 76%, transparent 77%,transparent),
      linear-gradient(90deg, transparent 24%, var(--color) 25%, var(--color) 26%, transparent 27%,transparent 74%, var(--color) 75%, var(--color) 76%, transparent 77%,transparent);
  background-size: 55px 55px;
 
}
.travel_hack_title h1{font-weight:800; font-size:3rem; padding-bottom:1rem; text-transform: uppercase;
	}
.travel_hack_title span{color:var(--primary-color);}
.travel_hack_title strong{font-size:1.2rem; font-weight:600; }
.travel_hack_title p{color:#666; padding-top:0.5rem; font-size:1.05rem; }
.travel_hack_title a{text-decoration:none; display:inline-block; background:var(--primary-color); padding:0.6rem 2rem; color:#fff; border-radius:30px; font-size:18px; margin-top:1rem; }
.travel_hack_title a:hover{ background:var(--secondary-color);}
.file_download_form{padding:1rem; background:#fff;border-radius:6px; box-shadow:0px 0px 45px rgba(0,0,0,0.15); }
.travel_hack_title{padding-top:10.2rem; }
.padding-top{padding-top:7.5rem;}
.form_group label{font-size:14px; color:#444;}
.form_group .form-control{border-radius:4px; font-size:16px; box-shadow:none !important; height:40px; padding-left:2rem; }
.form_group .form-control:focus, .form_group .form-control:active{border-color:var(--primary-color); outline:1px solid var(--primary-color);}
.form_subscribe{background:var(--primary-color); width:100%; border:0; color:#fff;padding:0.45rem 0.4rem; border-radius:5px;  font-size:15px; margin-top:0.4rem;}
.form_subscribe:hover{ background:var(--secondary-color);}
.file_download_form ul{list-style:none; margin:0; padding:0; padding-top:0.2rem; font-size:15px; }
.file_download_form li{color:#333; }
.file_download_form li i{font-size:14px;}
.color-1{color:#17ad68;}

.icon_set{position:absolute; top:2.05rem; left:0.5rem; color:#444;}
.bottom-dotted{border-bottom:1px dashed #b2b2b2;}
.direction_arrow img{width:170px; height:170px; }
.travel_guide_image{width:100%; border-radius:15px; text-align:center; }
.why_this_section{padding:4rem 0; }
.section_text h2{font-size:2.2rem; font-weight:700; padding-bottom:0.7rem; }
.section_text h2 span{color:var(--primary-color);/*text-decoration:underline wavy;text-decoration-thickness:2px; text-decoration-color: var(--secondary-color); display:inline-block;*/  }
.section_text strong{font-size:1.1rem; font-weight:600;}
.section_text p{color:#444; padding-top:0.5rem; font-size:16px;  }
.section_text p strong{color:#444; font-size:16px; }
.section_text ul{list-style:none; margin:0; padding:0; }
.section_text ul li, .section_text ul li strong{font-size:16px; color:#444; line-height:30px;}
.inside_container .col-lg-4{ border:1px solid #dcdcdc;  }
.inside_section{padding:1.4rem; position:relative;}
.inside_section strong{display:inline-block; padding:0.7rem 0 1rem 0; font-weight:700; font-size:19px; }
.inside_section ul{list-style:none; margin:0; padding:0; }
.why_inside{padding:3rem 0;}

.inside_section ul li{font-size:15px; color:#666; padding-bottom:0.5rem; }
.inside_section ul li b{color:#3c3c3c; font-weight:600;}
.inside_section li i{color:#17ad68; font-size:14px;}
.bg-grey-orange{background:#f6f6f6;}
.section_title{padding-bottom:1.2rem; }
.section_title h2{font-weight:700;}
.section_title h2 span{color:var(--primary-color); font-size:2.2rem; }
.section_how_it_works{padding:3rem 0;}
.steps_section{background:#f2f2f2; padding:1.5rem; height:100%; position:relative; border-radius:10px;}
.steps_section img{width:65px; height:65px; margin-bottom:1.4rem;}
.steps_content strong{font-size:20px; font-weight:600; display:inline-block;  padding-bottom:0.8rem; }
.steps_content p{color:#444;font-size:16px;}
.step_count{font-size:9rem; color:#fff; font-weight:900; position:absolute; top:-3rem; right:0; opacity:0.6; pointer-events:none; }
.section_why_us{padding:1rem 0;}
.testimonal_section_main{padding:1.8rem; background:#f3f3f3; border-radius:10px;}
.review_main_section{background:#fff; padding:1.2rem 0.82rem; border-radius:8px; }
.review_main_section p{color:#444; font-size:15px; font-style:italic;}
.review_main_section strong{font-size:15px; font-weight:600;}
.stars {
    width: 95px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='30' viewBox='0 0 150 30'%3E%3Cpath fill='%23ff7602' d='M12 0.587l3.668 7.568L24 9.748l-6 5.884 1.416 8.268L12 19.896l-7.416 4.004L6 15.632 0 9.748 8.332 8.155z'/%3E%3Cg transform='translate(30,0)'%3E%3Cpath fill='%23ff7602' d='M12 0.587l3.668 7.568L24 9.748l-6 5.884 1.416 8.268L12 19.896l-7.416 4.004L6 15.632 0 9.748 8.332 8.155z'/%3E%3C/g%3E%3Cg transform='translate(60,0)'%3E%3Cpath fill='%23ff7602' d='M12 0.587l3.668 7.568L24 9.748l-6 5.884 1.416 8.268L12 19.896l-7.416 4.004L6 15.632 0 9.748 8.332 8.155z'/%3E%3C/g%3E%3Cg transform='translate(90,0)'%3E%3Cpath fill='%23ff7602' d='M12 0.587l3.668 7.568L24 9.748l-6 5.884 1.416 8.268L12 19.896l-7.416 4.004L6 15.632 0 9.748 8.332 8.155z'/%3E%3C/g%3E%3Cg transform='translate(120,0)'%3E%3Cpath fill='%23ff7602' d='M12 0.587l3.668 7.568L24 9.748l-6 5.884 1.416 8.268L12 19.896l-7.416 4.004L6 15.632 0 9.748 8.332 8.155z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.testimonial_text h2{font-weight:700; padding-bottom:0.8rem;}
.testimonial_text h2 span{color:var(--primary-color);}
.testimonial_text p{color:#444 ; font-size:18px; margin:0;}
.customer_testimonal_section{padding-bottom:3rem;}
.bonus_section_image img{width:100%; }
.bonus_benefits_icon{width:50px; height:50px; background:#f3f3f3; text-align:center; line-height:48px; border-radius:6px; }
.bonus_benefits_icon i{font-size:19px;}
.icon-bg-1{background:rgba(0, 77, 159, 0.06); color:#004d9f;}
.icon-bg-2{background:rgba(159, 63, 0, 0.06); color:#ef6a23;}
.icon-bg-3{background:rgba(0, 159, 86, 0.06); color:rgb(0, 159, 86);}
.icon-bg-4{background:rgba(99, 0, 159, 0.06); color:rgb(99, 0, 159);}
.bonus_section_main{padding-top:2rem;}
.faq_sections{background:#f3f3f3; padding:2.5rem 0; }
.faq_section_content{background:#fff;  padding:1.4rem;}
.faq_section_content h3{font-size:19px; font-weight:700; }
.faq_section_content p{margin:0; padding-left:1.2rem; }
#actionBtn {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.loader {
  width: 15px;
  height: 15px;
  border: 3px solid white;
  border-top:3px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
.actions_button{display:flex; justify-content:space-between;}
.checkInbox_popup_container{background:rgba(0,0,0,0.7); position:fixed; width:100%; height:100vh; z-index:99999; top:0; left:0; display:none;   }
.checkInbox_popup{width:400px; background:#fff; text-align:center;padding:1.8rem; border-radius:10px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.inbox_icon i{font-size:2.6rem; color:var(--primary-color);}
.inbox_content h4{font-weight:700; font-size:1.4rem; padding-top:0.5rem;}
.inbox_content p{font-size:16px; color:#444;}
.inbox_content p span{font-weight:600; color:#fa4c0a;}
.inbox_button, .close_button{display:inline-block; background:var(--primary-color); color:#fff !important; padding:0.45rem 1.2rem;  cursor:pointer; border-radius:6px; font-size:16px;  text-decoration:none;  }
.close_button{background:#e94343; padding:0.45rem 1.5rem !important;}
.inbox_button:hover{background:#054487; }
.close_button:hover{background:#cc3c3c; }
.error_class{border-color:red; outline:1px solid red !important; background:#ffecec !important;}
.error_msg{font-size:14px; font-weight:600; color:red;}
.more-blogs-link{display:inline-block; margin:2rem 0;background:#f3f9ff; border:1px solid #004d9f; color:#004d9f !important; font-weight:bold; cursor:pointer; font-size:16px; padding:0.6rem 1.3rem; border-radius:4px;  }
.more-blogs-link:hover{background:#007ffe; color:#fff !important; border-color:#007ffe; }
.site_menu ul{list-style:none; margin:0; padding:0; display:inline-flex; gap:0.1rem;  background:#fff;border-radius:5px 5px 0 0; overflow:hidden; border-bottom:1px solid #f3f3f3; background:#fbfbfb; }
.site_menu ul li a{text-decoration:none; color:#333; display:inline-block; padding:0.6rem 1rem; font-weight:500; }
.site_menu ul li a.active{ background:var(--primary-color) !important; color:#fff !important;  }
.site_menu ul li a:hover{  background:var(--primary-color) !important; color:#fff !important;}
.error{border-color:#f00 !important; background:#ffeaea; outline:1px solid #f00  !important; }
.slick-dots li button::before {font-size:16px !important;}
.section-why-us{padding-top:6rem !important;}
.seach_con {
    width: 100%;
    height:330px;
    position: relative;
    float: left;
    background: url(/images/banner-home.jpg) no-repeat center;
    background-size: cover;
    padding-top: 8rem;
}

.seach_bg {
    width: 100%;
    z-index: 9;
    position: relative;
    float: left;
    padding: 12px 12px;
    margin: 0 0;  box-shadow:0px 28px 35px rgba(0,0,0,0.10);
    border-radius: 0px 7px 7px 7px;
    background: #fff;
}

.seach_con h1 {
    color: #fff;
    color: #fff;
    font-size: 46px;
    font-weight: 900;

}
.exchange_value{position:absolute; top:1rem; right:-0.7rem; cursor:pointer; z-index:1; width:32px; height:32px; background:var(--primary-color);  text-align:center; line-height:29px; border-radius:100%;}
.go_top span {
    cursor: pointer;
    display: inline-block;
    border-radius: 30px;
    padding: 0.2rem 1rem;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    background: rgba(0, 0, 0, 0.73);
    text-align: center;
    box-shadow: 0px 0px 25px 4px rgba(0, 0, 0, 0.05);
}
.go_top {
    position: fixed;
    bottom: 2rem;
    transform: translateX(-50%);
    left: 50%;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}
.show {
    visibility: visible;
    opacity:1;
}
.dotted_border_bottom{border-bottom:1px dashed #acacac; }
.blog-img-lg{height:350px; border-radius:10px; }
.blog-lg-txt h2 a{color:#333; font-weight:600;}
.blog-lg-btn{display:flex; justify-content:space-between;}
.blog-lg-btn a{background:var(--primary-color); color:#fff; font-size:15px;  display:inline-block; padding:0.4rem 1rem; border-radius:5px;  }
.blog-lg-btn a:hover{background:var(--secondary-color); }
.blog-lg-txt p{font-size:17px; color:#444;  }
.txt_decoration:hover{text-decoration:underline;}


.landing-page-part {
    background-color: #fbf9f9;
    padding-top: 15px;
    padding-bottom: 25px;
}
.page-title {
    padding: 5px 30px!important;
    float: left!important;
    margin-top: 15px!important;
    width: 100%!important;
}
.page-title p {
    color: #41479B;
    font-size: 13px;
}

.landingContentBox p {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
}
.landingContentBox ul{margin:0;padding:0;}

.landingContentBox ul li {
    position: relative;
    padding: 6px 16px !important;
    color: #2F2F2F;
    font-size: 15px;
    list-style:none;
    font-weight: 400;
}
.landingContentBox ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 13px;
    left: 0;
    border-radius: 50%;
    background-color: #41479B;
}
.contact-form {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
}
.navecation ul li {
    list-style: none;
    padding-right: 20px;
    display: grid;
}
.navecation .active {
    background-color: #38489e;
    color: #fff;
}

.navecation ul li a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    padding: 15px;
}
.misson ul li img {
    object-fit: cover;
    width: -webkit-fill-available;
    height: 200px;
}
.landing-page-part h3 strong {
    color: rgb(65, 71, 155);
    font-weight: 600;
    font-size: 16px;
}
.contact-form p {
    font-size: 15px;
    font-weight: 400;
}
.misson {
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
}
.misson ul {
    display: flex;
    justify-content: space-between;
}
.misson ul li {
    list-style-type: none;
    width: 23%;
    background: rgb(250, 250, 250);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(213, 213, 213);
    border-image: initial;
    border-radius: 20px;
    padding: 10px !important;
}
.misson ul li h2 {
    font-size: 15px;
    color: rgb(51, 51, 51);
    line-height: 22px;
    font-weight: 600;
}
.misson ul li p {
    font-size: 14px;
    color: rgb(51, 51, 51);
    line-height: 20px;
    font-weight: 400;
}
.misson ul li a {
    color: rgb(51, 51, 51);
    background-color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    padding: 8px 12px;
}
.misson ul li:hover {
    box-shadow: rgb(213, 213, 213) 0px 0px 15px 10px;
}
.misson ul li a:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.contact-form {
    background: #fff!important;
    border-radius: 10px!important;
    padding: 30px!important;
}
.landing-page-part {
    background-color: #fbf9f9!important;
    padding-top: 15px!important;
    padding-bottom: 25px!important;
}
.navecation ul{margin:0;padding:0;}
.add-new .misson ul li img {
    object-fit: inherit;
    width: auto;
    height: auto;
}
.page-title h3 {
    color: #41479B;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 0;
}
.flight-search-box .panel-title > a, .flight-search-box .panel-title > a:active {
    display: block;
    padding: 10px;
    color: #fbf4f4;
    font-size: 17px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    word-spacing: 0;
    text-decoration: none;
    text-align: left;
}
.flight-search-box .panel-default > .panel-heading {
    color: #fff;
    background: linear-gradient(to right, #e83819, #f3850b);
    font-size: 16px;
    font-weight: 500;
    border-color: rgba(0, 0, 0, .125);
    padding: 6px 15px;
}
.flight-search-box .panel-heading.active a:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
details {
    width: 100%;
    min-height: 4px;
    padding: 10px 0px 0px 15px;
    margin: 0 auto;
    position: relative;
    font-size: 15px;
    box-sizing: border-box;
    transition: all .3s;
}
summary {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
}
.control-icon {
    fill:#663399;
    transition: .3s ease;
    pointer-events: none;
}
svg:not(:root) {
    overflow: hidden;
}
details[open] {
    min-height: 50px;
    background-color: #f6f7f8;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 20%);
}
details + details {
    margin-top: 20px;
}
summary {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    cursor: pointer;
}
.page-title h6 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0;
}
.top {
    margin-top: 45px;
    margin-block: 40px;
}
.cant-no {
    color: #fff !important;
}
.cant-no {
    color: #fff !important;
}
.contact-box {
    background: #41479B;
    padding: 6px 0 10px 0;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    height: 60px;
    line-height: 23px;
}
.contact-box strong {
    font-size: 13px;
    font-weight: 600;
}
.contact-box p {
    font-size: 16px;
}
.contact-box span {
    position: relative;
    left: 4px;
}
.contact-l-box {
    background: #41479B;
    padding: 15px 0px 1px 0px;
    color: #fff;
    border-radius: 5px;
    display: flex
;
}
.contact-l-box p img {
    position: absolute;
    left: 6px;
    top: 10px;
}
.contact-l-box p span {
    padding-left: 28px;
    display: inline-block;
}
.map
 {
    padding: 30px 0px;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}
.nav>li {
    position: relative;
    display: block;
}
.tabs-main .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    background-color: #41479b;
    color: #fff;
    font-size: 13px;
    border: 1px solid #ccd4d8;
}
.tabs-main .nav-tabs > li > a {
    color: #000;
    font-size: 13px;
    border: 1px solid #ccd4d8;
    margin-right: 2.9px;
    border-radius: 4px 4px 0 0;
}
.laggage-box {
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    height: 329px;
    margin: 0 0 17px 0;
}
.laggage-box a
 {
    color: #000;
}
.bag-cnt {
    margin-bottom: 10px;
    margin-top: 10px;
}
.bag-cnt ul {
    list-style: none;
    margin-top: 10px;
}
.bag-cnt li {
    font-size: 13px;
}
.laggage-box h6 {
    font-size: 15px;
}


.fare-head th {
    background: #41479B;
    color: #fff;
    padding: 20px 61px 20px 8px;
    text-align: left;
    font-weight: 400;
    font-size: 20px;
}
.first-h {
    width: 46.4%;
}
.apply {
    width: 23.1%;
}
.fare-chart-box {
    background: #fff;
    border-radius: 8px;
}
.border-white {
    border-color: #fff !important;
}
.fare-chart {
    border-collapse: collapse;
    width: 100%;
}
.table-bordered {
    border: 1px solid #ddd;
}
tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}
.fare-head td span {
    font-weight: 500;
    color: #000;
}
.fare-head td {
    padding: 20px 117px 20px 21px;
    border: 1px solid #41479B;
    border-left: none;
    text-align: left;
    font-size: 15px;
}   .s-colm {
    padding: 20px !important;
}
    .middle {
    float: left;
    width: 100%;
    background: rgb(238, 238, 238);
}
    .terms-conditio-box {
    margin-bottom: 20px;
    padding: 20px 30px 0px;
    background: rgb(255, 255, 255);
    border-radius: 15px;
}
h3.trsm-head {
    color: rgb(65, 71, 155);
    font-size: 28px;
    font-weight: 500;
}
.terms-conditio-box p {
    font-size: 16px;
    line-height: 22px;
}
h5.trsm-head {
    color: rgb(65, 71, 155);
    font-size: 18px;
    font-weight: 500;
}
.divider {
    padding: 10px;
}
.terms-conditio-box ul {
    margin: 0px;
    padding: 0px;
}
.terms-conditio-box ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 13px;
    left: 0px;
    background-color: rgb(65, 71, 155);
    border-radius: 50%;
}
h5.trsm-head
 {
    color: rgb(65, 71, 155);
    font-size: 18px;
    font-weight: 500;
}
.panel-group {
    margin-bottom: 20px;margin-top: 34px;
}.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
}
 .panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}.panel-title {
    text-align: left;
    line-height: 21px;
    color: #fff !important;
    font-weight: 600;
}
 .panel-default > .panel-heading {
    color: #fff !important;
    background-color: #fd1001 !important;
    border-color: #ddd;
}.collapse.in {
    display: block;
}
 .panel-default > .panel-heading + .panel-collapse > .panel-body {
    background-color: #fff;
    border-top-color: #fff;
    border-color: #ddd;
    font-size: 13px;
}
 details > p {
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
 .baggage_policy_container {
    padding-top:2rem;
}
 .baggage_policy_container h1
 {
    text-align: center;
    padding-bottom: 2rem;
}
 .px-3 {
    padding-left: 1rem !important;
}
 .airline-bagg-fee-title {
    background: #41b4e2;
}
 .airline-bagg-fee-title h2 {
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 0;
}
 .airline-bagg-fee {
    padding: 15px;
    background-color: #fff;
    margin-bottom: 40px;
    border: 1px solid #bcbcbc;
}
 .airline-bagg-fee .row {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #bcbcbc;
}
 .airline-bagg-fee-logo span {
    font-weight: 700;
    font-size: 16px;
    color: #444;
}
 .airline-bagg-fee-detail a {
    font-size: 15px;
    font-weight: 700;
    color: #0056b3;
    text-decoration: underline;
}
 .new_number{width:30px;height:30px;background-color:#171ad4;display:inline-flex;align-items:center;justify-content:center;border-radius:100%;margin-right:12px;}
 .mb_call_btn{display:none;}
  .new_number svg{width:20px;height:20px;fill:#fff;   }
  .bi-list::before{}

  .policy_review p {
    font-weight: normal;
    font-size: 14px;
    color: #555;
    margin-bottom: 5px;
    margin-top: 8px;
}
.termsapply {
    float: left;
    width: 100%;
    margin-top: 0;
    font-size: 13px;
    color: #000;
    font-weight: 500;
    padding: 0 0 0;
    background: #EEEEEE;
    text-align: center;
}
.terms-condition-check-box {
    display: initial;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #2F2F2F;
    font-weight: 400;
}